0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-12 12:46:27 +00:00
OI-codes/AtCoder/ABC251/E/data/011.in

3 lines
2.2 MiB (Stored with Git LFS)

237810
260473352 700342527 508109376 921088748 909771570 699242852 604388816 158893856 268901770 150435617 923038708 481692915 909288102 548899638 928366948 20829786 491785853 427557801 505411959 863987850 946434028 903011331 116732078 329066623 670228273 98731473 301776682 601473912 450482803 332891940 928778545 402145656 45529144 213218578 160139693 954584519 492006892 18610738 324508332 120963440 251491425 652116772 561235937 363393473 762214474 830121735 224348449 867224269 41692350 372467713 419526376 951491053 850994619 414679483 316986578 632091195 592759457 544702946 804138530 248359189 434682547 114150567 600294974 532408992 235269018 730221376 808361264 417193027 271724001 582876261 97983527 860137768 469290874 508876499 82234868 630067390 626907191 122234317 996760462 226844985 140030034 695635862 296630926 675200016 710185701 721553400 587276723 694798463 839078003 773449408 860824416 432184835 887566174 359361087 312378393 734287072 233148526 141630923 689509642 642847902 150936400 757969980 873633920 420862600 583487252 994808943 290667117 220371500 76750511 480133063 236792040 836884445 901139319 530899111 153114795 515032884 697182122 195009273 18676627 159731595 228097255 489936042 438184228 732776065 969803954 842770475 335408387 166967417 846589685 690584306 873633658 750231834 890703482 233136119 144879607 271426512 69214066 548090935 726471053 918294090 615280625 267559221 20004721 659853562 107549807 128413556 436743550 185852312 402059848 843388158 535684274 715228063 418008637 145021408 692562863 939349711 814290673 899088043 607651643 554333609 666369389 730263285 576005824 575485942 125985693 323208662 436457676 401819457 375354577 19642476 28702610 926192984 137324605 344344663 934370152 296675535 82146681 199517245 10329415 636318076 477121793 593317959 258936142 823748860 357905590 220135074 388203839 147962669 894646875 301453312 550017281 869678770 476133913 361464852 776669468 859216243 324766459 821039129 489527104 870820634 530293619 394849100 774801598 303153558 867720147 36130157 911728909 225316764 7441109 698771779 96505927 372214049 278592020 450531093 940843433 396249057 43412624 610484017 504059926 757418971 189750062 910713960 662047381 919764947 996663606 905365648 192192719 678140367 663708371 939415297 144274834 230456731 790733207 612575001 9208656 416903493 97839860 226094264 838709920 404294049 402734275 153761988 302068412 474882757 56687041 522370471 909822466 786854542 363311629 954919372 752619124 702285594 237686700 340385829 147146296 710468428 199871237 279263912 656920 34627916 361189222 985126093 424098306 751009028 797596029 751177746 896737161 318906020 540401631 199029367 398733410 590252318 782656900 787293954 42723048 275871914 257153609 387096125 815961241 999927620 725009773 34205875 696815767 347877161 94188052 620993910 778550312 580103518 174190023 744729244 477773111 911401 333306098 744084413 882503888 856015766 170614117 523934327 762177959 884119027 534804180 978329834 914632850 246983252 884555095 917103677 827130635 993923344 376589802 467710743 99794351 456053826 586616558 456727078 557798593 293624392 41906854 479067804 58139303 905224264 406939579 874785453 407321196 19684518 268095417 306641426 679757885 53818255 367758736 929348233 958804460 387664754 96426003 180612178 523282800 468000642 807891580 507702451 541569379 864874037 778602214 425367158 68200835 889077192 982376658 564729958 906713393 373500088 815200675 246741973 83912693 893791818 451150114 556357401 177039864 618665732 155007482 997454858 257890952 115253554 871269949 872582 756727960 629525858 644111837 367766254 579535677 160944360 25611060 111199398 429354546 834997339 819993469 518130840 57667669 981925910 479875416 56765362 478496295 503689400 372673354 270912355 253546576 455782308 401973306 986073634 204128793 590073218 469086710 220385255 196809713 6706876 156159404 463242416 602773481 715185154 177507441 45293310 375595063 339550918 98412989 437841493 355919287 788813761 285473773 210407872 615628901 483299692 224609984 353706058 434009060 129232520 397343707 713763717 826358266 711931031 753919813 934541831 271878930 676568672 116536811 108460009 506349240 697521775 66653213 801265991 728043553 6477714 150389263 425928898 885108896 62798173 932263513 606866433 106415154 183686311 45037176 725752363 319053811 948936715 87608139 805096558 167807143 809866344 865216918 144808060 82117938 584436065 152655490 321541897 283280672 744707038 129001499 319061582 695392542 502498953 799757777 152378505 68524927 195691602 842931448 157114491 732320952 647929068 66652488 78287336 948153827 138432333 238894941 521614362 650274624 808592946 716024632 26551391 564249776 232500889 164007612 217895047 748333113 709742661 246213682 909948775 594641541 930653757 372908229 199398232 20859234 835079501 176261383 809599672 541533763 368505475 289262442 479622759 890974909 918739379 152644808 798304332 981547275 105576436 48443612 366691790 715539595 216381985 89319111 685495388 973086783 328249689 672255372 483789797 148516173 330239360 472942739 301535072 143108479 700042684 438681130 665157958 159697348 799621880 430255103 458762771 861768365 577026660 146275751 295185609 613682929 493916659 110976283 480283500 123159017 187145947 32447798 696680326 220875796 303648793 400527416 858143909 318838165 933586666 994652230 130448089 319438512 816558931 546954727 685120823 150568017 452579483 76824712 636845656 984541828 554101708 918819577 776988378 84101886 536965173 619680239 455280606 196219795 905166826 534789760 620007304 647057597 865669698 622622889 40819587 496153628 433349720 657628619 936366458 185453808 276771724 407984426 116787616 345292449 778926591 30939757 598279977 611525944 691859738 996139553 989233359 605101539 587839495 861837878 795555662 982456181 236823094 843798656 338859495 71697635 655975898 658204983 568164577 426683848 5424234 889465207 507804163 225690338 638820640 998982593 393226012 948287635 50579325 383895673 47643260 173952864 35677635 272350310 139782520 871365238 20455802 418804020 331485417 82946592 44417516 608478197 526995885 43330130 774267560 27270044 490328869 158769441 304472578 683739521 40019382 337005385 709074834 423799264 227392840 106550950 713350833 680661593 615414730 716545723 423268607 169508977 823045036 46655278 753225440 15998480 221200483 159414857 414288889 985269250 1797864 400592763 838233016 154342006 188764729 521086421 296438730 232369538 793238487 922665102 451393699 206133148 2006599 361703808 616901625 16129570 526289297 205237672 432930633 556693972 605528516 770771881 715422289 748875092 917213552 984026186 689964436 274850221 425636906 237116659 728703706 363567817 3291916 192858164 479365037 674294266 255464242 199777343 620302300 31698546 148044861 487173481 559611899 409607626 927103700 540074669 260871650 509568127 645136671 45638185 195977002 910627440 271263562 596293022 301843891 835166050 452966408 135927028 602585633 252652924 82475277 527054004 911082074 678753227 988109203 217897612 578485769 989903551 791588054 403242447 452861727 392058540 730152600 355522034 231043148 771595338 106554782 132960528 232816522 203800886 818882096 510460519 747143827 121667183 389519517 819642073 633071974 181317849 862159285 137323372 787959494 249993661 402381133 379673034 948615354 888112455 887793855 303692482 52285711 36882183 270534503 784047813 407400401 290471025 682741031 588636266 575438806 240417117 419861732 61675754 627376435 437148807 393292550 239211684 251213764 10858512 491555836 461655451 792602025 607487995 813361846 473191923 354771395 692368049 971773737 178210423 630182459 50318206 463221455 518092566 473503996 111986961 25462564 306470241 122771508 109039104 691480106 579358991 959117015 368658242 162014950 243264634 497613596 782045363 611858400 219602208 36490494 966998419 830107559 875402274 772697788 66438919 157609291 699709640 467424601 440278679 967661793 410482426 133764892 490027182 539978755 416298441 970842129 261512478 193947213 605789156 845473927 325395353 805392865 856795683 42636177 690297401 328103908 413265408 535683973 421002232 170994431 746839577 230005375 593810745 535408094 233377968 542600927 631212605 822052276 63457835 65398727 917339055 287238838 502946196 439130526 717838105 842715803 265130265 964958863 927713132 799440163 477739661 598650123 918107516 961863309 465531366 134523971 350626434 169681438 572166589 859569327 591864984 282328737 377783761 909468809 624356160 592849122 359992196 613284434 980236254 694837298 908505692 352411981 721364537 182441190 113028227 344895999 54663422 356167896 390545224 237708981 886560829 295516644 586111388 903361022 406320618 633654892 19754134 914401581 776840285 211520469 208579568 674167000 230126291 273092872 391303303 184693596 374162411 257819378 964465374 286150486 460312105 119235332 409206172 692636203 802184310 725180851 939084809 371110017 836110494 568066809 377805461 683201220 810701264 202006738 47717714 953609122 285907746 87570881 597091445 956037775 88304651 481378632 188899033 321356866 737768679 868062835 427881595 553516342 755669367 334357070 343155455 117748778 847108446 822824042 384332329 397839010 741613733 556382556 771102821 551257443 893135415 2500414 327998273 811203322 735387750 309085741 839889389 557265462 593656676 777175753 722824642 430891178 3367371 836785336 182052024 267690796 631602966 950236451 64452078 539129433 126361637 784920886 332550182 978948366 551867325 662281893 208236102 424147696 197613830 506097698 76489176 679517926 900142091 341700584 713528714 285192089 618424893 24463411 621665199 826599419 33390321 581873605 4909245 791451581 248119773 495798883 329506253 733850071 241314719 37706582 899333918 485574916 62473270 762895851 176400019 559438915 537663879 212413939 935014960 939539287 118873561 92763204 980862624 369117512 250638425 487578934 269763506 219663072 684979095 156864806 964429015 757961007 811019783 868510966 26304934 164751880 593369218 922095755 352457305 892949122 728085186 554438990 621485645 744340855 777473001 169024684 518493318 130428936 792461563 526008982 736340520 415606807 233271135 478952962 68976383 588529355 881678178 376497000 950558712 562412304 541305523 512997701 738934182 548396564 729032424 686153371 456338622 619618763 449294840 172845935 799721115 853706093 463569600 476470602 990886843 376464371 162116478 823112633 524973631 991288477 667487321 827419341 853287535 329729390 38285271 429522844 619807028 269089710 408333156 420122302 689742493 333100135 392410066 170932944 126288475 604978409 378270676 602629876 253064772 36527431 186843265 287258447 324246227 574323416 876180439 309226378 387766182 983289526 210463030 179858770 707789823 746866754 377400289 167864025 395407172 562349982 449743745 402929490 862731648 163279409 108422305 258440056 81257439 359246119 304013107 907746824 109532469 931329519 931427593 739022402 443509880 829219515 657069149 324426348 49116994 231622915 592337993 591505999 248237648 987960834 206658384 396894136 566151685 752628536 733669332 279295736 268455144 798152934 315891869 139092837 693478433 15160981 482112344 291606487 671832064 921845647 229798165 607581484 285173367 832329060 109767369 412165316 776768411 364709479 613453258 538864389 251118630 458513455 677755990 49657304 552657400 706921495 871047180 659242282 309944978 133155773 968328816 633744236 356416921 933885830 631974764 731132948 13769561 800105753 76359626 238915610 554644799 54185952 899461563 823967356 68214878 579654026 556898643 838016186 514791403 635194508 455414026 670525786 186513857 248833691 931447868 171471973 702070494 381628723 660547498 548349928 951922660 57958931 443255287 273082484 515513241 925753791 830134828 733258143 333679975 975065085 909830709 955075713 227829213 753296472 395225442 938105400 670622508 828429985 925731047 169157732 194555306 346942312 370721372 31467947 59031123 799817351 594317373 538721846 676336451 983704472 651428459 236386355 580384317 613248122 39756969 447760465 736643367 434969040 487525152 597378119 805768844 237435777 432024283 627931469 958560792 284790073 755464268 701607584 590776608 490374375 917498309 238838787 583656728 398156093 234776576 562660409 715480090 991807540 427144344 52747660 745769830 178867077 838178445 259314249 106692060 708349232 751246020 667110722 77632131 411810297 691522181 774966858 406828806 341165030 988861947 481148604 170625586 137003714 861248184 939524597 500940410 121827486 957143086 583413205 474113651 208602698 486678582 492509507 153966424 475981280 729205645 546012326 443371399 425542970 172051026 447854188 53456641 298794615 758278794 377865094 327623150 765273210 583032988 775242730 947916567 755580779 151205334 756802832 643700842 553023284 118916326 121706102 447771002 342528516 169075297 205962780 16393213 725653712 559692607 915817225 494892620 618356173 901641565 958868932 342746086 877927160 716215290 399562971 5579757 176134798 907636282 179266400 668459431 632580500 778060198 41973094 335936254 145859152 379898026 162880137 26565889 274209997 972706070 88423011 574981217 246860124 516849310 138962712 762991093 969934094 887477594 942205387 948946230 418189882 835471942 949607718 249986243 707259645 781324227 199183831 894983903 526666677 760250900 551293197 823569902 649311110 483755490 224662271 512873724 487109333 765854393 50797925 910740533 446139343 307422089 160765 907759982 38644963 208569637 73224455 979245723 286622532 692786887 918348746 247874135 907241320 190539402 901899021 745368159 7898507 817330159 587338654 121423383 500705837 781344857 336118991 905244419 182759056 395440017 637759219 808377167 700609339 38889538 917132262 118637640 478731897 40012414 933080451 85978337 537906395 252658743 354727467 360317999 175523250 375141319 103956292 237669357 361631126 358397033 695127480 816933113 988435170 315844285 544072818 330745301 512498741 993354568 584447717 613228327 18153202 399579889 875633540 459269177 171931073 742861702 782715467 763025785 451129612 37744181 724258101 508967162 399574403 417046035 98942659 642110706 737298584 865363609 97087100 384660538 488094980 641216545 961613159 331387601 554180416 363301997 133960338 592940122 833595917 996743969 743511951 36808345 680888044 918529604 787289842 840116729 397720231 455116483 573240020 759352841 542179270 800776942 107372371 593267706 810659611 295923449 778217743 919614243 829253175 281105276 230227375 922482046 574972914 763940340 637293658 387780136 997216999 655407936 719366207 443737572 31963125 506324516 403373325 393633689 743423167 769275849 935575419 749534415 638501421 771215931 98834881 755047479 795666153 233607914 247913501 12925472 219059683 873044778 270710608 196067586 626045646 497401523 57364766 884833271 403077280 109541921 42088658 48104765 268855318 300966773 950156727 423014581 113112621 317841554 748255648 996608103 303282346 158986689 641803617 356331260 700138132 899184173 979414867 437872706 19608756 628637800 87359956 951215532 186501660 778894564 52772293 237011664 110223005 42938491 662699786 46353383 136978767 965717736 93438222 726241872 170748685 889667916 721777468 282084621 826040566 179931818 599318919 632353604 648185070 12566634 797168355 543672511 327821850 709626586 49385417 814421613 142933352 563258280 806084791 231863519 705776645 749433449 292182190 10377419 818826724 489232662 213997490 580579213 755899966 364257930 445413198 339171233 566477836 417039621 205633805 360931114 510897295 344619180 111251714 849295983 935622089 598810630 64642113 546083416 601567489 405290624 33213795 8370421 484163907 656234218 645381382 490936823 624034782 402405369 436420683 654130997 683121380 267951299 841651543 811293993 395737005 448861509 21321682 904401776 152056660 731554016 87073131 271839566 855660344 935815896 578823761 390355496 172536189 303288532 341196219 705182727 190116233 680257889 913982562 799915548 602515079 251783279 380913922 427063606 106750439 411659730 221551325 696709709 45179868 164645826 6141495 389623547 718194653 253635931 658400987 512821758 18836260 114905886 884707476 335376824 156882738 862569327 554087861 240292015 333582921 638338325 585784722 429386253 292063728 159927740 195882757 248057376 277640051 746310774 55871210 34195163 888679521 623615030 298151074 120183380 487955212 151135316 827832468 286125380 989473036 901587212 496706216 35201418 918429116 184372222 185383114 884702888 77872316 714233007 923798893 524813381 632766061 846625543 280058373 195786921 439027320 170613202 681326476 130002244 140184136 335754047 437228798 401089319 184041355 160784740 642726364 270659977 537316533 193789111 628276397 167336003 438858620 73089174 652422009 29653077 780424029 282677697 701674572 512024159 48638998 718902490 439693753 317180200 631154218 177484012 167476564 229954075 557897568 43957217 188694583 444448197 291175236 147385099 950479230 485186649 392730533 134200732 502711499 530963500 455969557 441748781 466107074 983819832 651960172 634020923 891174286 564738205 317466694 690384549 867211611 451852060 60225408 166762544 122510041 912115610 613070271 528132867 858626496 847082659 947849449 606624299 194769222 349924325 383313065 168530456 291662506 225755824 679380207 211231518 951602605 660686973 131386990 525110261 749137684 15597924 644876573 149425210 478198568 800327844 638490807 355914476 550385205 77234463 117993787 330865391 456628494 927996379 183707500 815533452 905085319 462911106 2437457 820354287 62582010 533396451 429885622 478408872 519370947 648888431 830823338 723008043 800817348 30185148 709441791 847699792 367721954 475259910 622309070 440849619 195439749 966477993 23123696 28104405 318555932 554768040 546944389 868770649 429215383 890793001 70447473 644719816 239933163 728775159 983524058 705820270 503358354 534571007 991499692 765279482 954215432 970100179 149705237 238267138 174410831 950083370 467274505 50062205 918493548 824259166 951694015 866796103 497231848 258839276 494247217 450520736 551281231 949458936 750513824 804194733 119867316 869843142 785866255 542962934 801766955 983336258 66074563 227941606 814022478 592349817 914201033 419080527 850220729 454066462 451143792 83855331 414910094 754020870 312246474 642393276 468332018 655929004 265990448 23780052 616269710 387884974 504418747 500040334 100413455 159639373 569233100 182947884 544821414 788531697 539012484 74317910 540159880 296638115 503456333 614744217 730512495 935995282 526749007 499313125 228014359 493122703 227208443 650718479 809279426 44693904 674389124 758595405 366530485 70523696 353459809 281076924 70608313 14547245 357182669 75653342 254203034 942881513 366125639 275122964 651527595 844931051 118065682 139178280 239126337 252953691 922011830 497857990 804484403 466779017 13860477 56369918 188877153 810787942 474255351 908380356 189243434 21858313 990294135 732857712 685174516 764330027 694619795 654118975 339987111 173802923 117662375 816434640 200338994 549921548 409466195 476291751 322258693 966199026 636808185 472662445 473760662 214493865 680402752 1799854 446153180 257635998 653267348 725504729 349917143 996407011 890545059 324967748 561736198 546997167 456363745 488835430 795088367 625247708 97726981 756838811 931131546 870596968 570466698 556180388 880979222 995832820 229045295 533794596 285217011 910150984 351893367 885422116 452396743 713770957 320838698 913090959 256694954 625296657 559242962 37617079 620018873 573106759 299537471 138555086 390156182 371288260 916741124 552521582 461538534 170207875 101050615 206254866 975130578 893911714 139938741 381535898 516662151 448690659 813033755 688677067 621600694 29688108 914899150 311293133 983790868 842949639 716919732 305247403 761057755 315391779 438797945 703191510 565108296 992211665 83730955 105739171 38920987 377128327 101941279 654434248 721172506 766839393 426979754 795354339 577161357 881501595 522349928 15835891 754798019 31934232 484272728 626594269 942170508 68858078 909691965 717872616 800143038 221082008 466119199 333983297 879562673 209708307 76390600 228593528 917754562 592127169 500390728 564494849 266223827 39309369 172106098 483672245 587238857 231174581 420448348 575597902 175251725 515408018 886053091 592809198 114633740 976809939 162528293 400095385 700271287 262920863 158707204 35171766 667997700 967367871 946629034 270760594 456744555 466105121 379064832 309081821 413371497 116412503 197347381 856150058 526376704 351993625 240058429 231356531 894893621 93617342 782946639 287112340 688428433 640921031 4739174 60000971 240298145 409670229 401068738 453955903 431663479 764126894 60862052 5321846 991169318 225185724 605288597 423634396 842913353 950383501 426994271 255578179 999714173 593717204 198493970 938393182 698788322 655653479 19998401 506479428 148631966 336735167 820532931 905487603 1121882 301806971 242457138 552956107 326184899 625540317 373533807 258520079 948546570 531168587 767674780 391131240 567929957 864486607 114465056 489870945 647165835 656107160 63365671 823971308 738470460 220730231 643755552 863600347 981748151 527895139 330088253 491875176 502274626 841715445 817487606 625752749 946508198 364851693 360270982 78545709 129257392 724167595 489902444 803844426 915028146 876081846 831207916 771564492 983320575 700313657 914279308 973336672 449108082 27399809 114248087 299605014 8732392 116474240 895709597 680784867 48039105 620942669 286781425 374688541 519921251 115613346 255705130 855389698 255206327 964534621 383168930 408288817 340204714 364450047 354742266 68234030 35122094 48186160 185255316 359815907 770378806 611286585 286020632 356627994 592537405 602936200 424692976 482350340 744225216 96181808 47853003 339052981 551250751 357529446 796863261 931992741 507256384 142735621 887355550 354077488 394902220 38700043 541400519 88278551 55519984 800006938 116829784 958602749 677925694 210633464 868600533 783725547 539115337 111834383 597899012 892374477 441910316 238704621 892708976 272156403 437327620 799503813 293051113 524163217 381427057 548730093 257361666 895867967 587052058 23016542 533666962 874499193 572385574 626500663 105753396 595838752 48621251 434156090 23359686 187568631 681778594 364504654 230374894 799298855 951847289 557158139 619200144 601524667 720769920 228340721 960616537 853573669 730013941 650280065 11195192 618334391 139747224 934083618 952071647 574283307 630952495 52091630 889733190 483461660 704222467 435701282 830840361 235858314 876166241 854865570 579151749 903783770 503984411 830940018 368892703 505288916 871756548 824536638 670521597 439450659 112889208 963687891 223894250 980312281 218423249 414395043 246724342 90588264 165483507 604493126 771047924 432195753 739016897 204792563 625795067 688083033 809275557 459690507 420093670 581870999 740614156 809453199 120442068 780531304 689332200 604883109 386717352 352302388 524117548 602642199 768602761 893825350 751947860 591726035 607984228 135664463 464411098 695256172 563074149 416774627 320712386 467921047 318187394 860668922 587594767 160993967 103176176 950957425 28197451 909660722 467989419 186495367 60832771 156072514 535404787 609903968 730875977 626596901 219979977 523075205 979605809 894483398 236334455 226042210 461430868 955036209 881622277 152700359 849826640 639886362 488566212 390079848 801251909 657225815 525280455 814324317 373161049 598695010 991070821 711788450 566102582 837645016 465268409 939048856 209017991 606709756 866563106 786403459 267589758 606344245 173349827 764721929 399878737 296176779 841563652 789188281 144270264 212578094 228645647 343058050 722744433 761001967 351274836 355601208 782173885 220028101 899679749 399971858 674810848 709765706 266902939 627168558 508090532 682732604 272349263 735317516 107527126 184251388 601663650 651340815 810467016 670705426 213645269 380653312 642007502 203415975 198614130 814209418 139348161 336950537 741741249 943295423 471393663 72752683 60554067 936946065 308575336 742567970 832840059 614096218 314628835 328222377 197990352 893205077 755892695 584075422 798836909 234691362 644604978 381571714 931412145 436209222 510528358 411429629 600320320 292402856 322682343 972132697 542214911 37913622 119113646 358242306 334409820 173771198 480863929 807358220 226327555 410005173 10999688 319475373 473185642 31522420 923710370 170588606 831803206 564246357 328776206 52745790 935821844 186146074 452592602 651739087 415149201 257890151 399540376 392553527 489105986 51126339 339178716 994804705 12416493 259559067 357213887 832672857 903595550 204135103 592999007 831639764 715557283 739582179 271593565 141476005 485385745 332287904 902565981 645102537 923401277 775472752 255001481 889740636 32305859 4002869 47380751 872614946 449200258 791159730 387600542 684633343 603167005 144687632 12509421 534517119 643652476 87855451 81365557 366347343 132577353 222753027 151087282 442603458 577488500 792879708 284203301 321443917 42219952 666721054 18774869 415664907 655269619 802806757 823018121 112136249 231541498 929104050 651807759 543599035 666203842 604051304 894339513 596034454 300148240 959450192 688224859 802776692 676769258 738292373 654507598 138124323 44081948 857451721 701383152 349805590 568486069 796738398 90370594 941880802 874921095 326031150 400528073 512038850 754281898 244833780 18555213 476090132 167109881 751303377 405909276 453311194 439612819 340462280 267115560 666936890 784445275 197323073 675595109 578439934 316385145 461072522 94604108 753602069 571472599 874661457 552416859 900583440 938080421 420961835 974179219 20167590 438884566 233029137 789606649 959188016 812014753 781719774 423610389 229151790 549925632 123397330 149645942 421969344 827768116 745486354 816257067 521748269 864220479 506433829 252450379 624796512 197801064 666546040 789379439 103623781 608405947 9607131 175523379 222707697 664861831 250618627 684145080 942008280 894102238 662425606 510823973 506030740 887091736 98316001 470658337 507622341 409060176 879575285 143253595 650003116 217598949 248428934 603539459 442499758 238101499 689685563 410318158 908976087 984959736 628529057 261380341 973004628 479985671 166513576 680686518 734036472 770702488 969402404 22995154 361291448 147354846 686362445 429417613 26088239 169285711 273681471 866184370 527550491 188847144 885058427 660444941 398673374 235557863 912824165 252369390 980518653 177769423 124815556 792986284 654155429 677069159 581118276 33960480 157852961 786323963 767934967 296014630 675651173 772671258 415843280 588695840 558218886 105905942 165577255 660788338 995573312 618014087 582177080 914801927 209275759 894189512 648010915 82673866 669804438 899296121 243621357 746805806 26368091 649851131 988015358 452184231 158556680 447302135 476236450 549098287 451224076 698963927 385494792 739030722 991793016 277160012 273136710 789360354 379837315 635341254 433550034 111801363 383938055 671630335 244232714 817143904 307553281 163564145 914881710 498362325 42171924 773858011 968764256 740681474 885811975 287449536 628800299 52493694 628002371 58492647 159393785 705275490 819187286 50587612 949128988 860954314 642459506 351964270 425460166 740045400 142912494 969030959 634468240 927190449 168113860 674417655 643532023 889426173 700459538 318812769 343186906 226812011 798957977 380665933 70548478 532593323 788439873 77869660 338375050 139523954 599911315 521347191 43767691 944620026 807089213 980632649 21987441 497965951 767764114 354505664 741192848 446983619 743785991 104654224 785806496 465025418 831688375 886873008 940086846 631761695 970252768 392957402 625914985 287270094 256163940 395891215 31493125 749825383 366165833 199468818 500332123 101688514 850281530 741843688 275420055 960109621 850300931 449241438 861440329 366154527 181908248 835101315 815196901 90344801 717017615 519172905 516700227 877796320 514269217 513179496 139185183 177301253 386767277 635245852 559311514 488674620 794549430 330305634 657209271 868084600 340216160 853100575 493697503 603186606 268421750 138772601 182318686 749576021 379488743 569215835 482478051 846504428 967188293 59674870 322389764 206962036 560375364 545774139 815976120 953200882 696555329 816044385 125075163 340965615 644042169 788745317 122095277 602246648 507113165 263359877 931788115 700491550 694116805 215569348 948183125 309558390 778997385 264909674 994225182 766112665 858988586 489361537 713579648 330578470 666975063 817509721 395149101 898665020 433120488 607982340 580112447 530422528 834194007 348141531 23374000 737467677 538204226 341090807 729137379 752228159 18024171 47579576 899415322 177019543 622509752 449437250 247711229 437270874 650928307 416138235 801816857 811791682 634767114 446538511 696404318 16049163 295811472 624891884 435771297 631166967 645803579 282939846 816524056 620822091 387527588 708717332 805104609 720971728 458837386 86501905 449876347 278443859 757694799 817585468 541466442 9454629 172951673 72569304 625379607 443121819 254628658 187231853 807763342 330283151 218055369 143423813 141110975 626295773 406749743 257477872 749060766 505662695 958141051 174274240 621170051 463858450 21284199 94101326 509905579 958370119 312124880 776052467 242415285 732036722 753092153 34202192 922343461 84870151 34443081 538292935 716693988 59206264 197060680 720619263 229496254 214093760 549400486 711690083 995374818 421956059 671801717 348939940 560883814 768773451 160695786 400507443 277284801 563427221 713271264 483959496 399332175 618720706 172505940 750483678 187000017 577742559 63098346 914531636 961128938 700939389 599836519 598917965 151077027 372803889 757781044 712015345 64905191 731422485 486269410 113869226 55545352 29596229 524147616 157430088 965307192 214306147 551116487 473948253 712960017 58330644 909764431 202348994 665446926 500306817 370624087 360896528 774343183 619272919 708020897 919265832 643699929 239314375 619685651 460767660 138239380 735703303 768810295 819473283 256936011 950447310 158097851 856752729 160207471 613549916 13971698 660769052 552668501 986659184 820442450 112688512 359135411 513357008 144301556 939165308 799253799 837122757 659603223 189993163 874880176 822712988 200469150 349691757 942618931 1417254 288754317 8499747 514943223 863671352 86830479 69424118 402934569 784291628 627737971 928962992 16472665 505136991 589869995 132496993 691464955 359508401 181035979 505460188 387528680 500364808 922205200 441358135 622875866 244558285 638633431 688789839 957184243 941355629 149152289 394193729 816239927 255733209 140605973 85779698 153010445 361938182 351931262 305511817 874055874 750948462 77182281 102781935 788542470 278986382 969749001 91219286 812635756 918533222 546348147 548759983 364656110 174228988 785593314 747386418 244911464 720816345 758959828 53182938 931580184 858237578 260692330 834331110 957148965 960010016 418535916 197450842 568907285 559206320 25641283 258995324 470380884 959501012 603691390 22971735 179184052 987252521 43356750 347593787 565808616 269306319 79460745 465419579 713933575 958479084 122586538 511164333 752455440 388627497 472083023 379800238 613818720 622545203 698162874 143174044 386342717 687427643 45475921 21910170 393510991 747825271 724545823 723085583 590033697 727835295 480833104 463414311 678137253 715912560 652184249 533067088 968014765 546619437 203526989 803115199 43984755 541855001 616158121 110874089 934752786 520768510 361390217 528391178 314393098 881022633 812035664 50056865 827754944 183991659 325157765 132860402 800318971 62989721 192040784 393770371 514903144 930105357 135098369 315896991 158209560 479713700 852353930 46826710 135694333 390226878 263905280 983028859 886127472 618172097 734273053 895471396 241567406 587288214 279811521 176755758 415805270 424477995 884683885 528953655 591377132 420345071 701403590 787071138 476278106 63070552 14283288 272841238 43165034 269770592 465686224 11558143 194479437 7160324 419135745 85600012 943511831 275808452 79713760 971758255 369482560 794005031 599347528 771966368 636996900 535323188 667345463 279094619 703066500 300123385 641676623 989317533 112591107 23519495 439707478 525007595 14729899 533497844 974897590 490023691 131729509 441166552 976888062 724806024 94557572 646005456 480118111 683997234 455369019 976093567 240200495 391292828 765921570 857616264 292493674 75002269 881428405 287059221 242498604 585230287 490227925 421345875 519939384 527791123 511702597 929225715 601658996 264103179 585247278 522346411 631726699 476426911 492611995 623081651 792361161 104794745 163563262 64772169 614796515 390597256 59563177 860191789 751814189 121014657 110948694 346483493 948037313 318942553 27121312 444675451 155004895 754281932 956906375 236843386 154947687 120552154 537314032 477967348 396293473 660773188 293441059 719090367 356989045 524845331 365541707 364942643 168958579 973761554 638869498 160370350 567578573 588194895 418938274 690354448 880207128 482102430 635056668 347416895 162316687 713736470 339805733 782280612 234061200 624108434 713500124 329851565 843819804 454414385 620276550 932651337 844485211 306116054 263874763 620349807 118000150 123495592 915768758 111136407 459169339 824406675 909890232 911754815 737856093 938184134 215559781 982176359 740066354 709371187 212271029 563023893 465126931 975751955 237469317 366947794 243475327 759149407 998515732 81254444 872223128 694044760 788443014 60082226 970010532 200012543 441568868 658867195 343485325 38469021 624339738 791609119 865688674 858387005 638719864 947385660 622143700 368180525 217470258 270168690 244683194 996225 638750304 951539176 886680717 674316176 259270143 70232645 301351916 845510517 638786157 830126135 988011034 738192783 129179121 278290160 174998907 791058689 583918385 363228835 522925851 125317683 572313017 830681356 944084775 187222351 414086779 367253989 609662321 395281093 757016650 68439410 459562992 556186567 879753821 940019958 343812414 177228493 533386963 418341691 419663640 249348627 860833065 296101135 982426338 236685846 300076229 587219393 279746592 25536539 431592303 697455528 993924862 686892200 141064658 68765852 407077065 252234761 792158720 192231547 374769780 128749772 632799723 936815014 686674708 918369861 828216301 477254017 658561636 183195403 115327297 920768758 54985538 110964601 363170439 570590963 324025392 212422190 2006596 537693415 793613780 218022029 851700575 581968713 526490488 290953022 696024998 461152273 898069387 109807787 205680711 440393533 726771230 958153604 73381975 645491022 88927079 168634172 283861839 927886792 383062593 755328137 166835593 73218997 76826282 922770408 690488007 533129251 754944581 862345750 603428013 156078241 640288982 894260376 609172290 236193734 210436808 241600052 297528691 408284075 208506282 686519670 924946320 686328427 538057389 195690796 854370253 601511082 943743272 249330922 899179203 905677323 814227733 175658375 233330156 312331193 808262033 180177822 406877226 263197919 54985567 185464334 333534784 437792048 123174758 22131323 892874583 944785248 208992047 962717643 823236475 815787944 347879784 544377001 431227932 557183046 314010723 765833221 841514126 938989563 777637527 271108497 254051977 576184459 527569694 703250502 863621801 494057280 841511990 248507613 295283439 907307880 32884160 282761815 617620286 268068562 576224196 710806646 123142111 282119765 990874859 224144961 381005309 754981962 921372931 395651204 503390250 657735949 234735487 900994125 447944920 609953151 690586101 308339056 247950561 606627207 936630430 777024261 266671104 347321996 650431193 33460197 89921366 794351613 930038184 605895984 580258278 260142025 707759665 474854089 783407384 31276775 985992766 800506328 575028026 611776976 13972158 848530247 721481722 825702144 966591554 671770694 977822957 485107576 44387200 140318408 309242380 932863295 913281492 746134531 236818482 667979228 877909946 503349492 91817887 308709086 661554517 452042969 819350648 615139412 508618988 204261301 597125444 204561237 141105511 421996239 613192048 428116602 617818838 547153715 607574988 656397919 183898858 303291439 547868941 58714662 177515386 890924504 696386633 219350003 956669696 301483907 67454 141866865 723308314 614757964 240496651 439766603 785810697 492499346 265147188 246813876 949687349 289340793 789051554 742832608 14208678 238277478 895299809 275049608 487701901 296584839 224874465 259995498 673932217 998919753 1363830 315262919 314020899 771323616 37475800 736082916 837618275 6651330 774438436 600521609 694147895 275580972 579158744 776146053 439990531 432332700 294449755 619729704 144340556 8350805 337481075 414904007 177441340 814455262 717893580 690573371 562384162 482749827 183876728 674102370 920384238 502747858 369906794 99594397 732751289 538253344 697707770 418148177 453023291 284075266 596670052 112087654 619632211 893755092 92271176 634614219 649802115 44565301 904181291 375058415 312324466 230284425 621491701 987807818 801369192 588950134 359019634 871330770 839676885 138664039 530420177 681887110 376797898 893793292 516548648 806718695 636467838 572366296 197804013 78298746 305448650 985765250 756930686 807384135 716000430 697028229 305427611 338735197 249950410 144373919 66330343 324532044 696938981 390918741 791294058 761318569 935881578 131300718 503148817 95390605 89720806 392991092 22711853 120104726 471526284 272009782 748799216 444922085 720588465 611898441 506166515 921761183 517809743 834739586 76255411 232642413 995937414 740574077 877677583 383931003 823572759 442785306 605046476 228994940 633471463 5190650 857171729 52767780 566298498 64328966 944495083 650609581 672821142 281971945 209790410 576099155 105336179 263541649 336118530 218014936 573492882 380277170 673316428 692534529 247578379 626341699 270461250 323810326 433962525 417175550 656641766 935786086 792923818 892396516 848058395 939087553 41252280 854747575 489479210 955737852 303714033 25469311 449114943 375523441 468749092 447762182 676920554 641601660 910664898 516321372 377221279 243765503 893945953 215235667 493446198 109250270 301057853 829077763 533095531 394413188 215552434 505509448 195525983 53853789 919238595 109297727 253991189 753188698 977468822 874237389 140720630 711285104 420634102 145729816 691434830 628379161 384546512 260391435 655244748 129758929 366271926 925419734 583915526 78288794 102017119 390909548 333790451 846665080 108902693 900412164 979185263 470215414 922111877 203987097 848906682 306565280 558223523 284626282 331638265 538517383 634802627 473539194 243562676 186729408 432246993 585892881 866572374 628574949 858698970 316649529 483198129 368714386 174606481 733641026 647344503 381759721 746917067 427883070 36918466 815752463 353331459 153952645 853384077 962532268 200706007 5195059 574168120 830229871 688982920 552262565 84396808 779044744 743993982 230008320 891215524 945884717 331512258 894353066 188178585 475400469 724778883 915759055 898598359 438218240 976937874 6651357 822374195 858892589 372214245 469512712 923949027 540197857 230194967 453678791 548593157 412337895 989701350 224154197 751902488 11727627 930895028 373714225 684280448 575472542 646794248 805779614 204770822 452463349 595559690 339347748 614350934 188484330 843654410 124095245 911632256 149546841 561398009 179790569 13930872 405515940 938734574 401560074 852611222 986641968 642022818 117278473 603493911 908392678 801646324 562730047 108470426 35015603 301672039 287257677 209815715 344838152 494560415 403790996 420635419 551878234 820299496 376755134 125823438 992881827 608900527 196631603 552200171 975714015 12278022 126147749 675937928 422966160 145032484 290273925 140625180 377467451 152454883 450089099 217712643 136862697 490026049 947922225 85665534 62757799 394523359 201825081 141691824 279379206 759892613 16205347 291008034 843972251 817818524 295986872 961980223 819295872 533818802 260214146 142423897 551416018 193456122 499403089 292655778 684758065 69942729 325166519 148307380 939082819 936153882 988590477 247846922 144122416 477915915 597337452 723491972 7002407 711087198 122044981 560430567 766234328 881445369 659894666 147212123 39178233 784572774 604320338 234683115 138429122 320556884 600326969 653507593 14814576 502691860 722956589 728354311 841391813 559328796 612934114 601472670 610155142 158365320 78647887 652721259 716605436 527749012 775519535 334453101 627346036 853656867 876295553 486267785 66847167 889156923 665532169 990142214 661479602 925453447 687854285 247750929 621492135 288966356 995172248 249112122 65784059 339990932 600623738 407660278 426222478 691778142 115095365 705228315 256311622 428286316 929478930 135700326 522927500 411667483 715704506 311901176 586034125 628535150 381971806 202465493 695996922 529922188 642210016 312856420 945684232 731052350 684853351 582610930 215295857 124528754 201886943 41737263 92561330 961934522 122882423 120484270 416619211 880927438 331951649 661808233 181314754 115360774 992445461 319078204 465117472 781325024 66120270 349071462 295459698 357258624 414209035 909742603 192199625 543627819 601725264 47304884 354490683 801179083 286789986 856463308 297178208 1701998 600653135 685804069 982340053 439943623 696122980 173748338 469412028 82341804 755732148 607510474 898559802 941847190 453705624 850683948 519747832 196470308 241389098 531855093 403798435 365916568 895250888 60131179 30321005 86805080 53358743 645738294 879802249 208604782 321859582 907967713 889295538 738899209 310632231 365739614 255452069 495026426 523766657 613909887 190096290 564721464 492795712 417967230 606098671 789013340 499413980 224557686 783654229 371676198 734147214 329143271 148088993 366284278 873787094 380802358 452848932 74942291 993480951 712887082 176841268 646166376 182108281 882007408 279966889 924847746 879264423 576460057 716561760 5307027 67218191 560064791 881392572 841395634 679118341 528477891 563135008 945028761 32544543 232231514 351217270 903930662 635772346 319836539 124291243 888789722 808296308 693303210 132728112 376560477 460104368 307909329 274022267 831180536 910404373 362655162 797154948 789144857 703714319 822513302 324625224 296027347 490249037 287272313 725972810 217358171 371236161 719697115 156488973 490549900 722957731 72347672 939472539 449456996 449065966 942448625 334855169 365666949 373427170 63024906 844345296 209752757 67234816 125834346 392517022 542587742 662830097 250335741 670550659 929095438 295041952 925231893 133026717 362652664 215466107 792867045 383770764 786151538 561324342 238960389 39983606 142572405 964963751 298483185 301100036 956886304 548109675 343239050 559257827 848345910 241391200 886293395 406268229 26229659 129776425 869419573 261125341 75074266 977028526 559154299 328711398 844630178 43436441 344948951 371039389 586308 969173721 770710939 876728258 855779127 694225955 409115521 442537244 924439445 652004204 162864164 173121266 868178587 796015216 290623108 266892178 28847405 578313519 947334022 111490509 773178447 11988586 125970034 100646265 496755629 92383786 817716083 772133358 705813524 18981946 627350043 732268682 577539574 622265512 192568284 730851117 695811051 556888648 345808016 181907645 259472170 153797425 394865393 221077412 922147860 425390397 448432929 707699789 894795434 442673805 289341732 51616170 352179986 819111939 479491938 153882033 557665814 395224519 133689638 640812506 172184996 546478019 803129633 296713123 84299599 365247527 822584295 629252876 909069516 10526693 871823984 542249756 681648246 336279350 183479961 567116890 891090891 440955923 989334945 934132564 309114349 219898556 735738028 121976091 720780834 179104309 556837187 185515973 732307541 403366596 647966162 235997418 670367634 269540469 358887465 379635240 866429070 679291286 382569468 111006624 643026972 194606907 488672611 974197878 628239801 844260283 206484315 364778324 618408449 548832049 23859266 282268903 175141687 130762236 92359775 669399649 242337218 495581503 100074072 351385590 809073322 345996641 139449273 533523295 173626399 68590735 19736948 353587290 659971058 676063029 927279196 914158375 91652634 180063881 536188328 321617676 271615281 21330688 734031223 247243987 525656821 475689687 49011014 384118599 377569991 286659211 743144059 588328379 336851503 173644641 453442270 307876994 512186198 663721439 760005914 810562424 254418314 627525713 656936769 346920055 804010430 493905221 310690629 677591523 862578951 247713807 573559680 321349919 66618144 831273286 155864877 495069974 229559527 472908613 132040428 98587315 325992670 332684971 307571522 159000936 80594346 587510491 959310614 878115243 845861528 188042877 618786870 374535029 173981203 841606651 770394064 310180545 940741167 537630725 944234233 866443283 186993442 240477197 599802666 850431726 431119301 104568524 446158525 802001501 679663639 749320379 754056564 573489515 491805626 753573531 225807091 692831147 787032180 748036590 340578113 304189360 662020784 421755259 481913675 418549654 104208890 350990286 26013537 216570744 657675143 619519925 303740855 88004599 843601067 638709956 385081574 705744570 405481312 13589970 85731944 432158952 131189958 831648634 868155167 866482607 676367773 975664795 571911630 770114241 167764172 888905945 482596254 534909650 848685022 887745305 196511899 825629211 158494080 92335625 608039477 16259802 673090053 834238613 248988096 651373008 793644514 256214131 84059380 736756417 626571826 359779993 401246829 659253496 645440306 311801281 419445292 902525888 207746246 123577580 98756116 96906476 821565171 969346012 689927790 827226960 973003875 760709016 181909093 700564293 257765092 261982444 916692107 927840041 398404073 655533286 88949587 329569245 283229447 330632026 204467604 594424645 442482297 29263199 767328524 545340107 259705245 597794256 637273307 229494749 275154293 876917709 535726596 966902379 910829351 10535223 932561391 99380074 830006398 124954423 532474602 27408723 821172326 23326391 730096291 172987044 348682099 359526119 57109679 558832734 599468123 999804858 975197447 523781765 866959479 808198246 36758662 215227044 131832903 710751720 889999724 600838214 803615723 357112190 413986270 432863614 272180138 963198250 753476195 582023008 849408623 740798518 433502312 656587397 343182919 925252011 677746878 906670987 334727908 448009944 682224151 830455699 183348765 496720849 758073740 3765441 863449196 155953133 152043290 488498368 699592558 734837320 397832736 760700219 939652199 409245759 114402274 334329957 795552955 614365174 495274505 306052466 316258422 428012245 129370401 933772060 967662789 803552775 951701786 393514527 68522619 451063546 347100616 794562492 354246797 426422753 202938211 208685626 975940758 643530293 25453832 185555809 26819924 815830832 202084149 437261565 201333033 8033360 142656081 608247137 896049819 829768154 891071778 694989281 626493652 847280469 785640788 830707030 691057186 274679307 64470521 736427678 105538680 980064139 985958916 243384602 309202412 305631273 268939981 833948975 761247543 206716285 635975824 129036485 116423736 905407712 58491117 322793419 402647665 195868658 877065065 882511537 558271880 535028503 783154156 406519020 737164231 43934197 750679874 884115317 232059037 792927735 407451546 233453899 194993947 686070989 842662666 554309100 131854968 559748330 288621576 242976736 425876622 496522245 53067762 790011182 706379354 354788248 451661192 6128101 540220543 38060900 618634605 396114581 82672068 83695595 707843241 375609043 448216466 637969653 517793065 896876985 887988855 633200140 131450430 997332067 477350053 631906047 327479578 902730867 921881715 902193251 605370198 176324749 863306971 549930509 55760751 94469852 733984763 123309465 862308164 393523083 245859732 216208102 909232282 692722509 765011342 988655768 399020440 670224854 937068146 488903829 612931403 271937632 995903982 908409993 220623907 340962343 904475477 636502114 965726324 535775981 378803740 457048276 867080951 173986679 250188894 261458389 540256582 448840205 481048409 263001378 147460707 716446974 414455791 328109241 665993009 111173402 427578150 279627101 527872762 255430198 25329833 186786070 661380071 583325612 448822084 762856878 279607179 492484312 627557227 786182452 210227033 569063324 951006644 42878589 468675881 661440733 504231768 539285406 593394615 167152899 287923382 342292083 493148964 361002621 636948433 466074396 560364403 62966331 843460301 284276346 42498317 949138482 518447733 169295542 709631294 950730716 920608952 263989691 755694773 196763317 676079912 969422263 844325384 492130495 390926714 549674910 715606062 914573055 780368392 885889959 116270339 331753981 234402898 429521357 758461895 22443592 416653688 967572559 436935071 263942384 423532738 452131376 196594195 649617930 517614105 90123192 593065358 954309424 54096011 170652913 100769250 928518654 351762634 958480938 638574785 464132758 193013678 304632952 696017989 916147229 323645102 794916912 477092713 924883772 788364395 342801775 173936781 558698144 903223078 217712786 481865718 846967673 455722309 754252478 193686091 593122815 804599250 125595225 533208857 849863657 419620603 980618126 459899728 350092020 918082195 582918862 30023109 953949026 758433424 452995914 185439662 437332088 984968075 121199994 371024169 609555198 441475907 747124121 841384885 659505091 499454234 180239910 988518070 412238871 135783574 322137700 42859509 211116111 902996450 136959706 953138718 634008133 123753034 983253461 28202817 189825494 227418818 27250145 228751186 361593186 338612320 487752788 922987177 837818958 614219998 427921347 801143939 226008965 342777113 465976971 255424383 471247859 769094036 740242249 519860769 325860617 227173110 958592354 470843218 206525244 512761991 243357564 32563934 753767558 787418807 437216259 327869428 863748836 801950104 689910181 181580714 358214870 270736223 662113238 321118583 837319137 501578471 662145357 768962999 88098576 500219437 837268101 954555435 794266479 434132693 779892797 237806710 930438287 982752420 305697785 903382689 396788998 928185859 3691134 402106263 357638379 844595331 608059482 361055658 424753758 235738451 654752345 493605644 787415038 735400396 983498257 411609175 420235121 374743014 966270552 671478022 349584352 353375936 830011848 797433849 739324024 618244380 865832258 52681205 128078570 393090528 366224999 507484706 966082539 636350614 653957665 432034443 468591029 266137068 850408216 662738594 169218180 119856693 90242110 312065977 49548570 977045479 131596612 496559497 189561148 505503259 248122146 195656367 964880947 190114577 800659091 709462314 59598668 393345705 455071382 852524255 630765144 344388330 455582959 443657237 447563309 644104830 885077667 624046073 626502435 817802036 22492800 11909403 870603671 485145726 961694098 963455984 184415339 816348144 361358255 973247310 313730948 427061703 969190381 815525106 180993611 404758880 794791718 363104253 215709229 567781820 118081659 429894003 939248923 176811523 704537550 1544891 774019595 993056253 279679558 458304034 836099957 239331482 20567247 575426392 836815318 187113580 809786519 156466160 899724336 726939176 841660307 679624165 381580936 366314281 208254200 81658384 838422119 549884909 733099970 884692147 619722586 8713878 734153520 339380209 352683378 166002025 285657925 327624275 628005317 421295442 544295241 950024516 148522731 342189151 75331655 258850710 243834241 268858945 738183565 300023292 163885226 456867022 833685806 15640973 125026953 789722753 764168835 453903944 147520200 738199800 942654117 890579850 304289556 944924533 499353845 588186265 182848926 988020062 145612693 156799261 636206491 487905470 627963885 498019745 229945285 789119681 946194214 826198551 776986841 250454076 971510450 170524753 749091863 419865122 323050690 718391945 712712645 926592528 366219982 764714458 354275756 375270594 544458257 567865028 721322905 983693979 76695051 222776236 523935197 699792930 716996861 683814233 13037006 694459007 183117424 405134712 168197188 31600642 126696367 69401370 295695901 797379741 33389128 364558641 664713913 288195685 605235342 272382230 828524670 395797 920629274 963002118 27658069 537301898 308309062 696365728 211682091 394910792 24702129 810967912 690936433 654792691 510541758 621449032 627856541 110590679 673640212 921722122 716455 74337889 569963551 148597471 544658829 225041316 874765965 907392219 60737743 857247190 646845139 960057206 869724915 670089936 261135014 477434892 359634434 502288272 315734914 508803422 793307145 556708026 552579367 532036112 345272218 703137043 932383254 719725353 57125448 699464197 162354200 451529877 792035630 162939423 362941624 412397990 582377321 542005138 516239812 499596687 629525657 874599604 990110159 568543720 710916452 108684929 145719474 988910893 647449587 47957781 684693511 283132223 786671732 135020083 613139885 189994465 483334550 126848961 690377287 855734076 120433936 663440458 152731068 135402587 801377818 913287035 688069048 31639472 79257585 588751014 536747050 546145165 306174040 214652226 200624068 703514284 541818386 968218984 432318079 320524456 634312553 873851480 362672148 367528065 447148714 643697906 258451075 143411484 901377703 21333054 27458704 598030785 424681779 120864228 997057089 996297883 14509993 79044276 252254050 295992636 530119526 971835680 290761217 212624150 864317515 731789757 795944690 545636355 991589180 909061574 30357579 379365565 155594915 64073113 532317161 347589479 780876525 705137975 782472170 73433090 964413196 463844040 661539121 905092345 804591347 254674709 783334374 24050582 737354781 366478861 802330099 172399754 606523911 243315520 357195144 879459945 256129714 936072807 3363223 246395947 135926562 324148698 280435288 330909101 400570849 288829208 57733575 461810222 242514812 45451075 966739489 629175506 700817157 490922913 865222763 640891682 480922767 225413660 537350379 49522570 762080182 11557315 295217069 950877658 815498260 597801287 766257407 833253830 329250765 939794815 194086389 862909798 212831748 228643300 343036134 221746103 903290723 227395861 395696108 938105111 464632472 758103893 323926376 274694605 496797394 722119944 455412349 87459967 297016904 330380090 135805328 434364601 641643186 524858392 363668686 364269933 392090574 853316980 668893862 116010862 310505948 215131973 870582859 768812019 242857507 879616549 776775731 353424155 468683626 989310929 73581210 39887459 546904191 231304109 277251072 300142385 911096500 561601853 842279847 56421197 156914781 650290861 412865558 446228834 59849555 928511306 779894680 607964034 366654324 278515719 262651582 611477407 943442720 940221433 170674393 85610003 25663934 540066011 417016961 295662105 369526325 98655627 18174993 557475921 705664371 405616779 154258472 63738688 188083434 447960705 874267177 946299854 465870606 718535863 943129788 742435270 975736280 806620572 718225483 949543001 643296582 498223425 577724806 974204059 978074584 559753692 605104095 76382725 851263765 18762824 819432975 659711729 417150980 978511492 974859407 788781857 177139123 451571248 376772128 547673145 364411316 310118163 632759876 997773376 774566555 824050583 718535106 430635043 930366593 1977675 977106725 450522674 607389572 550231904 466083646 460698785 16463429 793906989 726433694 163171337 319721576 693973164 678850333 926565348 352459031 436304634 266954838 811064084 771484032 632275162 939169320 675392092 340411218 841235251 916730422 83125989 149716804 490157966 31358312 101741243 809766799 591170713 102564968 147862350 373343854 331069094 893101606 963931122 568297125 602979884 786777685 391473759 378998776 814690373 318001131 990740273 508069807 78353711 943152549 881338473 857975576 235318475 174091905 612316138 612835845 66702113 385718849 990120957 812257098 476448474 55605743 597131213 436144448 656611269 830741587 327978988 222794821 663336274 928190591 529936077 971787066 814880026 187048516 296385863 663791107 702719317 745121466 832718104 633500683 724417890 863456956 809055072 618056381 226898499 834831721 752895778 890998796 56732958 982098597 841171910 974366444 738483645 599853462 835482010 712270806 511422223 299343143 697713740 17182024 555583909 369053320 625527153 744832067 937001013 128665515 197771010 318240459 513681947 794396617 278749658 982444139 832788947 271746524 90160185 679207086 712787328 431394082 561555524 788848039 689288041 298228128 443492482 635818602 790033526 744989341 619755616 852341648 601625783 217802530 708054191 920358840 900253661 328278145 716658721 749049856 752078783 68825291 970885071 870480016 926607575 151927128 218039734 3267855 404738755 324920131 199939381 721708 842235076 507815404 99976080 772223766 723025986 377149812 997209712 37164548 161717574 126116676 649928801 186203311 776220414 47096966 555775827 231781331 568748092 302920874 785917210 217353906 170738680 626507747 142094830 895058832 272208330 172586920 26914540 535364664 359903344 376515891 758711954 694980213 659420750 138513925 217232711 844906650 985354217 821812832 805871057 872174587 448692843 824593356 119364060 559538546 734114339 924649874 330307706 914185691 623992066 721316676 375175838 902921880 662545694 198033715 854435232 492484621 903401266 665249015 685971388 856378405 840251676 182270444 298004114 359440587 501773918 805198767 868588456 762223218 200122015 20013220 354840291 963066510 864811047 291703411 262359826 853669401 249013350 700430983 658029155 836223503 824948845 297085070 198601964 750934002 542717811 544002812 247750947 646136902 184384849 284515207 95173222 81636630 400462599 991199148 936343925 693941357 651974453 998661929 338771187 194943198 195252898 538039937 571068904 545869309 79692473 218988923 296084033 361642212 986636807 261379491 372792655 625851567 15150783 385528520 504379972 103893760 409201462 912826236 749966009 857578108 740037735 881775512 440776491 542495051 492381807 37703861 155978617 904996252 631720210 850428083 712016232 434909727 231500341 596280374 142232351 824528009 608076897 522792740 123005355 71809043 564799303 476506920 414517628 492357628 381956151 933597234 424383718 286887938 128392359 9110261 896797858 787889901 655609522 455240040 179307082 905865989 525237654 187323718 818825952 964864662 257766965 388983950 80280391 758387827 819596693 88065027 941307593 549728368 892156768 674363820 702474127 408788967 295311461 582191445 895602988 744999988 124984085 296061197 974654739 49128761 538558470 512191398 248225564 138243547 100920948 318116665 731087875 516411523 874642619 678621087 457810921 757030301 95983326 687822072 707773137 420636700 953492739 519565352 250193188 411208180 890379253 109528405 708851758 672817823 473638817 48333931 735298718 179979673 995275673 524744088 595488010 472800996 793792916 513331152 488108137 626873733 220024300 722930506 518441623 992414725 862975006 154896897 717945556 667896560 652070734 435332148 724551237 986119513 667803328 423640806 835092594 393917269 405038688 68895838 806688198 10286715 536893243 376730280 54224403 563816043 423502340 430841875 756907787 296493380 153915280 31238578 531066056 868142635 855438682 672975835 883389509 672526795 304088064 324117162 667247586 832300240 801517508 913519743 515220964 911503979 376488203 190663804 44492018 901587665 540917473 711943432 340483737 178804156 342947700 392355918 729793993 876601064 35026069 128453823 573181271 608025239 317880378 37693324 145756793 175669774 482999550 654202156 537425741 641285654 123334304 927363548 573457746 422708091 470218368 382890522 29580780 591448976 534851621 356724522 44830948 522340010 778581433 573383057 39513830 216742049 843047051 218594716 971222530 293424978 362017164 286427098 329347628 931656479 972939219 927879070 978290620 486585197 921030937 155598718 798284271 216533284 486183998 738916311 549708644 77612339 438342594 100951878 443696287 666219786 548575820 654107952 783799945 692480287 357705511 235548219 441243374 173033834 996046528 916830419 523631358 643651048 9320233 422996902 170159564 913382683 949684889 727382056 510256338 543092360 989809642 795195664 460322923 643815736 654470938 832684761 645791320 290762295 326464970 936674370 407278140 483565337 310078402 225070798 890373664 677239408 409114987 111360325 417788655 298871383 486211667 502345777 214435067 928048874 891116461 432129122 236128886 551862987 650090190 966564715 606681594 223774111 350898609 261945378 205134082 329503375 130073972 484380452 295260270 725968072 700426457 300121422 404651779 100822011 908094662 32675909 833040873 904338653 220000453 875975407 328465195 314717096 223491461 663748088 411743803 366497433 351600471 368059983 243395179 762591856 892523186 17725350 578612596 698929395 997286063 255829237 857893363 331220843 205651341 552426743 959596007 899793188 136411950 691520683 786114869 40251890 534317465 428282324 795736612 305086631 854971254 144309114 146728417 483890078 159228053 643300967 800327420 36241715 257924711 986701739 574582250 801365577 645296259 194530073 1940865 946886338 591656227 380030919 928131454 684358154 448478628 194237586 552096514 207416205 115196682 744485528 514871569 228769085 271926393 273437628 680303890 116755981 466459581 964441893 682630482 14258296 347744707 877403071 751145857 644210426 269113118 779960504 997865779 101714070 41006723 569146884 90013280 65107279 77651789 45779162 775085540 582470318 911026681 43157046 255883776 9363522 789244075 622330709 393322199 926234652 893154728 696894011 172839154 186022735 520771546 532801584 208698300 305668726 126931791 481917502 271157255 620527150 464713146 972396469 33215110 328084887 25732849 496806056 471788625 669897431 626773869 104817774 560042852 24981911 514764493 304058401 388605727 368428932 700095571 794946338 269770951 671208143 192564069 762133395 115549188 103967918 623110669 978635995 829120865 318500825 554636154 706756134 263775440 550671629 419664509 91249379 737738275 99683212 598432781 807735620 639762836 54754203 820884419 389372097 529802814 702000387 946187871 201150101 155052705 481081746 551493697 244700224 634110754 464426903 244384752 38489091 53958280 780383336 634556055 275015015 4704896 849716447 94828675 965954486 848073243 318698969 591323558 141461632 454875723 447696054 9404951 841822232 233707113 438826460 148370576 99359765 270013106 67149108 175302383 447488977 531441349 463207083 536288437 335196397 980299303 737771187 566465418 954121675 717838015 934611647 315710391 7352851 771700058 441639882 382099626 798724911 959396392 934403281 430483318 771663566 310803261 558714196 240427344 185292133 482567953 824271321 102294035 796724393 554465536 262163561 396841149 703330326 694443979 168365842 214114288 515227499 267363862 30655587 521331314 702778156 134248168 498401778 360212397 744183583 62784557 638425818 160617007 418669775 618858807 417720885 82947115 659810828 944043833 853523367 727762423 190752617 273072075 891887571 170973836 743825597 631570793 239432419 63367177 975732131 463774708 47962884 130251313 753367034 861267759 376591079 631383272 535009381 273272643 757554754 852490425 171446987 590252859 709832269 311956819 659771608 293216137 184196166 895550983 143462011 210359423 304510445 762462284 284225638 528361687 762069000 775848508 322901137 604843052 877007072 21423380 561398456 771889023 703159491 551090616 291629784 160721330 75092608 289986348 136753078 890193936 620099054 286211868 657309016 101611203 511798885 613573205 305954185 725675869 349994306 983057225 69708377 994322256 103770216 198310544 4327579 305219190 85370042 673630562 167474278 734437769 46915746 225566749 627659157 412081324 186739341 538249925 765514823 309471200 884196205 45036415 269745503 142609296 931780406 242576149 302981893 798472966 391595361 523494773 671309091 379236595 268616555 428665394 106383336 498116075 596672343 632475393 354491977 272737510 514517032 666985022 788798587 807092161 758792808 573525861 448774266 402743227 364607653 240834968 87827078 756721144 281378798 717101600 715050913 276836866 91037786 43000548 736234514 51927618 367467905 236774643 265294308 928229003 838925569 926221057 422667112 367656592 84648186 102907361 237151662 889378921 643724434 978064144 397234960 593431315 33260659 810648362 676883368 405229804 746720584 907796594 892307413 830222395 406297155 622117711 544078010 850029478 167435674 878148809 357144767 331536569 398663941 771179280 823696398 536848998 902661698 430575094 738467607 252259200 573750674 779092848 846631692 87740734 311381049 584384536 676933222 656593855 257060609 380121518 174269790 662989440 280357048 695698834 824506997 666089703 627219117 853448524 181107436 406036668 197571895 595297029 842667853 265377450 635874862 919084555 467360224 860799171 383143280 315299153 186400567 210663673 912191326 879991276 943044259 625458086 879522652 886710167 869037756 340726789 319769684 217459504 414471132 770749622 14116659 546395961 244233380 6949950 263223147 771816024 234735735 549281669 274890096 902677463 766302714 964042326 205880123 587461668 778340251 380048866 1851082 777785682 465724422 80288573 669061278 178894231 503997617 960382944 966165563 674646988 10661457 364477989 795087531 834820080 158775139 232201166 426899196 188845477 130460325 466508415 380206781 516050609 865914265 178925631 327955589 465987455 878489353 351548411 481571948 674458012 729940349 261276675 837738128 425723450 99322823 843473035 937118098 337453232 910506360 76942380 209272598 625200887 708061032 999017056 426747463 856675887 26655282 949279753 887932496 933319448 370695861 227662314 629690596 452351129 259035796 458190636 476615350 888562237 860955319 727951323 586695170 280109233 486592456 239894887 473461507 949432392 107665079 361607460 140710522 759733111 387198775 445670602 390457390 643173721 800739390 591618805 349586278 24297003 579319433 226066854 959525745 521968081 150385429 783409856 457904670 196022864 829686183 469133452 200757316 2816082 6634309 716416565 231705660 883025317 294113467 937746509 659246178 791804860 890987288 871536455 814464407 260989996 383159342 214443514 273378242 279887152 39104789 53714468 962307146 319850534 213732520 751602405 896880285 83318288 31665670 423462208 950617773 566319124 120859411 265434269 190888814 155039229 834813684 225354058 797900634 10876087 580576407 836126965 785716461 540736214 217802025 469911348 371424552 282969360 158866589 499129341 756062226 93160638 839570476 825285678 566146354 562324064 170849999 264516614 277442583 108479510 208087495 844991402 612576464 226733607 76099350 434666913 732029044 457056126 55476227 655192920 423055260 621047336 754682778 66811296 841220836 665343447 852782378 479431979 80304493 706401890 695211717 278349586 706286430 521289795 661221315 631656786 144245342 846174487 500436799 76069194 943919132 814201378 247732376 555776574 206309064 470516936 455740402 39002071 608514455 320800533 404987059 806289057 455835458 682254390 73424902 241357964 869600391 231095550 654344539 567435628 130101927 832205410 30658277 104739193 513423335 668152829 536742426 18241488 969572367 532253837 784877623 104176367 609528558 706001524 349441722 93581117 277267667 281578552 693958630 837321088 899462933 130583299 474868034 899805540 726441613 181284131 755007514 491914235 898893847 843014795 362819069 328159288 930935573 902913361 441127229 860508531 567983595 281742894 583765874 582790632 629553796 641268993 717144055 206924087 516593356 264810316 144679020 59903718 537377587 563207349 961299250 812841178 27297072 387184007 772542962 971000802 751243196 536789806 485265431 509008940 722693075 55295678 934254927 241041358 410363127 964878701 616869389 462678334 883370412 549818645 905194506 880421338 174222333 214990003 131003584 466373218 190028790 319685355 49275374 978998137 75630119 931119745 191052823 393722919 388402216 599770849 441039106 866008153 57649423 457796248 182278203 364831072 980097531 624536536 571724689 563014254 368445069 875083000 896577430 633704732 867377002 687953138 401541154 769456615 900107962 519296484 24316113 327140526 392408236 286733199 759780224 336762166 385793520 461318619 712135380 846015398 587544123 325438289 373072051 103935243 304390855 988099487 462117576 460025301 755694288 468622872 119999747 801425496 473070104 901511729 680479767 441908045 276565859 745728518 165670907 292353614 444159228 120962770 592255594 105262173 157356335 639733626 530778978 950745181 112713421 687111427 145303465 769649048 772053419 396764440 112122691 473234999 386737954 892948101 948207613 725403597 960504977 45601214 372240870 326426061 851240406 636572505 688553424 668057615 549081049 798895247 134853076 502404943 942435586 135893440 632939467 86104494 144135614 893876972 181344213 452241199 624769277 198732346 465681622 75290171 482404023 10169460 545912564 905236510 225664098 379855753 957611547 510882183 506837374 947686155 108834937 799589644 164231178 416982191 798746370 53845924 974160651 706746063 661472749 608001835 343680780 64280811 779214132 854864609 716228761 543693347 691421464 42260971 894854851 394213823 284941980 631583185 46030751 703694760 288342533 849976574 614248135 799831788 709469536 857102148 708814295 614884413 349858556 650733653 3943665 747285619 255482347 639853643 968596794 503726342 864977542 775234593 518307162 570916500 765085414 637615159 725572608 529157985 184179564 663594706 173757020 219094994 972577593 47072921 548143779 891578097 691148982 924672281 851069071 413382892 227305998 502477122 997451740 4317078 853688239 556246505 842422476 294614245 32427725 324054084 952787108 286081906 55858655 727410289 267344941 429421820 151922464 102741487 656530484 260098789 537459471 422033954 770213898 303257779 358691567 115870419 215002116 845045393 847409480 353704622 456447484 196297675 302208100 836633027 741797326 443042645 183569619 401289222 968435164 951847493 392315879 959037903 521753483 374779477 224403001 131562587 805340612 671954530 79381538 717049417 70857076 67238639 385706563 127829533 739356684 343909539 360851966 655927488 524814337 523359430 208196602 253452798 926963533 885552584 109822627 951757575 432819692 538119611 647925415 858157806 772627040 273181908 577820026 945781549 350700590 470895598 254947283 993999391 445719135 929328902 608657965 332069253 15005696 100960704 660623175 812429570 553694882 43855329 771233956 999891615 656402138 769744851 254965004 362107207 775285442 791121700 843303177 55813452 925156470 929394439 455796587 743487200 263491224 916612817 642244037 406187165 520915661 814637181 112750317 532193278 112302142 795855657 806034816 200007140 735959576 558179735 834728539 939706129 50374156 739739821 252869923 447415984 810715344 876089333 562421950 438095563 375684763 540890141 811168728 560039124 156711341 154375032 226615647 346835485 392306373 825206396 240430344 377329759 721800617 625153602 504463816 453724727 740246946 568983306 142487131 250018724 773989885 664573108 271598016 292088459 112705675 198107975 718232506 906376499 197596705 170239342 204566865 896505033 873703705 933134069 900038479 400277470 273797584 305502545 62182084 486895332 700155174 13369366 564892035 482047156 785260801 629839742 430768290 34267914 238300362 818108137 742036734 439798023 172905454 273859927 988561332 473744303 482743902 826050032 84744361 365651049 328677135 629522044 784423172 202370434 556214907 935731179 266324911 925912746 647208735 161372367 405629913 25972597 721808891 489305053 326246774 415141851 402356501 348379760 195150781 116629688 733969398 146810118 390873001 30344781 262780459 418259393 232000121 244436157 577496005 751685350 142373425 170572945 134301657 294197089 103412759 855403316 321516289 258736448 885446966 355879288 106435034 282691124 743120606 876489744 292589444 321187347 828547874 663678996 274739749 418080088 587145560 717798784 905170278 379329953 761606813 609447348 110944500 797809712 211426383 558410229 701020928 28782188 336256145 1291755 395623616 670364253 561370314 105360929 689033452 654585139 348077094 472666249 701436993 388756927 507999763 539565301 78783490 878684919 896378566 987163039 615285362 42719351 541917620 934593954 591162715 213732091 416366105 680999294 923264650 196146406 373787508 934403992 196276304 313201343 107622921 702897335 17298947 247969198 916915038 455913608 164860539 604260355 604286654 982810140 216766101 194600368 467940793 241678437 822746035 790062282 473840290 938384572 392918587 816818700 937538832 694431070 390546452 663566163 336561245 131686378 796128044 40617507 161645610 52837349 642154484 282649120 802063577 509039926 8844770 85086614 681439762 549338794 356016622 473778163 278931262 896350321 46930197 555762247 208492047 449147551 374377178 193360843 197933814 534010284 615719360 640909399 705307052 5646580 549087185 840303849 171239850 787164472 503688474 632167461 694535344 131845404 695299116 666834128 815520578 236930471 67363997 144550484 415190310 142212293 47044485 844516672 512199655 342576072 912977921 75857349 560890709 648956387 751218612 183399482 680872963 200558254 749593921 159838616 556225992 499775653 819541714 726118910 256751679 303874985 812670100 810006318 260795718 509406589 156980025 703371534 676398466 885762122 419704948 978272297 800061146 518278427 317279616 269292588 429880056 938937954 235914138 142279273 164556748 117529713 313648258 467883095 174462984 293738498 16442111 158898703 581223844 155205808 940924760 15069905 679209051 224160124 75569115 922677629 103481901 4312392 274683225 608750363 359375836 897100639 949931432 190400851 286994287 744045547 649081376 254383349 77299889 266638462 778856479 108635763 195899314 488551562 581842821 370311778 832832325 50453481 912864056 81079805 239461761 430895957 690253729 536685986 975083585 493276913 981749038 577080658 238796708 283162302 49726158 691956021 794149517 243205415 505774712 144854036 563777315 783676278 264754084 14097374 31803730 785176156 115966928 33979939 565934409 20678253 204877052 954900636 995365371 943332513 703259694 548841377 371630494 179556053 528746992 146857649 303626798 114991176 363650253 174484718 561070571 150537246 118238167 301780382 441075158 377389537 681428260 499274923 911374904 108296186 139262028 108120868 244808476 783391804 563550445 751653818 847655120 519069786 87716647 74678084 821842024 246767724 593860129 806936891 413317179 870238063 357982338 956490303 772665444 273589185 728233208 29833872 265303362 917500841 73838773 680741013 635105272 726381005 194796012 892981593 347252462 479765433 638143065 566370569 935072846 741735519 565520823 448232311 240440456 585646226 130740295 737146010 617546958 191997322 835343695 212552972 404402073 58311523 81742233 237458058 455253794 803577245 230119408 72567416 599318505 331415453 654129574 816875098 485016882 262249771 783878929 414645852 826826627 817297138 639296521 596249548 456978728 631000836 502488684 867046810 491400367 749108051 291342491 911637726 764882796 428587577 352121850 944481618 316904438 602029297 91305843 581348308 795303080 52877339 95468020 65959654 24476193 578679868 317669612 227749678 244463045 244547132 260436178 856964086 662174265 599783398 626151326 137147309 235977194 993800299 793691470 157995620 814595463 94512863 273747555 695526993 438962819 378967227 765121121 803289679 348802452 112921177 722740307 960296541 830329143 931917179 366426948 587844635 332703785 259734469 385278150 292229968 444409327 226399038 755565935 352773734 212495183 12317907 324073304 343524588 104174805 961269972 771471517 259430419 737954127 825068405 170002911 286392114 678423121 89505615 395870405 624017475 193133234 16591324 397517430 380149347 86981389 436669438 570268704 177749 684579394 662665336 448572277 613880064 804411890 926806644 582953257 525170157 963552006 734486523 269876085 133388234 865497128 843139200 161639063 164057321 562718792 95679318 780397904 612517313 706012952 926090805 359191908 808494444 501137809 928683961 963200541 12095528 622414956 33379299 837755593 529795543 623314602 322118806 714352440 534106750 320752141 461797915 665826366 454741705 613135260 410476957 622072375 851864198 574922787 831392174 93517694 161624357 644529328 474705089 875136756 426180159 869245720 499635629 172286080 996853772 145335920 101645360 1879945 26317291 921325972 760994154 113389438 847493854 49573283 683389022 94071886 485016075 722460288 217347188 394179312 998124348 554543443 499127802 800293853 955239776 335349510 951582366 871374737 808348936 798642377 847415798 988087565 888963819 906762383 141116408 152933976 739047010 449462159 923319170 853297913 722115052 397097155 570702035 53237375 9588651 430386540 586904592 978756858 51821542 889681292 164879808 681445759 305388421 548970090 172798288 780923047 608259224 746153234 831884177 928114448 709831889 960335058 473709877 979447771 279079940 463854015 808384341 103010092 933149870 645585710 946111470 959435438 877065324 402424891 319288415 660310028 261165183 878525509 605716460 22077305 366370895 133729136 369315390 102513193 109973477 537089826 362349537 131515606 899354735 809127046 798125253 167061052 151215807 130350860 765927614 699331996 27416525 443178215 50216452 521677629 315501361 884394381 4140468 662578918 408334249 582228027 952906316 527062630 347921305 816670831 351621683 126768653 684173702 181286508 600158767 165529904 440119962 556704697 346871276 286850216 817262372 118224290 619624572 531812691 244975381 686109110 490286802 325379218 255535747 265097287 522643526 649258698 289493033 386802925 752502036 339292643 510333925 53600003 805944540 716032460 824998202 781400104 42228516 696513781 963822540 964559552 43513297 823833299 908185062 816158833 483226546 107895391 566288119 925784742 447569141 625803415 965115920 390415631 357295536 246879996 75056744 429896223 475151961 815109651 486504408 584398221 670827598 234636772 716444512 483332308 329543247 247599230 247700384 297971634 111704319 687754865 292771168 65250989 663393638 434094930 38235144 794866569 875612529 351904314 223855656 886061011 490943089 633476680 925568498 144370010 256326552 686806810 977416635 631390384 484538495 197068120 712802942 756428205 460338083 760058666 127667800 918672364 89469667 355423932 516477709 944015181 917926916 496699073 917491330 494170737 534418733 496938733 869910849 887079745 154813291 937920634 939167992 71736680 101634862 386064036 680735994 950887124 186186442 365401901 666835644 850332217 472300792 813489882 41668185 385380238 164006226 693374451 707558159 179396237 141807834 929020103 556657600 294224695 312562292 256389670 619542898 26136142 608052071 150793701 301082575 68249562 618697183 51997022 776649638 933473189 4149614 995322861 921485160 256032703 515916167 693447540 340117931 402628858 123942914 907894487 976312235 488458606 173127067 615859329 902246852 332728055 379141235 459162334 174414841 823761842 805595789 298583263 444738161 264005764 269465682 547635833 210853876 818698131 770729230 415713574 274965618 605370058 294238064 305279586 631974780 59275354 978625038 565127727 221636809 77050675 379696095 716831122 514890419 382609295 217319103 977549075 565090487 581956456 476595182 820613953 550609401 448908541 827773073 949758252 624844733 43488593 464137776 301651689 718751215 339244716 911204150 588453906 750237084 494229272 856628597 776632899 5743479 949310693 823218335 331646366 60662357 364824357 551325390 108821320 669260209 927125553 846550269 215262186 36468777 401197602 783652236 137701424 552010751 44505944 640834240 574507853 457111960 828296439 680732480 25267574 592150528 665290597 789350553 290150498 699292005 236708558 982210492 273247185 181928344 973573024 903747451 498572802 377404559 651568399 850508047 751746106 630914278 238964626 240650901 811876164 638785625 697271652 694435724 117193708 465876043 934898948 36246360 750868867 605294146 473185205 131037122 652170846 734156904 127704575 636261751 193460311 263168012 992112172 814385796 936011594 282476063 55505100 415046880 209560473 355343288 961505585 981095651 262776489 108363920 208613364 791374791 733417827 600498567 30944110 884200494 368243892 489537309 126952000 603669659 183553549 79212025 90043851 708741111 813051875 58336102 931200185 400909326 581260336 367028177 649322354 663753744 374260976 207107404 747465384 222824720 949717669 482273806 10199500 169442440 450188500 499097329 831565718 627488979 510934150 31981555 314509953 275576242 190523080 461967029 679870284 760808648 384859947 366450943 676255610 274814494 980262468 154957114 445896147 412791456 589558829 981200116 121096417 273087133 245286659 295726944 799247220 974101067 912721766 342601683 528157470 649100864 768805116 186292808 910082744 366159866 585698029 629015005 215916763 515798617 268963432 56891732 324180072 651595807 492387613 205826963 735527681 519883383 342495170 790922276 65597837 919826283 29797007 412341174 614262968 1855597 675334593 313800858 275862384 386628303 680089114 748287815 588952425 162086474 290944863 640868054 212332442 408465787 206072025 398870406 267920574 865512033 902702549 260060473 61127124 255876833 344950308 365371894 340418720 986273602 908771484 646806117 104355368 893830834 506118036 349344342 275338551 456965567 289851756 565502266 924483805 65868510 308385027 570926248 127758060 509850855 552347199 663966426 910814845 805262230 158678665 964279085 146566762 27320332 194244942 76977829 816921041 912792909 495223935 294676070 579324567 694164672 799211794 105727548 319107554 463860402 598026110 634477844 800880286 871328467 828529219 962554753 579664890 758262455 758715488 588266040 194155496 502269526 414048219 747822228 752045984 648210572 474850877 808655122 55731229 635068314 148245267 615170006 831519390 39982499 530918510 763674405 189358375 83799344 838923108 201002985 22260478 933189037 168068749 824797744 615797550 590882793 110158470 477534125 843944199 807849626 182500977 426249270 776179868 415224023 941444723 304071236 27678019 180902556 246155317 449902966 135762457 837133129 990830948 387877646 878705788 757885987 358292530 89860722 301316239 827531986 888551890 70268332 388310969 530829793 589684991 307075563 501780262 511908162 644661878 214218240 727160900 530660551 152404343 269965538 252578120 314391210 296915016 4146730 621553575 539083270 606228146 46885016 876642461 5357915 693513858 69722252 169493417 553833230 816785929 330857101 514255119 386073574 522524829 862461894 17160788 794278801 78101270 895362180 214295750 543946525 685933649 824737465 794364402 70858111 78265777 30748284 872180268 357057039 865029529 668320903 564735242 517100298 747874803 147213496 228648937 487668239 687515308 661200016 921397351 359477411 897144373 538741687 924881639 295995565 515369988 732172918 845737744 301453562 860321041 145366587 79384654 36572090 734797401 274413081 713245264 414772481 226529119 217416517 71477128 356646215 403987622 220136346 512207278 88474600 831984184 399159318 834140734 493862309 292161570 400116571 668890869 437547298 843558133 771242543 297646167 515360614 440123463 937037820 520896556 192635998 825088816 696835408 103569919 526735705 901877454 325185118 442715038 132563341 937612993 754176892 828349341 574435473 450732463 760454563 124061139 571870945 856391617 19539699 213535194 107043422 730201380 774831404 955307411 982938315 194929802 805838901 408680864 422284369 204358566 376834200 326103017 997926907 172854196 688854020 914440728 717811771 664853486 845196234 355208732 207247715 44858392 102241 814838954 798702637 602548981 963585251 865784247 956736564 20047567 409223565 387577087 423707257 485405171 70816323 115120770 414392287 291940658 156980233 415344897 944545710 783272546 565234827 894491269 418892308 520990427 35948694 339372761 149502111 942389755 140970141 995617291 911042244 461295010 193119541 796067567 587175516 372914359 104020377 770891164 584778273 371341217 3352102 702071277 742030902 213328590 529743072 929695744 156076700 528932655 599774188 406257851 368622526 885876922 584992276 465779266 751090406 607985383 734314822 937553026 7557829 870971700 683086101 488013226 3786223 109576609 714747702 737818796 489898844 577649973 359172613 859766721 550029033 337075319 435966 606807266 580836821 7914485 6001988 389986383 248332612 255977153 976591389 645202700 679916224 53847790 639083379 63618399 151098547 895203864 712790613 563637076 739456237 278356441 889092980 685066553 935883556 903749717 382836134 40650274 178091375 99774639 5434471 613355110 15448779 480749969 637704275 529112608 387020182 483706793 854923181 132634543 430246423 555301414 636400348 721637942 165692148 906219327 285798120 558464029 933397945 189119148 388863489 889229710 63573848 800565803 292387833 94796024 335667876 412841468 923285189 287118736 331375317 422387046 885722879 192551883 123091463 561838896 725269607 193004006 291177914 861964328 513979997 192123998 435848531 943906208 466430569 343864952 940311194 454254571 410493620 123942074 902790715 64712421 274384524 216320368 134127685 450852969 561351396 518997288 492248749 929106648 845806801 306566966 196280780 882531224 701054478 274644017 30801629 869832083 181180281 858504308 420033664 866980276 392516500 62077598 814856506 134929262 136575237 504603154 913933811 386809140 484783894 105674616 461758582 62575874 657217077 834844986 287013364 871375571 277743221 126724616 523808641 40618280 786371084 61547861 839238806 314039175 523279315 799371735 167056781 366977786 36521929 989100554 329986089 928800396 237817744 232278190 820314635 619139536 385351406 245537605 298169661 293317466 368968782 911812758 731378348 290675011 341631293 705072941 48978086 947351465 235741421 861016536 68938080 507180 443838133 838253611 9709938 896468851 371079310 965655805 512923224 147967397 994570648 287978217 841684723 292550385 843461779 30313678 743956486 132839686 489360999 561065552 807990459 305882267 736029852 541705812 135023387 408443880 494758882 860358024 556859033 723094315 931395723 338533593 986121352 784045861 155613452 562587130 212689056 317972378 562414720 936989156 251900797 948441045 771532068 34360656 28248864 858403105 840518364 283352895 233491820 289068369 965341613 433710451 708493482 166492473 4220481 653290739 59505670 582260530 217662566 420643979 354635791 646774170 9904015 801029449 589817147 726629202 401000785 450364673 957798496 925226558 676487143 182839498 687002428 773110217 704515247 249904511 398150383 324044638 522505387 740068416 284181116 679739120 409022721 78024942 457624907 123409779 895741820 804325554 842817450 855506784 120924424 907849846 221227847 291520821 281735225 774248298 544876472 33719283 566383557 449029505 936346867 89383838 285506309 164458993 845409750 205699521 743964793 490293687 696031904 625120231 985781825 776714257 789331318 816872995 336375460 605722370 696591071 585308553 529620109 260962769 779948617 158270642 615811081 81899914 196236930 619766332 698969290 995295099 232784447 606226760 2360999 317501880 649742488 802219515 277010458 66770329 564877706 611940861 910385344 556380215 68401268 903856381 358544349 419527410 733446810 711080234 268615381 139418605 172486053 196025275 854740404 449597072 376975905 161899369 760728487 714995206 315240958 539542256 560946049 646404541 635534096 766476178 295398455 787988456 378063247 822430611 605215076 983113728 104415384 88270526 382289862 625934655 600227497 802776286 442282943 801027363 896368169 751034438 57945557 583204849 995050462 879181898 833721138 93544752 346336117 495684548 426744868 481870378 779254269 949170064 77527198 887308910 122477676 678659855 685320886 195096657 511996441 350729896 914325797 148195688 591048000 175811139 2632138 594504463 811753857 994636748 905513511 697037029 812327010 318105526 402206690 746046286 813596104 457680757 185978182 867355120 995595394 894876163 983758271 205889078 559860414 372505180 347561570 283051984 763847826 684319745 519844962 489407281 677176948 481656185 113030556 736871440 18855874 464393420 761757452 457829863 672942908 795211782 170492758 203521655 334885765 385929658 206771518 12319810 392832933 33965436 309770800 1413904 357402506 931987046 767012025 392575083 223997058 300101012 158368523 287536162 722606530 53919912 968546173 339919050 996218082 748507206 29444873 72992824 192280159 595480217 570182605 551779848 451609112 263582157 301439370 847594010 223584722 808442514 208267816 946074383 116393396 64770208 282575408 122149072 644535499 81341229 26597200 481732872 998862215 818427768 534555867 361306021 518258236 290696002 98070599 457651547 522192803 110857552 380606381 887964192 339197270 817367531 843975244 500601777 213244503 200883551 876185861 985336332 21037450 386754175 501278944 754586100 81797686 944463647 777106311 461631857 159315592 969516697 421081542 990495309 782593551 675651145 245548561 859135639 758855233 3351057 594520830 429348644 276493557 403975382 340941766 378340873 889418471 2284288 743951561 41654050 192808504 313860862 650228743 722392207 348510443 125550016 177129895 654890802 148723561 111430459 966173300 802336562 221983998 53929193 670538330 45348474 737350745 857511494 556870382 448804666 923949072 109869908 429221348 834986085 282792218 435413272 8305046 136279090 33537363 401044507 357015428 957705372 150835707 14165225 977644750 416342498 848408631 490378901 381776572 561510151 395216271 672085299 384475447 543023699 482649711 460196957 740144973 501078480 416599206 461801903 380946864 988141517 252364265 549927755 326807352 2528095 393398353 585674326 317119837 226716379 650553561 806877561 963975869 462982238 834097633 288447329 425432988 188738117 460273070 614346047 978692703 481604021 399167207 740463432 553554448 936960788 839122201 589928246 679106269 611995278 963190069 828917957 919314073 403572881 869825037 183193143 75151674 703938129 804080858 475155665 493873497 326310469 312049593 599022427 615888565 685619880 798128169 155372708 539106480 280745465 452138382 15174652 335892688 144838011 700549042 517489081 188263744 27644342 842250047 687219634 528867660 200587508 422469 597711303 683260393 838033349 716511930 652985943 143815722 715890555 10587382 3499720 515004876 32322222 54046259 896013826 262674347 731628986 336696595 446843124 287709258 336489276 22242841 372251406 485362256 707678873 828597294 482329286 866023685 999106167 345012510 367496723 791755993 569486658 591508505 440149749 804916702 484325800 330900530 748872683 368777801 530844445 573244131 847212667 158358261 225725528 212741767 451039661 383687647 919693780 618882271 15233680 853508779 542677584 970028430 737219252 729593118 667685200 877637277 619899055 774404514 439741338 512855800 873982105 534124997 505315769 749189870 316621967 234754746 86744189 155751093 229654323 470848982 842440056 563374819 698466858 591232276 895596931 240668918 517791389 621916562 959617847 401020878 89485753 617239570 332554101 299357229 348061487 320151930 228533727 959394110 597152180 155323220 673032540 697842955 416122754 335857743 694109848 841419526 622169301 486843580 745814145 922425985 632178288 35987729 2275531 17870133 703973398 300710505 77097069 126343615 772934928 279871235 40391714 385824798 31608493 949301951 895805673 537304631 379033789 625529764 874153606 340134481 846868502 747115101 147020286 78707610 35574544 32267446 251834399 465854624 205569032 830322724 550076918 967423448 788814816 2970683 948507478 220800538 842983549 72193845 379386712 686764834 470903112 572338290 940854997 460999185 438474670 352280306 106685678 967980523 778849184 274003421 488493445 391914007 58493972 488433915 908745153 823945954 95879042 814849341 389584014 534344700 320633959 296487218 964739355 866473209 946299333 474382226 394773850 433371089 420388257 524728759 406595203 792130912 136789380 33397279 141864849 932720103 143581435 129512172 719372227 247796105 271275544 391393892 290012957 944852175 106159598 431260017 320317668 344399653 958034712 147025441 293295142 759066458 215648306 304427047 328777776 300334628 712856159 868647768 837741333 114663066 711067074 659892271 383646254 387473080 685876229 614294090 541955733 920018910 227848917 491455211 375925672 727269713 698902115 968985977 971031948 368540857 374715364 173934076 351985064 719682721 114335250 430730148 214073126 611369723 655019946 282147650 108907893 785295769 307202028 400792012 945479369 426530485 262574366 501674206 601327257 877658986 101465865 839791924 263996449 102879800 257602426 63969074 777545950 397412228 542875331 786737500 412569876 268994581 544031287 519868126 9259083 89963417 399648433 757348868 853486542 747041054 152877838 849005251 757046059 622437273 776536238 256179503 416770741 160880738 29387767 835775491 640200197 574154678 880121042 471878428 526618229 170851124 913925420 646375422 626252708 896983649 171149175 651037773 479019509 285635876 268744486 160357461 975176975 374345802 930322228 162731908 678952542 21501955 265147038 75582698 198375313 719128675 979196644 579248064 457470234 782672354 519826060 133913566 623132337 654899676 277723039 490147395 106196433 252074770 171895850 662500240 841331770 342274088 975269055 986798221 436512877 567706149 147567345 797584035 632501811 801850614 100330459 80153185 682945303 494462954 248274586 36407288 79290087 763350583 403128526 247728063 706092599 238197620 311743262 803221167 419625181 116650525 122601393 641026791 121800310 851797011 975128245 890114089 16521952 745932057 146798299 957100123 624965310 86757720 623573977 798808584 247097336 653897691 240274663 359102685 730013752 584320788 730624835 785403436 90656109 598974293 354635949 32826220 874977356 453334872 698383851 31604918 19468490 409143480 123969350 57803082 383582883 945760374 563246859 106906632 606954454 985944437 209104396 374353400 29197095 632203005 203286556 758059202 518304412 736540988 277892247 608284983 284357633 425019328 397431511 167426502 269982052 807136766 314951872 616578823 985019801 460899279 594560309 150735924 885306039 47281645 145714336 755622315 72289432 304679035 527873390 399317358 950048093 944560506 675674769 629531042 401713128 980088661 192155644 601059091 733696097 57560918 552826667 905268655 177454770 292819502 486223768 179680007 235807499 379500145 155215687 22901969 368080478 464728855 722734907 936662888 503146211 221196797 805900798 6255178 757416086 667464802 625480733 899507353 992675252 932526442 654205610 468647835 334887234 387582111 728639417 362048314 549031302 518351467 637422819 808366213 842105996 574802078 832135622 858564653 873713826 715717358 277910146 145045257 686583004 806748018 18134589 683860626 254066065 607887655 454087073 562231656 356622556 329037419 357037913 708225483 808600860 932563333 641723031 262151202 412361588 61850907 974051217 262485368 588339275 161365177 444958207 452248058 441926094 270952785 318142879 609463162 661709417 461497782 701677746 701186543 924492114 610444064 940475004 699888115 18948862 820994475 457166279 532668739 509729194 716084439 381342560 736334147 863749587 999500809 858692761 701565816 911835838 200182025 306926022 214608907 47903985 117184643 872075456 618568269 243081400 290771078 359945061 60450605 785887905 80944391 567633941 237341124 798282240 164021343 644979255 109457866 991442284 762663881 255630002 426916893 857197888 153234405 955466868 394466625 629160987 302178616 943218927 83947483 881151328 33732778 23855767 134235445 981799351 425951750 191436645 948182974 908586890 482025085 497526615 70885767 194946953 760009507 419115757 692473030 908202790 468361585 152777646 239133783 37436698 819026369 189635745 215394870 459318238 979043286 311938772 988336134 561833523 460315473 850987481 802432397 1367451 591377468 617321540 284033845 142095069 165814660 628765742 326325389 172542597 441979767 934265781 885226694 127418209 243054154 273828730 621943607 907619077 395119765 292349217 991753178 117539912 56292820 591421908 978233804 610396101 172968680 404699329 918493649 817714779 170320020 928785303 541819085 532684717 570501634 447909133 976806476 882946211 734130491 675668828 592874235 232959463 480761778 412918976 32549164 630478441 536852666 602603002 32601942 305970652 279873547 854858449 161215635 801436470 550912065 614387852 421366561 811723060 495457117 767145593 296176354 876707028 292381506 999450730 224372187 188065241 244566585 785919795 558406328 280703306 978924910 202384173 745534279 318429171 148164464 880371894 534589176 311350498 137635509 646799535 870455652 191895531 134446099 435561724 731589827 381219365 216272200 891342600 185015412 31981675 954631028 20979262 846591865 795883996 391927706 65997457 353641208 363578972 733424931 464003829 581954747 488737553 23333978 359918051 288860081 206592230 891501296 293714905 499749995 336976139 789320826 652250584 276370848 307054963 1440494 590650341 686320809 375205204 18379050 775156616 619484677 849540011 242849645 911106127 51436502 400330165 885461468 641824332 102475875 381419383 467681022 399633043 324340884 217908280 254852161 817549758 140962937 531991810 677927027 290132073 272398788 606026532 554788937 816383413 844165706 198905010 75565275 545483209 218464901 36268291 626588198 444733516 654075925 667667762 462211977 894318829 952144442 560458399 212623432 778426332 800562780 81494379 342402060 556877390 906212484 299877119 49739105 410670332 920157152 277428357 411550775 406941860 816259394 152615277 686199394 938251399 290275746 168879082 338073114 543968489 359408792 541106547 438870140 156205973 913037027 867374914 315858438 487858262 850708196 597982424 277614879 366984575 306863907 49378935 602088077 583356516 229084873 989212583 408554493 757607903 494941221 343642034 336105086 287193804 707940648 42923559 15333638 988731021 447625192 161824602 94177004 816499590 408756512 852288739 939081324 734871970 113540783 182915099 65176359 714378444 819466773 634030754 406127264 70561143 374523641 466722012 274287295 448429335 418918821 401061999 704665682 233178790 290226056 99413190 187836807 251028768 16872883 699966353 997756020 26900487 425191773 32366403 751206800 893185503 983658079 438709139 626713142 440426163 177734073 733500923 344174889 590594191 532087307 433804348 960609035 409668611 675619357 200000216 774661860 304316582 34095959 102198167 514714786 485477777 304621129 927143939 656922003 78540768 122866981 660131307 9765612 490332469 211394624 274943459 691662917 98456629 353180309 297921987 273240603 319697160 420102209 318973220 567426125 471323613 947197192 440141286 388192416 866802532 202219727 811211949 620507451 243288402 19097120 250711391 462642475 698371297 329297065 608152487 520774880 867685709 811184061 986816886 622134447 75321432 864404177 736388988 121281870 782335686 613277696 815795123 957312602 855858402 939422344 103209429 44545236 603525880 39330635 294587361 265607584 740308440 216707407 341119642 786040837 86484314 172181054 185549832 180316208 84186836 741100775 606426101 146132912 592972197 810190267 242991728 711164923 353776046 644593489 13961294 811928808 756297684 425203426 743655332 886934323 717055104 226737357 882679374 673442045 200364574 209300756 53842540 682746953 23856033 551914974 924941535 199899008 703921918 314195955 837077968 295271918 861782956 22410563 36318506 56532035 556317482 790910303 760227611 593229074 92131705 736036862 474322583 730010965 9921438 906057082 573448661 68893927 770491426 281923920 600528592 159355144 505345938 663826596 306791367 246909149 741167870 277024442 556011965 12442094 673155710 450746750 370843897 457619623 372311976 971848189 914670472 324431575 322664988 110777578 110196150 441337395 963759097 958351642 966119065 404568788 285948516 147543560 465177734 735942581 345676808 61379154 651285401 927755574 76996497 880132154 486465586 451300252 524501040 671990821 955770227 241489294 340469786 536966432 847915971 692661401 288992521 151831382 108925261 239611822 229586105 602573467 653606018 673975199 737715564 926882020 553649299 169724837 136203879 736238285 581391864 801087965 393118323 49843218 98470635 268953030 681550941 597215254 865951213 984789188 510690678 219154015 968025665 579848353 314730515 99456791 271183980 417252871 747935246 42933645 839914684 20367110 568156995 277507250 13205949 421379476 301184020 282172829 35399365 723188233 473441254 851736583 534649961 610486687 773793186 363410640 994367750 235936504 378178612 215056504 21600569 564701335 208573711 737949606 229495399 782235493 82362536 144777637 296910134 132577582 256922871 70827234 498926098 816653602 628268025 825213295 360893353 129508436 298959920 648576900 676204911 989383230 436850465 592873976 223073307 597188923 22838741 401187020 393662504 654300428 532794713 10059169 532465749 777762644 294997310 995075132 37399590 981020 516264473 542772489 983050336 690286672 21168132 372284821 781093265 17242175 818629403 511763219 831971461 511698975 89612800 523572440 837871826 847278726 767046232 269920480 601395533 18967794 526939468 493045830 317374611 274382403 406743049 984993743 445016962 466676540 838081088 840707168 585832892 644773125 231968934 570181508 442059307 401363883 912964981 95382503 406947191 267929247 987465962 754090973 977064082 308404531 660358597 362012636 569126701 363799328 284104652 151410429 351709248 37192451 75009096 770937215 451948166 651028187 376702598 19047748 936424702 466514061 707261015 598128211 629389675 298272864 86014096 378320212 516290261 61524866 582313355 627400215 577000454 217374849 877272997 332554253 820534286 441935314 714269630 814637261 567356096 976022093 115821500 122100369 625896243 645070766 375734024 917567158 393087553 596721942 842438414 573165120 409882891 681260425 247287234 219525715 253117811 650766958 51242006 841316539 573011616 904313874 300928133 372873829 226880382 541338661 401209228 817122788 338625339 992216635 718939691 928926701 744456139 615514700 446615144 513264603 809764966 525983028 491651020 402582571 779014149 790484788 457252324 655088897 168435176 15137391 758176961 366475938 161342482 76513646 41769848 329300984 583846859 12467613 513674403 453319441 102593053 638810059 796860127 548237216 281657944 917362862 774041932 770565499 545916559 710043997 25689104 185781531 476095001 1306580 827627220 255351327 386065424 881810803 11632965 663899593 422932437 510020991 958598036 404568447 778738570 783047584 376716535 892281163 199695510 876009569 126667814 89395804 385938981 834607028 588081630 683677059 278257062 702836075 264991586 955414967 74353483 723117504 820418805 246837393 9575564 100251086 960827489 161948369 145347236 858825237 851107187 595798231 603995411 600350970 146753660 845134634 242680858 261364548 320750801 407246069 946777410 968420001 974356812 530205829 284396501 247843871 604083402 484931020 992299363 562881715 655188651 281520865 747862591 470241205 620030293 866665086 267895296 1214306 567435953 483195009 218750977 462250841 392620205 608740459 958400480 406316831 657740728 799645668 334991362 629158555 489071944 422771509 664304654 519863450 387527255 877156812 971086702 928252748 486018018 897647292 721558481 604306629 56214889 374677818 152685484 499061117 823667058 201343265 268439220 112161488 378265607 530007919 811635813 204371839 481515827 863343302 85213310 858606126 34978696 500387820 814445955 296139748 720582812 55458891 381457722 62613646 974933895 921377394 595266350 753271163 785898342 864230034 684813616 209290209 287930332 766653697 566882768 859988311 204355980 268281018 244380904 702394457 206402208 313584604 376881682 136713416 196858693 166466087 119096621 386592871 793079340 205596034 743524060 758007135 629601035 435019383 560125190 235026107 487778586 183598261 352453975 167854829 128511383 923871629 305945534 497142344 689410626 944794230 708446445 496884611 892006369 879561098 414845149 651812412 476798141 370016774 924115271 220325235 939673380 642792142 590030891 578793483 663703525 880416486 660628045 140643148 878553303 676027898 752227763 782217572 719452498 476183767 659728936 888139233 709856948 125627888 930692541 683013688 275447005 175950298 764554563 767909442 617350323 198356432 957534417 84187321 68909215 919034927 768508484 182332864 118030607 924042491 176974778 109670232 442783986 676911705 926414870 273990636 74361919 371827987 417329536 149424326 59983982 453113111 625378786 262819479 829343997 622425080 36318571 225104371 785211372 391276395 992953104 95021522 599425601 115477452 952735494 850077201 236771973 980576407 594745162 92316655 719779654 279443695 517877785 230762128 357505427 979899418 227134072 502594942 952267139 452694018 214198445 812912931 38436014 482042294 559835843 777360719 43553970 709777383 877572875 947152824 480524207 594067307 997357206 931042421 680443084 657551806 741910459 905804419 26512048 143046524 515849879 533412416 683085321 845611752 687955336 172943859 278403593 266277993 285835698 603712578 185735395 554093831 333924218 807948473 89474643 529922802 224785165 298773578 392925715 755431420 6388442 622823368 18550375 460133402 483714068 133772907 697762962 802256870 821995313 276343375 801419102 378894112 796998253 792725748 429377433 186667304 495082056 897259967 320441490 241862534 629043204 942528632 285858464 304498275 771896872 975352267 726371227 968786189 859607807 906424263 485609825 26582135 193227034 305796705 204877907 871279542 320470986 447675890 668470229 866917509 6933415 928717237 24331473 194318274 924889868 678719562 987741237 654280687 177718936 896705078 966236528 245455794 94878638 640043617 131357433 114253397 475030262 714528406 278951112 916617286 526004954 925308422 819669723 65734040 76938762 720112581 717977011 240295041 895316984 363373388 347245268 774474202 23994205 736391925 242484552 358365602 505402546 466369155 414275101 428648827 160080056 602382743 166074082 725840683 294224112 554446908 813754926 862911261 354924580 634061660 325411865 194388190 406813916 233204040 565943489 717368224 16198122 425454132 160258759 213757626 694589151 464649400 635110351 585798693 40182931 770269776 205532932 173760257 34985377 554262493 261156241 936398862 51052264 700792355 616902953 639825972 462635019 238389321 80900736 733291259 754158066 985675867 180493775 776004371 608899399 543723467 371106644 983777998 228375802 272880620 793078224 357380769 465082046 512117878 267461383 446593959 22337929 670136325 185148995 810998813 61647896 424818330 634753746 363388903 358691688 469191704 637290627 195586314 598801726 404849864 457529389 24453168 974068897 219315670 492104233 500079399 306201178 447118801 650634451 122532194 941967227 658983727 948150540 784389750 629535189 420830406 3162299 429740191 124341376 660268628 702561607 777744184 826191959 991356153 401359391 677609286 98659961 283297208 611224882 915070446 284830410 950685690 660166007 539541755 477711983 662364170 974747495 650042201 135572566 874709401 5900158 791252892 999756716 402229820 577546941 680581754 557515364 153530857 976939307 920879949 32153527 979627902 628502607 45318802 609095327 193438010 414625720 515897452 454493786 352167746 942903157 226979105 79001837 685833757 195532957 294205852 40714143 525460281 726244809 531231722 716754809 764885860 672905621 800403389 841920973 797665107 324954403 746807532 755845804 738933278 189467799 752718833 776151918 94525378 651042204 670854249 142166318 939010974 530883549 512350616 170907980 82186998 715667341 260432098 658132969 922694515 716709856 145183315 980457070 849570209 386292623 266137368 392890885 171699056 894190424 713320452 979032094 846971060 910865532 820434956 240410860 739848101 148708672 554459339 501294054 866986336 40785260 539945215 163916358 104676452 52600527 610169098 463843213 690823957 776954297 30893426 464632829 916391484 367243135 668045153 117406493 278595973 32573178 221131557 585693753 650959871 87658248 763808433 669649632 549391008 108322058 622454811 250242404 649893055 75572069 315748892 863365981 513118872 792107009 688693907 217179175 582386636 792519373 700099330 984121695 265103838 711779896 26236687 997100905 487293622 460893114 215427845 157050861 101963042 944310345 691749968 350065750 408611152 528516324 26524165 403867730 121241430 848200460 27624791 860064853 89246635 790512966 622521891 805170197 606671786 244631450 975567717 869733135 930519574 2497047 327279553 747076865 556744081 668873549 5818363 215136366 851758371 895652561 950545791 998031133 559923898 999442876 23912666 804582042 702777764 682907948 29059646 450746036 811383062 990985410 253273090 949565949 119399593 713099555 659632928 818094158 646919895 820426872 520048054 231128896 270213506 743154413 54297477 871150771 999955054 7562549 512115317 653079883 656225730 424934660 710491407 5006574 537838731 342664084 605603073 777107271 296762681 964279841 172105118 472017990 146958369 460675181 199351388 475785374 389200377 835087165 546733908 92212294 563284574 443020505 698075077 103402745 770748497 62493584 913738897 87801526 751835318 99805746 940664510 660016704 610903764 685627028 953269238 94119838 292088536 516247568 796788487 554347164 30422097 688581634 147486820 913753417 772963509 907482188 875853475 512294519 130538459 859185618 346932477 553683519 457063039 811188991 35951058 978765946 117120706 760549951 555224866 780205896 534203047 497103491 169811220 959735181 144542359 714538944 878405747 207439215 642405854 210046319 291381547 926986458 313831724 679383823 723206353 805961212 72787220 96035487 803739417 486321097 683710096 196234020 602120285 679215736 125630843 263302441 186203165 199974915 215076117 357395258 918499705 388612779 610726531 511991912 482411961 69092723 638597453 850813128 82028742 973295264 208775647 561643508 643120558 650298431 358505480 353238408 159972131 959319711 628462461 988690854 602641405 638538451 268043351 365796723 270835124 574133553 245868945 289729943 186363110 521728981 62725003 282918081 501591511 482184479 302155914 655819297 540258028 979097648 806619445 83047916 158338863 696229746 139473689 661092316 450674383 799313165 865994023 190116781 27871132 639137138 270852657 298539425 591239055 154748884 346976624 487756541 149997376 656681642 677826817 73596554 219696750 763065391 376628835 751436053 681693307 951342306 214119162 454336495 855042797 87894534 528896144 142122349 834663407 916409891 871624655 70718825 30253261 373144963 389264584 248417727 872678524 811790006 175027054 447075537 290612239 474383 89540636 996572676 246938435 370328868 741540363 257485889 893565684 102409553 713192925 489577589 964628902 163960886 227809301 241311761 422628861 816455989 870596508 397582730 62827333 594509557 699840574 520275162 560043499 916508130 830886187 791173629 231980545 725292714 570290550 758973301 523553726 653118657 365154457 519725767 626265596 968994014 157944048 423325948 646443704 150579580 819367993 385835809 486222230 522590042 461432858 968095943 80423515 252625915 687723675 905278595 609461617 531924519 567524008 838314095 422586982 408467560 285271184 764907176 221650029 808935310 295332489 897603534 748596955 706980652 459404585 701048711 352243115 418875928 89467374 500859643 495089659 825226991 849558968 275689817 585350285 490487950 292529482 918290513 640583239 815632026 484971468 789129881 256447155 809950713 219415883 924233833 594475136 929143639 940900664 321283582 482060287 199626147 779122917 506027034 955358630 223970959 284861452 623917186 889440401 254475539 96010055 416855679 281276668 464511466 681062552 423339870 191720650 163906067 608362467 296773360 722844673 625631057 601067887 154082826 302351180 100926636 187830890 976126214 908894327 32956142 792404834 126642241 569628407 536975655 850358476 922415771 131121248 489874730 26062208 380283386 371712748 769368077 945961275 638259143 565695483 626226349 580824347 603302255 447745165 453890600 928273447 143817955 26928074 873872993 226918853 722174232 647154043 216484479 476394050 609552008 674897038 930835822 689518926 758006704 67835285 188646492 242903165 925600144 913041735 879687485 160801223 778289710 962179326 946653000 391686664 396273939 317887800 366279544 481093505 857529804 791693335 742033165 74682453 626139242 300935649 135894024 946790157 866610691 499780992 23690162 984961301 97439535 360556802 108727573 457722684 442263691 139056154 906238337 867132984 341417273 774829725 693712137 764956448 626879326 432234247 407479556 605746160 424445603 816174836 373456524 126154248 126271157 80628647 418998018 819987117 223385542 139537542 597962888 550355847 11611401 960879003 823969413 908932897 720562489 206214165 59066405 116521325 278329107 180326085 595383511 648001597 461658583 887445154 3312845 308721611 137898443 70788933 793738623 886471986 503937208 587368813 57487912 688136946 349866603 526831485 239280199 37537136 580499253 811045881 744187936 968882547 506200172 297069581 848638265 465166505 57146600 293596166 564530397 821722144 427910 685200854 16820892 247120589 857400745 921937300 976024265 806551560 516218292 859243002 842230523 484669966 255839121 591124709 703394444 228298878 895637293 561919449 224609053 918886109 734878969 565701243 504016656 243046162 431101035 273060116 238307853 819466730 617770619 494699797 874846078 103297429 104743974 559366029 665564434 427494951 616577775 130681781 518222653 602850328 325686105 96303461 3578295 12723909 890414958 230448028 655070713 348099308 8875323 587375867 948797379 443834164 377299281 24061514 898672537 298828963 800636230 180637427 638449985 2911526 281703474 698186114 450314822 536794636 343958835 903551019 478002296 693643915 437216233 708521796 633373802 548142650 440491770 691066310 280174067 12480917 316085903 20539856 399721134 790566525 719707349 169788708 417044089 334344885 760004734 984225704 63012346 195240550 174689597 61706215 27552533 960465051 169533005 390993806 838513015 692257222 848763627 37183471 461287183 21212730 50901719 700161153 839645839 48984238 331284696 203926365 5379567 784965312 237870901 934942147 150964971 126636912 980422716 255671443 900047744 933147041 302304958 264590037 444239987 509731483 627395729 81070642 369924554 721601164 380495629 819343224 538054480 914707714 141536144 513005849 774349589 53889394 800507386 816560044 230177260 53719989 45160241 920006763 666409452 961276550 871368607 209062836 499106032 786169349 335228335 256741769 312246551 812976182 184119379 192890895 716197188 856780675 772181377 965493266 531836319 973460790 671060145 128652160 924998674 574061056 883051361 489924074 72864972 216855669 433942929 781013254 248921794 937588109 232960584 139846959 488599593 448907557 106587661 90361315 248534781 423090812 208826222 160188484 238470526 845589686 470710652 237459352 509266094 933152605 945587789 630773705 124737748 552668891 475793273 346176998 896961019 14932736 51851934 548172960 370614899 428323202 521595869 526991566 765979471 114564216 383558234 626746345 3993318 607640287 805838015 972992145 412673363 138949398 831352761 147532550 495063285 305426785 251862138 977125807 630171375 680646249 363360566 366510487 687745961 47111609 956225958 390767339 578981709 796008003 585517448 671681405 48816715 893916378 499858716 303479620 738962389 5931190 566733736 288823002 874224740 49133555 619254262 98282492 766954545 521460241 771328209 576858126 51980221 999494773 541553035 841547413 235086921 897186023 933989498 572252602 54520927 508292627 622197623 669542606 973661255 756454408 399747677 672754368 522552466 282500795 543824784 708011177 393767060 573176453 537298035 956588609 984887521 70128289 626474993 448635494 24254935 567953327 586097909 480550300 244716052 629845044 256848625 497203336 306747644 614703896 224385115 477969012 25652532 788888102 856177964 623354319 725775146 843719311 250171231 46402218 125343626 385886055 916326776 666364731 849788874 356470823 467426042 978528862 434111647 66070826 577294576 292239375 536998022 229500976 314111589 707813361 460181564 139479773 218497772 757047242 561208646 384517947 563247896 285127684 746080362 198750772 33548549 303880750 312635956 921126425 411272398 87385977 746072947 719782686 945186580 586722108 686659001 211535835 351771518 274063729 560654814 483456460 723755827 304154421 952561789 994209234 41011553 617340748 730076789 919059633 268134842 541374106 914412905 425637264 37489906 191789227 883062337 963588219 181604674 943190060 749962151 524877028 147716328 711407983 472818827 993091614 361709733 799137515 534194848 174278625 878999613 525087674 32514268 859538633 670318331 499380250 335991292 686529751 796839466 474130413 475513597 538775022 104958365 763371832 535680932 74946647 730284072 309514919 886990071 280488254 101343268 396154888 311303618 451994418 928983535 856580300 899545876 959526569 908540010 938386057 833181887 922273913 791712633 858647418 971421659 169674849 941728902 163529469 315305795 539563390 521645823 163862036 905456662 864056534 968766676 433705957 722837559 271149009 947063034 832178234 380859086 676562106 131018730 425592322 308338374 387163970 5249058 699617742 805203276 311144702 803796131 740158549 572054614 649943012 974003057 268059376 265625882 151459026 477351447 158302750 603732626 115495431 23567904 363416066 767371263 622640040 235008927 172157152 590825315 643705404 373734312 779028899 875451397 609215281 292031700 548718682 410776817 825427797 321911745 512560823 791533942 934896477 697233296 678207119 516489638 53693025 65676389 139819100 838105817 107321950 99002347 369175486 390273578 487859379 738343885 149809653 945115384 496176292 908294718 536376937 478019943 67573723 313223282 627796771 648705245 275526369 212772131 42385233 697524869 799947177 271442701 343261126 485830095 367471110 965942129 570126711 516439278 427635248 239773846 461710847 691499352 768890180 330992707 687285788 52352074 971558849 433093703 847128623 429239618 125981195 462704370 244583104 978631811 813019883 624036249 42692856 241245588 317071885 870467861 530716966 410754497 58994304 341567044 642527035 228450457 365508410 775064199 174717773 540792430 440235410 712241219 178266647 430613208 828720068 947797856 18435960 540354354 494657393 415681485 275106032 49559324 275441692 495585786 383192102 493626615 753555885 749820764 624117604 170060396 384045810 559329516 659229721 586457317 158591001 907782568 195274582 337334291 825623864 157470481 418447442 624050790 938077382 68715948 28593382 801770392 810681887 748910465 567479314 831460643 134355459 788648095 854870134 951923398 315740439 108091286 674703578 789796612 931841634 629308923 969286822 700303780 521016274 276560616 582433898 74862642 159526069 96674681 531652696 463512701 765304896 576426832 457104581 851281687 387763212 754614033 193786540 24906712 877079187 130610919 853346858 243390044 273647031 728482557 188641539 849924736 668165948 741856262 596460828 69819624 397340489 121767350 842549503 587592060 909407979 127681351 793719898 340316135 695893139 248203765 988355200 12278295 32321683 153509250 67067110 614824640 710421924 32521907 582480295 855069145 702045538 182901200 559267841 193743133 121346254 318945064 495712470 345900682 519414476 552004491 412313900 140846822 326891683 115504334 877781677 260491317 545213568 950266443 947712040 586251844 340989426 408737630 455383566 932862754 155462255 942327273 238145782 879148449 358733262 726580433 369188377 747580889 425394380 19647614 477000150 153389478 935021447 896615775 285534767 923827493 209673221 758446180 191344971 905171259 328783534 793032578 282286578 963222030 885072590 790065203 368960532 181156745 721042709 654139891 277071682 333651421 734875158 820801732 3536691 977784315 405733579 284430763 490468417 549257242 510952719 805605680 351912937 890303543 39959075 343103970 461074255 110033552 822279978 847432913 725052343 108206120 596464556 276171282 648261389 701925191 189232663 991157055 845675614 37839863 301719609 812379636 428495965 29614216 316905415 369885779 932629983 812792844 77094106 297427329 92265567 395716828 139096173 682522663 602158715 189743377 523034336 685781233 285359733 45484299 227131000 508890386 206806707 980402670 723604444 55127743 743175743 378948128 913331354 804626351 789225287 143950797 786275744 390730146 401437086 724860259 734729155 622124759 312281913 576381974 214075 252553364 156238004 375483997 96715045 699759009 699463627 806131827 421000192 450861773 359195105 422324439 600431664 208255848 852561532 98820300 567975807 533564359 396553670 832501466 95659159 915009476 95653134 862302027 732738953 770202428 126492997 715837103 353472073 678548623 134041986 986525272 75768111 452155170 953125758 382998239 398439287 392083936 408325145 454101661 904257474 702820789 554569683 916076595 752527507 523332114 860213587 774747395 5643987 532995436 108976612 746773940 89097806 124284861 315720179 450843313 711319092 191489794 373660051 229653675 600370072 697972155 119656697 408101139 537273332 841172845 368083711 958685857 777083300 264080163 980907941 159898064 526015078 58205673 315957388 916088159 33619424 406094672 292141945 160530641 950617114 168085486 64507608 692208366 937839104 897902042 752644150 172570688 616079841 548992820 459312838 791642007 289721843 674174619 803812830 142738054 67896012 962138549 373632375 880140771 15928810 617717675 500795568 613668426 840226349 25159594 719369290 908909211 245504088 924473187 178286381 396455544 504038291 780693387 79850723 244105416 76184556 563391068 621597208 586810935 789209809 323424274 746820384 318420915 278691735 880454511 224890993 640951024 315273207 16503352 621338404 628282085 882373771 987937718 810032504 74648141 25550677 947323702 758589775 3882024 557833273 54460041 33810096 142704183 583352190 14621829 131394627 349499267 657949778 337253250 82055128 657624278 951248707 814519261 628911328 760843072 443068102 165947512 162589938 785961620 647074739 945277752 353450568 338892264 440633287 984402310 941747775 613490201 709385248 922751183 128843739 205320772 985688005 382108932 296928320 821751886 136887324 456200475 640009530 559353182 16649074 12582796 911914422 550670429 485645687 968198868 82517063 27733629 995303359 595113461 823542178 52494767 36107330 735617780 586021154 323001643 106511836 362201946 61372741 37920236 431539406 262428852 113511468 588906801 308850491 509678867 772143135 195514110 588015532 417080717 692579335 341208217 749640589 381847226 660964851 637057293 848959917 260973367 156718483 251910570 242745538 719953447 999104192 518845059 372672483 256206253 514073074 998844654 604265740 789177203 414771400 760264712 381788061 761398054 322606724 378936111 401141467 108952311 647462540 306750598 978937966 921619483 581095659 386694004 167766754 289385292 550064845 314307877 665892902 991398215 12969734 270719239 844807183 764242252 590684812 100988751 437655254 668392865 945386745 367055218 91284374 790096911 950390026 272370348 600211151 544747107 39265058 529642108 24049894 911288558 558314952 771789094 566093986 343830790 641238052 623184944 650365873 167779203 237762182 456425701 244043041 358522179 81926367 141830869 491362791 385644966 697626439 151572051 144973147 306764562 96150645 172200182 865174458 135546736 231236170 383414808 754529955 494500525 203481158 842226010 141007259 186070330 564985361 296801054 718687881 319454349 614611444 26892555 174746682 472685470 371162461 283682445 478524638 88980843 109694303 207686483 25237641 374568820 648114991 380980175 486045107 506376255 668022440 614196153 913569721 835815381 717759176 460729997 830346073 212215875 393720881 155696136 255762746 651810331 184897449 540877999 33236066 628166384 942580890 594738760 830599870 272546781 482710931 443288158 762612125 936054271 364366021 792670913 179351093 611212022 996063878 978476548 556219933 896399208 756752337 473691646 315703761 309243774 899481285 290686025 262190898 483530598 505147170 465404614 647710723 302904783 46462671 472019991 572250221 501537904 839566934 967034916 429306748 253775489 884848998 664045719 522076575 326342463 346632017 376629600 230394156 445347437 382698891 57816369 639331545 343956174 141364785 633957890 537922628 596650668 12044415 466245006 205280365 281429076 792103257 697796053 494245431 647339672 116294595 984952728 920038634 113874763 290406761 939581664 199726260 971196360 582746392 666808696 260509987 258344300 6861123 276979566 870652844 167990808 783220351 447267222 859325992 742188208 168680967 391278087 85035858 458885534 900987448 797109404 856977738 81665359 955784982 198339444 40698388 672643253 487738054 502375282 890200602 230332355 680445458 836569789 266455206 491985396 298231528 689861953 433818217 634583749 876321499 12639533 432038391 245341239 3511713 802597747 809562184 208386894 143422867 466737740 850055993 747022484 592062512 822918065 86780425 860892310 410895002 157969891 394587101 923305062 263408151 453578211 6556220 254551575 826035857 161879034 45510035 361689413 898030359 918517811 625706418 710340490 458104922 111783132 252329036 406610186 56962864 84942601 305361275 428857064 291682581 891485457 116869179 280261070 875108005 312266511 848780011 256316010 639662627 509579618 223728591 917464043 137624054 613862701 896091536 884305032 170463526 247364312 523135930 583802361 103147491 106012813 966917436 435432956 39279615 854202044 379174636 572450513 30573935 529185943 66647041 150510015 131444429 968815254 408912023 559908237 410072537 811166965 321749550 753350921 208719860 270106673 771027499 623848837 100585123 584664975 819596374 310382421 204930066 619731349 51009883 514988626 505533326 352298127 911195977 358203482 71270410 590046987 801658390 322105805 567219867 957907549 656389656 985499666 481243388 909649180 467741325 247757840 775180299 143574947 106470420 967284917 566325322 282144913 92816178 68879219 309746783 677720905 434004687 972271806 573480852 258339443 435523766 39591567 424195671 986764921 23922200 901911268 656299195 692805131 969294345 173158973 916761334 833232028 694434818 844069921 935241185 788594402 920335454 625775511 873947515 677819738 530625757 764657069 410559846 450591425 943481635 67903477 783452521 974580892 239566650 802234115 730209772 326953393 772770316 35209456 996294783 939981964 128358378 744173018 795210323 941305851 913628936 623553122 433372351 281832850 863731198 198964268 481401276 775385640 59100232 918709858 357261930 498137688 796419271 538897458 561865609 564090625 113840703 248390475 115035137 926351303 746229207 679991908 397900122 886800784 147342748 87430582 887411780 277226759 933995261 27965820 176409873 593821468 372236112 459959930 856228406 337194881 360381004 132308595 652977870 755304751 548953229 964391602 925845271 481576671 420148756 619140738 325216498 917646226 65988804 664562614 807597671 578015498 439946470 832572194 730810911 793130062 768313254 445308703 938552296 81210922 803478419 276775435 234165045 690238892 814802723 690727623 167191451 753116841 175252781 695536951 311497046 152064054 710785901 659861702 57844162 912733487 130046723 869453023 193332193 653203635 705841396 937192309 65555164 708401829 745977512 419156348 198446202 213335597 837357674 194984301 246697386 73595957 80849387 274480582 434087167 5924333 487289536 179961736 411724591 872059720 17362143 902047415 681641364 436140413 661207846 418662622 245015211 232552326 876206548 946396040 758112919 932413604 993881870 37560008 404800926 779119321 843947355 300318130 533208235 633475948 874260009 896979167 280618443 499224937 792194630 641232109 189219504 359032862 324424807 678382845 871126321 838170528 117635492 911158580 190583240 333623108 213676026 576296250 611243026 373157926 987239112 856077502 480130899 192861605 172957522 2122223 806999279 679523301 260862274 313730564 269491442 936826443 941762850 18633654 582107785 237537797 680425698 249044929 762568327 738217088 616938584 859941223 197994465 215852528 501484987 420286700 612829746 199867851 153806376 261480475 484362808 514185550 921382942 244853951 858881109 464549367 637843457 521537323 261968143 595816969 47415450 862028467 830534544 789717771 709243285 376469041 328010278 436137545 805893121 330372225 266656452 676214097 874348244 841686789 915060096 558627448 286103397 490670113 838759699 833342291 901887984 237898688 362985308 700531006 523195926 386028493 707854301 397434328 438423898 175359163 915946556 826813317 130261924 949900286 698119364 470310379 447986114 494196880 838915297 432679541 929473506 651450733 311757224 117850835 758540314 228802583 129154636 416063864 129895649 588226834 20974762 953834011 791207315 419617897 669694910 37365815 393219824 142447655 994556460 216666506 515019677 231677151 544068280 356563097 912565409 741205541 864299214 404795179 900814826 709443859 167414523 82926282 530161350 179177157 870767985 177470277 829951594 651663069 370200199 378094897 164897391 99248639 81007927 450462307 536517455 308798038 442489247 626955383 26561260 46589966 215616897 816405325 241352458 995401688 178603714 505310598 607578576 431260521 866417646 435740427 796503116 722174458 642945203 183699335 642523372 829325002 41035873 687868648 662526469 305286039 696547441 827649506 204578895 522508073 6924027 472415340 512981350 380061640 197050174 930605632 786666571 888361408 397094940 229675871 718618082 294242276 661267611 238786699 88968050 754247688 557904997 688523724 289758504 66292102 963504200 624964844 312975507 165053370 821246647 656729083 254260521 35655302 266731080 765318091 981775041 662871759 904773684 179530868 348157976 538672382 530198747 679254994 423223116 810247039 693759037 596543490 24989795 901420869 362458241 347340777 769140165 59471428 414163570 4485037 909800126 703250934 480787965 292759865 229635582 758271959 811492020 151196349 546198040 709847529 886505550 585197356 418247686 444974385 700234020 134025917 27101603 134622264 185248950 66095979 51959344 965902730 451151908 444444021 319278288 561876538 467217590 535581662 503792907 905245789 168684117 407837422 36493647 513238922 482319887 847363759 526907242 843848033 436375191 669957489 334925585 232445953 330822338 581375046 100343389 942025871 576914443 716327302 409032777 131868086 871483151 61207373 597230901 624963618 107368466 45954552 59689830 609911044 115080057 132698284 856206211 339120273 642588238 348406735 953483034 548633219 231331008 479494029 200199449 396548246 959627423 236305492 905161301 400160524 188845540 772595544 379230726 888492842 21785383 270654736 147430473 446005689 613928999 204654519 552168605 805409669 927014982 240237516 578422886 694400993 816193802 590659730 307305326 147092258 711863454 782577809 304743519 385984287 908730958 774956051 851764554 564706232 816286479 366179752 337250851 557884236 328140788 779027106 917354306 723968833 218294970 227390362 601705443 63798399 638224957 307086057 970528935 84913141 3022081 259622704 875297809 833622291 371517354 530173392 488318730 593606223 41389444 378376563 651169630 14594976 988626172 550673025 99392573 946615558 624300580 781909420 466356410 129726208 83478835 182635109 602777679 261624084 82140931 892823396 122168664 417002571 381128082 126229796 357003155 602599345 643803265 586315364 246580390 553540313 782472088 783630503 277249689 685829208 352278336 625035957 538770008 152353350 844653319 533441304 657886770 735255232 844812832 588742816 457806429 854458472 531498464 628120287 516246895 571788515 164487746 231363246 366632166 645613914 53298788 518225062 404770722 740232954 957470984 259839912 909286502 72795508 767098644 451608406 170733146 154390397 671407634 211922071 15472524 939379535 670242993 881411095 587470698 424330023 914888514 118751940 332118345 930584517 664447035 878667858 719891170 494633199 898352824 550730168 795991759 247078382 206604533 239760817 849657106 724457486 886788309 617143612 200358287 767593251 115926110 640304669 130729102 36724735 622861371 185414490 82271034 615103229 361225785 83381182 219495460 207293049 742993354 993770073 140827072 577498453 183981701 696346365 354447590 705128822 475597475 154007235 954676563 469699653 166743428 918032516 393581606 147694383 909989416 686518625 754752099 765248549 185533879 797943612 17250675 642749469 742853114 946386748 881924514 316464527 159823327 289866317 556096160 719537400 254798840 753275806 741285889 431219035 886411516 608914721 613856189 339318971 753156677 69132814 62635184 126656161 629167697 333741920 359264027 880412828 339953474 981932630 5607201 513629885 691599710 82815220 322971979 619069463 841963407 892467327 349554949 629349189 847284707 21978629 475803422 541972708 711184909 997164755 287044172 474944020 825893858 79163133 921431462 65303803 537082846 617486809 105371944 559761218 908825501 666439300 87002674 846325910 385382498 142210139 117074441 731429672 931595155 333918083 402873429 514245166 813593914 365812067 681250722 516950624 599379078 753160485 422141919 442154107 272739912 668958264 393131745 868950465 279066999 316909264 359711969 989417591 552040364 672446565 544043770 143449702 679802278 766979120 155214764 495975259 669627336 35393457 580001116 501265320 422065302 65084204 803922129 782126752 67001148 408956966 854503353 736525086 2175495 282428397 170556706 224659455 332826345 623703566 381177345 797683363 423753209 389593309 891820974 456345968 389711857 797438448 273828966 247031887 99420334 542061220 462665160 221569837 696793012 87893655 253832537 529980028 678120104 429596716 382631680 113913263 350813652 884928266 897359754 192882113 267892902 116654749 135566119 586253743 222167088 580951188 459756011 198733561 603696554 802571617 390907470 521137189 325537004 510518972 221938605 971269948 994096885 788001312 88649414 874872395 166594663 403914573 601939520 213124068 844688903 613835972 986949409 464700314 666040130 266233934 313342806 340076681 607405731 478935414 78942254 395913675 191829598 432951818 889673439 655115523 56974025 265036446 142298368 883999447 885673181 96713992 180343053 129326446 83478713 620461285 974813927 257353462 588699679 708639251 880250449 488202784 560364790 978753845 503019892 566914722 254392774 260555315 155671388 849448884 598849599 300388023 141478520 671115412 667963826 362439856 949180190 284532482 666113942 601428179 507175940 372856260 358222853 83214101 865682120 157184803 305499196 686652722 36004458 623014765 419220766 229038890 6815181 340855665 909852594 7303102 116462649 865864966 61447073 230343415 826982364 436444548 241058745 823592096 720495172 31703112 954882156 89959111 644001510 100465461 906159185 661072960 845339547 752501550 36607138 101421858 460924190 301580445 560538557 930704711 96383375 999218159 909154212 421926096 989052146 442083862 157652092 725815968 425413041 833724678 730103057 786878172 834482454 68881464 742781265 118931825 58402770 656594729 589832397 43479694 982581881 363337180 165138235 880400677 673301508 281582932 665403126 727023471 595442253 485232155 62707068 597378405 241018518 444249791 750973423 989443911 170238979 349805135 84345237 367010329 190812187 245239522 938102873 766660641 74163531 103800336 44927815 99607915 982515043 158260087 70178579 599698501 512270870 290795319 861453459 892477379 891672958 848356470 27505472 771683388 867091095 762627038 557335482 620508107 682091456 742063130 167807553 865935055 496472381 771279964 336440124 255660651 434384823 420914394 876872630 174666503 854695610 66083660 880653276 151572173 340856629 93209968 179554176 927943724 298094078 407370119 625153177 628562521 835074124 761766101 746689473 783846857 325739579 62622244 858152630 51844281 48727883 580896322 679033049 705254822 642035425 339538046 627978162 417377237 29529285 248423215 684556138 375871436 818891171 809407533 961967951 753536983 581688714 82620758 474302547 847636100 389030000 837160714 554518926 943591719 78023339 747112112 133588664 700791895 667241849 518587695 429652144 976164463 865735033 903339893 79492087 117418510 876836144 600419060 563708213 368760983 424493958 35312672 709723571 912862386 701250630 69802226 520680928 642617545 397805729 627447656 859408333 721901452 122493355 57532931 668203952 941905005 914494685 47160903 643582565 202701349 146616978 469823806 229781480 38026029 102248074 848732662 685945820 714216518 462641257 949286398 107041287 676474610 607181369 621409261 553034451 998355448 679074020 428040155 924658639 189082084 93053115 693341670 640771629 265323908 815670258 480747695 706565953 553021548 409953569 757969882 858341640 71253875 735868868 259009170 876218014 793168692 939409596 369576962 40907463 552844430 44171981 218546653 973577319 356913957 373957406 405366998 392704778 642837470 430998972 6914345 97644893 956996455 110019606 856881425 10142130 201337004 204681602 384515407 817901697 368355683 330762679 209901482 817185505 33595522 992864081 706061161 644826387 315101379 760713809 287526363 528490744 255946023 791040666 368216783 657362069 595566448 389971573 437492508 345238166 110932645 327825166 618633499 452193993 953332114 437225204 110142247 47685279 520712517 915378845 982636580 856323502 40135058 580056800 138641910 25741361 345101712 989574521 472304645 590745478 446469658 644300680 91176383 738973871 479344208 974741010 289464086 971144402 942712339 126847615 871421182 971381177 614877836 326246170 447924721 749063251 895149733 22334356 796313707 362684721 904855438 858205570 29843821 361454858 683950394 658337498 636567806 846048055 229308639 755826810 309274277 2100279 480070522 47788705 541316593 299781165 628043849 78952308 835329777 801766749 510632271 284248442 76524220 746814642 755826131 363643937 948763115 74447931 47135457 298341943 69593370 645372842 632973255 499542129 833696618 417621716 103829657 904415719 882067202 609768499 194327727 411515030 391250825 395446631 800703266 135762909 963139758 498863024 308899666 296695552 758061729 520261238 580880226 246705065 245353111 91766210 297156282 52369506 752532809 799408834 764169861 722428699 806703477 507084361 246111281 844995498 284551772 243064652 142954481 480550982 267762755 984192870 294414142 842052620 831298290 359966549 521882450 369091451 133523512 242207098 151173035 66653431 315596900 683013213 491460750 524763465 320152269 808562983 111357826 640371229 955240012 573057575 864571857 77088898 895334333 148691278 768871178 866512238 601110658 663165618 824381314 717947960 409736959 840191759 995645646 273789212 147592991 8167489 950832202 98761147 150504654 986361291 9421717 785459608 864218748 645827411 448071955 773128348 461104544 896110883 947315306 789828498 425195315 291641002 372118789 388306092 466854449 14862073 833219732 286217212 75966492 251049799 742428042 611996156 239604088 718254446 226876830 395679239 893939792 549211243 42317386 999425757 847230640 450685665 534278479 607353635 834434856 651056023 797247279 841326560 317519184 101039093 272639410 462464770 580126270 145953419 23970402 167934935 473696017 666466699 661592334 673295252 681952618 385609034 457692235 999328722 58924526 446663875 926349806 299575051 242705605 535643155 777159571 802440481 312239646 440802558 449768729 628294104 578818729 311503721 407951140 16021847 10696731 827695582 871626138 93183660 825020846 831161355 663494695 210753605 287828638 846407491 843901113 977164407 217211053 206209275 53243908 961177594 897624223 191444302 51978238 541024362 813899455 640691066 716103268 936392904 961130329 164958817 279857460 649462264 3212094 717137673 682892081 227446593 415661123 50536220 566464611 136112848 839340481 199213417 977769108 287581236 933469463 482185313 292018643 699672803 200482851 351645851 830636277 10976436 271935437 750949200 343978511 226293860 693159549 321085151 820029693 582837265 993577120 488010570 970442207 111596994 139181350 873803448 317045142 367031772 723415047 897520625 201160779 372920238 940435641 963083493 580376041 311725543 684050620 425130789 301209246 848881434 637743630 669591656 975171422 833353281 553360311 920358152 268876384 686314807 727251007 703429762 861611423 122780477 109161523 172470266 545103706 984140662 875254948 885250229 658159252 538140522 839276455 833367708 6906773 88575367 69766358 610121919 408747623 667223963 296435661 998603216 378970457 895240539 581856430 474690724 592067456 580806368 331609246 715468470 382616881 49087269 685770821 292212388 841485961 14053514 144875602 143035568 733124069 838773076 724312053 567816000 14543978 568630314 607371107 587626846 941843070 874083994 991511638 110198584 1893453 201447314 772693130 648349857 978358341 121262055 213756481 614732174 402469274 178530513 558506176 838114459 875049667 830159981 931446992 246658948 935618043 185076794 605946174 246774700 290487233 458653084 10074459 755969689 272886616 652069981 76414332 407842421 490594119 979106087 588820347 954696335 313835995 526227467 178222388 749520856 834804128 357156605 933292809 547368295 52875756 170357333 541531743 884895989 157209940 298051919 317621279 693740386 794868789 43280012 262668086 592970542 201881388 892370575 699885333 542194945 393439646 230584385 513589297 323262499 224569905 693193582 42838660 340109572 579766609 926995270 349300234 777054134 879927724 670662365 768518981 241482350 333301430 539088298 821381050 327217158 411829030 190374412 669022322 704035454 168770935 454902208 802351738 909265783 931790440 108377196 914788195 738300598 708769661 975340568 844172738 387459239 111602043 458555312 438991281 621002968 690795760 913686403 192068428 913239161 89342120 873104839 18811701 149352675 270683193 177633554 546952465 704951822 709678713 380245218 617489929 580636441 519647234 371965975 600000330 754977477 547549621 452978548 468844677 575077882 869680436 949296673 572022384 516909122 740607846 811722284 460628290 84163657 139055862 704750851 323802939 652268131 680890069 33256443 222463770 682892038 196679860 32932045 86557861 412437323 300378507 91347987 823932197 734976881 811191829 997971920 940610023 568099162 249453905 690729445 403314364 298290957 842969347 838353565 453298809 833648434 172340272 251053346 75140472 511520153 57701286 947383813 306511382 969114547 151974514 484458938 170085171 995398423 26085991 129367321 819002037 420316159 598578846 484512223 709495813 815450056 367847920 634524971 620522128 388715894 894222206 811620353 506390599 293462573 982992682 299110858 371763743 429425593 247517723 958748370 67318930 314651911 462484797 847822025 289708573 388376746 613362622 182714691 278361536 58273111 655750035 450859064 909599105 883166825 545564657 122550916 726343913 8365150 947812308 981708904 894337925 780364119 779402875 346857991 977541478 931642780 369578473 769409002 428592545 958134806 118505830 272464253 662205648 681617620 29041661 385993103 138572688 702420870 311009532 498675926 906841345 192993285 202317942 534631529 381156169 201501897 259801028 692407876 189748753 856535409 788307456 495700423 865656582 709215039 728152712 6726711 561281113 324799385 847959425 711531324 991516480 389424266 923210834 683600738 531783283 452648766 276607524 439786648 460560047 161347721 115630697 516990131 677467447 226776929 15186770 474428396 144286798 12350816 682959959 655002462 3236798 50133827 373074611 358025097 549707092 895081837 897743334 430535378 7540577 126397541 918962737 297103872 209763643 56384339 699713309 587933377 137921466 371531911 395010549 671597603 735067579 540329971 213850695 592067867 566305952 770258348 770530406 692644097 258808015 573338732 676682731 251800082 216183343 490540563 432456752 223654893 438817454 354965537 819151060 403869207 964698813 490760254 213109306 561425527 629034962 385054899 732055561 803924954 40059109 980884206 562182061 856567408 859185907 830641666 548067541 682692173 653612414 238472996 729512435 594344425 820335884 447757871 922903743 640037537 493773220 330976801 751561908 380677427 634955604 640470428 716551058 54753350 151011501 335546726 704390618 467688160 661256005 235574505 694452565 919318254 466840628 999177908 897678222 548587967 997457559 40647928 437692499 488064137 409605649 818502667 155898936 824778467 569989445 468036841 360769299 699842377 369083997 560377774 779862657 637592476 805682054 435576861 710826080 51322783 801425266 984438300 31612243 866374523 733135316 82423350 520736577 738651196 510206439 586298391 659067350 769787473 18557160 482794260 678857985 971938320 754564247 664304288 699913588 357565487 741203386 256005848 781450024 202596940 403903643 964192504 953978838 53333863 221174661 163451876 949534590 475905123 289742154 230165664 235827940 574541448 957492672 891280088 840522766 94141956 195966527 4104537 50846408 520766053 758127653 589659286 860145952 624310560 315980626 690511140 526908394 847723022 500106924 227036222 471155004 55236586 450470556 873062977 168078067 65306324 285052816 269672753 680258349 379416273 265403511 98318131 682161869 214094408 117011272 737949969 992371707 704775814 947870075 93488313 676012705 954574907 46901390 549251006 238124783 360354811 667020417 782324694 999198679 910267071 447661146 804794202 215390609 692784737 67475619 53714889 116240409 868087843 876913639 899833925 706282924 200188713 119886136 307766804 406759247 928319738 723924140 426405664 145405768 976646147 229418971 314255480 65076131 718514196 214276707 908938957 623430318 151506144 594220644 438066422 691142013 142121602 238400773 119869036 756080231 821588467 151197421 22583246 893020038 636982677 213387466 467193695 138751803 277696939 489249742 166760323 843676329 44189918 60118572 216788293 392305717 91618490 971786144 496683220 347282956 91960878 388811748 773571586 44801181 755072528 136497980 450893508 991139099 706230167 148848875 670743476 587334140 954065119 596763580 456728722 910681468 297207144 719737466 109741759 58442267 927597719 50764407 288532416 882888987 867842612 256404489 193670081 346382595 142421739 170439944 233607695 944434207 988010187 119292754 214476189 821054205 984960458 497008456 604690304 170939633 248911422 141588046 751555443 791889554 90179429 889503054 407428180 219856955 861921758 21076278 38193829 322146443 423379502 929941877 989966604 950895845 177560893 937616514 499636947 139058161 342435542 648699989 678677096 172200473 867132458 984370924 559460830 530631181 387059790 732961480 571804523 122323263 553879736 817514349 657813992 201756776 152155078 276307941 366415700 741331969 796489527 609995582 973477201 944542923 863801007 367001863 769476006 249215048 795081272 991851991 638161083 361612095 570227900 754396615 280720928 964685372 23237772 237731571 274257158 197166093 243621852 687061500 923487940 17846342 368603460 45742216 974962003 689913790 377009728 487146945 878994387 237508368 136855985 892009682 214821124 815705883 118389339 809354094 135315406 359531906 922805605 311089225 516770233 913538349 888485596 463583132 332224885 970158790 862209071 594587557 728865108 965570877 434538676 846647077 32770507 156595781 329191970 255127520 273991669 944987860 326138133 640079648 365018128 973837223 433197966 432575539 810894845 766302140 454138224 712744680 752342468 43510485 520176900 914138646 615240206 349219836 9604982 186268182 31806121 260557306 703473493 135664452 119665928 751895006 622209303 391736961 810403009 354069372 237489555 455543220 264439821 634914283 976854661 549691972 473187403 479667718 83436813 794047392 979217533 235392236 127292976 264342967 896415689 456570497 725244246 133477760 919691257 865483755 795040458 405835636 709101051 971962901 423411773 263019023 989620323 759124015 800663364 52662866 105781220 374851628 99554261 907835460 40155099 745326402 152585934 480861036 716136644 890611822 343164526 576601433 532480706 452231917 289952986 557802011 530359323 233009348 727582362 953335495 29022138 863409466 569645849 564611062 692308396 529610072 271992616 425661510 815631267 662746736 258381691 728468184 840903542 106473619 947497258 865194960 947870111 557319961 509859378 591870681 839793083 929045277 221978098 654711710 641746190 872370687 585756590 292244562 269349117 465682912 773765904 340245033 569868177 32287273 76277410 393251293 472205819 58787332 130217556 509540394 368454922 775234273 125913596 525916241 509204918 956824819 499528657 90357401 992368537 918059441 547886320 804780745 148433777 351913557 614528984 154810032 268793760 49422944 22457581 912059550 116720812 524780052 825155832 801667560 278934463 229607161 766034341 711957863 430493991 458594904 678074883 317905401 506158807 23118275 837634824 760840959 349297381 273272203 556668427 788894430 285335050 606900552 370492232 862578046 949359653 574507094 352625760 220825294 718704824 187770962 762542294 905479486 722816873 787725216 889086099 803023427 271223427 486070760 896579682 878864598 663656819 588675221 996659829 911584245 683156811 686341461 941193438 857956129 315627842 545139868 366318615 33023199 935015729 996480032 445921659 633711927 772511255 820287326 215160266 541107768 107474071 747988500 195257257 830785138 887586165 544431301 876101151 594169722 423360541 200129336 828406042 281220713 850504476 507776761 990425576 839567454 603581092 579305943 223630270 657717495 285357325 457951844 704425013 360147164 240770894 959064697 444083655 110499381 855813000 119463343 755151958 29615406 139651452 484924390 822742438 413306490 568765199 640723906 531621342 257036237 797590221 67680553 988476428 814523489 962441828 956070854 175197854 24030578 65954596 265679241 800729065 155844802 970272902 80848677 245074597 40897302 122962082 696966289 216008814 238205110 4431543 102092168 825180741 308536305 675988903 802460681 906930446 316443031 169344632 338405079 927416848 328132989 967861972 338364921 164983672 804236029 864663945 157423931 354723030 10500979 636144907 344883884 472714141 9635009 587959277 875641119 811982247 563193803 346124652 359948458 880872880 93934844 860099556 113259817 414975446 648291008 970855768 302583996 515967008 385395208 441196526 665216580 169102067 169773257 355841649 457826794 301666206 308063357 592258254 392711577 64007376 264451744 481492631 301139839 754854684 163005236 463680387 519350416 468183932 929794366 100104172 609294083 880768971 180007750 312651087 526207187 670377802 131086811 224822479 535146047 549543196 981893133 701744563 338168394 582098121 743830513 986644964 85395771 538270399 653830945 21309040 492060446 945759948 279256889 605080074 90946626 381399205 163279963 742221191 783100858 197170787 767554476 32815714 501559772 312990465 97268181 832610105 201299140 326890719 615020930 357783629 271549650 427971138 83322854 478775302 349723432 284447185 237258550 638954349 21658157 879224090 407010601 639418033 902580748 989761803 349128063 964282787 601642294 337686137 784727671 393809465 979858652 912748188 425524566 316760846 571781493 564193681 185258727 17405920 980525886 474345175 613211638 475063313 538932405 530594258 222452692 280891687 880581918 917520460 415238870 786646861 864893694 859297519 77924054 137862096 391222434 262134732 746978736 438690722 467575449 943468759 987115974 602370521 33737782 65741928 343913597 85827121 122156559 362776507 924665534 865215878 25348737 553269617 153347446 342558300 869751849 689930765 50851862 988027223 375765612 973573240 688398611 148432323 764803056 886564478 594850407 20939277 16991521 685824335 957134350 351193671 616029869 869962751 38185610 834713768 806615560 443243013 116034912 772671498 511344617 243716032 896559513 366369899 111750347 821576941 850863170 261402476 975611757 931076402 839931628 461612245 518273362 942543511 874517036 494801167 282914626 289508872 705718300 858857384 399640007 591505876 863740633 174073811 247315377 793523761 867207939 200167653 288561811 455358389 353813568 825424089 851708739 360206814 711511480 365621453 863526494 485613964 548837018 677790083 476821697 460266370 743371414 210473441 363911185 13521128 571254882 922277233 442785589 948927948 646145590 651820770 685856982 360374684 422158927 740060805 54980070 171954605 642713455 658965200 653587990 929317816 239631707 979681503 809604190 488725079 617513820 834483950 336278393 340692365 376103615 529464032 501795430 623930171 718769493 460773563 325491944 481249708 78148084 80975146 788972551 479718922 551675635 742762490 358185101 920825062 378563250 980056733 32057226 839436980 781373968 542166186 280751313 632446028 890773235 595890266 492145529 705986923 464359620 598821645 641187932 728294192 397695216 828425667 85491867 762573471 254361448 371175332 223312408 469303073 438218530 147860601 777389050 458742018 516300437 332680496 126783789 277648882 661431361 107077723 210415839 221523845 460341029 740460721 974710020 69282227 321953607 664992652 587651795 533211480 787907120 895609194 864647496 161539765 102602093 713962093 394899360 60760045 566056207 514352859 802935263 660174217 801665580 240202142 195520845 446319861 742868316 806447812 283091188 657394944 10144572 650452480 572448804 415451744 25649390 72842023 681316080 305544748 64948887 767377077 2635439 324137056 846761440 115585606 391042683 926554716 568833142 465003293 386292661 783945573 124703371 415742624 577177215 803318563 615713618 74282201 101160512 904070178 278019974 438562039 811239460 662766161 756962276 774443979 415622042 466004357 591033772 947233868 859419860 591406583 860259108 447919123 341516618 698226370 604110357 635399135 922417207 213519462 911393356 137058835 117195547 305316168 647033882 715986739 632833079 65922607 430001365 496959595 74184980 300758217 212304213 685816840 111999228 962724388 171198583 186805756 988777343 469925685 249274782 552306782 374825712 103500628 743154989 489481192 759632614 374899390 493539598 660296311 307724476 23547666 773056814 871048591 47799312 772269525 158635006 468943573 368109895 586136302 935180020 325756051 8559624 616164138 250307848 276003383 244356029 842777273 760335159 578526932 201356821 231103919 607750916 229163423 963093893 748683396 559372018 738689139 402281922 570587285 14904075 999914574 620351048 443453600 980833116 664919506 47413974 951877964 969827958 254422981 394867184 368587167 488398319 860836753 190271836 446316422 750484191 165831620 604265637 964992080 719639140 266040977 760768411 202303795 199235614 968666190 18942161 6962630 830617779 189018612 832605214 177640581 206682188 23056802 899383581 118464337 38246678 641806106 172229549 339067373 343640515 896806467 194091633 716489346 392641030 484356517 774785872 252174876 199766811 45722352 215938550 626327850 923245628 897318261 345902674 238260226 972260141 751490219 142513430 134782298 746608817 971377836 656523834 238823632 645887250 807398069 525112186 832498532 411520669 426644905 840205011 641722873 751588899 666654351 390545162 893948887 356823930 656933648 218689573 206048044 44909050 636997626 391013359 866337158 853750017 413142975 768599160 22791258 391880303 966504182 554863251 407471489 319520043 862322393 324534871 838786998 225933212 438935494 486967199 649760025 140854320 890677695 410265738 82912687 86395864 620005609 957503995 422505439 170134666 442568209 472726042 358316790 375586750 986058530 564586705 184384420 673124594 848721840 669314127 677286525 565163046 816213360 240187273 363199610 172051553 280663229 916936884 948844405 261100074 701921557 923828684 980397232 367347215 166821274 196905233 631696719 457999138 665304978 875245957 571987161 651139958 775982312 593928559 535685051 851253926 732955816 995056858 911569861 727182415 199444870 677080599 822943914 177147026 494400088 158844983 444946565 485782675 238885528 661201809 674283599 199009532 683825379 95489602 702514794 9666682 118785404 607684776 51053337 982028351 401640137 396660710 764619013 324520063 986032085 467715684 592256442 544532723 15084237 149418060 454617639 887360345 762720643 855397902 119349026 340943857 606629870 540836572 374619106 299339266 875464360 176974127 823757955 76409939 40137583 774728512 482130053 110483890 97626532 215074704 62410573 269414769 541507279 866024289 919147171 17969123 69073177 990378810 796797235 737907940 549858768 127718758 490943244 604447311 539444710 992352886 815724068 889537157 973090419 985234875 694985937 52707564 292691759 247739853 137015377 841168494 439044345 978032390 786111811 92531702 870639186 493545480 323663916 990697207 204302818 585088051 19753460 224380388 21959410 441983023 436019814 606829753 694177265 909156969 103468723 680014705 284767472 361058701 120182256 763985037 43959845 21516049 564403603 50207635 211621996 41724843 493932538 802030989 550846913 637573589 901144292 686556550 712659911 570215504 860055029 825405201 68222532 14805149 405952823 409804482 165116323 727600518 474218388 996826290 837127024 197148051 981715293 801006335 205148896 805805974 416226502 382659657 182220102 44185376 852534887 673688631 956629151 903145737 251316668 926513136 913245191 512420844 692368806 15925923 389185602 942360232 830687977 91755007 203979828 822794976 562047148 614249659 661434217 576367484 708829436 306057487 259996302 668432678 674729288 116236601 998582261 81892046 441590502 143041530 759957014 640899111 616006541 300756758 129934344 178105895 538418137 220751320 345885708 569448843 577158603 535124363 724020227 314538320 620138822 660768770 417118195 650903355 455843475 935609361 447970950 221402707 424042206 238326801 297278346 195071329 537877686 769474144 62636658 290966391 185669265 50662367 269723347 790425190 128737606 514957938 149946600 20909382 83631761 652592516 395035663 545354994 153599378 619942528 361853770 204015241 149717326 780015449 591829951 690843119 147619629 301315 226668856 164698185 835301242 909806071 612773540 212550277 641098726 392474291 118590100 311857104 986400774 542092856 486228927 25958941 748080592 886313098 657936254 669805221 683853346 256308 79249488 303468129 44102971 825041345 60523608 378368146 244461888 869619268 57369562 663255866 501250233 856641489 864868802 427390368 530796305 712007425 481716764 571493584 791012633 703452786 335119005 946974233 809142149 812892997 558121753 788852109 344671085 302624159 725257226 354223748 387019470 636225832 801966864 313805849 239464711 864624527 494263659 312672683 929338204 665068803 232864899 502425438 321348471 270751931 345356897 334232728 802992098 889444720 104537139 727406212 138179726 772934622 407685836 250088594 533964622 895784263 244993313 171319029 513244253 495712239 19280077 603659556 241368276 91486625 9194638 836039257 367605557 214678056 830388933 10059797 85176291 527844823 868088314 845440154 148745127 840474114 18641750 163388271 831302189 901542787 565398312 395328480 529442436 704187190 151039841 485334396 198378402 908765820 673522199 840518293 63355614 67212220 866896390 916292803 442715252 538425053 891490570 384487265 446188549 514252238 333093542 614670863 661403412 932904703 788302976 147440942 774557066 785695205 872069346 121315431 379382322 420908409 866053947 710959397 276357950 128646330 400241820 884635414 529886912 848863526 858902588 775233710 489900850 154009925 114940405 523126691 789365743 220387103 606591684 631177074 477960631 977287872 964236108 581408729 705895215 750690491 555643476 625150811 354734430 247268516 771556164 203174847 907008050 619924373 203456172 729542801 86043385 670329002 187074238 964939680 443896040 719122821 197652943 336686462 243297176 199739594 28887258 670644227 388580227 535055524 950652925 189906635 12955788 403414847 613223673 190983091 993799284 424582987 413413302 647508320 473393510 972785792 936799421 636526520 406567020 534784020 385056700 122698342 904923639 32700230 335554566 37992794 342172251 302775767 367477520 999190855 295519312 540386956 647693045 660331044 57259890 953020846 142190323 640428460 58386114 5868937 952094188 932669406 936262948 286048496 902276326 224829821 224225247 455210423 922068875 782406800 401344800 230961976 729488554 471212259 714896503 777635023 815201972 581799557 789114711 595745374 920997440 555646536 75530650 875681482 222719623 491689541 872643580 911632507 977812968 707514453 65973403 411746272 170981989 589706904 374062974 33085417 960322597 272913394 341611786 933198987 532227568 494672521 766954126 352255808 563826614 193570889 112858297 926904708 44595976 73984352 200696862 14978905 520362397 298929858 879550903 744739268 668090831 281082022 737799519 264758605 5404 899175174 266968663 804469379 887427237 153246243 748161986 986625142 678458802 878030080 398639400 865371963 378395179 704403426 313530103 57566828 328239393 277436630 290638077 790846885 480864579 564829227 591534832 101818632 960629097 541935347 342194918 841686970 519642893 4779911 48926685 824430180 645328077 841492992 819770932 784842675 72254699 205727423 11448880 627724504 705985485 871058149 482960504 905647112 557747325 775346395 437834394 478944509 472770857 377506508 773923204 135685491 413142436 145757990 513607179 689664940 919879652 719132957 131163495 797703405 434101378 188673320 879400885 116999678 914768701 21395330 834916468 472848302 909175159 866459818 989708553 253487949 140667574 157864419 273683259 407017265 770493732 74142133 605415351 398663985 678596624 179718250 689629325 257460013 101323371 486222994 587302833 422339972 312831308 656831360 164085115 750053276 333925997 521159114 747111207 45021277 558093995 281775052 221705046 383764662 974961289 275035174 414485643 819771415 294668974 343146554 43833263 52208374 715254370 853945519 542938766 82071882 792463381 901023729 307768408 182484243 695160793 162990254 161123873 537911504 244924899 399349850 856990048 155761159 387349261 716694444 689433204 851898304 934614359 659779871 304630042 386244362 139719266 266041202 722739448 833325941 839807475 944209960 781544982 717814679 588989558 65392649 824901984 794376584 890670457 590330271 784274213 913613157 687569452 396477370 147357595 569938384 201128424 54153197 752723800 564615278 211079845 929233678 254736346 845522024 396099458 120547770 19198977 466347243 31487809 756958414 219868816 112542120 691600071 968114671 567324847 664146260 663751585 610503683 321149036 199327785 131549818 433341878 38507829 714167395 544783782 176068598 132514911 752861381 556821403 773791864 938746275 982105873 292039026 916774449 97382811 932384403 64077162 781460957 722408522 806741655 502343526 914898555 5009297 945941230 342537578 692792270 799796667 579852398 977028129 778848478 853493746 720238447 969809754 322241653 490057927 249646158 717961862 110044579 156650158 18834925 509288764 265399355 554421887 339930161 829706678 803988819 64751095 755182211 792139601 741397448 381033525 821603920 557292305 577640119 739055677 812249481 574679578 699447301 989055352 671734052 111576632 880769753 858368050 504498073 964713048 921917981 352336923 821943653 804532493 356852480 559577287 826121098 9214732 382148982 581226542 306653709 642351024 586038454 716919596 53085815 22188919 483347899 30782466 683542613 155124866 426392005 444316883 618723256 761296665 240596181 467792936 254112694 468170789 154485300 473979757 543854311 428586933 554196204 658323313 450190824 665240442 130360397 830985962 246918620 138393418 163939946 62601967 298441958 904820640 102707353 848743804 608929968 244174362 735299575 78178289 620326631 208104442 426410978 47480211 67510204 652386982 954906749 127412746 614471780 74054697 347477807 136683490 888704409 770708911 668104996 295341834 46225944 493608972 484397003 19478871 481207585 684496950 358945110 550374658 30905594 99963335 916131133 789000486 945120108 974967676 686958779 431607875 192031300 547628472 249543503 104838334 486921684 355124994 646808893 15563614 241580911 875271298 590458379 763654609 479434736 285015688 785866500 404719909 344186932 224939782 879764408 134964815 259127707 585063441 432664698 949808808 228839563 535878755 740184289 303910506 269316845 899032028 10922055 583550775 146068654 853119997 15835725 360316563 455103551 643035243 51042133 748666981 291616022 371272562 193889543 710504826 534556203 209565823 201852621 611500034 847292028 989614757 153784918 21988369 220142985 667071257 35247126 690639903 628804056 312400310 328753605 575089545 701530994 152808826 509045980 419547918 110424164 388999431 864312091 570734930 579475264 903302435 712301318 296851806 147402137 601736504 64568931 631875358 737882250 589563861 498927805 835667937 986122032 667939115 881218532 695845597 159651627 874906512 931595883 797185961 123029793 319209472 309165609 852405441 410221372 634711703 814550201 126586374 164263847 337616152 806670841 467875643 40566548 790620521 649749135 372380809 642905913 651016213 344877663 175717628 736624462 56031432 177496342 785199875 665879697 987604695 183522467 722382580 384049858 456154038 312922040 518267269 977132199 170685311 401578573 79103060 363047049 714641778 947389982 363312737 264823477 816124527 61841192 804284559 783028221 988608381 931150384 105512486 582695476 415304775 138507068 773090132 697965750 944015770 476469271 692862887 995024605 653404649 496821457 944594580 46213773 389016009 690699837 480164340 74939049 760814709 600716914 957739650 798602651 503311435 446006603 111178334 208499152 215440716 14232807 556078989 383055930 464137632 432900649 247032950 497621708 176993296 978256696 297175142 607704834 196903050 983617024 109367309 522502230 856268449 119338672 720212991 231822028 518394891 975010363 853751605 625216871 192016673 42437335 521082761 957588657 853714274 4659328 295388221 243630903 831154160 144252790 637630581 289109003 914199057 784443066 559694776 683416385 185941423 288426134 649105523 941308530 528928729 659619090 340061814 985960764 726563648 109527167 205100405 634994111 968249019 798144496 893419912 301944609 939569091 299055036 423103915 808843787 808811767 638314494 462202431 765245739 267874458 556907797 645486983 40653744 749363984 792659492 634784300 741240273 210621797 592909715 231087034 322913606 209254853 899152268 77798688 303720909 913039877 544558719 490802484 592779687 481645593 671893406 209651501 261070360 632196252 525814114 909397799 821185514 32650571 65680388 313406626 808843242 239467914 846043653 211810052 648081258 136610525 221481126 379076626 626825406 643047792 481044592 817535611 471764415 395930768 625736622 865855053 379344971 816478512 442556142 706567550 461929666 624627301 497045892 532113508 209988747 744671722 57206279 789107773 824122509 344527517 388715730 509255592 594776502 300004096 873612932 609098538 156126072 497404345 141851777 282138539 530292295 854985746 531282286 298178806 880796700 773239929 772545976 888960060 712161013 849568513 266341390 568470162 574438738 175973344 295550435 73230190 45864634 709524463 662514157 724413230 363604532 349558061 550979753 708525457 686400206 907327292 28916948 203661371 819813914 604751843 820411379 777641270 291055788 783744394 842870476 39092588 257493661 811232705 351027691 761928494 507343371 228858297 305441310 5975216 117772695 880330441 999916794 965564042 513538789 748840682 772734803 747200568 494951199 112040252 488077255 464848027 360607603 279645311 492366645 879852151 166817680 497371547 459942718 615217395 412322349 872296472 808275147 521248796 348312963 494070439 377929862 207096161 681439182 300908951 340122975 20204568 130193871 673167712 610506504 580198904 229816141 786518812 845195898 584701853 787282319 881539337 508568174 913049864 520719331 584743176 886095333 473960476 973954075 536077089 842795681 87093538 725774091 45551613 471018409 216171334 604601100 18243434 684217801 435900695 277960316 553898203 648598031 821488907 677462076 769545190 414581840 619445753 771018800 945321156 561859489 456070045 396350915 657178836 911717598 5643031 915770976 5060888 91502886 533196652 194859514 213394614 81878108 590360580 6544773 75606392 382453672 688775978 651181946 91267661 670650868 331898511 167398487 113098694 930761328 347477960 342578461 433814169 303883535 271306955 302271953 238589474 803454728 476964470 314232827 382536413 408188245 158493960 905165097 603320045 999903543 525412006 550522221 814943384 398760112 73258456 37425115 303720137 298872583 34341385 768502029 529867661 352920392 933267978 46726559 723862166 719435458 570017423 507040434 62360507 93714823 69592240 940442221 791911286 991499503 711310442 427096695 989909348 365382677 62185756 77480063 787122889 904941656 896063498 222862005 858770698 269667292 197925086 119284814 8577584 360360967 556220450 959572483 174834028 106682372 100319687 426849426 715909005 321297731 53929376 530555196 544745867 590740983 40851432 202048069 191047424 619229078 341788600 575367544 486137514 801501021 338231186 518578336 784095467 469259978 274921433 820063760 396375113 778456608 810782038 244350748 654934510 116011750 756594613 783433886 877564456 22725736 286941701 775823218 1375466 526991925 149410108 487549178 156037706 756305055 913684657 713886106 572549889 732816702 181367968 805541693 380708078 809246061 660465322 657598926 672320403 891857099 517971026 914388928 547557526 547476412 200799617 78452871 161845314 33012198 165434626 432642333 104890884 68095668 864321799 650024062 950231278 225455574 704453538 207682604 967658551 374706111 669715277 903188139 897261496 332141094 128218467 881085958 767678577 448958598 520331428 383816264 460477698 582801054 32230837 243730436 692371506 741348081 29655965 512735438 59244 327811910 470453834 429041600 127196989 739241769 812558602 829835766 331974615 332177513 407611154 596268306 49746322 166806936 164471803 128857017 496188261 862551182 811924031 694539795 393424241 973758694 874943425 52919887 321360247 862662784 169861186 568492317 453697372 581735421 160354797 520260658 436147116 19955526 536482252 99264199 182434837 489488902 474031184 9120795 316691943 911500331 421468621 629597165 511721115 742735465 937176827 723830530 282240585 310122167 229770614 892006309 608399920 588000975 185631807 944029729 425249074 646886578 482186298 883688777 240512085 771735842 862769838 875538674 965535043 312515111 485711816 359375475 853768395 841958795 299237144 681129771 956979550 949109598 869123601 271316731 595572626 936031858 47649421 338437832 58377891 383389919 612611400 496755963 804282605 840853633 96751200 895693312 211086451 559188853 172548572 995919562 736932187 431259296 636237345 103634766 195386480 660985896 385951870 768877827 834068895 331660280 400711074 803871592 213104250 107066433 148594208 337595518 915878072 830777844 439877362 843564362 308740275 649277256 829452275 723243605 52071400 965031482 74704996 482996780 879694715 82346248 22224744 669191647 132440752 584684213 870355079 984566150 908240755 274841993 17212463 428327607 613588689 684688270 44565550 825221906 295725949 184141076 58939450 257733302 67709004 516353325 839790697 590542536 995805369 443961906 660369849 650420211 848373090 467432508 225951881 878620387 17156232 554989995 12605214 708363465 727534739 592780195 912834079 989915098 669509772 390402186 194196250 450936272 793720994 468359308 783800061 808066663 376509094 116104727 13745309 509678049 847067278 574339167 228794162 432427395 426835189 959094747 780487385 755845654 213275545 625145542 566635281 95339623 410731996 238928287 385790271 350225863 759911749 954913193 65935146 560042123 691665404 137261932 398201727 70801549 186245457 31795506 464461390 255959465 104689205 937125771 554097035 796726849 344172479 857374665 846094734 194501562 762090920 43594885 172091795 454320381 502910671 667527704 325083195 285765878 68131255 685335843 952220169 495183128 633190660 606288135 472945126 710024152 46733826 997053550 709131678 740594478 860740382 710730688 579491937 578421527 37780074 758354351 346044739 546307605 8129565 58019756 22591420 390926765 315446033 258235503 374957096 31519464 530541380 637088371 636566087 311447251 693273687 381466743 795432894 134485247 474357266 419161598 830190229 199920129 259616478 889530320 537431480 392546291 523732553 282713719 110083958 25671921 693847942 340960451 157868037 412392349 395540970 520751174 588130299 645540764 692318576 858814425 362753750 47944215 805140278 126237205 836139894 1939003 386490878 682677723 345598110 647299001 331739822 955338957 899598198 97913670 81899216 301095378 442505740 938669340 307293459 2589590 103698894 335303032 587216328 389267719 154015249 259659546 460232549 936466905 185368718 461848520 635917062 989938947 492379615 402717387 978189031 284011328 718350343 153551728 799095019 504330128 14365927 726877576 413386520 934248372 538892490 776734696 18895897 180472501 97865434 970429162 552229307 697345373 590736808 776083690 530518384 327761596 96539048 305550027 991835343 635344037 581514162 505507440 384824849 328039982 642197891 787242818 375718038 351246900 34046010 388900528 138204510 332760020 82506459 948498091 949403537 552777971 315076815 722061350 649090296 982881976 219504738 838355868 282128001 16724492 138454852 343899017 694502590 90766881 128935177 519632624 706060391 514552040 953568681 34162132 354439891 491177369 801010688 703811519 785262211 638686511 601845839 850141758 118229912 552303849 375428793 95152482 839778904 844276939 664790471 622332480 656761261 321339419 992946917 327615346 186000293 437075428 21933794 717568917 206558707 333622134 842898036 25363401 186736749 738163428 489009842 673460788 44710796 81575300 814926232 489613951 805018863 81732723 239118470 769580119 814450136 393003791 955888321 595323885 213334445 149642107 462603761 74720887 414759544 559208734 850371746 897907885 927520616 628570404 981966531 8571212 789913934 831873787 722002985 924579734 537401121 172842200 575518989 938774481 530275962 349724720 932030602 940343748 232788504 643683903 17167648 892038973 428603998 585739396 673863476 739604621 203585488 410041667 901469070 37696777 373858714 822745602 46785497 933910923 103567369 593734156 777470246 415867632 876778255 223639281 813459561 918911640 683693251 879265540 752981755 154931433 960527839 277588955 640252182 729212364 907157569 385107155 479647324 180147502 729388394 470220170 344643665 227545473 889138434 277644387 115243228 213413944 130025298 878073605 988538058 833928270 577564616 358249692 363984459 822871232 142986615 347930007 301954931 615137550 88210324 862361512 807700154 333774782 987993594 223124167 646199677 900391641 911432103 682067056 161081979 362353261 842150717 416021088 923904600 369210633 319328642 649083675 150135837 314378820 607674336 948795497 269266358 261839158 607347429 931124181 218899571 775859452 196015812 17759533 636661639 986308409 344857043 552186629 863592076 28506768 398560523 622039348 27575805 717675819 88220811 211145556 670601659 683398455 828586005 609381702 466144137 668178277 94260624 962081196 567649680 850764139 508385156 958732910 258114780 524689537 965495713 574885174 465727964 801037285 239787832 382567411 773962470 996171607 302259136 705412954 918101168 465543581 840849235 389182816 452755672 458916608 99650862 631963073 370749534 526760398 473416756 714982013 263606309 21589206 635705196 141988949 398840693 13238767 363995775 313386322 286040700 685442161 690272827 640104255 200838856 38275002 812394770 76128810 45642190 411614634 198339995 149540583 461572455 930048295 749900048 709174157 87941198 78790810 367079375 432999415 600415907 95218801 986719706 228575299 229845611 838855067 940983639 254251351 144386061 779349519 564709136 268317015 407878870 335570245 917017331 101940784 381507958 282785979 926357651 365970449 11128961 71250545 110333861 720536044 609122032 537428333 227795588 427246586 801676445 488615992 791152814 903056948 795343562 453905760 347401541 992033499 805442203 837666804 786081167 996580080 513710999 486320651 961451895 405095612 64989739 762034493 468794377 538383434 86374951 399212328 860578297 124423656 245851967 682798572 96893981 842238634 760682891 308838064 182480367 781133031 321780231 729218587 840642572 927373498 614658324 669759195 204976823 821365378 694392053 46098466 833244246 460489058 963158099 687657507 361285620 365447618 537293498 550551706 702850494 232627660 161246489 318113601 50819974 502584816 653256262 327891036 29551427 748421984 905831288 196973358 327381391 721999508 655881931 300457601 713314856 320330184 795914175 15747363 802434159 977460089 985842618 963491939 383358444 393892076 567400577 296298648 657941704 282012839 569767107 36994970 821360721 346249462 478047374 430470471 968137594 218042983 858158040 207620608 784531288 641590862 995777783 347468585 795683238 729796930 622268201 763740076 554927426 705030046 602817294 449591415 53983405 209308673 840774952 914767609 630276239 217822158 991777890 815133609 342295602 176853421 5853830 771463295 826956290 510595080 424855237 48465785 867146771 748865935 529303604 913251096 909405339 181390261 177397321 404595424 155011699 615056176 400579938 12798939 474256282 156036221 775787326 833052951 582400946 719166041 612233089 859102243 561431681 688550473 807800373 691656598 933894258 612752659 442580036 634044296 834978065 326554435 721647615 635182103 705124243 474597287 791419290 652626404 90293579 547886035 820544941 172181139 626706486 15171742 22876084 370626895 758192496 820134563 287586448 570943811 601844669 175027393 294278405 520068642 33805313 424406172 841524282 952524448 780372424 926916889 805218876 558587126 818389951 864953574 943475322 570894178 156624441 785889520 994874442 109309604 706431403 299369194 456499555 634884227 675376432 899723213 339533921 383911494 526411525 928467026 140237637 19939644 970262286 47310714 165876210 324474676 698639696 933658887 304049329 397923077 579977333 16954368 701414574 850041608 404525643 470952241 187972728 367703449 385849413 881713064 185589893 289671577 815003128 471787833 840543660 968306927 473431455 402396411 475048873 541536002 534898328 287133129 490936220 583731521 942045157 180522691 409175178 752155035 951762092 370028490 924760539 947183367 235211959 713776135 801801178 291183102 370223861 250260580 557860921 134838012 186907639 842838033 555632778 777919746 495094900 435045121 490885830 61333527 620798917 836405354 368806346 309754818 23155305 898839881 113330645 25436050 25504387 704812764 429806860 824961942 710063191 451494694 326197751 301958885 950231249 684179310 268554753 441256984 4408829 793702592 182171131 419373003 356662672 294363242 603981977 111362848 475802462 109035649 655724275 370474555 843551713 281154138 326397702 302936263 666851513 754495761 243529777 72847471 75681063 228318725 379648952 496339814 330187408 350486873 292864837 117997792 465931008 738357877 390309218 402547094 896686500 687533700 366123008 331374150 824447823 908845300 170145011 861595697 362073334 433978872 67302515 962230684 779014708 317754633 554366876 725790799 298501063 669993825 826250479 562410009 841792017 982816894 906772175 150860105 570906007 738335910 566708741 397454135 635193222 226017117 722653757 48223929 301431337 958099952 435491462 228849838 719403380 344212973 806425046 905209975 317041532 541266345 928554884 22761593 795516157 155914937 302967244 289816732 711875539 811458169 276471887 277678799 634911617 701518472 478752400 43504001 611842477 849307978 464235640 196367402 189163681 665965157 570911954 885316544 441001932 993727300 696958928 58915138 566468671 612216215 266792324 798439985 323133745 849881041 442991208 440476434 280950396 389039017 869719511 487709677 112703261 833019545 749683857 364158673 745256375 480296546 186844475 784134222 749498129 505474438 208584924 626490361 468265620 320590285 867304290 545895659 253667022 586846913 228255259 151816770 278404081 455025713 372682300 869510559 384429652 465934514 136092510 634770855 32881905 951790105 577362427 357052546 171972582 302026754 764342262 332571231 825443572 764555341 340160784 326042094 562707971 891803547 61264756 736612580 366840220 710973397 742599212 471682683 108392813 822745766 952101801 798318575 380402889 415702012 837504575 877705986 631999781 990144139 289679526 179287672 723077276 489225801 983506042 799914140 256979052 496665843 786666684 343532474 236979575 255646343 254782032 597149859 918696643 289075656 23621245 702407980 419998714 292287678 913376112 724300974 7136235 21656883 902694073 547182728 558909191 623354166 398788555 754398361 997202405 851980188 273852544 845787078 556350398 444522618 362038676 169682554 640397041 931206572 803387685 742008609 829408129 468090194 312228154 782018732 666710418 25831502 809174073 70509328 968802287 822180551 520023918 509597638 149270151 710975656 703686027 23295565 350522092 473125409 530606882 719496356 196785362 486538277 970815789 426858448 270802070 694458603 398160775 177585756 315236277 118357614 631159153 789716692 805936976 180738285 399374862 963595337 350612143 320360299 174803174 642844368 625547194 298001968 432044647 438630403 84168578 188917062 725599839 790982526 389821110 853049596 996330628 786252131 886157358 644585575 227940588 460722391 11798372 780855772 990985365 298149506 444653814 44804984 684237790 936245523 893069606 859314584 880446220 676086202 691898970 102486881 758404294 717697708 440450972 733745465 762464922 156543395 110825754 516313932 933205366 935912539 60612775 18081800 797274159 376647446 864141881 59332769 164985341 607725849 566306409 565644686 387257085 716388141 337197814 178826506 229668526 386650143 576514370 541743508 769077365 989908288 777752787 11328111 874368025 557956325 856837075 967115299 867628103 644224232 475630481 709991674 656965391 173672229 811539710 341499268 339485797 437842430 806526257 745936147 782927009 856005848 212771812 908523583 33660671 898068636 369949684 735215972 294162976 366547511 200019940 672263455 894352007 600271130 738990171 31185621 297008413 471884218 926641825 608805164 321379246 691411473 581571878 74722960 727850858 266864155 757619196 605022639 816558949 482690138 65888088 583916542 772243735 152281683 495681045 541675057 707527388 307324175 160825392 748287686 519763572 555030939 506795853 19893371 456704388 508087176 402405168 974682836 396198420 556753259 11301957 532003479 45018384 302905694 240240666 411665487 366896839 914028925 992839647 119612108 82961775 94543467 450333421 175850912 69912991 468319690 544250172 207198628 77188818 206495430 725813739 271410545 645593579 360309899 193602492 223604200 126173100 863294666 149207445 654365355 769549117 380096569 482642176 392024737 617122988 118337296 822289067 600094838 779791207 130592140 84132585 69815576 26304195 909023855 42905136 935372859 198882937 151821182 87727513 581535446 633232163 628041218 575962467 955594148 58009796 901888840 531118449 251012004 661567805 289042209 527582151 509555866 733883609 452472930 523797776 292671371 887994562 572231013 550102299 261096773 13291913 814199431 505092441 41617621 874833826 774152872 640164705 750931982 374334949 546670510 84112749 623515145 324169231 585951490 770062554 148987807 248251711 151526929 14433964 87267313 223856249 611419852 796578823 228690145 58338598 828886056 88918199 428494742 18614674 68514463 65855401 614685436 993019757 60273326 990749552 929608770 861657675 830030677 612270785 478721882 443633700 234750106 225359095 138423164 472628692 216983046 471407760 464922531 147461020 370671398 617654701 925894414 146580383 334893067 476912790 916398529 129238630 392022987 445273652 722537217 41751901 916411646 140275350 436956636 535643987 101262401 969783661 531111839 99578110 921758390 331016847 496479325 973007733 491382402 566711415 341180783 365835956 246369614 506060483 131188207 697922587 796162759 19266741 450627899 368241392 234341150 991257523 739942776 668134616 553708425 447507912 923847693 834640482 284412096 122587168 443875876 666579324 63895937 489649552 638358316 647848444 647484172 455038219 960190809 946759192 336731559 860458030 615344674 366737646 54629659 653263797 769577155 975076093 67124021 786831363 566478521 182246570 506904134 15594911 362645064 748441277 57281444 179780017 534165752 335411937 531166759 921648777 738331156 437239335 642085548 505072665 251169066 5563267 936131734 223169654 90037902 928372302 960500296 605878362 471289302 899483842 58923436 530306981 828627039 283301505 502106799 637614040 533332935 731052815 409210306 532585624 768687729 982286931 220163675 800369713 95850500 761920282 57202 440834064 747704300 472310676 659247620 387084104 841468376 163350997 956247444 724589326 831143994 496388181 269875365 469473085 350395594 161031281 923578689 252332755 553577731 955849960 229506933 288529010 435190949 54093406 984094674 804486368 672441393 526606812 815182830 88302983 268926832 685962062 719486689 581762294 501598701 617681412 952706505 205491038 504206198 953046321 443950662 366020373 693302943 194899055 303680254 107728151 568170302 796595257 897145882 521172864 219663088 23994480 479773639 270551571 294183315 767815895 332062903 415976118 729229258 211246999 408657053 802576884 528460669 863743420 972391092 972642169 319632470 2334645 759160377 905286810 442411588 777301976 810344684 813768907 848904700 428309211 949645716 387893798 457703795 460003420 678248568 516857835 976425573 994366299 417845222 980239098 695577297 614671547 143964847 787299931 333013371 659536836 757225129 380034486 807438953 654775460 956747052 790625755 924360039 766110953 544857494 267927868 598089347 986374664 240777159 224704110 31409809 37915098 779172005 392124076 884029352 670523162 972290714 570361940 156323234 558775784 442889745 467917159 746026144 705974345 662428156 796485645 862422916 280825508 960036433 934232335 63096438 51792454 515370120 222298715 712974688 627183583 526629407 572237188 332205682 366996483 262024470 848139840 557959838 476570539 519340148 927197928 611751965 772736689 591403200 800815867 458313448 637896279 441350280 699814811 423189311 427616193 473347805 593480206 404012582 756818038 456059861 592070718 564844515 450966755 836205832 485485370 251675778 74113240 960953364 126033843 100773969 153397257 736110874 848255616 938909796 990264462 217905470 962824986 919442706 803912547 862914346 897324576 813255798 183588585 502776203 395958741 570133231 612129635 353727891 656532637 983227808 229044090 395925878 494167428 122566896 94905018 941387501 299395766 46308620 648900114 640884662 822482440 469590624 706589272 122868753 349182318 989310498 7919299 120236356 227844995 593353415 152888175 693145113 66210308 660886668 789305821 346712411 797890133 579701742 79526768 17982044 591267322 122857010 649626608 564807538 745523487 856916446 234233867 718645878 196260113 201537854 833527247 599084355 361692355 835509984 681157938 688890941 562934602 354087960 642036874 494151367 698241633 959407997 442504469 255783883 924915942 770033002 347812723 869205559 295944539 887854206 199845414 54647162 193092198 243321884 774705689 743718411 537020241 528533228 755603222 70210531 61384843 892620120 228458574 101295357 6518308 11532816 514133206 614322653 70718037 480326790 414134308 427023878 627508214 424675187 74896534 501898371 46714118 751808336 540467179 324434015 151779624 809285342 688285127 883298093 240246816 206066591 363957812 877652864 389546073 44119130 187503644 553736052 681008482 318925723 218642896 458443044 579101292 677214768 615881092 832418609 799612110 350938541 816261072 640962370 425144962 132433129 167267888 291514494 129995941 519469183 609418629 975768083 956329978 695125838 388292755 222450099 831595880 309807866 119792769 187105810 986551416 104724072 754285404 486014313 431481816 750582854 957966995 484403702 522180570 503981440 869519228 346949242 828421877 936919500 804732366 398987961 872919107 154447904 612687909 759910398 284164098 496099638 573629570 953812884 317070867 668527119 585836744 614700878 639450750 643510893 582248768 30701568 663434732 722364759 960478998 624570883 106140715 747459481 434780889 309611445 496113326 791431233 528347391 605340151 826259723 322389795 452643423 680572077 411921275 891741014 581699765 404006209 713540957 59404725 610590497 415443745 620597171 762779999 88966312 515312701 817715619 551450680 197463218 66421642 598329591 883373926 796063626 816122753 636118686 564926932 535297762 452862112 878871849 376629938 983116876 551856104 891535694 641344499 809366465 863642973 488986729 569366733 926905886 203398794 172586742 905163325 331087266 813420794 905781528 526738304 980770930 62613696 619585302 538464923 877817622 461034224 699505624 174091989 986037497 842980899 292021102 368941880 910555372 555086071 13868937 495471891 149360547 486121101 736242176 337372794 491306550 39322377 405066573 39713476 225689762 281623062 840220942 771925773 512235590 335328607 680580228 827300018 829100647 691124503 530749719 763635159 89990316 383946866 927823055 40176100 804315554 51926058 43493085 221200387 729785657 316472059 204373520 77939108 136752453 170529318 795810657 360112378 256975358 943710194 15362151 557185404 118524032 747282470 135397859 123534949 246606156 961689233 14843446 700977459 410905797 437667203 876547558 464677931 441327540 658333777 591186461 132387540 244352965 365417428 587049770 258955896 921290248 49751786 522650877 453694118 105249136 903898356 826474415 425587634 783641431 313291351 643086328 24707892 62750200 151340283 170818487 84438149 575224052 996786383 653594734 200680261 284708302 398723651 866298820 658608600 921539183 804252876 447347201 939814884 672755618 604957027 930702485 971240660 851382169 622461702 328035473 551822936 313769574 750003510 16631596 147273955 906766467 361465976 970011199 509593132 570851659 801580244 763438282 752812973 608074110 411201625 993236845 822157095 186835393 901864343 879265007 354630940 229366556 674710051 941117627 642130260 279807866 217875223 945446238 762522969 985870892 350384015 976036107 842649338 267403878 89080109 599270935 747171532 266494401 3795093 764334972 149889188 778338999 670633458 569110874 159980062 689795371 6874991 845636978 46154521 417996510 358109119 639142825 585919545 495139835 689189526 889576587 561437028 333561740 615758126 656424902 33996357 118268418 835254467 453013162 151513293 525352881 758373143 812085424 380914604 442533713 909402351 106867184 715434716 427725950 135567507 787584425 918279191 436720697 535470162 554418877 299679068 729416550 778031356 821217842 796353390 746644812 14463590 483062194 289911381 704792600 445978602 989350924 638163931 20730202 232117476 853581233 550877199 448615557 27880758 665666359 368870854 167795 1605061 838991322 763986197 976641248 541238009 321246198 246759384 37251306 2634049 323994510 343275055 130022296 44728205 905664712 52786427 317131088 333830610 450351727 28058213 55698270 975312778 440103536 945064536 524024436 572414513 965578333 949933314 873248548 710158793 174483437 347406679 874915432 224892759 533665658 217335694 456162331 519268195 481625217 348188578 538674558 347676796 650405414 746906066 467064244 85249458 534922669 387479329 74957381 210806554 720385282 509888982 896043423 615768142 942271794 560191998 966896528 682145002 283176176 215399909 82224590 987827472 798479121 168868001 894883951 44051941 972892944 537020039 34181745 960846866 992368523 834265011 893241395 741806147 725669571 287776901 508688378 501799851 927423264 269186079 623110765 470892159 371425195 287837928 51762970 279580278 607549075 717320971 311302383 229569360 706328489 626448633 933946561 461617484 334779619 833193443 44306376 366912944 119340252 836146241 674289697 767480644 420358482 104133197 978636619 992422103 823433639 31212680 279298731 979389369 764029282 476774453 604167176 349243967 478674091 578105817 489403919 519076419 442026706 681876930 332956880 847339938 33855688 331138172 469229631 753705660 634674596 522575197 650257076 173635830 638997791 805322490 462919019 117252923 184714264 323378608 555184389 812731511 239027474 802908700 537131525 68284955 373072561 778801571 987795284 712154268 818175041 604322027 691337918 905773044 161016367 31676512 804350835 831009824 493568141 55638704 780112007 950763424 949695378 68779855 202984818 9809913 217474072 797370100 539094160 26050102 391949341 967349786 951568289 460138851 169534786 50157440 274423882 189126929 630968655 893612714 526966419 19715030 728605357 273563229 850485608 247679945 667615978 437224231 617515800 562156298 504091961 541083604 850933209 77131320 758554863 272232442 601374274 199649017 567148039 476362862 517092303 794308726 295708575 686561229 870787424 15517659 583051385 268909301 880438714 276181724 196962683 778433416 940904452 907655211 496995887 350690416 64153676 851793411 165512004 111777877 841398784 504869536 821153035 823146537 428651125 257963204 268994042 414526365 508986724 54667828 638910253 55094697 509583208 802337849 416348896 493289736 286490753 237621792 160514294 20767929 96887955 279002042 744862581 433699967 860307944 425390045 103920392 598659938 389560234 205692641 882804604 496129069 253186154 190190883 579307075 432671725 327325340 882370437 729215220 2635896 623622424 477360620 49924553 774793956 636768667 612390849 690646047 697773579 169986372 306649201 43836665 533894926 884483863 304616941 721442174 458499023 410708605 526861099 174161271 92059509 172351938 881800867 656633810 769539820 717759126 813080274 496969505 651150178 874193037 196213434 424146972 351335116 573587871 224104544 764180507 888293983 154076328 484083533 72236956 66189079 684555753 308370702 77842115 815521331 375349637 852844468 729423829 319190454 923597317 959391317 583587260 948860136 702608085 717919113 634410118 588750036 712992452 155096045 594558438 806866119 984575112 241074852 103481778 231894231 193283384 489256401 726350435 698049626 900427984 217649950 760273304 999096426 738619057 484162616 963327123 293522536 768190494 895216976 720047802 304368246 227827903 808752027 202836503 863604220 118229282 411456979 979563993 750163491 548922677 777322165 94013137 3703389 311478478 931544449 391018998 85103323 33505827 682675325 476951777 510688021 97827410 56831346 250599506 46142022 720275930 213185581 334189225 157619694 940547872 855996671 950926445 804027470 457146604 953851710 330350281 628543215 695177961 380898242 643572746 982194971 458880552 304292713 767541794 299181155 822452125 868550035 163881768 440391447 706945185 409709222 160118230 310148817 947865454 708988555 763857418 184539371 130304934 33727279 181355845 776783619 961018573 518763267 154512687 980102014 266280650 566613885 430918161 732215811 552303210 418777493 560722265 708378620 428175837 649170505 395442202 282010904 852785975 102980377 966997897 447918540 289414384 477407371 870908289 376597453 146884709 677638312 772119808 387998359 96164949 55028605 197766312 760531945 533690212 488291227 105470783 629540935 473661595 441023640 663340591 660933495 790331878 58727308 435196934 559810820 684750997 205168021 201327863 289915071 902906331 787841619 6352216 427855672 164283218 670536812 576598050 688698953 872968054 126797321 916894580 230918540 755216421 788213080 674124560 856307424 396768549 658452232 69049053 395072744 207604894 973867216 989256547 931525003 741438876 158545896 716189266 182560373 354022030 355149197 60170491 848872341 821735882 683064194 959357141 267796893 18780679 867755146 913838074 829966982 95007969 770314479 965405607 537152521 809392984 859105534 63533248 394614310 302720593 347492745 737845833 228760481 777723155 598332515 665542126 43627648 75099596 662246631 604641916 816388750 888661002 76128370 812402789 534210524 862905154 666334949 417953345 282069819 19547469 926699812 505835847 949339842 236108006 209545113 973856216 298748494 397434925 598421169 401790965 713066493 150554407 921704797 41426884 993249458 997962299 864783763 909046799 857107093 700859574 838450379 333868740 981036944 643602760 236751491 597603190 800335315 574651525 503364284 688436186 709182544 982782310 566064762 864066635 396663103 1790405 42335303 434123335 359977628 955072228 299329712 642449136 326138532 826763239 685444295 362995596 428778588 462054997 663747743 272387590 909224970 114927259 576017364 46135658 274597817 86175369 635074048 8311404 797521338 755995603 249645383 309871586 475618078 410595473 505874124 95939398 530509884 242848703 112711481 836542261 261648689 17349054 753417532 246434290 638155867 442159313 160126468 402350052 114785502 31362977 833358280 934771219 576925471 992913338 3885120 477321903 681369931 185212427 106516266 289033097 395685841 609975146 699527878 539373208 53638628 325517582 788244059 604931190 377764346 405122323 763582640 660832481 804012111 148715770 152413331 408032058 678879587 692843558 28471126 514563849 408298104 530939999 671284557 88332407 519645205 440907347 36478545 129974482 659171973 857404944 166638656 654861581 636303449 961650060 938339194 185067581 9946850 701855517 89106790 850086429 255547576 265819649 340727019 640907 277039158 25257688 630175479 864161545 656209403 273008676 389397244 797114172 669761898 927343824 570795374 342547825 356219179 713859238 338223174 682584083 402007464 501018839 163399042 646250806 261761425 60016760 276838818 605990672 694165080 175446271 563516973 685793914 616695478 304345802 297257514 778638707 158006052 294878104 943878311 349936541 992760931 294654733 247013686 387892414 100509172 343767347 640254059 206090561 187524769 891784436 114214495 271712434 527857906 751389857 956079408 800462918 392332729 971982446 942538622 520952145 896569479 770599155 116705520 675069389 956107828 193366445 170938541 365039321 536705371 849053050 365193700 763778360 497123035 305389857 375030340 793959886 269578839 358973896 68316292 681657383 958838455 997666684 98832093 976583408 211186341 910087085 531835274 883711612 574669585 874178990 169925455 563102528 761627566 864146745 964962799 810778199 712578418 983741162 514807477 854453758 208032538 903553727 217759468 911919129 730666403 589147806 666549863 832832685 141598930 76655311 737399802 793012324 916202414 458529918 347915262 7819532 291340032 261722682 810264785 822312984 849259994 210715769 171685716 18001181 771444749 436931602 97105771 468560470 593628337 306645185 304138881 908579617 496718497 510941606 313106433 449343616 830493948 593435078 842710494 411973017 652427174 604855433 744650508 929148471 646081476 618343482 481674244 964849478 668388932 916193419 928839492 372626778 759138387 451411214 508832205 24470313 149201380 898658236 614821795 386869772 987436592 838407026 292194385 82764419 676515889 674429551 768031074 843944622 148622117 915499224 897993961 565590228 402283281 905676085 470666746 340586464 239775036 554932465 500966702 295511007 553739951 901319389 122788643 220025987 491770044 4286381 346351866 961343395 601858932 554513017 128745688 176694201 79184431 812660542 1096293 918472802 238135816 861883227 59076944 37560546 11666527 813041685 598254024 908419741 237414741 893254931 995024132 270528415 43244627 117427426 886491069 828843797 194081411 395569010 242232495 532233682 893786965 23504535 918848796 90016971 173445372 304373897 304898888 175952795 540764911 184190052 374051070 566323456 993884776 753918633 362058249 630670172 175016168 252144571 782306492 592689972 842306737 485047907 569927275 295388085 683214154 62242893 135158768 694465834 392863743 934289545 374756903 368322951 606847071 426418698 477048945 939692770 49519804 594810922 319512373 248158708 848703662 882266404 721033819 722787996 616467857 863344793 31669711 156578396 661465858 667761676 648456196 481997018 106214757 428940646 566923374 514690656 704911970 82108274 857781255 224761437 329760100 379097186 603286987 28083682 392400409 792508488 516334396 284679718 208881397 748013470 261747934 753420035 73903534 929302975 134790332 286366582 912950721 238072171 158536929 28383266 921929452 630199623 101276128 858493390 576175538 549463131 188281677 303174627 453565914 206268562 987336258 684731631 140892912 733624125 964299227 339899172 978606275 464780688 15202746 206936281 528139237 104204068 257402499 670690056 728628783 718292596 288284769 717908943 938434362 65492320 985561472 982486767 707210982 392601004 740154513 410868304 257705943 75963778 65400137 195180155 478936563 83812332 644952289 55184158 599095525 341598555 785085591 50783116 648434333 168801827 273317932 610586426 298741198 810339068 387136101 99956803 91957359 137488771 643719051 498845157 254954043 980383926 300165098 664317186 84999985 620690300 803540053 832463520 723138580 917443867 625509536 916655210 74530539 945187264 649167397 715269420 174113154 439256827 297290304 633394522 383055336 414203968 259042515 841257866 436985071 327398758 520346819 139234037 751253680 277489964 341865081 562302970 465763588 799453615 19959905 697925788 441803787 206604534 432874350 499223295 542925481 771079527 428251540 553967086 153070340 614661710 7112269 337755992 87665928 813196893 288723221 122291407 905196771 548770854 338415598 925212680 75475337 824085667 672971229 85758301 908038961 955442095 520157035 282527310 198848981 69982347 365340452 427477499 758758838 663001690 263123995 117518252 92981207 308184228 84659813 947153226 646508669 307034071 662384025 385672163 833423285 991545793 902790999 645560361 620069838 114754584 282528701 332403443 437496795 814275826 787132403 844168635 964653106 603498317 981484193 203977503 686401775 876668808 484936820 250182497 530097266 316211688 801192093 587102439 821180380 691289877 67068241 193482939 60304791 270699162 358637130 937672459 262812107 117833576 373776196 960077738 856669929 677903443 896468609 238198414 405257764 561261203 582471494 622122064 709001715 496547909 83523164 32253103 378050193 523449576 378428559 598527245 857582717 227014625 381326642 618192112 90852091 715807479 732646042 39201922 733352592 893500631 954797214 579681554 154699145 712513425 562933534 689678225 251907701 28897561 746788985 229198102 297860263 153886151 317101077 878699867 542985909 300519639 892024026 207422781 980105979 269546218 276738487 498264383 644362265 911967875 532987932 121092616 420163953 431662219 535839871 329754336 727894442 190916302 205186263 95580727 205682992 181071996 948066084 329227295 317621937 487832233 369843685 900597965 574223265 856562893 149037216 449670428 285803703 832186692 59598430 490909961 554176110 519260622 929722923 240613432 25039749 146073617 831702938 492158574 57762687 675437586 679501120 176469012 895404324 276786880 589355829 583022779 554587390 950350953 949007254 758175122 934670813 274978627 209872645 127838706 28030804 141106149 741384487 326570451 942606393 695454667 579484453 647894612 912248105 665588693 907418668 740799543 638474497 42337992 217224685 343577186 480974182 292489163 188129053 610751583 54556478 117848812 397723638 245040860 449166133 657589145 303161525 899953708 29017658 420264743 902650394 517238469 193294335 795120975 643349995 131162048 253502844 401523884 379911536 53780829 158505836 273990462 86297080 563967356 944262862 210277097 479510356 214456868 285993317 812806647 509290071 961384959 542489145 362695058 110671196 755641564 859468308 246073931 50830015 135495725 887459334 819486870 762836322 59088774 455835106 430180171 632093482 840287012 46125246 140744743 371326336 412749924 265790327 800361545 496143825 109875783 964348203 520926901 390986254 320192501 388104125 683671764 461218605 263462198 18859092 452146418 533888422 830874362 945092060 84274367 730263030 871634387 887938947 948858319 202303264 213410422 623652669 755018266 177207078 544747070 16335937 387273340 272460180 284393897 572226442 485861174 726478838 222721241 669411416 914029675 23200862 29457939 359592620 485746852 280453087 826100291 911664079 868821837 114206484 725473143 102716107 896686389 992703130 570783072 774604016 595508498 253639057 146958804 887157841 982786555 118202911 959024974 523997253 676952044 11268077 275598700 946111974 654274118 873471144 937147248 51599509 574615628 958923905 997410496 720964212 35571622 542323374 1730407 450874602 50452194 433174503 301975697 298673443 277968366 269261545 249426195 398663310 817290912 58384118 179337184 356402525 530262830 844569683 356134037 299250440 390327990 971605705 158618606 155395786 552611767 90964005 372490830 949601314 678430870 559091385 173872188 324045652 642321947 120602072 752305376 244417510 16377329 32992861 489707658 87863075 348400937 243749669 446040364 593923739 764279479 188956560 880803035 160511649 349791220 646660612 875762770 8708300 181339418 604782698 457961838 705967222 446897611 692270767 648117171 207854400 65950091 459327813 75733189 923106700 703837761 887452575 894932720 672165122 966310586 61339320 438255009 159331596 18244390 200487309 952175083 582009689 582224281 923881886 462029059 364233310 23494283 376611697 161144516 831572944 831130457 624406287 297598508 9557803 434148546 32318597 423952861 825207854 819985770 821828197 109682333 697161053 888953946 722788418 217346518 696014974 649526142 711337783 354881047 300957980 918583846 507678305 278423953 153411335 854727557 888786272 813163674 273466066 734855477 445516507 45635118 955919444 235039666 29506297 853166185 520629544 458326234 933031400 464501006 9575213 231655539 868031577 221537283 822594310 850132645 643868674 144149971 635324570 670162556 666933275 394663978 780229013 150179943 23964642 775988829 541515238 291566268 60759831 408211424 20690495 223732274 697352320 824706253 494082712 783084645 514511974 149469796 11224237 100611157 891185942 890432389 387468411 72479975 714412386 957146424 549248199 233456482 649851166 422639909 381031319 751856116 746830755 897435164 649080502 764465707 343187022 238218383 980579380 895482749 671178498 18381075 116643044 652497344 946381474 918422243 874387165 486149554 141057432 852843613 273685498 972280690 758979153 936645506 972172378 139740421 415254463 11683962 378046176 462057170 147861462 527220750 75571124 126510118 705708559 292979757 114128576 87268785 960198631 361441383 693355571 451056135 84425057 857206389 990558466 90115105 288256384 692697775 472110434 30757337 873600718 678167700 447341391 54247537 206181336 450004294 379304201 855176461 839112624 821740555 523042194 956722996 360367210 166866125 358630705 984822611 948953503 92715675 526961649 645137722 860301037 736988710 3735074 556812957 79144052 569279557 800659671 704882580 474121050 987094641 721308775 662123291 227128393 776302409 387982573 399968147 611317740 491629840 454831304 48071487 528757 104074282 408114459 558970056 82365722 149306275 920536654 550506426 866569363 155251624 889051787 534253316 570578846 541603851 641045570 992975228 489235068 844183235 895453349 523003993 64441457 695339114 193503789 92196791 831394375 776228541 696565011 879021335 928749260 464355616 950404056 520811484 357102927 313021207 989815229 821558734 273765415 318137038 443383628 815240091 245413164 842872210 216848077 615496017 269361212 950074454 406480081 789722342 949399991 615838255 984577196 440843440 41722116 824307416 457336050 193188845 59042570 927222575 333947393 796550973 764861111 76263862 756371575 946449698 412075901 27996947 367656376 216431751 520987088 367299216 249939561 107306294 811592617 601645212 517624568 319648864 352175878 280010056 587354129 229175578 734700135 456783562 919163690 443272922 409665875 179097085 746567416 196681214 155679441 236512992 493825528 741398597 149627376 911344915 412308199 333343060 454604351 891768925 958722378 230298418 365123157 977638696 789519335 878376140 417644106 533997315 853581130 267593330 551754812 134494495 278859330 373433432 123151564 352395475 728007265 492408086 30948766 506365465 578107007 74998313 486551005 301425166 297303863 164875887 363021492 184544629 405419368 219190447 903527382 234179381 752117429 732859919 958471158 496705751 631565318 309805212 505983312 647702793 43193349 284001222 583822367 902702109 753131426 542898912 554350372 24371338 267766928 164440484 215835686 595491690 976809413 557434542 432519276 941456123 616121854 269567484 322741573 67164446 804585016 70279028 267293824 308397531 998197816 412549982 301695732 841219035 342004484 545634534 695604474 499255533 145035624 574326427 695860973 11623041 706575987 483070195 326818225 215936560 469747703 603763397 787138858 615960114 882886412 796049357 297470144 980711398 717517453 197620011 768852961 25818190 85435289 229375972 797759103 335252112 528409107 573520224 76331406 565223030 196924707 714977258 239505799 547411695 759609780 467630388 285166824 207027340 473168115 742832848 827423922 970139139 480002774 725637815 45141226 148613296 446614163 790453702 497750808 749818639 201932580 10542141 516833483 674501955 573980618 116410942 110843410 160093075 200146567 437588052 696937476 33418471 172523682 432873449 382698810 366914383 972941607 377553358 411464272 905225340 957228901 702051511 847283303 793933381 964860782 938615740 495411110 559186724 806027418 785751258 64650164 54258871 413780484 875987312 23661632 142170687 180690187 370412739 8766330 201607972 645352403 741770874 777837207 259742575 460221378 978445090 149865040 21618254 652384259 452636331 819001699 753936019 716563974 84542185 388177681 493270326 947641854 314067476 63503775 672836047 835993953 871168840 225206997 870325020 407770988 53579014 519738498 225800577 995371421 715441585 811762933 913751427 576177207 13120530 221424005 904730188 812447425 96743381 57078539 233025067 272104071 425206794 895382627 29236497 470111512 560535460 481909999 591478548 378407110 742771197 625718547 858729711 26831145 157458256 629305018 953095808 955637660 836434238 859399119 867038537 650965951 928681802 845568197 189816049 643537395 343114077 153711888 324708288 735672801 580943938 170329002 379494182 843120372 801927211 294140303 890918964 781559514 359683882 811716161 808516129 690770438 208994233 591689284 925115590 47486001 207088947 274269091 243452195 287404757 782248024 244275306 465551832 742459825 794358733 732462889 694200748 197143880 62009498 548349304 174154762 796414305 119383210 396634733 98944383 242247560 829285198 712193319 315147838 226837388 218200506 198108999 164802204 31491583 22397831 737640306 992412051 634695865 635890992 947980752 460988227 62850390 54338197 627590288 656670061 16835507 292370810 833568866 486133751 765626485 682561545 527045883 59890538 80613762 212503884 963175317 357973367 134603397 546449332 227997036 839716206 952090990 117508501 14194242 546947269 532864752 627826087 905581275 249075607 166712578 807469959 253509506 795450658 768098143 582820915 413420675 148392008 302082565 224100498 755915439 836821519 379383738 870851050 63420379 597805601 99233922 949982312 573724512 804781389 381497898 948704156 419155613 690747908 736620225 656508154 460900208 29111516 856860953 946283610 36014273 15105297 50513226 970557560 512001784 339362559 6148400 91106164 735348866 394473641 200605928 258834772 574195279 603393589 492405079 508111486 443714647 52875374 97275555 703502910 1374736 473414465 192518840 603127110 595132154 364035136 236304836 933944360 602973459 145274146 751939771 80170462 676715363 871824449 567278035 758494275 332057714 969876250 800079113 801818776 615498445 446498001 365037211 14830592 422183813 120479402 299095436 637457411 925452463 350697617 619216932 887935247 250995173 766405523 633455725 437222130 306231491 966873699 856128695 892053858 235649387 575467990 278123540 374355573 286308098 26377575 735056605 282278185 672907312 342711732 417159467 333132765 94949796 162670846 455865183 636924118 510525070 294248877 337029274 561862332 593155875 527095498 243159365 174134042 782561053 579627140 49251723 1770721 668813880 323057836 513631194 543608037 817600182 87817528 994413926 525451870 417332700 46509763 12034214 388419945 984139891 156961547 537370581 719241605 45087560 913160051 457030002 786598935 2574252 799500671 3226304 118993126 951613940 400385370 866362439 145562271 906820602 108963411 446285393 156417874 571778970 1053531 880826734 394506995 154723638 670102921 566818032 84587482 170181683 629103766 956115312 527820611 967887738 723900770 403231559 132848591 504998904 820523629 353649430 870401025 372339998 158639710 411202623 809932994 872596321 509992064 154966377 841322462 565420219 860683584 80128767 644678789 205749544 788388528 183807410 882323915 458733354 595314951 781921011 710398760 575620166 571180831 382557050 583979256 754706821 874447094 777705922 925219067 892342260 454505005 522928266 939009751 495460132 847768204 609266517 739265681 62479786 829386876 408917739 531777816 310480800 54073739 668504022 723172538 643469602 674636524 963800806 578359725 218348242 810528756 815643054 801962632 84872789 657435806 548097284 701200583 35155668 915441672 519156100 598448970 920136060 647332596 776760846 635748566 792010750 757108808 915418692 728735378 323511056 129831310 825797389 411945612 574622441 994561397 528305941 857752114 955910089 101636174 737573706 411054297 959902831 166377616 210660704 322142266 210960033 521277780 989519950 563538160 990416808 77335769 643803855 309809403 663909585 583517441 32544739 6784063 832101357 260944338 81421131 182015750 227528657 973219319 312406544 37849210 706893015 938245949 419163388 192450860 372057436 376122646 22712095 417305488 988375616 429887257 210553932 335003262 994684265 688133504 521888665 247102899 584162880 502103976 826256867 995264590 476985394 630215829 225622087 4307283 79162672 48323435 193531050 193231915 461578799 245146102 933601843 34974498 831221161 809698595 635272651 304358376 239250971 618954117 712714404 757391377 257072261 680881105 142154927 505572245 524842733 106256738 883067172 884970832 33404636 689424565 677102334 418561923 98300383 357117934 755922300 230455377 330735623 843806034 340026018 142988355 576065129 508107723 346954678 587961541 953141151 355434855 868540867 455040167 48291398 858675161 663586329 435544220 409646462 728854775 699987147 580013502 260495725 344912698 515932463 983783944 380261308 759978049 673080930 579173083 453209112 966401870 744191426 241041786 776308402 706980295 8481650 835510669 841352384 900333494 843027161 690174882 7771898 273286218 426061603 57977767 404322333 461604948 187932094 384781682 199047532 328893131 988457695 686823737 425537322 914573128 223439355 218819098 977871649 651849355 514514510 476960916 905910046 793484020 493697879 561231628 863233906 24074506 922621786 29283402 356273523 38249976 875547613 809364473 742370809 99525131 817872939 176134954 446941153 933445941 327000020 796997329 865178765 633808781 35873579 387361351 290293346 590742989 111120839 585782726 491811658 603478483 530935554 689445616 809583408 756555040 658477181 196873545 459120774 621579612 318472858 626025144 22844097 980703440 690114816 495468042 753768668 279490794 284463387 469372271 875307473 995658941 384556698 3821819 838268195 921046910 112019439 500698406 3271000 454251272 821543122 655653197 815652983 690219097 973124799 112370735 389422222 111627283 912639347 921041520 343836718 563816188 158140787 930459929 896397037 810230398 155366021 581979670 475477475 853137703 480046132 381982903 583387181 646775082 868701264 736804399 891468654 299120861 892979564 895333912 650092105 935173433 316518751 151603950 783438568 432931421 928841155 261584015 973702008 237708300 454251129 561195713 181486250 36979754 310449187 338229676 80462900 863627586 226875049 274613852 580888910 206593283 733717429 315165504 460889910 133329598 301124919 976641710 799926700 244103658 72176609 568342877 996370806 107419297 527652267 43558633 74696926 38067232 655529552 152802386 734600239 867303755 685187536 484288125 36514875 184365350 758691052 767115954 990426328 673579869 533061037 585882908 600099678 438638269 614620126 628665676 872744747 337773496 408703373 329963703 153226271 826089190 485410702 772727091 172732704 187910014 448583672 836172158 937461911 627829729 54353062 19583415 275991794 75560976 960273335 130069987 351712032 722559025 872264206 279562345 44436248 262494990 63257554 100173974 808490578 880561813 306693871 580039962 560072780 227256409 383491988 372980873 593848070 751265295 478764212 910669788 270962054 396999698 784027781 132197101 121906774 969270752 264729347 58410238 524630529 286600859 325880430 420882227 13579673 466632074 989224391 268636947 501933876 910287509 199838039 958478091 72241770 822999243 43677481 789702379 895491801 272283360 923068811 943917159 644676257 334077863 301494673 701556631 269761257 896337565 458108306 25018743 108945496 864737886 42846633 179801704 595723676 7477037 4847157 434161837 76038119 500115825 617124441 115818735 375102316 48692274 340894845 381839546 358478823 397031840 305496267 225377533 893161746 256742284 680943027 990113422 923356977 657414637 729123943 880298148 116278663 625188701 543301472 659008859 220723422 546221466 905464535 690132532 291236356 559122437 715353420 613668498 216278088 150931494 871849475 691509309 201117185 27542054 796797314 542493155 335528711 974424915 51687957 473102226 158577976 434732192 923058762 836359488 434097397 965378850 67972981 679899971 906165154 843293844 813959213 355713241 36619305 700038100 74263757 797484194 784977784 505684324 230267892 76227360 756446462 621138410 53257478 88134462 964140338 364919472 394176168 687792326 756536332 759785508 983180103 471013098 515664778 136620633 751019922 858153660 736835117 334460805 97319164 869941685 420356473 341104257 745161787 48563250 274158712 837076812 23687116 317565938 169726520 835319176 51861612 77252762 741065288 908636923 363031456 481013297 578628415 764100112 720788526 504877476 591796534 800317012 200844450 90378563 369646664 825836793 375642058 78140738 694291737 255837526 922681658 684476473 845356364 749432676 830019529 495541669 531615756 516933699 487047698 680628324 24205956 374464691 9700084 413894461 143724647 170569115 910854675 850915670 399754857 882842758 620429397 734503612 376219331 383044641 987299941 299033823 899975603 99931327 414605107 520303378 91877882 441224405 979737201 825245967 34633564 333597566 20223256 908826482 962831139 958898423 387321825 691611193 14436509 74075940 461139405 29760330 323821977 505822730 942363294 334830829 982103790 159919187 888532315 712565326 61757685 905371085 496212176 603213820 262915082 296633835 719788555 266173549 613436686 369910850 517322977 639358072 944481768 527245069 143381095 165950425 144568831 324834730 994506617 372251056 544176834 793292571 814790454 867910914 63929888 893303430 500646273 744554807 301149968 830550966 820420482 737777818 80449547 750151063 452136995 700887773 795011469 600353981 31649940 939185042 501819031 570067422 445584072 107438771 30096688 608382547 77221366 645540122 266840799 455809180 21219096 321707786 678356787 711317209 956073327 431280292 955739196 279950161 503835901 91303027 95862031 822848239 183180041 402587617 900372037 853748160 101648543 677445567 124680828 999558518 360343309 895564993 549690069 356194792 954543720 617269759 175854452 667366800 297090565 988627318 490163204 365585931 149448960 103417477 568460336 725118109 644151992 364804209 718218283 448211114 125816145 533945057 370086697 951609406 218278448 851780706 970572771 544958086 787540611 810281700 291327256 780743253 321029559 979552827 979756550 99886752 927197184 386106527 677423349 307038466 381274836 303783212 620374444 326449721 487402352 449950819 644699642 691982503 418350418 406324391 33404463 4024018 410408125 490539201 270859680 46462436 803851064 123050077 646419238 982904363 509471247 609600651 747856799 872661914 239609552 33359934 801336940 37188167 197724624 193645776 260914162 167506155 513308836 759104636 326692377 117441381 504813736 655891171 696722640 657894199 740790139 98877832 653949063 460312583 141090689 110224468 814848179 485820960 622125664 365820946 78177869 895926510 699740547 756793588 517453395 149884805 776976538 817194764 209727046 974411547 684680728 976681172 246367403 449424266 541080500 251640743 241660810 201178063 695885033 92723269 161303282 603543182 302327669 21505363 449523059 833596043 799861214 374211033 695865506 763710770 426263016 491848642 838383512 405440272 86434080 185913951 423276404 996679767 66381653 870542052 218155476 570950494 210522393 719345386 140887904 149835039 844903492 834573036 532919872 221866936 364235377 630331082 842691744 24022762 709937536 991440456 154004787 733510813 558079506 369108368 726890413 939372890 653998096 173504428 829113160 758800591 556566309 507434765 303982400 156203599 147273023 195966471 957114199 709458767 462460690 429211474 792475218 545663467 162525845 132344971 419243129 91128158 35174786 793654448 210848795 733585037 816750554 579340968 687270920 714160765 634849887 642212793 697289749 168826073 103039769 804403728 754474396 57645677 33399762 899310909 749004281 258231725 267467418 985711796 471120142 209198383 698396739 807882829 382679487 883926572 370724069 466849476 632347767 227192579 986356828 913320506 461065122 566461367 316933317 192479922 2419249 113860716 786802437 254296213 60097049 540434413 730606402 208749870 769063124 922976297 18394983 550318383 624103390 459860658 456188324 255796523 348277049 351099709 603219692 310560281 526204905 880291364 30407542 847430103 21803641 565409511 256012093 152139173 156871029 131909798 983841920 669811366 491912686 600531625 308243010 945367650 394232825 275351257 574084811 96380743 58637616 286764612 20806693 377272611 296548143 322431900 272454304 652447148 742095384 940303801 43563342 818138360 573595920 519244306 809980551 884060677 638410432 851671368 881646183 551180594 56446932 198360988 754800971 189191876 575098751 347081588 840002648 423683427 721500662 868598234 138994164 970676378 829619952 896746236 567557707 757309786 499935277 736657581 777638347 455588983 541280748 977952995 554708904 186671913 769586546 663847479 423323737 350092685 943217034 778563688 3789337 280441634 928489728 769659096 795413351 88742733 765084453 27536653 508786566 829488597 514440270 74375986 321151230 135882599 74777173 934185107 909107737 585261587 155328278 215634980 593886567 96337357 825720051 512231675 704858170 293386477 171947345 133686994 263770411 985474735 675765529 434558086 696135315 156747188 709741880 928981146 612958995 743326336 515071775 511560117 322945548 449155578 977172291 706986783 480085032 14465006 957725086 393023304 133881295 541644174 131524652 219493442 271679923 325294573 641267567 420117058 198197061 566562947 744444652 726200867 497856317 351454636 573211052 404010978 752616470 457237800 691140284 840650019 827243663 255747229 120426413 175132587 865608235 321137168 409089812 161852900 569691058 942931056 398121227 712708956 269138862 849040395 479272367 493598022 808026351 869240087 802531744 169548023 148171527 542535723 986745476 800209002 979200207 252353219 309362051 381162685 457909472 383044031 553334732 608229554 803136027 248875492 216706319 750839599 970356770 278211161 706242562 390283198 281554908 280695084 81367261 52792077 820533237 515987915 572982749 502269295 469277019 904938891 320860612 330309466 110642114 329300005 790267991 215281639 926162977 985268788 92676831 601254742 360334643 969177528 570912425 241073543 681119735 961775253 269271430 618969729 544520241 302767893 248685644 781736174 352463079 435477602 819630930 640442013 367399140 177714445 420262136 683521280 934517048 666123658 721747997 671838636 67330485 469021361 609200295 156009691 175884660 71881279 165731327 233989613 61943631 195998547 891050386 343095778 309935716 940905713 167715665 916618210 875455128 836289666 32468529 302505397 886089489 136976466 55079596 638877771 453629115 29995537 882571583 957209142 758024389 526819667 829544682 43504683 243840801 941869584 587217331 842683269 768552711 189088548 538783011 979454146 70365554 905132240 341850311 204961284 788122017 881952567 290348208 634740112 122720152 508552418 832369140 978461266 430929053 82945853 321824555 427101784 361326011 730760984 585237234 833036627 827209794 33455398 569357931 227155737 168421445 373203585 957189563 879219237 50189594 74654500 927923851 361544213 445176798 806382192 443137160 46639659 210761710 361699240 993184228 31878093 600255855 671276148 933474258 959308550 787364808 796776802 109511949 107085570 478021667 123338336 712981586 407096982 26652143 973124420 925606625 793297589 790091616 167566404 298061056 388968188 811591662 998071934 985187960 714371623 810034386 763041905 563988246 569369753 525571980 23646338 690376491 370858201 343874656 108631929 464125965 670209551 810216147 114176257 319241876 223075979 84505139 12417067 195319197 857351231 724658189 711207403 929815179 88320832 886597301 640554906 625415105 852541513 866572225 292296562 260805417 345527607 762824334 108838677 42604720 84621198 990709946 530422279 331774663 522930930 181938856 914680367 757219556 296651183 491191295 746399322 317572607 145263923 417417259 978289336 931735317 754718350 487005915 99346781 859909033 845420281 902633601 113031873 957495358 159265356 171318485 732725313 713214174 216978309 252671314 128177308 434837910 290230088 866055608 589115510 994344695 915081306 894291592 940543704 193250455 66229285 169994635 385482670 192988558 266939704 442015820 432718408 406728954 106311620 359534233 661819353 671212667 7015967 359307014 433479163 301217463 785164101 456861545 750749482 126568407 969129298 282041695 23889732 414408712 564166665 49380550 144425487 255174140 833177424 307035713 405496755 821315430 488256434 908733880 43305788 744514434 380630236 954553045 777854745 510951306 84125728 477332359 116040096 757059906 435707637 70790787 471731080 677963629 723290996 474075582 746455661 490589269 805691101 876700404 101005135 575217223 161280528 268693541 312997651 246296596 154147349 987172370 123599617 438380946 475259028 833188548 632279876 77452313 322977373 900673542 972204909 820611335 638625762 615183334 531821297 99887676 821048760 188910904 335816102 619694751 286910234 380888595 692662346 359327383 869063270 763713105 95744252 342106258 411552157 969074707 992665025 388941697 919994087 647410236 792088832 648969562 298161933 544874737 93794822 367824789 172512254 27056159 628676483 578901424 998744394 763614709 122742796 320788395 331755178 400219493 411323031 270060173 960880758 22545576 142996737 973703901 704590381 651433399 839263883 313397545 16873201 699066066 230949465 578520707 139881480 399106301 160770546 309304574 842465628 203497598 523653571 468656181 734246396 150103905 602254236 589438405 809128089 639559156 420474161 396437455 247093770 920872779 348665498 224297847 374163400 257948093 25457363 361456999 809790067 337152357 790621245 156592204 494557259 162311842 643889947 767627096 893212599 589735063 35988502 238689471 398624706 555176876 575904442 18203706 125804185 827167755 22654966 169069447 55262734 170520611 940502688 578484454 342743576 218249001 916553711 397135262 806529361 430330770 195236351 695904374 390563702 407695259 146735185 325708348 438856171 794362305 551334984 972659266 632778292 84449097 751009708 666665179 848316029 778677945 423469355 681362403 864618004 71453277 645782227 115740980 916296681 826872003 892163226 830576434 753886996 780768063 799732950 596342080 39944015 689700968 889012933 433547337 314464632 50597529 304554247 727404344 25341969 610344049 398783519 240660351 482767808 742303571 604158709 5260692 978474447 233733095 96586070 294047600 72615085 162443415 36743283 775783694 594650219 400369683 9172318 557335794 740391231 589731278 437392272 336404127 576333316 877480574 677296998 379372320 997070009 157235359 20725919 902608768 270916862 229486833 128898784 875593042 475639962 190728950 993565744 371465514 185192951 467559797 389209468 738836257 728218788 59812602 312674580 688194389 964868562 76747859 719431468 496638054 179616984 993694996 10429020 876368379 234670512 808275476 463468065 959135035 259732855 796238830 550177625 113253204 903958768 724300161 948024523 786625016 771186946 753997425 891452317 754482651 35411254 362703267 900980188 853127990 231392826 245481925 734317816 30353991 811790432 609235396 190694468 49068495 47176735 986265427 376260986 718967698 871311505 125897579 147176758 709790427 901404660 103614661 864531830 808325365 69660714 685770338 62575136 508308403 459239224 429272068 169292668 857269225 361299402 8874674 834553014 857063408 290766254 977246008 843847774 482848806 174776916 655372452 100849383 899333484 574993237 979549898 499295019 428813734 469993705 489618113 92195045 426134591 536805487 595872100 330913589 721146018 605103849 305745875 525386016 119217858 422003581 10005487 129957902 654272915 908424693 856818913 868240458 400884110 618838848 649966483 827758470 300387121 56816623 626940213 302140244 380981117 195462840 387463098 301386158 330085494 14927095 684486744 210427246 221587367 42604328 828443148 60526807 315840155 263735150 123066388 182717962 772230501 92466192 615772275 749411730 623456025 643143158 417815152 242283225 16951888 813080880 269738263 733637808 666519976 877827439 370565558 528184267 763062338 26113674 218690145 128457539 761901123 611538171 104058480 679538450 210541907 560395360 410828540 862847130 323299105 521629178 506356581 540189471 517647836 941929265 437234638 599338056 593861307 376665614 34592671 501332642 997783671 22518719 795501059 702892573 365036492 143978774 503031400 637584013 745012732 423285515 890808065 484355114 459331915 80544054 299397959 42028560 328406916 358968917 919315060 58490560 933354610 181286092 594200070 909232285 399309416 463472416 344921666 672746096 547101370 642801787 125576879 176680933 748035649 583575340 457437335 113095180 623696860 1028388 991846281 520395736 288059113 91986553 297466330 358268579 254103504 721970662 557322527 493213352 703925880 96103753 662343348 158021000 430776016 252321317 493510200 589698246 416913736 174108702 54804495 761852491 774954837 606449535 693976543 43363042 432961008 390182327 378488083 735393469 976040984 148903895 176005467 407131630 424650571 723926294 987384618 443079407 791247377 295191373 229754423 884782363 498801266 576284028 992746492 607035186 218119290 847218243 295019066 434799065 902036156 613309033 676204403 379202584 601908940 366467417 354503023 971711962 854938564 791448992 163617208 451729008 670955200 449266545 10923037 115384590 215507298 237533473 702469939 858671437 369001038 977877419 716004047 407782312 401137071 992909612 92699789 832240127 835563441 99675496 170725964 663430678 37245700 765767748 83463344 14429207 766926688 24451146 816231327 890999564 766292987 50646312 41352901 743365478 973166100 666248753 574573584 343767417 428890476 62275802 586321460 624575997 490653384 801291070 477572903 806789263 595224176 675468955 287465638 632824878 613477043 851870675 50117295 541717438 829589089 938803692 68849669 826684040 345440591 536870544 419419824 969097912 751848663 653560462 322003578 226731486 408001109 833277527 592328562 907993454 452461995 886653057 202322029 457710400 894858174 273598536 501298560 327114256 318247670 492036616 529350791 562175487 838985154 67226052 227715490 989241104 75924242 191151010 157432754 500987820 226635995 494903917 248088801 782215454 411588759 22661138 764257559 746946584 358355906 773272611 492362373 36322093 47869534 649055831 291407390 777099092 242159472 385515784 98137113 464683115 771326336 30612403 141098609 283095474 907473181 498090364 768432485 390746188 136953175 989820839 132396536 849664450 711857731 176026144 281762930 155289215 787954555 589233652 739938013 594595924 17500315 676971478 72700296 638778102 67674053 69738139 676565896 264503419 95597086 398427582 151174962 137413089 220965455 558414813 895806115 819359623 563581701 87960378 6045752 272277938 76399473 484011066 763435798 170641162 679737800 953560553 939822499 274481434 738917828 657909365 714194443 733936339 287038241 441751983 38992572 962954505 494358049 452150157 745222378 799233781 626813961 860577450 330501900 915954353 870313377 761522373 604547933 502375359 759249336 179389246 612914268 188202883 31000990 197232028 201908556 462030788 399735209 98488841 826193077 79848751 563844016 395332052 720287969 509570516 300066195 255982574 287723103 924990375 206961073 980814702 792423044 720799488 86561135 89675277 454814693 654840091 175747512 189547691 437033695 477033625 663005048 281971656 434092047 677251070 454241312 910732811 761065690 380910641 809349157 84448959 883213286 316967678 763416449 18275409 550840735 389272471 723173425 846847699 519298739 358320911 661855925 321083516 474599574 112027870 541550227 733832742 562572287 242366304 271914195 56149967 893071209 117181525 524036228 663204120 486247827 223964515 505924406 925979593 263888897 758897295 95956351 348874827 389115256 418616008 359988087 626541100 111497862 976173148 730336059 984863903 130774520 80433025 982971245 457240313 688461665 325936334 168989106 175224117 32859034 467963327 204848947 327870577 299193148 878273844 161455389 929069423 602252584 46301682 681870625 933018901 504252160 554900256 258447348 877898477 854582699 763380940 586709456 28325286 92151253 291812452 29531889 58304913 834080876 841510205 547051546 238030117 127189796 641259280 529142029 54870395 611350772 211648120 726411542 624680658 705692311 241909109 908202369 122872076 50778892 199916523 433068575 467888176 985243159 355633700 801149382 853897958 705682109 495582026 248550606 516764414 596874188 697327598 196991892 845571561 359222865 76638852 390554362 290077502 241287199 462720484 220222693 361750839 387460175 761244107 136922814 883688241 681228218 813740376 380215282 691787312 949185921 611909519 164766322 555920728 314934662 809231833 853764916 59023989 41221872 230096002 166169776 684757620 158933163 622721850 673069923 690095592 391575525 633913749 178749519 852358022 599840403 26268043 239826297 442967721 733824490 281737720 970526826 855645646 296340710 957980957 520367791 335918361 179592390 631323421 686298201 689181903 719647629 759997057 385320062 247362522 754368643 366698165 72642998 587477064 646107827 92163209 597556894 539057100 609833323 46670000 152842841 879142460 675401918 190787652 915207946 672248337 378967045 797748032 997227611 907855594 928600666 324962565 742441465 468376585 730965275 800178390 990523925 680388308 664780909 287012955 935744996 204673365 881447351 869315106 576471072 16963771 351018018 828054553 205071750 997165015 945386272 92263446 789045078 551768480 420383970 812218959 770296278 345630639 36754656 142857698 757889231 65424068 164164182 265988942 860583950 6480191 425666753 525978360 252919781 228772263 732950629 759945640 273026471 130209575 392438986 406522121 612979759 234990604 650297147 923062828 889952858 439802440 128244550 737702917 645660552 764536818 352933694 225238509 390581791 909154756 524248252 401856030 802493960 794584476 99467034 16218682 133246256 800201979 916867575 217622469 420604424 950857609 964915638 191318694 50360326 596421007 290002430 650821546 728520226 386857083 41579579 476884225 226847578 458177888 357099036 345604799 852831022 61611379 977558547 427850076 394684452 535480463 961512920 760034869 483958341 149391794 552809190 919105545 101643678 668627326 118620413 246853500 127964353 760429753 342714526 667115927 853787457 10607821 670838674 797573190 401708089 514156616 941872996 864233177 551110342 751931229 985332194 703291011 513407624 154547810 335293856 483233502 715332645 716454992 173891700 861078630 976739271 154638150 570019323 608662265 720171417 159520519 649489939 829872221 164556365 508828023 405976415 106109114 523708825 354084641 968430534 15522076 241145525 970077620 623623412 753053170 314142430 119030401 855441112 799096210 83621847 506986751 245965348 873660083 744774755 73826632 441080017 851292401 806427852 421358233 517041304 819935564 483807583 649047510 713361785 118946985 135548654 486039043 989355064 923669584 102486348 585088204 580240603 236595308 128297429 725631742 284841262 590032526 448656867 48272140 516237119 892135979 83987802 358651275 592009186 177726745 36367645 598099382 310971181 766111766 727031190 702082538 524727549 911426369 13783346 242666539 251117936 38838943 30545635 349931166 853902697 870930071 51403932 407448589 570224400 468737142 959959001 210083430 769145935 299747052 739081236 34891068 936589142 816790158 114209617 115107908 126568215 409208402 725373587 483347418 843149258 630683157 51115108 175224186 442226539 669539608 755338577 774815815 652120631 163278463 168452204 898214279 495300403 665457617 178686409 832896804 545806501 608300411 550391553 738301485 210763417 451107661 380867506 867549011 207116637 519775995 49464316 690832236 597024773 474640029 639107845 381132788 527288552 366399279 887443318 28951943 681297440 961165586 227754493 128288360 762169870 391103113 836207561 607190782 79856085 213367357 345472785 665312849 486035930 716730298 649175437 670256785 795241034 10729968 258391291 878554000 585051540 653573554 180951452 584420675 312356587 881564218 634269876 775546436 62354117 555841955 581080333 443078227 35017566 693898094 202970996 75757776 918574390 913731326 278838587 653493571 337087887 345436699 913860790 967517141 527565040 58014067 268474302 3179988 38681509 203870484 131853873 351972915 339649084 482894068 436276847 501560327 353147913 651367785 401579487 252188939 68905891 334254513 875715432 171425821 511552869 43487340 99337208 63445439 468209646 945527325 648224001 463381143 740981409 210669484 313681143 76707311 239021606 85535462 655698899 741673525 504155879 209050364 125795731 998021500 888046996 223808256 620037303 915621370 488139679 242662507 167984326 738531464 664329153 370505114 963282119 868391205 723218035 848224332 426576328 802868083 463319670 795828774 93182811 339473208 733691724 75674927 975035412 275219679 601032636 739227732 696086540 359708149 185491538 437475813 926542689 176169900 685865436 405469206 525131444 495694683 308925422 578600831 696228265 207062779 895234399 72221085 357340010 137728940 201108682 491718479 284090149 783638574 694194446 370621785 873044617 789506408 20392398 168967396 710063181 730650853 620752882 588196348 165269162 686241618 443337252 104144913 140558300 144474370 126844756 493663862 462286500 246574698 931368245 646669541 36766921 900587173 516657853 257609210 307570578 63085040 726921897 808269747 185244237 221051951 489525751 913449974 608025292 343483239 183460969 515609355 745514979 57546306 177208585 291790878 325897707 155713678 335611552 381625791 921537346 878642622 754638909 647538273 907076809 926252903 101676980 874312414 698786404 711784388 305463324 310882033 937381246 301970483 50122320 79238074 201959298 468851126 260072303 513114686 317482083 932135795 907418973 930635237 789970197 572071221 180571456 728051962 156996625 229372392 411356163 645451055 78980053 939919904 771969750 614015510 198775650 97916051 416961452 979389353 645252796 202412186 659054523 82768066 843408238 356591285 903088128 209281956 197555459 456712452 668410808 107918960 635025294 329273294 133343976 29663665 380959267 214056446 492817623 409594065 264250204 737653665 392503951 914444449 330484181 60058217 306647391 838234069 343142063 335938093 845273947 710675334 849895441 237163367 338424282 997117358 679337378 346628532 458573815 412697519 222009105 377509464 77084946 55126221 462934158 160850615 863200076 246422191 976282446 736279261 801691150 571382242 954476042 108081655 867697282 334730326 759513472 344839896 302170136 453481951 520859377 442684533 527680259 149055157 717384865 969729641 238317242 910741492 814152795 656995186 120685175 183561757 740897258 405590002 813872571 799566739 831430049 606131823 409766088 729767711 558441684 290871827 681449254 327798893 176656477 520247596 293124127 890926733 663649560 41928621 213392194 367534194 940030055 130847148 788200675 177155958 924739246 65086946 698506393 640628692 541156312 999558190 711475648 918806829 718498768 78528530 920927221 612421380 512422153 502274868 955706781 64737602 258654455 884949471 246286429 400063154 765737108 218063231 918038947 674134406 672203996 266543913 591612188 931393488 765223761 738298384 959981884 145418250 557079159 576486417 339345849 543879567 247203929 935253032 297185296 882338079 82960130 525503737 8473599 231208287 30030085 330805576 553722889 684189527 762721782 487044737 922137590 881926898 988655855 919036721 523770191 424692097 874374412 323095434 684724710 885541433 215231471 822441443 755595340 848197296 3260989 862228278 669520986 628831588 290606622 52410273 814409641 198390836 375230401 449529573 724044825 37251812 144168406 186634986 640433230 527475102 599404562 946140729 325160494 994207596 623335342 282294400 945200996 28855487 965476329 326303506 23815136 949732331 700602497 129361764 723813973 12977576 147983934 417463698 364805306 965669779 855817576 107424472 367275210 940403371 956917323 234709528 427815044 855956436 560076730 805203546 846111403 754578519 531228554 578966856 56752454 204197472 105190674 947574190 584718369 721396095 397693873 358027264 657547595 523985192 832526664 36927700 173693847 581985587 591010492 152213347 411518235 957838428 770461814 708662285 463124915 594072260 361242338 489782482 925171583 140300910 712896755 286239193 455228256 969736643 588563613 979959277 819141503 310427662 359975258 993590522 338621383 819388929 785127590 697901717 122599014 97002031 956260995 555574386 897698384 1953167 144784886 46312683 165629884 772233727 177141640 797287808 409728677 176970431 490352581 563936081 692199242 439993586 991821760 900362150 928752814 378162721 569501582 247311976 323994904 372551351 406430406 25848485 296077460 167058053 317880072 80200975 781094769 764278080 927422067 790986366 265105090 401176318 298912812 954100330 570646749 855874749 173609694 170883441 310228446 421698268 391404341 827017687 929445925 634674592 74825314 888158209 421046996 546880433 999507610 543159033 93461074 139895962 608853399 636515053 830336714 285654860 890212117 494827952 332775597 135457435 668007254 164533560 225034028 612931008 622263711 53267998 261905598 530902229 939828921 944693281 466374048 949728604 477975921 29579427 606031440 74965177 602659096 67332394 522705938 772061875 406239747 215071713 994863979 867754487 188749836 12258836 227779240 854454933 291963663 49175223 483551832 256483457 851689838 36241120 354665422 773141523 908382350 334999625 183980448 671536775 388689752 394312143 588601387 960139390 286569144 17255413 89171980 263392892 858256929 531747170 736782504 786521960 444006408 990477150 399089829 800164622 248711781 122367577 959617647 388812448 688029493 53537893 578793652 188848433 504142074 974933431 553125096 738798649 276598585 857889066 841706946 818215956 607619323 833019579 463490493 47620227 879397709 801864718 668263320 476302633 6566336 402293992 241209559 510008334 803709673 309657011 208193599 611398688 623339234 572734461 100330077 317116845 260515783 123714809 1018880 580424427 344542266 776206332 659167419 845915249 97786848 322432257 835629924 625862587 160104418 298700582 23757464 802333097 509004141 590337837 143735092 616232192 583539250 26994172 820279005 877819112 812758246 928725277 751957114 83674988 204110787 299557182 109463220 524167165 990714630 550844595 762513021 45261807 640194927 413502959 639479174 787717883 900543684 851614734 263389895 232318908 935859790 556821839 531219195 852977202 686297946 506625426 857602849 51350082 555475385 807185630 982902524 85511219 258532416 652148190 406049172 678808882 558602569 742392414 889707955 832168911 118378800 364223955 123556457 304772734 712843992 704766417 827929481 741997591 841692708 128224914 271120938 286005335 288432253 426995062 512105254 439536221 256744274 239179133 250689950 768823597 578435732 831790031 362901876 838127664 165153590 843218484 153833423 675697586 411127219 993109405 245115291 999362915 858306183 176599193 655981062 40859863 183776437 183681504 137087236 725644294 507908160 331209932 499139020 730445260 215600306 40250331 339543898 559390826 697091992 914109743 938368747 920795651 328452355 914113805 728196739 929656096 926092296 954111586 228629354 252071725 433403201 448918841 197988010 471888634 79266635 941473094 510077843 708993850 755520838 652735582 873229880 715972359 171086680 979527932 878599152 406795356 195985706 252077758 568395221 868171930 130691177 552254694 879424328 595419908 973949766 720533723 340424811 721833282 195416823 107156133 22320805 81753570 942720564 331608948 236482338 226644690 1004474 322940953 338954577 115956712 396079819 378047370 388671332 285159258 595108781 611194211 551401171 627756102 735216679 394119264 263440089 285646635 701661703 846820069 955251958 943115374 767783326 937459062 829449579 588923607 141524545 15373630 205466049 901789201 579018442 330030220 128043330 423117101 667069974 928452946 759488382 846954783 190537605 627364773 660549320 962311488 760021885 158322240 743400119 80207306 897028071 681185024 234178214 247891039 443480240 891314537 8559667 699948675 363892298 935724831 242950083 51848221 302239272 933144174 231866109 260068858 248310085 65104580 631298891 196531786 463458974 599703345 377605724 724364065 386093491 660923630 133566629 807032055 500364042 111550419 38025179 444307753 64557740 344390878 992734586 337277046 27950247 241614515 513562945 351546242 544018314 991780887 525926324 712863062 254633196 417346164 374321817 466298334 498767845 961887321 734623611 34297450 405549970 643886583 379396138 969382958 263251350 289027493 483785529 862483649 764167316 123773020 594165375 341319842 507598006 272270907 179070871 434610094 249949737 69026564 104586848 81605035 390640542 496830621 25543549 613859009 554477259 621810065 728139477 260672508 359594216 613653901 947423252 609828299 270779187 899528163 630820137 405593220 76299116 981904394 831651526 748538078 225055321 145947163 91682532 82870389 66451523 29435734 688216892 444632137 650759032 467611803 440305614 911703871 491543239 329269490 754617182 766999711 475972103 910221315 402656242 453929108 577907856 155911839 369373525 973092527 173013440 389237557 318530968 41222245 118543223 418867805 640467851 104295308 137206427 974471505 802566472 727848162 946366357 987584623 455839401 53156998 783156434 127273912 688042957 989970557 929869124 172896596 77832599 562729774 931616479 769128460 449430575 961785830 686304540 214396879 996767615 245236053 288172409 994168365 504837046 532407312 853201398 207689951 324421577 426492173 507878809 533723709 226417645 282400297 800913131 663231942 626143775 416422053 58916986 309964956 483527836 250031525 593240917 468743685 994812009 515545776 771127699 106296811 518059980 520309299 579899596 622872925 401271504 264385534 788958878 117315340 414810566 480147397 459498793 782957007 982251967 907911072 811049364 181811487 488202002 741766795 880133254 225645980 481160668 539790567 289293485 494153606 823753851 714742007 667270970 944788292 520822802 541843300 367797859 174260705 410457353 183757242 260301792 128881546 255923594 543607017 576506223 257939473 879164421 524172228 12381521 895865197 790143404 320090501 311188170 213649464 412418808 865148487 755684004 833069103 619191842 41531275 278218157 71126710 208110507 15936692 911544116 86921042 219622613 464947595 476603792 567684652 686960679 776612539 326177433 469773973 10877420 63439445 338625581 659801980 657512117 399153742 249152173 173306874 865554899 585386237 496105853 437576647 320376798 262730653 553339783 565785025 449930544 585747665 527589817 638137964 960889963 572517659 882260866 768693869 505220847 529182051 404472665 152940814 449299301 441133430 552418102 387603646 517311031 369052293 982586135 870526350 126503957 859250082 524125053 682094516 589316721 972724806 805655532 206609420 220966404 950011598 637466990 842173074 716695367 92374265 909422353 170164969 216649979 945398892 603222628 947345623 719469217 770218798 69968382 649379526 757177603 877885996 561192951 762397765 482630313 523066294 918420589 699862661 892029029 69067264 950063105 332278493 240769992 792294306 920862295 86943559 927004074 475496473 54139546 108641504 541702310 69183556 856512501 24115820 778428315 150274279 358827547 803650767 718246444 152220459 73522112 274483605 831850817 835435804 866296093 536052587 752715652 187648042 755040368 464500387 748217829 963256744 188027001 832741812 634412567 16426320 691188991 87771064 445455632 229766590 355700041 558180589 809099661 512639216 36094630 964742965 148294795 877882061 265020645 602751125 634499535 849318810 460645085 155813817 551655520 544925318 588500711 419589231 348909319 417043488 135818079 645340199 44384982 121970395 504459046 694109306 244050846 155662225 58789411 70966176 560198263 348114941 259008445 40835320 924929596 759041343 893334371 708189060 815213068 407251548 201488644 733969514 368912331 308328636 238375831 560072564 691736734 823801002 454717333 503387025 930750323 780342744 523574650 53359954 659094903 696291800 539324999 353667438 755979933 403292324 586252803 299970366 541312030 624613142 574557237 684348737 494511347 190447473 391260780 163921305 860464221 789816278 618831543 337545357 923299422 109616848 738971693 315593477 144193085 832471497 490134375 424212753 949566214 2764178 930720513 181375075 552111624 333399263 709998621 663654095 486596437 487321289 326630111 654546130 72517189 904646474 359138546 432226825 143273971 41515972 154738689 23466421 50576318 768685947 524984383 698161470 132015050 659533846 744985312 210730157 2035581 381117474 79753885 280078128 50336770 205023631 595169844 179491225 108746953 501518385 743182054 226792672 611991557 784262208 319546104 66070173 761014573 474436312 521372210 234734478 923273083 240107130 268259427 521483287 483418224 982341513 542167002 591775421 464158286 712013518 958397423 177730730 199942300 347080693 67584888 137425453 69517478 273752078 584839508 802824503 685785083 985437708 759722212 263902174 310178541 61141833 976732300 739818717 305663252 477676032 579370551 823181842 465142219 809199058 596769745 744593664 854973106 283428418 164172234 325433163 149984298 319820601 370952601 224708926 198695900 337512322 17630263 581108808 532419379 500386127 13789856 26596730 116117981 751687858 355795542 549022731 984660558 180735525 849005534 997313492 575048252 486428931 944185664 840049109 578654500 796360716 509034635 487970990 875855044 683635685 893149775 997622055 754419615 327530902 8677409 10002088 995333500 285124874 927115546 265881537 216866279 167606162 722038872 8031396 451727535 549498467 207750012 458401190 297585254 496771859 795780395 637806018 652141284 61482016 379494285 242990357 779475397 587683177 226198737 674131299 194294502 961431218 135649703 869203089 237196012 932295205 321798084 305330985 622577085 821898444 214215778 942720217 444479236 292780824 681228989 622502132 545142449 653966685 329259159 289455855 373730679 154240083 382652596 385621221 636983117 863470487 215136095 796203028 121426926 886073384 316459236 459300190 640317273 407489770 930847252 342972361 536909905 875826982 478523076 642460415 638957789 150217992 609647181 739445711 154434249 579281440 984471566 60552362 379342372 643870690 919298022 464643110 823115712 991063590 65974458 232059775 70664630 479579048 454591733 147832081 906122207 14641289 934554371 281921247 406039643 336912076 271714773 999843088 5957646 852410586 680532832 588958316 903631646 299975166 715633949 881535715 205290871 124662506 887137419 857574918 124670279 925186097 811835817 177021836 88703874 392190666 814609276 137038799 918497375 572323987 861372559 857047116 341385688 991397068 113972590 749370919 58144814 25066136 981483306 209011876 854508644 858163584 628212696 829022639 176464063 971085807 586582290 798901845 429167948 727814582 306801780 342594889 716389466 592365194 66502176 777001824 751930619 21942913 779887419 151342101 179889032 592662681 804670061 687467014 385567770 501519665 883811429 291464565 924273426 840486030 361414227 857742023 100947345 301065048 758702188 843280649 496955904 215720218 153367146 191377510 962192010 497109701 434387465 987017394 873938333 77495597 228753803 213938146 918064749 882076043 888740917 918809746 900133745 579581433 35715280 897571966 566252260 477635577 140377129 296949513 775268677 359076079 696978321 647867833 475619799 369799842 42246493 910668984 700862242 9954239 794349415 684759381 753927536 980697686 822538123 283057793 227751761 766320219 647280683 348451667 766994968 835639334 666415276 677464964 700453467 576731379 355065335 219578868 839634038 741856099 497695993 708265251 735224073 387936762 365400867 990384056 675899766 847313311 840925418 178716414 617742948 246029854 534604360 876713314 839079487 617376937 728907577 623678198 208354741 358453843 177376831 767937521 89840698 984104596 835629279 917472045 446000261 216883144 337129506 155878568 433327377 391123888 245592341 555432451 776327837 585150447 122188617 790962438 529638572 27413645 733624659 514174490 777994758 549265528 695885645 33486029 281089845 665314303 608573267 239763538 897798409 477377877 727923720 224527870 428166933 625391892 85059854 67713997 184456751 845101751 357813137 721689818 731969780 719154462 805197501 632772586 577077313 392610062 847430211 790757858 512059835 420759983 736009433 853204556 556174920 981374732 897289911 770047447 493548180 577600662 746267674 350924500 489106317 865850785 196463556 120369082 436751080 743084006 347308410 742178722 169876890 36923904 620036229 691788491 649093727 941939183 416161330 128313111 497097782 816092056 278539858 846343309 112292066 262905666 879349178 83640789 756909931 625673754 724802756 117084863 429047451 492285616 305587661 617292988 408576898 305933176 970993589 835624291 337347059 257913162 487551586 428042990 620798212 616978915 205478205 173836474 967985042 334819938 457481139 723510219 245830843 427994059 467615669 490168133 195382369 114845063 466642488 838381300 538567086 355790306 631040950 195120069 30755723 666678924 720485548 220416075 213914919 94302489 693589018 289065787 966902902 297323393 856892934 16481776 984822959 632420512 165486585 234431207 39267021 572027575 935262080 363978308 773000208 893110761 411135660 481359436 865372793 925727423 970509971 583746537 999782225 901733029 816299980 243845929 346844066 503092843 849032439 560310719 317012668 968303300 942685491 490248577 700136114 482221258 316651174 915880680 245994714 630363768 832525049 397119379 180504657 425071407 92488153 849112260 790569589 170822706 289789303 300790241 235873129 724400937 679802633 17868020 662320788 228116642 451883335 414354220 625332514 553496203 935261935 180589402 947471490 144083130 883110209 550838389 503776486 131148133 495238275 717325334 619026886 12762538 421182590 419695869 674781277 826892296 847961855 652524938 494770730 705234660 332269655 71276100 783036785 355526918 757781980 98175574 302864824 345047065 327053926 143147533 430024266 428652334 98570962 245862747 669287607 89887033 976984195 197002327 629564242 232481683 612996572 322876859 213405106 573549686 435137735 115804517 10015537 114997637 745344305 961517782 537909616 303777345 830046603 208411574 27261649 113265300 147544395 355433038 356039932 325989194 822585193 676513292 520218459 329442963 904192738 262895107 166010781 33004675 178498873 734660456 582014518 82774419 694775025 471862294 45796574 307881757 31946260 518201611 541900558 525261795 966966447 188375273 69462662 60998280 742342995 765895286 881028042 535247381 371385238 756419356 476223136 304546422 731556496 357170026 900366995 150938363 833902943 436883856 606180723 97941208 386002339 513055719 732468691 824788900 909385730 687774567 954817930 729627102 51572389 10386992 389432883 655600483 913473977 973684226 273716652 483310073 39013872 990850244 204070043 807571400 301543165 362639616 245193956 677335516 768611867 655110245 397288500 127313060 520855175 91622468 183226490 879641718 301138433 679391252 471865960 66254345 156094288 315550703 973801974 250963193 314899131 748683538 91826400 405100614 292066448 198690913 170124579 311858901 691487136 858674912 592911236 688936430 962576833 622653499 894229513 334862268 256075339 819123007 77095037 911815120 144971932 13729375 972927728 109838239 485930644 241991728 844376629 511292671 526086937 238894573 940054115 728554670 632677525 120467955 385043285 81856203 292102003 808132166 682134314 452340571 150322853 544897803 345482437 328715973 384068641 716237068 351912013 374496854 802534751 526191159 58627503 676936383 798828509 385305119 425999639 501140626 536470427 420900473 630264699 310433992 87524767 920567713 122803472 785292093 144707187 160225043 157575122 942576946 437115042 901539314 21453825 779174347 192436030 168517508 495029406 623751823 602452573 972353459 185875955 632341995 639762839 318862 350991880 679762351 812247690 753359814 26103086 219338639 491320663 611005745 454976632 181942179 216849698 912110411 987340349 704776935 357405333 962589360 147139736 665300412 685105757 142991267 446849512 478397029 902112172 84607115 200746320 915304331 93108406 126836336 546061624 150949050 800238388 975590786 400647114 265738978 133246692 254424979 523613558 336122070 239300102 106551960 191072110 46253520 270246880 827855147 748539435 388184043 719208764 689840396 577394150 49287848 42830053 17224603 949403936 728319850 968078381 533025376 326428954 899629562 717962602 835876740 540628573 234843395 579709557 869226581 900321588 889277078 577316649 61830086 852447277 906380456 121931754 434548460 548174492 598037904 763701275 874229634 278715160 779935369 502374566 343176294 264077820 212351030 489232505 182147098 210765287 46322457 201113859 129584964 315601469 441533978 237416635 965338926 304851363 64971014 220296601 96846918 950136454 3927310 634385307 445508255 53799829 572172612 693434178 545698415 694553667 869841185 699784722 680052367 628006214 968280322 568795414 360762622 376480539 750521510 869640537 927411550 182963839 325348274 350259310 41433461 175097079 269818413 447473896 226876846 947385673 453231364 316702947 8419222 291650561 222183559 792524410 335877215 439118829 108837610 911598158 206553440 447555234 24685765 122513926 409745042 845752565 211448213 377442505 600507669 798770050 436440121 625152453 76193705 91850536 165635445 19948716 716836662 146214794 309971058 912207410 447668036 53330320 976949564 65151632 389418115 534373860 54408515 9274884 407745861 117952886 244097498 638074703 915057151 594190840 754906811 569779765 274559948 720532067 463357058 193384961 535577321 461812593 407645997 731133438 732708154 647518240 405630627 416309759 561622212 387307573 915319081 645632216 563255857 756135606 649056238 34472674 407315279 354548335 295820673 396598907 377847697 625216623 64969301 119081092 238472844 502176904 593891140 962955489 669893243 188459474 59609609 446552316 323648700 338736936 491051972 582371907 445814865 412616617 814077306 240194726 568927840 690128184 459424915 534142745 790879924 700438781 892272474 425583640 931364409 531248098 34161025 796759070 905865603 801246487 36318874 956625453 69083464 190746767 240485535 323548233 261383905 281712001 583358570 341162492 307936462 997294311 166175294 955676372 544963375 267070466 815861820 538034913 254461003 138316500 312053487 503765816 146862861 843105956 263516609 76673138 335373186 266283646 926719875 905955629 176388444 6606769 837420265 608794762 391766642 816047183 701410572 193995949 679022910 12283824 275917286 297950017 379907421 285392111 918232793 760351729 339950611 146677099 574585129 319486192 292272324 117206344 732561021 17025906 556675964 207578604 284371298 322272817 752098152 534851202 107968456 437127657 149130075 808100474 740866947 984052699 199538250 802821639 904611019 578489934 786133968 220476575 147884220 389750025 926523563 9096063 818419671 130957275 270970685 193275429 742509695 603215636 729919500 802987732 349318525 725578761 80371266 584880403 274563197 205423507 805220397 698897966 772097167 907952784 91177920 785016244 724516518 189799521 866125073 238809591 681382428 174245739 438872793 512880783 255073580 713817494 707576055 61368023 960470391 572785361 503375085 157705839 224063104 565735820 524205665 508151224 293840944 366597948 234148766 406074459 347236178 339759834 839639568 965338050 150556184 708132196 922728140 802680222 845264020 210135643 657468165 277296223 676195136 822426180 231550616 867732415 829221751 201325351 562187905 101574456 346448889 694262035 28901732 30840969 984530795 440460952 826252293 125461045 771207893 421433675 995249104 915094019 799226914 67449414 609147730 997911423 328689827 338125989 978911421 240199800 924970893 333228042 72663144 286252416 62473334 622807833 575201613 901000303 684079068 700741629 137911178 554063072 598694814 888133345 489125088 25936051 340229505 787664504 276497207 27182729 552424876 886357110 292845848 175879755 998771500 507171861 824904241 310009764 899690097 670483089 776137685 659017858 550324175 500967852 361488762 915247001 578061310 932462123 812301625 247571680 485315227 717418582 330882129 806809617 574747301 463387260 107360163 138863405 615950592 24140141 731465271 165268214 255901941 450357502 929472439 614605684 862259376 270360201 358616303 78111857 890303937 289498986 442803283 964379133 773828508 255475075 555316857 400355050 225939481 778401721 891295386 567636304 303341556 101080180 379794710 571239179 115442510 346021923 147236333 812281912 335098410 845915062 522615110 515328956 909723889 887453474 240352236 106650557 932353262 289527777 612650955 563229222 169527507 382263151 496179832 280867112 632803635 459038670 29830055 941100468 469977861 161773059 496378290 157449217 172158503 10469526 201501721 335170060 298592729 401380886 73291260 130107923 698770750 70066579 232817827 66860825 462706143 698782498 530332151 720400230 848717863 710478941 106167558 909278468 794922983 128024800 133922434 112364099 331238100 904983757 675130691 374759477 254720260 275570505 390905025 795427635 781376885 461637373 820625818 237254486 347371142 965596309 71303186 155085054 787947644 876947268 426140302 821887823 472307199 74377535 884462104 42834095 376431770 470857789 950671070 596159306 577081150 334943230 154676403 462847374 863340735 898412737 289133453 68809903 1686614 328854476 438098437 183588644 181795869 362498535 753981402 590718760 95492502 802160609 723504238 826162490 765680165 86167818 543321927 800250013 425271185 991398327 808011408 848012249 101774471 780787138 197529493 651204920 513922839 583307015 850064203 37019466 950135093 296719848 292419781 814886753 314607929 534888394 544936896 403162646 61333599 965604246 335631640 742740930 393647944 337783353 967597904 204180230 902422648 904403748 577330959 184090436 299898070 369952972 552554910 458813219 265706030 152152875 372273003 227902222 861630386 403398205 345901704 205335990 374068853 845073029 496431916 471453324 534918127 788626309 616585777 310841928 405416060 482089033 441466772 67002213 294781405 525572061 508637433 534053538 268121013 506889682 389450789 856725378 358510092 446714558 287178114 669718221 440072144 4885176 76408478 148460813 378535760 48429024 13323436 334797074 849330879 12958421 614357249 953272942 772701367 707570493 100763544 615961082 958802099 711299649 734427023 699547727 637381011 519574285 477050792 316614222 989247516 544485717 682816201 143091097 88154998 270899147 277832828 589410583 534927788 660091562 78514544 715742068 526213167 136698414 679837686 764519326 987065428 627642137 292657284 902699849 891831249 607238960 982843446 108926828 875428164 673436604 994078536 55882434 789057708 878114826 445516701 865213515 204223982 534758379 25038651 538140104 602589009 447277621 500240077 236960322 951085058 987008320 410474527 966886019 53523601 315455849 692144806 715917723 590817650 472987026 98294774 715302237 850948477 52123552 674007625 140932319 45553263 203919100 950264575 731638014 95156583 889143571 147860760 332374231 725384041 930361814 986548668 253242959 540803551 587851835 667996339 355803789 486514450 636873914 952102638 714817658 836462773 387551184 185050876 988373320 51395163 442052735 684942741 430805224 118247420 572341452 217850387 316679314 149643892 887019072 985089268 939834689 717851652 562958440 140093018 956363316 870879439 449247573 263256203 728564079 190610270 619812893 860539505 423893560 683824925 338560856 439392282 422553498 259122908 345580963 590502713 524739813 477507406 574597664 624443299 688804908 172741005 93469941 471993299 707744965 991544212 544784840 460987240 320550861 433951428 262177354 389142946 893799074 710551648 473277097 309311464 494012775 188603920 61248027 112569924 134165891 918040674 232484186 888855013 264289826 17389380 598573347 366274972 161238194 250914444 826727094 724266080 834844520 599979120 633615961 640400842 477520313 717167118 840443861 421201049 80205025 304668646 799902455 434959664 220077151 422382682 428139536 234706963 303186039 669973557 480348278 715416686 113623215 96907041 552197889 459038350 613744722 10002991 109199 609559141 224595696 586713683 297921152 848422922 45453532 741550310 123734330 620688951 303066028 277825570 572394150 683754697 680102077 163395498 370684593 443539268 217232301 150008575 602573772 794764109 923523295 116702219 400832877 471708461 132935162 780299674 302978700 431660629 191724650 547184092 696573991 411736532 810116574 633234149 534265278 519349475 4576456 501858094 458410455 260168026 125693152 523281425 437894267 937820728 319503266 70340176 146737591 803191326 894389963 682757262 782583324 705332180 699896544 322371028 405318464 352578244 282900902 340303886 932878395 797743482 604174507 157341836 964865579 225820714 34145724 487577730 726858416 484522794 184380269 743325576 877493360 978536819 207055253 294794266 932052372 801542436 36631502 399893528 330026058 474039807 421471225 913640776 471066945 573529066 650276536 181613007 16642608 767397232 102090739 185177788 431917135 147749438 299330900 379607677 469205211 176928678 263318730 160833384 200050583 127929631 250816778 215801396 681240902 9749698 600712201 935148157 151299122 868692943 980239747 840898371 593598632 304385318 588773240 593821035 937236858 398834639 228774057 19793469 640945787 924505970 653273375 344560100 137815814 44706528 305223333 461471729 600795256 859370632 651448649 578555353 348909745 632643842 299240927 89457010 511917720 218755464 692715646 29493626 806855828 401621112 170459905 998635536 442818835 288321492 965288839 707136313 490476294 101297601 217336051 920565084 203735651 722515211 27984236 298430918 555285154 511812000 273305822 101608232 548735809 717030161 592947064 390209044 598395969 271171348 150900268 442494851 749872294 768493060 777726771 711404369 114685690 362847583 316003974 525254335 363237322 563916359 273933926 782869233 485455912 724648962 862701012 312857966 773900839 480432250 836030745 397513379 732110691 957833918 385283136 475617888 739717494 440932735 710446487 710833241 445382276 967548820 667500082 539748518 862918576 801950326 956327528 248838211 807455652 92947653 644921940 771466641 75143438 395443393 95499861 395915475 896096541 914800849 578569102 77895346 198268936 408352256 755249767 677171386 102542727 838558843 425362186 826097627 873674072 514432020 323284455 189301992 113204667 174610626 293839408 750038299 554760183 714157343 423702621 689462927 210382035 32116968 741384874 277334725 262065949 185738625 732893076 75511584 370393639 596290159 802653280 229574505 466804293 254118875 996912020 28033099 104121680 571649302 319808380 302488536 689187622 365519119 565287078 200722434 937471015 660258527 631192166 924806435 638916537 374471742 603172179 162194037 323101382 909042186 502085064 644504731 611078713 414129863 229636708 338098711 238546309 426676506 478310026 838600657 37135645 267546701 285126882 563671958 335617277 195078863 571947990 195307159 758400800 66889905 172321302 339825126 842248199 68054057 895590165 766208252 155514681 132224531 735866249 572228662 954261949 550451307 552409583 405427539 355407009 663856852 355233540 213098488 539161975 368431892 242709069 442001452 78630611 37495189 72468624 647512284 359748302 874936806 367558233 37822040 117741958 294209336 986042998 457593556 695125915 71377122 446902395 119269096 207557812 5866718 337844543 138804753 800381944 601173065 803319133 871491374 64067734 365068263 228665268 405937923 77093437 402154652 312504296 666268345 913527716 291284980 12912351 236409436 730073347 769958556 814937412 778526556 748288152 785438438 431418887 570745101 558345508 22003017 40135386 951617318 555566187 12202207 744581814 948023366 684995000 404483558 382141012 218263146 41645142 251889216 998244021 796711801 998907928 954741234 136295835 43923896 994663378 302124456 944251405 949731926 194119133 653809456 100003031 398322146 260717207 608241659 404313863 252073679 319249121 654412703 91177585 849611255 15160479 481176663 48949292 411661077 110838588 275948929 414506260 11540297 466237987 125000223 599791686 160003480 236688711 337214807 307414438 400441706 621989276 597528819 966030940 444573962 320749979 994748386 557036882 468955690 869314 711198389 390780856 190736476 34799378 645497891 533097345 898037146 737153423 361009541 416122851 910989502 25669316 483807066 990406619 409196555 808817212 464473028 742002855 68474786 877408778 841778442 645143626 810012686 776581442 13033492 770272267 216096441 136575101 703553778 262468342 323986036 810014297 445507414 173272665 563014643 604824055 607813397 336184393 31630927 493047676 750509737 525020699 484277634 539257488 893092786 730998507 446493422 963641570 322510704 649561112 776605655 227412129 686112587 252109253 919200228 434623748 249363788 46006106 190266274 545716420 297540257 812158466 542793473 115350173 785079837 350340395 241280469 559739857 429630133 908993288 495053910 97339044 106297860 179685138 50889120 153494753 716442312 799849091 337961012 970114131 925739362 204270298 100183157 257102669 214982234 460821594 132283692 218535203 886365401 419513482 325633541 465153199 427945262 943803062 456296464 354632909 389357386 112754284 255755328 668407006 453194563 509312001 8520175 806606153 414764500 679923978 544114008 425161718 207926492 338691811 93828124 423102161 257917915 541440299 440127422 685007437 124438648 186651206 18379303 175245790 816657149 488576474 621274146 408408702 340419289 845405522 116341729 163078441 743571229 858718302 688927606 782205280 629774592 515044209 583610715 517642666 538491483 482400322 859880683 775426063 518409262 425332811 89756902 862168731 737544985 611627853 556539377 22056929 93073892 544139722 348546836 531877749 327345143 547585930 632088634 652527217 725999586 916878871 115970228 146299377 916048855 964853056 525668791 761956759 353243691 794507674 508412633 501297159 919398873 692397306 769935512 757607788 725018366 388283132 914975443 125540338 759898462 188594048 466884431 466122314 277088990 604015911 142553139 805140009 539700744 447948250 423405196 461403336 272597642 303576900 628716234 368199525 748180919 565329235 313555265 777256385 314134276 432571067 523690665 800056481 949267084 308817266 970589855 402384974 675959693 830055221 466556962 293121812 610863849 349085698 956705302 221681094 410359718 41138844 900023748 80666680 22063470 171943691 390902616 476929988 10391312 128832793 183394 579165126 177561853 914291413 869266518 593752096 404018124 966272276 237673740 442747319 542722742 311906283 985355584 355397875 530088474 991503158 457395987 207395395 93326842 281341717 146687112 648651415 10562685 859881578 448642568 303786980 972209259 298130780 679505630 217713060 523155892 470694358 20552636 227616595 977221097 809153032 156433717 926702323 665075905 386340581 497158720 881902473 368561814 427391652 814170811 806364062 112711397 80630592 80840166 415816638 695298770 920642808 493269732 447377660 844117409 17973455 809539902 852324717 391568190 576710925 343464287 70698152 449424566 506478012 561347352 190149708 354149052 873186092 488581662 858417274 893485093 631630959 778196103 527530583 787611756 374493661 380780881 187997324 833590831 271167378 538248412 681169350 157563312 456825323 626579306 707429686 336282453 457395213 394686374 33463569 278136872 743239774 565798170 655205137 388308055 338254602 875054775 276618482 913586613 429551743 302423377 227967734 753795639 45900785 345692193 545727074 728216185 384803799 637218625 94578687 788449847 661982316 803657779 108968601 465832660 899921967 874697819 722305923 772762582 791486051 548693888 761987858 358998375 904465808 653569615 813048605 330746070 387181568 259623640 5465476 147590932 812509763 68847375 242671270 123501880 878269355 445530956 102614505 335154939 951359185 846379212 410522677 327782205 286203918 346273837 164284537 188817022 798289922 282970102 408515109 53592933 827863569 60758797 995389359 720413501 482202849 641167166 68088590 79946355 194887902 908237243 828900418 893743386 627413686 477783959 776803786 281846119 904800734 783244362 466339628 69299764 136906506 940797488 974651248 546715521 778678456 901162762 942863269 220602607 344478119 422696571 950954331 94197315 809314136 546175628 148773160 957937641 664558740 756515368 92693796 478666094 162481637 810032545 3746668 658909189 641310747 654703913 485035682 898552068 12429000 686627162 576726123 987139172 256699077 385500591 108281328 910173507 907241643 830497032 151799390 283527269 802287963 545120298 450680678 576259759 311514231 763348029 374196157 543177132 874352358 223809356 870818717 718452744 542348116 589329096 156776259 904101399 113733295 903787014 380160367 604074063 676823211 349073084 268394983 680146889 68650047 327409032 140299763 352255684 3955238 119305833 403251426 569636130 62488927 840855364 525987461 787468010 570399150 725323360 665542575 924198084 439994392 705623786 730300603 832385664 575791467 571154290 713858565 791243663 696955572 405282412 791649391 852688264 326660550 322420912 694574046 834210981 625454522 397318139 784001467 331046979 921507177 127204204 484056435 665054054 802025460 852689927 30084855 917130546 827607357 842072374 618724157 105290611 954831467 539813698 119972029 164604182 205815914 870250462 991965172 429489326 321455721 553749661 573098468 627421936 780821082 450260343 974459538 184065335 449679733 524548937 972194695 18994689 585571509 564561489 348452944 821158767 932165977 1362101 667239167 581370825 34775909 637021437 684792487 859463160 352067102 201205397 817927139 973009419 340409490 967587917 972993872 552075186 896721422 60346584 956228622 172983494 42308261 26027856 538078787 23010751 225599920 334002096 790835096 741557308 954221129 593424729 538944954 608086911 613991886 373164430 165707994 339283694 983851620 298778615 571907118 857471123 304776050 624975650 673370222 263668637 644272162 113033981 940518999 526419165 455527907 981039966 508554027 292132682 481146601 800740475 318397231 91956349 104447660 856254834 317143596 232971574 751663205 578628803 608672239 786385877 97030036 674479824 2952394 472426721 450071676 697771108 843123216 609444741 990794917 902438697 69179036 472463886 146774874 532470832 238552395 976747118 211469353 563709037 890979709 982207164 698211174 425514809 731304856 334399922 582143143 209038031 529139589 85445422 792528201 849450703 121664817 325396145 913104618 300177597 174531854 460306403 353019885 683674242 167110287 745167117 157099001 234142954 75325103 651703197 829717626 751517733 103225963 659510438 927407903 621918791 22452035 286163293 462866010 746736585 651702717 180471709 772913123 27428869 629139426 19988068 175378741 84956093 20986303 790409812 861700112 819338132 494188006 821627955 150272757 121630867 182287338 680316779 105232301 226136742 794832614 885421707 190986691 971086621 777391095 365917124 142330117 71105836 131017405 160805228 916950023 461587563 275378655 236524670 323171487 605101398 771914116 924031257 96898154 261547981 884172762 875672317 432503110 396474774 877358994 403887121 257271766 319841494 767123554 291748063 475780098 977745052 757939074 25257238 864564084 581517654 546271280 116417543 396078107 633470298 484306476 846964009 697422508 162549599 978489404 779792534 229883676 535133441 64600745 798672267 200280359 32288064 895486400 896094956 6785741 83213569 16064595 953753533 267125455 504468876 184177718 573189546 8740662 8440076 52921026 927388544 241424333 438099730 836998484 158751666 745148066 988197139 690371023 826598613 515150473 789848805 689536790 472080932 294673817 306511686 674180499 811358204 195373484 949830741 142024627 861370465 649342691 360638487 313226344 703136120 719675936 94472435 775527333 826031115 792290187 535143990 490677478 507479048 839765774 585820305 80421797 203105026 818096345 721607318 742717414 14612143 377589214 75480894 255318700 770959720 286864470 743362150 897299073 262710956 790979130 441704268 490457586 456697757 799774154 844049175 397265425 898896257 250504714 465454925 801296626 525636674 239174976 893517915 379717166 552486639 128990072 24785425 979968867 554836025 936335616 752764451 181944497 705408758 412828908 104728233 46114110 696793762 241815443 627681439 128545716 444279257 825096464 1612390 328466622 542025950 454906306 96172609 25677710 28555800 647434956 923504345 910914650 70433423 935067797 256962490 261094618 931375731 521500490 279201236 98069196 719027094 458483031 452951034 540298353 899389933 52492274 95822694 182435085 284605458 560698768 888789043 839276394 394749381 942924398 320483810 726792277 878482022 524436745 77623766 480633632 146040189 242671270 650416088 936454175 859726131 74733515 376087699 453820203 216513750 591683780 818118681 810466338 638653273 577569311 107426396 403275108 110312401 195050288 536334262 300499032 216425465 987644046 545126754 350960613 848694447 301977236 458191872 400324857 651715701 849436129 218933269 637359366 685814769 4565976 632345736 908635264 962952301 125378337 313663782 754532192 768740951 571164710 580113184 912223140 963495874 244777367 933980552 134079948 750530276 843974374 203574231 208628063 672676502 330193100 869610090 405445476 122946263 363678658 469022464 564641002 263717193 457071241 946323262 969253248 230325683 649854627 919580459 609423805 405985405 148336343 219355060 937717689 839628599 59812785 323233065 873026450 814980882 161583615 188853694 881002985 589158757 166498133 449220619 902499426 300161577 495191178 500752781 796090919 833642110 100427321 83494179 82988646 191799588 743912769 784480145 191138510 758302467 960480582 275287552 884508694 260999587 742322989 358131836 410195575 581233588 805419940 434102389 112073773 673646984 63853975 622468927 505848313 822766996 620781756 871414418 826542498 407235827 475589129 378440970 54638191 159523299 711875640 494113447 12793263 958779461 476361290 201398607 945311537 106687521 516510209 975512391 150711244 724283936 9283172 797019582 927357912 898578448 508098111 220010819 294048179 569112420 182796448 519074377 127017534 772156849 666366811 639167914 370050910 618132787 341145479 114760993 721987707 318241606 685264895 321617870 306426115 193535724 373476322 641245366 139283176 899870542 516413716 182541633 296890654 158792755 63478459 657681850 100922398 474469002 916631490 446262739 148750438 568021734 645661529 91604766 67520759 599342589 9451379 752889237 847787990 142564137 899516230 439874067 519560843 938730727 718686671 641471704 423987877 501155162 853105228 135107080 271469619 681386696 186393279 635828269 782794316 818246684 362211442 707653297 197133193 290855779 823287406 708101221 196721286 598249039 426594306 338441725 968412772 724425399 549566274 456156306 811091786 944665365 867445125 113070622 690874079 684243206 745266663 64588291 809018578 406886862 394172869 238337925 599608659 618092753 854960963 993722443 375157143 785128987 969653705 448116450 698740311 835027161 778722946 858984250 194959441 148346334 950417628 551867175 16708294 456094751 439843082 809903329 188767738 853195575 21752965 303254916 987006392 618696676 832325255 948832657 550989260 637859464 102322318 75473771 425780358 916288425 437582047 790744027 830461245 782771313 752890113 240842381 921824970 785776942 566770238 832357009 206331913 650048979 335438885 664723163 462858332 729696374 792062730 863454402 492752423 210457552 500689029 745258629 458909013 874899904 964820975 785255361 180080081 581654984 577786088 663544316 715558926 741912974 761031124 529535262 756677504 170589533 925651033 770768882 459668257 999058081 801232354 329631402 85962221 158142063 226810399 559414104 905904998 962791930 909261187 735178870 940311568 327172895 939857349 250486623 573033974 860611802 669125727 463822035 765963556 908182479 461444882 856952183 142293034 420646082 592780896 76818515 725672608 775751455 84069393 401631058 519672220 389082483 463933359 182184901 715446845 179182576 699179785 579372769 634101284 522360557 339972276 938405948 452721142 646021476 233341573 292877908 702651355 992157555 408110104 840135432 442603522 347320028 421696844 655722013 391708443 923938180 121126597 880991162 175620827 792009207 470508649 165209324 75273852 924518882 341226979 139375139 324437306 315214488 754412836 443060147 864876759 81421199 159654108 961017428 603621399 642733280 919409413 569259427 464017221 275289034 888244057 406092447 876433581 141463343 106681815 994611244 866031903 148945429 444348226 583216531 627965043 122354726 609798562 641504512 909405183 54338096 763623105 844574211 859536675 27100838 444783278 440882192 66762685 550526494 61083198 11971839 103078581 748887505 92886918 86369676 93211763 314186271 580324450 481804760 156032355 443847432 955181298 937767398 888558712 773955251 925192727 75618847 314443175 258270187 117808634 52539854 161409639 278882461 681939078 184498085 876234296 74268763 342075881 868327991 918566168 154480860 826194199 436091003 885137935 737497721 674258503 480472144 281244581 586806450 712026484 640996595 220519015 599644839 693588189 286463370 923283302 659444640 420332933 636031389 780013751 611839366 886948275 387795351 190013940 586255207 990835572 840112457 487192761 968011254 232635156 888136296 966932776 524121608 615037865 685642506 277336165 41700632 738131848 683769389 296595739 584046531 42928333 922507313 814618614 430695501 703602648 959649112 468549159 471803163 590547915 931964493 8819683 234710839 80634637 103007386 570092772 752523472 115068361 35483440 704918246 350361014 869385328 499141347 84458027 587142626 358673971 44269292 817388024 325348332 737148810 740560229 556098838 690089875 51994799 21593040 671798354 940846137 702083620 146432401 822312189 376345956 893960489 495510127 742690668 485846847 594178118 995824919 150572921 283689238 579170760 288134553 785049856 542908382 70919227 327643113 192640099 216671402 182809333 784466527 129237767 5667127 474611851 592651832 435326421 601473121 428178778 611389458 309045690 274967724 349485055 235894900 105951783 859600572 772700639 426317380 967464337 325358045 752776608 274004303 112956402 351016060 338521006 248894660 3196230 316158635 122198711 176530873 986338831 215483553 781108783 676378021 733720530 799748920 714359501 965425892 691236248 153205869 683033356 207613751 960226414 865992676 521148331 471522881 108480997 907700578 114954286 603162123 105846418 586362705 483458906 1418112 321798287 312390463 108284349 317574898 598703608 381997663 920957987 531342995 284320623 34488838 418223650 334799101 269289113 232146991 608647311 393991083 312339615 796583416 45353479 747337085 616122030 767846435 598176616 233849144 816826487 79337878 756175956 500514308 993631408 955159515 177885109 942078956 783638416 183356321 594445363 251114081 796751703 249527609 851734208 735476408 310513348 313741593 847848205 503802023 508770717 231075421 271872018 497607372 915121451 581074753 344654474 927016742 917117627 817547688 245196148 290843546 74144286 898402200 788381843 820717167 727887401 967701436 109549295 679548626 669373238 707740641 148462419 275799379 912408994 147179897 413132492 524866150 619422797 488841243 676992816 72620260 869035805 736039936 188870549 523470471 116359547 437203080 955521749 316976241 148937428 423394483 356555281 240842149 420130073 592183209 509085483 210519437 358753599 593878835 615648074 141893747 476713920 609035839 407746394 270283271 106381081 612203359 281382537 858519519 226138186 927902538 657954508 400944114 938742617 159357274 919692632 329181469 897912271 32791565 255960873 684374430 90143545 122066821 528574334 752393628 139818408 748232200 381396570 292775836 236562481 334915712 550434565 796410125 371626350 487181563 725256842 966676158 875030524 819830060 957185591 929538402 798096123 958565608 443073567 20255763 212177041 418914475 201501083 91337420 618680423 211612177 227071940 482487022 287775786 646717021 645387259 577541052 572704267 424084725 728659554 508621535 589158208 168010211 506869857 433394402 462874753 312193622 811487009 194434486 966412427 901896991 45291540 673572656 804668065 58305845 811314027 543034246 157223686 163466801 143243934 554348502 170905988 574246098 785757416 798874272 629465064 978490747 271357385 481637958 273627779 358792880 198008706 348623763 649366699 557252509 508592028 562444849 427884856 258568335 646428002 356838705 509936903 269986680 116479074 110961032 313921914 272814703 553181423 400241804 169745142 156716590 829504674 468162171 46360932 871543442 335575765 864244468 300005042 210647327 893131046 605824379 359553359 640950138 481232891 550794745 111190705 109323244 168302840 614717243 110874579 423082470 353256330 169299822 386771887 820457079 310719839 800957609 921670088 976662232 493333228 209415012 19986084 82001633 98196454 702400249 477582922 626153873 83498953 596581418 967501000 884503945 814622292 748162458 641834671 856958865 378809355 91002962 83435925 94511891 134477492 284998718 564807826 422976155 565552603 90648238 135334595 657103453 439898958 511978710 768770507 639984815 148312992 352751182 979290189 1689226 254372522 343926674 159388787 370217997 675119110 368823938 15326826 308810490 421661075 925563620 803668707 539403063 879000564 545792221 680586132 271740239 829141776 974703996 5363637 486160623 414580883 221727536 451855492 986157929 486425196 532111436 745560001 364976692 895891277 445234570 200226866 997058409 814781743 741075589 359365153 837250632 13355979 3728957 558948825 730887601 960373537 229795735 159952940 288202412 842567669 323533275 406076656 330633954 263977037 51989812 91505021 642348321 958265844 606522163 269713713 559047131 575790331 144428365 968041452 658602919 147419187 157982040 372371604 526771647 155401651 295707666 260061586 919927937 877713240 936553370 176820052 829845487 901865280 429193205 827207881 100874286 443112014 307147146 193905128 795492874 694631594 266131367 9609257 708706673 811746366 341365498 261507338 87417332 434509114 431914520 143491723 462622025 566877328 885820409 334135218 317422539 340347000 158243962 84544265 996650744 571535598 144527066 702145819 8845298 901977135 699909181 302058746 713339903 525188928 699292204 935622844 747266826 981571175 163405075 994777081 277018143 497405871 110163650 232050767 730193906 933031273 998041325 266300894 617155929 368871590 675186092 952715213 296879053 920652222 834715131 488297155 754651630 653350603 494541883 664835950 873254908 958985774 703081135 646221056 164282462 870805258 640986624 53134252 178261535 388108228 919061946 404418862 317888364 880493705 568988877 781619520 924697111 879318984 231467020 357494310 524949015 271334580 778110641 316202787 665319430 542640579 810998999 934553857 501495201 304221489 858519039 902782094 692235340 204921726 15090572 511199001 786759052 941372396 481923911 810555129 134723978 537212162 604973531 319397894 994062231 363387147 942174554 632670238 693213346 375864472 2509750 667040674 595356100 760382714 543969097 772934134 797830325 86863049 320157006 916873732 858024019 326942816 489717861 43592890 733178658 517637214 275524883 471507847 932846023 619659302 123710015 226281186 104686988 10087520 917051319 858356931 583700192 131686774 650042537 93634344 808861140 769035800 41439786 988245650 419589278 486221752 689042354 279365765 565220890 116180239 712374686 679149067 494987332 369675414 83876269 571125810 281596607 331706126 242635652 435336841 809482577 428088313 10274602 865707943 691743332 361730078 530877324 293480869 124369287 264125448 141219578 777008798 112706539 884971144 560524712 54104886 152947431 564155183 858034222 784101136 943159925 294605525 6277641 247767895 546082738 256260629 376058904 331323190 276551010 496638414 585462047 138058848 808113769 798864291 165596743 627657097 133051475 999409276 266302364 334078186 316737485 977157379 90717326 90882241 289145641 920178728 603701873 486821327 845831391 595688350 753547517 825544152 301357574 576570971 889476814 901842982 214423775 117970716 255137252 860572679 870768971 362278110 659384869 457377098 166690127 222361446 454982615 927579846 587145111 575151035 946532902 888630484 936862193 330826918 106606500 762980816 462924238 991980345 496285891 260435611 391807172 472993093 182981725 336535324 203115790 919231458 870363181 595858106 20775434 299581931 127428947 185004260 649982650 756015743 389247188 716421513 447547460 198184322 407658008 243242912 803188338 482774553 743217515 452927906 856489011 219060530 323099260 637705739 395129880 228562426 525759712 638911964 742016728 136676964 212109968 530947356 145245644 417503657 887282279 594703186 224127347 171169475 725666469 719203341 959835632 159183600 598691695 679827293 530525063 333846581 556992844 914092631 782699299 534798297 961105833 550925204 299571923 458487525 571515734 209835954 740055113 235066539 517124359 739690962 974364506 424549692 478324181 39439896 111471232 710858736 416027066 505837103 576398171 144140770 761578520 371019202 768496939 399844978 554012211 376856836 826623320 204834753 114856882 805938985 309606379 285632824 672077090 319934698 283181586 480752129 410545267 800886021 180318368 83605388 742379897 786324667 377767050 909226508 923602540 425772625 558493547 544377080 764463208 99329935 617366529 523700618 65977326 369481796 299078829 148257603 248301921 176425152 583545847 472868965 785174410 650546264 106390280 463227512 530544149 570036709 513668143 35369669 680164882 423927365 390266205 794416350 36989045 896200409 625893544 22279956 921860245 522011142 958850252 634427135 280057009 756660 883742629 223004667 311248998 915242962 462603446 389123493 340307258 885607120 112026533 687220833 4113685 480739875 754623676 422424535 22404803 464788676 166838634 572008306 722313843 739406769 809849536 109856992 373720634 30677099 342277109 701429909 932970129 690542967 716183267 355362375 438405331 51465949 715086983 652663155 465990080 898533036 685352836 603390423 43573757 185907572 820505249 153196022 293868178 939251914 960186182 395230103 580551018 215759303 375560707 398599750 25809366 174264714 273275658 776994770 604311819 235050929 973062832 290524365 760274591 643776740 884955120 800132368 821186320 299453771 222141671 303845940 87850557 454085906 706711897 135060505 905012715 785108204 940392235 26913123 791788097 245016717 655179495 266249208 267986508 722567471 833970747 454104451 770608252 529446926 998017658 161315316 913075493 360001772 482280217 300321278 719225599 345800846 144462387 41851288 565933991 796811068 388335366 238264957 823359516 989125957 395974260 277475500 764843330 454016377 946708355 984335080 45859426 615608237 432467421 406866232 109356456 807642939 405313617 345498984 68682404 687451007 813945168 463034759 294340298 247331931 495457649 604942951 504413170 623593651 302531565 474313249 162613464 224833778 562659107 460664974 189780381 688585092 176271125 240604110 434236996 663692634 408991722 562194629 841815350 274205801 281827434 995425177 933465023 957187627 921083013 250702390 18380942 285228060 176434636 102118090 735191609 719266366 899378678 456954953 548618679 602264469 437351261 28371690 743108324 66271916 20944766 623939240 555798272 143568399 535865725 162012097 665803568 987075791 405912734 435654971 145345788 702706433 941024973 421762906 434825935 305270847 898821399 252037163 529215099 867946021 345792047 94878717 182811058 355632341 94769386 412954083 250200717 676621172 963989187 693830195 499362825 390726826 925158488 667967753 638952070 846027046 326439915 439913157 795971654 276437016 15823330 799905416 8155636 382343094 630458695 212387004 337373466 723984823 782070856 532616585 2306217 9614299 261164216 112397152 83055989 638927969 857883276 815952244 911538871 456511630 791287392 773479484 381428361 366169389 622850544 152325107 44623981 401133322 745325215 673342744 15580103 38778742 932948467 697530095 290522206 322182342 815806486 970716669 313801439 778920148 541568599 429901455 520046938 758801788 808833447 303337268 692474307 174705952 682060573 958692159 417155186 23701797 539628658 751788870 901570212 516161140 297305734 451914662 324786423 429006330 363810265 865047804 382540786 929963304 726232850 324788397 167832187 920865907 941164412 860562783 215551583 403230677 246316420 18051966 960715469 338651978 286682429 892591544 126984411 192480596 683614940 602182529 196258816 626551672 806904635 38842768 591573656 238903999 562579546 194230368 356704356 241379382 448640986 26910384 607049479 889371502 756524928 360489987 17057930 109143804 57012664 467421985 642958296 414423802 350226959 445907604 549381443 111739269 722196920 917618988 732635901 991169853 120249353 538535036 966257568 101699528 405864187 503394650 967137959 65967694 966918061 90114659 956352754 972015614 235587296 114096244 934087494 128449672 355589500 190315826 28735691 496039074 144795403 932762499 763665292 806979716 376784953 783561235 171084026 606683755 377600858 234143185 986052714 719906585 65240292 89917551 30940050 331010131 781330928 266511589 520890128 42140514 974645949 890158574 637677283 755325331 211160365 548519049 294396144 521790647 357327175 61849209 69341054 892826532 127838643 138905286 38538682 189307569 131265601 317275194 513178676 327239230 997062754 220857829 935102816 3968810 542014381 601482138 787765783 29641563 792297052 95429231 245081107 221884474 988724684 806900545 635458166 935728436 161121025 868565806 346378307 163908154 52615967 588801049 547564260 782784577 906988018 973471017 794824355 962772931 211551847 83899722 252873008 833134909 387146001 800187818 47508001 139556271 543007909 874040893 496983917 635653407 567826046 972138042 100942321 850622230 18091290 200360092 939956203 821143329 762227354 488782499 121491330 501501777 55280966 485431376 335431483 966297276 741809159 195193068 542614661 967142906 303818476 52197249 629220911 165324200 469083045 319851359 618374892 815236840 333568523 948948633 543664086 297524703 650391190 11782790 931865320 896456246 874060517 369631808 244461443 852566426 90516538 297766184 657589482 335560765 597092347 161771872 6987974 785346898 510396467 637493327 72550306 985325972 803309582 252333345 201011055 946408384 694419552 845993797 873101826 436884246 976396319 334683373 811812753 163283420 416724709 156891025 226219322 25360347 283880303 334822508 675315069 913469664 903022112 623945981 13712060 457085244 88223615 286597000 642814914 142530117 596155060 135166355 971738169 733492435 866888719 755624553 258473778 655523267 1772418 870905754 309519778 564701304 235924258 246096249 636373727 613283669 895443881 589303709 336042279 724339780 187169015 857335136 928984089 857612082 681763468 728921187 662685497 650696336 657508880 169638664 754163312 47631316 437438924 786701047 238197899 380877302 956375854 950759834 292227511 694736883 422887241 17728672 412441099 976329038 536925522 452558974 431641599 453819018 343668516 366545129 360981741 445060529 878090685 718349661 457337751 444523216 674722751 331544473 366712480 875102840 553501168 702990369 132659985 344684095 599339962 531770555 724745430 635416893 187571116 923069682 19021119 282490512 754085879 410410134 478168448 220474328 588989681 131249210 115086129 856438715 839588758 977471413 75031246 157544034 268653570 632427682 435397175 518120442 369481720 102766304 554911026 290812213 698905438 673412882 763897316 828897222 43421886 339126047 74633052 693199080 318921159 715684531 104977417 736016856 417508299 759855037 356156990 400114775 500898366 345015535 734259381 109863209 943435581 463133761 692360457 79831192 239374340 966803823 300324922 919597809 240737655 909813878 743649069 301398277 136826010 974604827 367108906 385287850 954250009 457486948 265467996 818518328 844120513 763030812 897874516 165329933 143104261 94238291 968011911 459778825 338824058 701617884 585108683 715068691 945373275 68830414 82993630 175324818 293060101 45473796 109658079 748890100 487275132 984435869 74370771 980733482 595743717 678767996 314784545 548811562 258903306 309973705 403528215 213491820 627064793 242986606 875004003 194328430 293280229 374219418 893382298 649682480 422081252 350730818 276062644 712074169 541532975 179075483 788417934 598030480 851245637 612063393 910972775 211284291 939769160 408709012 788158051 124800739 485027710 429366134 896960523 393217414 455010513 389159566 549710539 659872964 188496976 380216551 364908147 195012155 341808300 758962897 125180087 413488140 85295292 743219039 814711727 170028379 977351161 544522472 978445911 374906066 437038850 830530439 978993936 868339486 679646233 327584667 260100637 399021425 359877541 682015303 829262887 592240639 458368174 746575859 307751098 71105665 476527972 258100937 190170310 493966005 77349785 210808633 744345886 850935003 154641730 19511413 456761084 708929081 92998393 342575350 460798587 110805913 336434302 366588149 926443804 140710342 894166834 594982643 797444674 268943891 417897626 493132337 184572854 742623955 971203298 253527353 639629347 370359266 693509463 662297171 159574939 586994458 742207724 626612241 531350032 316655839 345138870 266926532 183194588 495291540 76234352 449501187 63096378 766346532 641959672 9974059 50224586 753111930 676661968 775723482 68965137 118951688 198135454 920225140 224657142 800111684 296652716 674506910 574911815 178150183 846015080 322316230 636470066 9968044 651941093 837417880 874167244 268771927 316277593 473880458 789968013 702996651 364118685 734250065 67570642 942241203 938090160 99661418 982493530 132589178 601711412 412301970 674424522 292024979 707373552 860249166 611737641 638692498 479842124 323013221 900513892 4038800 501804248 34988384 584710603 218707627 687830469 110081041 941092498 499820931 574895466 858008585 159077713 754218687 355195840 242583072 783467909 633064838 906209767 371186417 172412941 278610182 480191135 41882459 542312877 578731249 420160208 865988353 801436558 685157371 953040386 811378379 854980540 940276317 320221413 801485667 117438887 794581077 857746379 930920889 338937507 242661540 465416489 728488832 862873192 140630798 96072730 740670382 321030546 240722142 153743580 742216960 931340321 65819487 984159568 372075123 320943611 502245988 459328382 418577868 252839782 583783617 652637711 795457553 8661390 343401167 833260753 636238350 143506693 669062892 817234743 513368274 309947453 557169657 608432854 16627247 317015056 928554970 499185130 867586877 354314297 787985913 804056015 910101719 575309273 4171204 942131592 419054620 275130866 916416299 285996091 233784559 391794671 401245475 308461490 388819064 177643547 927407141 361929947 962773410 20809765 890645679 996218954 446938011 45322146 448193474 884919474 995969622 238057099 961613154 57995120 625570572 940358075 433027866 622056704 742436534 789287794 492861557 119733125 258207893 491390933 177189766 821339461 535148715 596802411 981267809 630663467 434103871 314470817 990085279 372186436 53235805 837833543 813248478 660311874 827950164 192163089 188984895 445168380 318468662 811467288 889534438 801422572 307459931 651396694 32151166 602592431 73177310 415946029 548829618 958179209 651265054 326896609 350194613 349600990 329519423 176491545 959123387 468874426 326662055 185855074 537824382 855593546 259420801 136896684 83667642 822384737 550270269 477024971 475305905 998514676 681255950 116071159 561219495 523661982 310539370 404574796 74930791 546788637 560511374 989239627 776266684 886117331 637547256 523681367 20923897 231303494 276156139 315727417 191601778 334728864 454350062 379999901 70255104 956123183 556849229 800694419 464221570 528050150 420967575 193280783 526195286 102175195 430149150 859412840 923386596 617490631 65482874 548970461 796210451 195186825 101524742 102567947 691076818 508841123 427445090 61633912 418849937 961139387 976439791 773181452 161990085 476666652 193504854 833062547 984954727 754852147 526021634 640862012 681002614 72742418 715277473 78970397 994941040 295206128 248131238 599115692 658895325 520105894 104496586 950493511 972043973 643798835 85075847 388574125 893468980 363337786 141015964 983760259 917578173 180051839 952934540 602382289 408535540 350624366 817552414 111862914 833915123 52533140 911556574 564422375 911771606 703291171 592364955 413682229 704970815 957694322 309009383 487900162 390904018 21888891 480161946 183463116 170891194 103330140 346689360 517020786 74236707 258751191 743020006 119017145 712744893 934700497 329582337 929119176 525386048 495385814 452311687 801146540 516745954 344704404 998447139 741739989 388063202 13364571 836181445 73258391 969383425 630609316 114130976 323494058 909621764 415768199 779351339 505545899 709846579 574050115 286749857 3139737 116553949 396305594 992131712 567417688 657808594 273452018 940925838 32850481 122241511 414845077 11716559 554591056 586850678 537983345 331486480 458419269 333816027 35526393 329974112 675497092 3252216 808717251 693356945 106249701 903135666 56648969 390821820 889933604 916379249 290466088 605743546 142242914 562028196 174061091 14731179 793147298 477655355 666133024 651945587 203941197 157919275 961332202 685814840 978612911 5944558 230687598 940274918 588769911 317699840 647223358 127373995 394117435 67187299 565944337 240201339 207164914 648455196 421904704 555282060 284704376 898667187 291639627 800884955 243200525 688395447 227890514 919365542 218742230 8430392 840760989 511584752 634658139 16609867 278747413 62384641 707474695 559303562 144705480 60151779 441680044 591266961 977391465 253504998 760673788 30001026 983414477 818386204 415399697 466954114 964267375 357600734 265680101 813362490 829709293 142099013 271097307 119291223 695121032 825794738 289585716 191491338 971594664 253961798 927213211 681155208 671267414 180767082 182537882 390630283 280474817 932074057 830041378 901052879 32095418 518762321 748499719 173001110 400011319 486880694 47551362 656155173 512475603 26651631 644981933 989638724 861260108 675116599 437436426 942615746 326307332 924782349 237411581 853466351 632469377 356379060 424331085 713788193 505809390 467588276 677662119 367594799 184047255 261719639 170919451 652883705 902571121 701367085 804199581 11472094 744899727 286360200 754430853 404945475 924713646 357169409 288693776 108084243 555881386 760277745 472513244 561045306 323744775 916587769 134256240 664056105 564237929 55154811 167140786 110342741 651089948 695075870 247783023 320227000 412097421 686741070 980107222 392858191 329106638 440978873 866202365 554223002 773024790 169313235 439924571 744943135 354579519 601035603 931513164 229233382 751384903 576689844 790490769 954115326 258310351 25567925 106697933 123074551 497944735 128246489 390549513 394585191 429797152 332871656 153832752 613440101 929148384 670035052 717998228 816774161 34726930 730393397 631587431 480907274 262953227 181432790 958697795 826070006 633657542 182595365 518959267 132747006 263798881 881570239 876252519 424177743 547618462 89475201 225002580 451973530 132880995 207556368 961995922 419084692 597876026 346060882 432884780 904561271 382167506 140840179 983147667 136631423 69422716 725689313 295621404 460316270 822725038 47047888 199862653 208074761 988222084 715585720 651741268 125404313 91920698 927482450 980779424 398710635 447289779 688538270 591720774 660717648 638565365 110819167 771382669 683715614 426861739 562047901 722595746 675184941 722850210 829704226 223465493 814672858 833804876 741382142 407012186 923659015 107276864 430349060 423436874 40589465 381139895 549127242 712833183 895790073 961406993 743829677 818920315 41595540 441122382 304669002 745453026 504698971 309212054 242779654 314434875 245600836 963069362 607784456 944942035 414719175 607858064 723687481 880069465 595137121 412789186 651124683 757807971 157797396 284137215 360532655 145447912 945206245 98412705 262501405 262134213 717288797 966505254 403285264 463332664 344369161 55504048 345989319 286041704 416931834 994915205 649301318 87770586 244596806 719443599 582156755 897452797 276993925 655338972 356140921 883345056 542923860 139477279 363722632 335054710 13135830 710623277 383066131 129716377 535690286 502651266 203610736 289185796 557069062 432324794 672681404 608086808 418432523 674711832 970400597 327157016 989512046 306268674 306458462 127957421 952435812 355358082 704271678 635954018 373767591 510415047 423084065 781735464 445628916 554927266 517295989 948866516 246634635 140720138 565110127 566421148 798993842 387915416 502894468 136895390 785546546 76593931 645203184 362571610 520912600 566825926 975430450 551136306 60692726 380300621 450917518 335786737 416321759 913210572 629118090 311060801 390665070 377088144 211294833 452934707 101987712 684598923 666352595 685145788 530692213 541476564 451851523 809585714 795957427 683480101 401174424 794036435 338708003 172923483 610929388 914619966 826845874 17210106 987565728 57459703 976691409 540347815 878685974 910776296 51311606 778126508 311873526 331269339 711359257 307898743 806128297 347156737 144519992 75564826 845788385 523109486 170072531 788896461 432282895 800902554 818152816 374509160 949021420 414931937 468244504 42795242 229253105 660051972 675579352 160380661 550663134 832792742 693828930 512725838 264949559 284960976 496919017 694902114 343147458 308522094 694239976 366436284 163768074 263718608 937489756 307051664 268061407 897969450 481069797 841060404 203510740 561960212 373007401 140431265 289412032 481793290 799321426 756926710 214415421 615134956 866611339 68297717 766017836 278268544 585081990 495162501 939163951 2724843 159787769 797616942 883196974 51974716 524841756 867290016 683921363 865176034 534230060 661887788 121288206 374810928 599433196 778692425 569194897 713583840 710042399 875205137 132923988 788696205 860172303 8705217 317512722 792273207 197947145 567171132 391318219 659948483 86967519 89044873 973189441 820285305 940134244 765775953 478031739 409007236 328593908 592786274 728287044 252330101 230427625 412873518 767480492 299257537 447959847 992457292 277770886 321775422 321503889 255786486 149465833 114020010 770473617 911068810 552256944 170770212 55400852 546291210 329465082 317036209 132181132 792981147 307702186 869061048 669866860 510134025 837861351 428316039 383605679 308324674 452066717 248785612 301795538 474646743 410480379 632524316 255477462 858651006 105312500 623149679 859084479 832745874 758021566 60705698 619689239 668363921 42302805 868548340 376079467 409071005 618453497 841471881 649750989 90815996 680041643 676209386 574806353 693714329 638137268 390451075 377134224 489215872 692715295 307076388 722164007 764481125 758489402 197155201 73701689 492331806 64036633 766320306 298916841 288705316 485241619 642216883 246442465 609447703 621809475 153581285 273835983 986874679 250423304 626302603 229378786 204008427 99816069 672669518 435294545 121159230 18095906 186928314 650002132 770627677 726136841 496750015 650487593 678182426 518159786 506050864 332370064 737559916 105845559 270988359 933610576 279177965 903424297 812767519 692175664 174094939 692424633 499009337 646027774 230800151 870473575 264928760 821044748 199229097 897873271 518324005 125855150 996413754 837055087 810540395 596783293 800065048 836367003 416518364 219732247 7682613 641032841 809642346 55106844 469792937 645381005 305036143 231734323 184535852 585066558 169887270 384562499 46135453 749418231 830793263 565760826 650051965 366135895 75373583 68230026 652753524 631553474 971286701 30099623 741723851 598085597 629027799 834905226 761744113 36504853 171798203 364038961 21046519 62889497 529029230 549237020 382155539 753465948 603389032 75111890 598023713 30301332 222820614 686683738 454410269 553215806 162220039 442431426 518343338 392344855 139172112 893929884 221464462 387957156 766847528 604488828 689486132 893833643 685863484 431878267 159163176 422374840 711990172 61978039 635250335 585312409 558337660 63348945 807860460 715422690 875270516 539357549 661636108 756128362 660925953 10530485 311934235 575698124 181713154 134066135 963074781 533657576 529167163 584097922 352434230 580125023 501823445 124357485 321855666 500404762 638286556 307606737 529890046 194451139 848689600 363163882 190676844 885902922 622543317 185153657 500452980 278741601 288897747 659348293 897919277 485680129 487394646 585832085 96242648 691760099 657761119 818921399 466084438 636417288 926282449 691840125 163957421 974920498 524047349 757776315 383205255 563482984 68631030 681270218 502631090 881358454 826174310 838491912 129475489 923500394 445149367 769913942 252261865 102326297 701880003 335401368 38760389 305236376 567554373 618748473 88588947 255327939 670889310 815868836 218286933 825129657 200144401 507710924 720966961 328922461 621786822 865359781 408675313 801287639 582646731 330804136 621978756 756798737 631570126 599840851 734793595 553396795 556745060 378973863 134417293 958973256 357415814 865537704 9945107 354552687 21404175 631050721 124130188 566747050 994487615 337884125 290192411 388409658 955946299 398073519 465331204 952015393 787590794 500143979 556728882 266451366 520349337 67513515 710992052 377601237 589439544 295942411 874526524 113931516 311434267 176555436 814309279 169553968 253890395 833583797 829855831 33583046 547746802 727886285 585865476 352839386 581079362 267243171 711160038 432606923 561286799 430276966 70660453 98022845 657930112 507055950 733661322 549595925 73923234 591513361 470885763 306160641 687010277 582819182 875228963 535237102 710457117 74827174 562396767 709978384 201430146 758039549 810049746 818450653 903202096 827886654 275944762 64966290 283305384 382341172 140979704 711400365 741854797 761611826 464044948 582524529 402686440 132751756 359877943 599956069 564405285 976886556 602870576 744003285 529121300 843381694 875381616 701663056 629232809 355315412 978225165 946369576 82427195 576139970 24309699 572724469 678581257 475678067 514161262 413312786 880419504 989170898 858128273 84491294 858933430 953569618 614584018 644426365 718576131 905433703 825522299 238985685 989235043 696449291 118900219 552205201 457356037 498466362 590229603 100748129 921772799 133041014 622434026 641104824 535686087 851025219 592687978 447743053 74373819 941828012 213230304 85559963 79176858 653723324 266545135 97419872 574993929 576818950 951013726 988906018 605047312 959377950 981368469 661913509 728585882 361206046 897677860 762328694 741209848 86789922 4318269 739427428 525712991 773960652 283888437 618081281 678847077 6024129 186708487 814570789 63086472 349905193 658213584 491783531 845840807 362529331 454241108 985003699 146262663 840014223 220145016 32822174 317033551 554394354 28615622 51384341 658748940 451654037 245181420 295847875 272094766 185503927 441843005 449216662 307910921 699259926 169988910 99875650 603006805 473078394 888282074 944669630 792322223 277488683 271767679 581035972 815630358 474712437 164366335 966731093 702350446 264680747 868340064 183881523 19727616 261155106 391225932 167886694 878046200 226563249 397330322 204218808 658990822 915277623 629467555 696977977 214667070 57091733 260281110 131382203 922803928 246094256 424042276 961437270 419013232 227903217 618626604 843554790 925719591 563462340 30232112 829590152 480073728 658698780 996353879 490088225 918191716 910301933 890142313 648844759 219735711 413610673 133850454 504909461 107457888 225728740 850139567 525227916 811810621 956516744 965577003 957642668 528349485 753981346 965514788 680278831 382338828 110105019 360376344 496739855 835229210 478047839 950418984 648590475 972922748 502246561 695621532 514870694 571974842 237548182 114563676 985010600 958342719 479405013 380975992 35505307 65438685 655690750 237611426 57391823 829923142 42800 162496431 923827030 159413396 535127696 887997722 391707272 531419329 467283145 300607617 990817921 812523056 854171783 562413606 115295134 334207778 231163 522238063 236309252 23216706 573082714 827865190 878301977 543104282 958876254 431199289 504872457 607852187 389066435 719641531 8464450 420001177 673333707 17394402 470730488 856362317 844091067 465289799 29521058 540445649 460201564 949206953 11938171 764716199 497177466 250446954 192065026 96879923 218453352 639200784 160877946 182061372 601151099 183105221 433327723 268149103 876549771 700853720 572321567 751278044 423654261 186872890 81191462 928257143 470695835 810288386 545742034 177001368 297454178 823502825 360070076 180091004 136470707 787161551 456647997 215968705 477200250 732722996 776228342 672193518 386703914 399462080 129281352 755310057 760517432 768588219 731246045 981841279 279905948 54417557 703838749 89215455 458564179 492386656 825036986 606149151 490882271 874502737 574240549 239571894 799584197 671941186 255874582 277385984 154186254 871520563 799864840 61608382 881769158 884249797 215125946 863431571 279300481 728912061 705581743 471547528 638281937 33985927 570554287 331831688 21011665 411734705 90962244 467124965 397794205 384359275 543352894 596683473 748473815 120490766 129379375 300837862 583490340 155991954 768286704 732833183 845105325 525328406 105503258 75487964 446666143 424103259 198970766 134990946 892985259 754620489 521137134 474087257 715018118 915290730 705309729 463857612 894877546 543255146 317487315 51853612 671812500 546286237 406643442 83129550 97789124 554869625 948671538 805108840 877767360 697964567 312237450 614962328 794567377 932041910 568290741 91361629 213011524 988036409 941142962 897417884 573164778 476761508 104538949 847090332 474167192 771924642 682322804 782300810 696474792 692318722 463350026 752379638 196388470 599548213 771306263 190969428 810613221 279697874 994257773 670371709 800722648 360081427 404148005 747797547 573551800 220466005 594303769 573506944 963191028 561446044 982177383 339314304 356170109 257656588 321953524 822616210 277336390 205737585 568390118 539026947 348548298 839206840 355241513 513408642 819817093 902894452 56675564 251091877 424792442 672241242 634297889 308693859 738377644 700380613 216071936 499901081 534619301 14869043 263836804 412136837 688415218 276596677 693645804 683753550 960816548 854056643 590011708 167542650 22957776 162922518 212616122 788875893 153565712 299325389 997091441 362204177 446556161 86197656 847742641 202804480 256572867 172748624 102760077 606843484 668242300 560834925 563384667 566772768 203813077 158673806 251651128 977008557 624237947 535556853 237912706 334735942 585918367 144800008 736759900 880515988 202962039 759038930 899218221 438274594 722079419 647100031 959881249 136350177 738747688 869519331 679695526 745638 400444672 240046836 452122353 761685672 782575752 608705356 34684535 705666818 895224713 940985768 839108212 125843511 357758417 532037739 616762983 148667560 301369775 544540188 990378644 332724512 124258425 545734115 9369728 90767177 654322953 834184720 506616185 745714740 250399292 535993493 24035084 327926998 769656690 859412359 101146509 886001285 891994897 68307872 369078418 242605951 489747202 939282112 439416184 952424803 574197554 235130472 236155357 526588853 270788115 15827005 324626980 911509087 376980248 624708747 218750452 500555307 218794812 538485439 547972281 975527754 733903228 37440492 848056354 114730960 512151384 683173191 938828961 709202997 558835542 583560363 110627310 711682005 978844543 426428182 140951941 206588785 713364449 340792106 460431651 158983596 192302859 472290221 352044876 155111311 181607060 855692297 584518088 658768646 993184660 586992845 487364130 28248929 519477032 525996586 526536744 174512596 686203123 618414710 763101806 946932727 105758616 589392045 167007435 132492870 412629825 117850347 551575769 326745762 655899 830454515 975493753 974289614 877037271 91713195 419619405 21482738 924993835 989990558 223720509 95755804 464010319 184569976 790627315 866871995 106105729 945108366 650995550 347795746 80393345 577098067 507413299 207873035 738567189 193872356 372071271 164949777 4949638 849418878 62049206 768874292 989931042 582353922 420453408 838518617 154189752 473957239 267891046 423441608 739195679 962814088 509340049 268347308 891714991 657978370 746733164 310576023 440947397 891393624 841347077 499119611 385792580 419604511 381449008 618528945 350842639 725589650 371108356 910371446 70918032 49235471 785865819 420487529 588485684 890356887 83434070 583601039 639928813 583752786 770781400 281461583 762111663 912346633 438675462 812438519 890722291 678640554 932917197 119213621 306305334 140245704 620550236 166816414 844485243 989276953 497233573 188925482 205951173 734778102 908020961 657732278 596293278 294392798 291480329 179405697 520092820 580871411 799568221 332204463 832000438 552785275 289188065 359821001 991694875 952935264 464509915 23643451 669334875 821659057 209490007 279375573 922620692 73528095 460357795 42225995 252426598 951410305 833882579 768508085 631719799 521114448 854302782 639567375 150910961 274786859 138099199 456594362 370446207 640745813 601610101 845146617 923812179 144637234 557542851 774646133 135024547 632843981 954490193 610940346 414857255 559001685 745393225 282923960 81147549 258518428 896706330 475755586 233166150 812730007 189416697 585684114 448145766 905267681 198234715 131933891 293254599 293524279 113491325 21284438 764890423 854205437 852029148 467780782 529645317 590012855 745451965 648684948 904213896 952703121 901171366 448191923 223464088 508490200 502909923 197923613 662592531 852389503 380533250 888310724 329576538 489515931 861090391 555042818 686173393 665698535 332679545 626406674 367284322 65928513 93365699 702374292 993254906 786589995 825839060 146290189 252592395 617513803 615120655 660020580 965517321 193545451 635693084 421181799 945096429 536945785 603376997 897467204 978278837 290226184 242804634 248116240 279083234 148718030 121750574 376086339 256143864 821196964 384434135 294915898 229088257 730047625 259600145 180210100 578954763 30806815 149708956 649458774 625789861 538641965 883985914 933066535 148759910 85617691 5129202 359622932 559546726 903736441 766706448 26052717 140549059 609672312 405245986 225456486 914980126 809218927 354532540 995330711 455957787 107464535 341736885 501899133 532723429 341036368 850546088 827186935 102388647 176005146 381779828 719645641 639685396 623250589 975088317 885260060 192474592 15736929 89176680 70088444 844498500 404592662 772613923 948504281 932105342 919295502 980493787 133788679 465760078 624647358 305047619 6029374 969756283 108402497 64551764 403819034 656318284 36544981 228007879 868924316 190649104 308326491 21128349 335226023 693814678 160446171 910893464 334077828 972913589 686001662 767988671 296639838 317445062 714605970 694044638 90263751 537656869 341788426 873753347 292972081 26783155 123396092 90436866 463987318 566496855 525092513 876368114 480897361 553747320 854688344 428096430 115794403 116749445 631271971 940852822 735923503 733585261 793369384 364656331 823703709 315462951 172024113 769982006 874881147 799175212 122598189 214684033 781757559 188201720 704998317 881000412 757373478 425440908 566750567 102364474 977254273 562926831 805134775 149356241 112531811 810894760 281767705 893458334 468772876 902925894 45399472 143239903 169744289 562410712 629804994 1965719 42074793 131769461 635868218 177911821 211725457 50180534 108216101 56428621 749937705 506709815 22342197 177047205 113262629 562663450 754740545 775331113 928991646 322708099 751785155 291169585 623649422 786271261 88934488 683973078 130941527 15380627 903371076 873782392 270516285 733235224 582988012 948199226 867644903 386923488 719919449 402251140 510245346 169334948 197424060 107370625 260628510 153911074 835529444 428807071 371723887 716768923 612958665 799697681 279729933 179163988 864351237 631092816 709761300 823045909 489428566 163793046 953051909 542899117 70511902 75353441 662611780 25473899 446062307 986349814 660788375 426999207 663862991 663164636 414245549 835299639 529054512 804079709 816162965 287570170 795012089 713007880 605764419 531257425 329530688 391061298 826386958 214308256 166981566 725912176 954252597 929889490 566682962 586842142 71043669 876530131 524089214 807735771 438521588 572758803 538398184 262208523 316588794 375884809 674452699 478507604 247289139 690139566 610265540 129426465 518268878 424295166 445911477 208847138 554283745 838686075 705712613 681641930 134686434 311753130 753031725 615458768 217285935 12588435 985345420 914016942 125078663 552565573 69195941 461055525 680112015 928307536 315758652 578594487 344741199 237764425 357038525 89447468 938061746 190244937 542934965 146113550 764198921 533048686 505969750 321800748 163665801 22377049 609535480 876066587 287188424 920675247 355037586 40494256 763495236 719694232 429927237 604780679 343275996 673404483 13344978 975860352 305594197 942891104 815040542 320189756 574033878 549132708 330594741 240417444 914722412 606108489 469087557 822161507 286029703 617052299 500227102 460631143 706367867 551350572 504765369 196539236 237204736 184038896 373574702 230949200 146545587 659074338 185663676 117689832 960197267 514311438 542196293 331938602 59592324 476489349 760984527 27673561 751388879 110994268 149146884 913881085 19723680 667151596 898211506 446329184 16116871 142935188 537910605 475745297 187832568 981675571 975344488 279365349 935262411 516667566 642163776 125315057 566404284 625007216 972165169 882476305 955906284 744829413 862962494 827143269 66651998 890294270 372109 248129230 146308731 916263600 841484777 784573558 278520207 16756084 821567039 443055429 376172361 167384009 289393185 43325804 215298623 236218286 759932742 716081630 329305960 644595240 347057160 909104338 428188320 882516930 244373476 136211523 784484647 575764744 867571710 793394800 220829730 517625099 842831770 303223388 280078105 731602400 198353060 515581007 375703671 33059617 399860265 802942547 328613902 610523242 646478044 295608503 364042640 271242717 984394130 522283152 870481175 32775839 405292486 202610227 405087133 515591512 191019030 209937853 697000837 800111799 953992387 472971147 498460944 763054572 406164021 65184962 749862633 294798636 276012917 612103112 477938330 262280241 888025778 737410761 394775828 418716343 124486077 527094323 351701291 456194304 103834764 281357114 732989464 773185105 66298298 310424661 183104501 127608179 751153925 874933183 616756292 975301939 524590031 325951479 319129705 936074978 557626271 560178240 913608747 787530965 769910941 591890210 155425335 590831334 137006105 684053223 36489885 207341297 588817668 189703198 560281425 815171928 368298101 372569628 800733355 290040704 368894501 449868150 557119976 487531602 131747571 974017673 541201318 244476091 608888162 451251698 587570284 31156268 817560086 703611670 668953376 271362842 51823195 114391195 199700367 253517695 234111134 817572589 784256232 63234391 9865969 982825146 33625665 426293540 515024779 318769526 692238609 685552235 608217926 374421976 741464500 475598389 899534880 423143003 612113387 807675791 620741050 733780926 599382361 302596106 341346268 564241797 717514247 635962427 899362543 751669365 909974240 769429052 575150209 643564316 9307702 718654505 306183109 429989959 445639227 784291493 795462672 485411721 511078281 831105874 953010013 326772667 177039771 81722204 624254154 742664054 558183249 684369903 20877593 36787099 243219824 82235580 798931248 169391052 473960736 485832313 433087641 772874992 605419116 181838686 203799043 489871283 451302085 912029096 619419071 767341827 963075456 518946329 785637443 883515540 406502483 338212982 312063659 574259549 660518364 213485576 459507507 924248089 399429658 238872604 829702078 731965383 391886578 196147331 51270738 57993771 601170603 82504210 660115866 683458634 387851890 193548067 249495395 260654322 185318615 478452755 821850399 667039536 797672014 532623810 594538085 363106519 624854960 464687638 701732718 449903872 611236535 455929976 891440026 626508932 755105413 192648277 555298281 12927108 699597854 81218462 348924291 857124066 118751977 122195784 703186993 725220549 53541683 45540813 861878497 617716505 804874923 489893802 71223333 209196812 604644071 529182687 368976053 71499411 658631134 190149234 657124328 898400483 91321453 514671340 859826751 911755000 208842962 66263770 589625819 505142289 461887284 62639693 394463490 54693937 897529881 112171611 681419934 642707616 849868013 829183899 292846269 9959017 438631554 840111277 358952722 415756506 579565963 696257200 957225330 486452742 218060575 697071562 345311321 377947974 168100156 149534116 756530019 217452468 374932802 954584555 263053779 674924718 689140852 65560784 586255631 480464985 453518971 769079689 897199905 965116956 243410402 9043150 131987256 54156577 913826971 651209052 579584549 693367511 812562552 329681014 227987167 924159858 506694579 571927647 790630143 254990953 342785894 999112417 151584068 43265272 559942676 919906249 104989713 693671580 206357023 686484328 70327786 904902553 508687439 804758804 565685755 889297271 201151057 629643173 463065745 263420801 322246453 382210040 218193822 430523717 169170416 719739760 855153465 573909782 686519768 190722672 148180508 302009997 398267691 213411554 216780836 185853188 468638600 721961651 503410901 746813466 665809523 56170580 114311636 523200050 933166550 99516731 290639211 247103219 792871035 139275360 849675528 800383433 959486099 725509824 951923134 821886563 689718322 16335326 746731714 63936819 698291152 716168765 789924335 782233585 658471625 468822503 1018947 17352728 384742366 601535721 540364896 348789608 362384306 870361044 33665292 436022370 491021646 374345790 406461361 297399503 983340702 805246783 511306973 943831098 110573810 862181365 95752899 369907825 90868094 10684416 168877497 182419464 938147290 956548102 457062072 266496213 295923842 880667696 39783903 479434869 583391575 539536043 811788016 141010118 816594972 122522153 801839570 973242987 139187450 632054877 986716941 238160716 130161916 769390722 349670993 361914131 38941332 882085845 603561199 284023727 694058516 819107350 155237470 393621973 481983542 223688716 151199416 398882170 370572437 558402046 756139322 12591706 510390833 516063290 17746631 127884404 609501679 30014865 21688934 583246476 216443159 305827801 162069952 559790248 308653524 743219818 954553763 715586708 422851000 648693922 930871937 487859294 783328309 115462241 305269489 667966170 11845412 697409165 617842221 668394526 917698370 247292304 568257171 869262343 120243886 109638101 227585061 939075763 920537453 12097614 128584969 773713669 308181478 655166193 89025033 576802085 62484327 276444470 959133971 589533949 698080926 455418011 93773242 222392509 877548064 410893600 660003251 748394839 80972005 927655883 671729497 284559107 266641610 594676006 11392042 168761789 411243278 301017020 584645960 960088514 522714325 720649887 333207545 704450583 830386088 309450213 837328424 189698818 791823347 653702438 537862369 960931983 500376966 235108864 908592344 33576716 18334229 74764947 259620067 290473869 209514424 59748870 899980412 53647465 109130091 396638464 140997696 229988795 612253071 787996207 376486002 70865377 480736871 132654277 510109048 78465537 879337628 778360566 609374813 33701503 783877050 464069755 25113934 652525960 193145009 351067922 24587805 86562699 18180180 99788027 38795457 634337211 360193501 565208956 62742484 169927822 542620519 92961631 118993684 756515905 352922227 262557551 331037154 270793041 545729636 611665150 44989382 630244099 485359875 175927394 61774569 24607197 917714171 240480627 193415321 279239211 864573534 761354767 528500681 36716667 182536478 988275351 924505486 849272865 639015829 178061423 917461923 646558644 563755774 605241985 401748710 294939535 531399161 508145595 104419288 461601361 903058699 340447116 532846881 886665053 352565531 886720619 110795274 702451035 147932151 479973968 787744002 241477813 895108813 850469689 953145882 285096475 538359986 587178407 151978888 230282495 940256542 436137246 442675240 172229658 541353070 326257833 357092342 218393573 768968289 445111123 578607765 228137249 217864860 551768750 110633931 525114192 418113830 62715216 552796163 642683705 125128940 369591634 922753737 677764968 884668478 583117008 526124882 613248171 870743376 45136491 972019953 733150870 37658810 520973258 818047907 976221696 395312121 818000916 681875588 176480644 262701548 802859639 954243672 440775681 842658647 286753445 840858627 323926298 971276643 696534354 375251217 754644407 924828700 954861751 467949615 306796162 636207346 201207570 414638512 589931627 222330681 90719012 511706121 626773797 838933161 809657521 718962260 285526438 884596190 86354179 388377809 193264811 404901081 102030184 532794721 212162866 732692349 449703856 892990986 91738878 692670483 483190960 472699766 592703254 773394886 641525953 119201139 706673222 991046440 772624449 387277684 870279580 513856171 759897104 611872014 76464364 563435305 785525781 345376892 285422413 945540189 203808183 963051292 991560602 501070696 249203301 184166896 643345138 198300493 97641486 518505502 486885689 339156340 401306025 486833008 310058901 530809387 288707503 644718293 685135601 268580640 937933468 830146270 212039805 729010664 731525490 318411842 242497580 764962940 784051765 17407066 220756276 310950327 159010415 966963621 147277970 79328217 960777646 955021382 235766659 865460999 899171330 41874049 22065676 947877832 122608256 442610498 84360052 21583241 315636161 30992533 269852357 251969818 559183971 474041903 631016270 835972912 947247495 208775652 813708579 79786209 653765457 267448878 747002267 462447658 110086508 114708141 327232977 618921068 982876547 530360993 553932581 343782635 169724361 629513074 44023736 989972302 976104306 893858089 221865203 434070050 660136248 363896564 123842560 506723159 481682391 499450790 411286095 710447297 422432400 804324916 874334739 45474456 432234410 73008697 251195587 909411320 389070572 616030323 393784729 998837602 458872357 976527172 430424086 716129594 614845349 927063345 782521468 135923783 313276609 283999079 72963667 554973237 165255762 224403505 909681381 287443478 633528630 654211971 241058753 328061661 82100942 5901682 109507899 797093346 717152639 558343866 893848811 327216481 904350513 467746103 289820202 955456250 685000659 939451500 873820824 126774834 205148117 437853695 285716121 453575921 502998700 662004794 766940114 243974659 967401809 435006604 736552881 755489175 46205634 718869510 92731875 73369539 561318528 816214495 311739100 933346045 751768336 115206641 718383698 85955747 205969530 791468345 394675650 523625333 753269965 390665306 370119402 871503381 506525337 580790299 13876813 278926222 654965107 62707684 586381747 58725322 568420469 910692933 407851686 136384027 524468411 738815856 378332405 995512755 440642022 336722362 605105460 425778219 891488925 476892702 844297019 378132992 198101768 406316730 371463843 167712529 771368275 501964111 869602636 325922083 92317745 592477637 169765850 869393501 461850966 442404005 337066547 608350668 683505660 479791005 783882754 152612320 677477727 299230720 395406136 503188205 972085057 163420995 783297157 901009835 519983719 978184065 711272419 232765367 749099289 579722232 858632972 157294608 896056230 410999178 103321087 494449050 375473886 391062845 192319871 408404894 340338838 125444283 138461075 78408 183117864 810259667 395226632 615194920 723369200 843702774 22685418 75564978 349828816 194200763 937844495 949461438 463955629 119297115 586895500 337565704 278325487 771587381 405278525 524362929 307814405 705458508 439801154 864195516 385595615 133681348 486552444 234422162 125041522 879034984 112676884 516330879 331376440 219991591 363741429 751930418 394744749 773199250 344341581 391417409 80348883 354864224 451489552 12583587 640502703 75603691 77113205 289265972 402353353 499569841 968657271 368216884 44785328 288693459 36720469 844882376 304624244 44149913 923260434 231493240 44722730 284513771 240358389 186995119 337494892 694099418 547116810 454295871 454299606 839115541 22065568 575749850 558637450 447154292 996695754 227290778 586368941 66646897 16900830 175059321 591707880 63660714 619921912 653269466 591456231 835279969 28734584 526318590 450868701 511526140 173924224 146263184 778970879 217078661 274697591 601195290 689689348 129385514 90480776 980489357 290283436 773433534 819285284 613352893 508239158 612943159 987905660 636777955 16433895 701943342 402218248 257089817 726067082 810989410 505927426 853209825 577921003 595774005 737010923 514207391 193124699 547519021 144136710 784480794 511860271 423158644 706394840 964943359 880457793 867134809 359452078 537080926 580364141 61091533 697860887 636098347 47372821 708930279 27154534 296783038 556933534 253595489 730525233 115209300 176132849 435273496 270542549 464385676 489686267 85481615 68557039 172117994 675886893 994121325 793884132 529586007 867501564 694631418 768670810 507984031 772120930 712526246 797258429 847375089 204650843 700303747 681571259 210853219 814418026 85380550 353934536 484897132 293405713 281998154 486520987 25955688 65370972 692359180 270753199 729799960 780011351 172131248 305145027 327130655 282732435 227166714 692098395 171327622 208962213 940612438 507668540 835793720 661370535 606624594 492912627 697797767 467859894 570002718 49212751 957005989 53618802 245245459 177216483 702273068 35099777 4854313 275057797 825405591 615216908 103711359 68770258 337500358 906314047 788744663 157964455 873053054 235890894 19286807 566071465 985665511 798875243 342090697 870931135 486787596 319097937 7036571 574038418 105850206 847531708 69922784 152896532 495111474 430539886 598800398 790563830 388517182 62373164 937057342 459636272 42893344 716846143 558362287 277850493 749573591 401840372 694709572 336894684 934951496 876746012 391705089 400753168 359418298 172787597 818720145 898927137 624474970 850972319 164012995 559026137 162969528 782030511 408208392 344799816 472976200 102707359 1642487 482657601 537433315 636360276 79218634 245610971 308609091 568334647 544577758 668439792 655275658 222100661 540857399 538880417 257234108 623637695 38508793 404256208 664070208 575154251 638710000 273301668 375014243 461883857 576420105 269884169 821037012 887572430 456630743 766843437 50010921 905347396 215866895 894038020 867169113 321240632 798290188 730257350 163730753 253960755 228148556 41107564 985476895 246186690 154193136 228705590 383245082 797109238 193505856 345768999 425164216 173286629 759973925 83273351 243095653 6491687 163287726 15069536 40750067 307540057 622992780 151800834 553920789 192449693 36492949 186445440 642055394 808456984 851286084 724148785 86576472 737204083 523769399 420674607 500472279 189041499 733134256 415867355 984602018 74253058 928854549 111614295 886078562 177910171 830503793 653789706 990610082 918473185 33442544 901860640 613394516 748135057 451161446 918487048 484196170 315967211 613441481 370942196 491432894 774691125 760323507 841893724 732383946 686193976 427627489 234658939 934587633 267582657 582976182 56916945 364377237 578180129 527502009 83832223 209052286 406306990 275221778 142599022 712375385 571545920 868557841 239727240 988023094 43713205 93951400 522132093 474314250 383413869 788575212 360649120 36559403 16112334 205739415 444636040 71548375 699917249 415381129 248587664 334211757 896951603 365358147 971532630 471885873 821377941 306358378 485624639 157072461 768637021 679306058 427151602 849485259 888761475 157079120 606556633 940472028 676930309 898094223 824955299 169587604 396907875 660810044 754121925 450620523 300327971 697605170 669033716 252475069 105046862 628017775 122875820 486825803 568138481 18735765 54447276 746023608 642424221 939027306 949464184 40602637 866344680 526735960 647444694 750416182 497432042 912024046 728366417 163430787 829457857 341414493 311858618 460232232 149968397 300082171 384631457 233873597 801624436 988425156 4882912 655464382 411726879 395474900 683775761 654037772 247757884 317877230 852252179 89384554 247254650 348889080 458498441 89439745 263346832 798750845 248692058 198995676 109734326 680737065 44468018 861030765 2164009 888665425 920774400 758737414 262004908 746625641 312029046 185230177 757985538 443658891 470827149 390688025 419544181 847626487 165706750 596571694 552147282 155580557 229691849 682979205 61523563 176436308 669399730 674827878 453834643 120954359 108078271 580506876 452577829 137047107 852639675 524809433 124575102 473450411 952847287 697226095 90176894 154586820 942379395 312080023 80177420 50379465 160348985 811847438 500356751 743415320 361081011 301276915 401439861 300733618 337838608 609032779 307579311 28195519 637748787 850640253 438972979 193335560 417141060 359948759 531604345 900608891 39983405 197180423 761978623 548990891 408363549 987227810 538824901 92294478 234959113 975717536 780077010 447639229 577766438 754446814 796768941 930590071 658663281 841311131 892670436 289547934 663339303 321027835 975822985 313458040 232769101 410686855 69503663 246516207 994420009 178231723 442945522 985342738 12077510 52465463 358677484 934924178 6893173 98963423 431103681 239657542 931849799 507704763 324572564 980317351 14899603 604122055 476339983 475830100 863165558 28721764 15606752 70026896 822745934 836855253 907265334 188577471 946176319 910758083 742680904 671223021 827682478 879702202 481454030 382554438 938452936 726641834 170594950 622812063 482548988 237722470 688695728 809558508 99686781 729211944 152764051 48553672 236261313 45014283 855542 784326128 303515652 54089616 485185191 668141256 537334470 254045978 869439480 288259284 847139145 44113266 739736636 181073984 406154260 959657795 52496207 899858521 73116530 632026783 647727884 73674258 245896692 918593912 328643028 739669632 104955115 78368296 31369997 487308638 626146543 672844266 23810465 489164682 787131995 303916382 741765243 621683078 100835790 611803401 115300622 864790520 902116523 640310738 432916429 696347690 538130842 565645703 530405044 45290634 399548677 96611670 687945150 93405995 987119004 496626772 337549164 68657219 175320273 538161658 620748613 841369259 244105565 959306402 145060944 312092770 813633465 481129998 119202715 45962507 505503910 446905314 316927160 89682026 158508453 26149 317433403 710739690 878140288 604821444 669210173 283827738 205523647 936056079 398761180 769954091 863708212 747586106 183917752 958672756 483997040 115108829 905619832 918753007 196204363 794346869 784206403 912232121 94060640 201932769 440176712 334009237 450073486 891957733 10828598 173316202 250387576 378375850 879235012 411353280 959687686 421660220 602415146 478296392 263814882 806029835 160721062 487933521 473912828 272471403 211492857 685592659 742712583 317306900 502270439 541169256 406074617 359560354 740309435 146365134 848938639 285631766 893195456 721206630 669798086 268954451 597036745 686171192 246512483 220587426 666739882 350967277 191229293 964061486 38594236 336306259 666718637 759144073 100232029 357828317 384586549 323531813 832529262 252950305 420755414 391475932 296877779 53121368 61489320 372488297 334018807 543735009 769196166 387638253 564658501 760434878 189666959 453878379 372841904 492574229 871636135 889695051 507798828 976585904 621063155 467085531 195779634 819526014 777182049 718416585 536787776 618966288 474030110 108749482 176317271 170674204 601273373 832642679 399889019 40735742 289009303 774121227 857329207 731137842 582082181 393852070 424935446 332921819 79571752 335581037 478544427 168329280 579577474 973006311 993003402 761480009 131867098 142715265 831364812 561997062 937684540 318626059 597124239 754170664 295034103 542539578 450890740 144335238 197309981 384961828 303483168 747473050 217606918 172648134 7658939 221384705 957857997 918980993 539234676 32388863 897936593 939643545 385558138 243613433 968574774 918800309 96687108 580981240 315549538 284202338 192442059 38669101 136942720 364714384 571446667 253092199 992592384 390833683 623184262 90106270 742712341 312784675 85728512 967688556 386965046 96792540 140552132 374988687 172117405 430058687 36225437 425679977 72083403 777295920 41613022 661274752 415672066 412703478 299876571 407344382 323112137 907008189 961352814 738454577 263537260 163040407 727036531 520765452 622643066 467109239 125416523 937601189 362020933 635576501 408644701 331294901 175977061 813475981 734501521 62984731 805496117 695056031 772035795 417325657 700094037 74719344 224178582 104081686 875911718 310861288 396299854 251375258 314372177 880882643 764327413 653957717 856970817 395872864 336372615 787671384 404532132 280929189 874516613 455308506 187463406 473413144 916405110 237992628 871776725 788136727 159157346 928721894 531634134 977195362 188914517 230267664 813064879 781809051 76149986 488284921 22302435 40414925 267030685 722613004 168626233 597918434 187831712 773597142 7581757 360759596 484712711 917371274 713154750 949548253 53822580 973596285 168557134 758241166 495227531 972607913 317890245 765728188 108517751 310386478 332391871 883083078 715894116 370901709 71527705 645708273 244138242 190831723 910331768 671871972 834733577 114675860 518281922 928660524 647564207 210977526 357380258 501232441 767096115 25501921 448910600 787706719 672734294 669919182 799133351 423606102 769486301 133741525 378268534 925526203 36512785 303343157 60754224 546479757 955558718 788165072 966833108 751647152 43873847 382640556 552100389 30641005 617768656 107655027 880131114 49560560 454510691 783490548 93352879 951687881 632520268 339242912 548983491 418687852 29343853 571727629 352068152 361171889 247123883 272763767 990366759 698792532 243394158 142431546 825371753 192009590 594807589 565319257 224110366 743826202 208013504 847256314 381383466 344273833 622059316 6216168 798054579 815176815 933719547 405021456 30258085 566141979 330721425 660543492 470888494 892287811 337872120 262284411 530991426 254610654 766942261 135062735 694566680 648196808 996770001 258282109 833369002 8900161 213189976 193516713 412209977 987822190 202793181 616623767 937725128 603778263 393247092 712859699 925474460 700107751 210452151 585603210 623512770 375126384 886068802 190325839 880608137 553626404 722487863 757931607 409431555 767824669 607863227 572299293 381744777 244809813 8478071 331506751 71359284 644782895 7774232 967109886 771791973 721562605 119552719 871702210 286310717 961082167 142655441 271533716 468164134 411932314 929436888 368868515 340929864 718997254 833730976 287298240 420562708 869162320 705545323 639035617 984614589 672297134 471927422 489307041 132724922 57555773 729464482 993176254 176872774 594052223 510485411 325620634 156387040 262033365 232129236 627946940 62418635 404895497 167333514 210289484 355572623 586996935 295316636 936257946 361055606 318866719 939272938 970964887 357076240 421146117 460219347 762447962 564331952 490568657 532683453 725602204 156259820 130684352 858289296 988083772 484247584 266537585 279835707 625356989 344978156 316540520 549112622 100216259 266094002 78340238 213747679 750144154 399211289 988152495 217031237 435399087 686091149 800395258 590147168 467431188 714110396 534184325 519282351 112546048 621732122 154776775 483577016 97799757 698392670 538099228 419984771 376284921 47307267 412013893 731853855 567860901 627223240 89382885 429097500 243647769 120706096 880384517 888168464 217645246 858980611 842309264 829126675 163705122 719106507 480299992 799713858 5874552 730317144 388690447 106686271 862888213 162606397 978238415 917458607 551989748 559829072 100986515 623755195 686704435 184189230 977371963 727261584 712709012 861739700 308690572 574636511 288777725 604287111 477961134 46588253 243189240 436750733 737181356 125149764 151494708 746357362 939855095 28379345 414057730 88288804 33413604 543840708 253480664 459057240 430593833 642826467 269418194 661510659 781856100 348887926 197623084 450314209 306957972 327975116 19552201 621754609 412044446 137391797 792517807 297545462 306922953 682957319 449858697 187363576 98040642 378922266 55761188 841098689 740603801 518734923 591212530 306220641 437131074 948464764 886528650 717776555 393812246 329681810 319926054 875648949 951434447 406493430 450641699 428473948 129905039 223107093 260881284 582382526 913471066 346324704 927127920 729310141 210247319 611056205 45855920 232309123 155257491 408540372 54210098 220259321 918911998 550861554 832686728 216939086 109187179 697217449 143929962 478076534 781567444 306633470 77660463 76679592 254529813 639451770 376287064 196219103 194638956 436647338 104293126 842244955 445344256 93708960 572750463 885274909 253097047 162318447 152982701 825608558 486444765 477623218 82816414 637267800 361523812 522284294 958152453 669594667 928521119 314962827 933761720 435936250 151969189 299256679 599128368 568256028 725675636 10308675 287950348 536556459 937141612 107177932 501155470 35362824 529420240 847743539 620558876 68062037 72082761 657088686 170384064 118085881 413645922 993478644 270088617 544682016 29248781 744390853 160797608 834846265 679852828 235380320 80660404 866133366 970213065 109086987 53970790 63407439 579680558 720803983 458228606 950082303 399879886 41910969 562777692 262292485 22779403 48152539 525065351 527089829 868686765 582419784 301591850 677618277 954925409 884694491 575034514 52848784 103827511 666103921 235569329 935173814 298801444 203342954 179875230 576451882 47467902 807233580 493499923 341109635 423675267 134961568 525941230 175709979 975384274 871205043 578793136 447277459 420937455 349916631 908261889 227639117 614807492 313996415 284032042 798153201 717213211 438503334 401913497 440840425 995598373 735689801 814329953 914938852 121522678 932479976 516711607 660932438 918004742 642063113 980480886 851641591 310997425 89031093 429197212 277231168 510184888 926190073 664639947 455278833 767192254 893230695 785328329 34504078 706026956 483458194 426168832 825913821 167850702 787446677 271341054 745719145 655169300 665100941 947813622 976652290 800834002 684411674 409596734 182326331 647479456 657941475 163623887 884144107 779394554 748300559 732577480 145348781 987518913 479762124 64366571 233106527 261246392 612625355 375756063 58942887 71639048 446026178 766659308 278002793 371666876 38694377 286804226 284017746 142399302 576207742 731265714 86228817 930653432 145964097 725482867 201618456 437245324 79260408 622499167 131306143 919971997 923063276 268247475 923507362 162455339 579019114 577573203 151507998 948901915 741020740 707489091 370504664 248526517 116637261 596878127 897741270 433974564 109903073 970572260 55109603 962171130 724914522 337135060 703299599 452024233 442570140 943008663 710259501 650162442 248247434 555620964 226318676 854080986 5264526 849991324 944092255 934572088 225384469 668172352 976974445 550335017 919396881 178269558 98720865 70579733 502960757 434177800 299942498 916453191 317421757 869411044 478709853 828305008 183098979 309594781 546169982 22369316 932018539 97549800 178827195 980744027 758327000 896672544 588352585 803772914 504120628 659140035 600476708 482018088 217586956 299889395 322902412 169372705 971713906 541224438 886116226 718472806 197744762 965022903 54870608 380180067 863843261 926201410 547579902 564277736 406959833 527325515 139250397 52120745 596287982 269508776 290694656 461383870 723048994 462363603 584711102 673241379 993309727 427416937 298284082 139771961 242912400 571692973 106780603 807218244 77847207 623485702 919103868 287959018 145041562 724789372 818894813 837664442 710632993 549945919 204671240 382643107 374210810 589033504 260452205 63430009 136288614 219335190 389769278 502341491 698835625 253662395 895446004 173503407 896369037 564049869 881218248 984439725 492999903 902489773 797381435 877682896 780210161 509721827 545802382 379873505 839093015 822752920 629062475 939153035 174753322 557739802 91789754 865585120 603163912 885306716 674513004 6701778 938567697 190364787 588962484 848261563 390201516 918202394 815596329 84773334 223271360 733618991 673323046 741133251 201310267 181174323 755343434 43611143 775243663 348742606 232503033 999547273 709110320 293782346 882503896 606039575 952541719 635261203 146391637 843929823 193519938 234798397 696996892 484624118 984156721 695089150 753636259 416582613 260344939 16250415 90741151 806272470 327202551 306756047 44898957 903975611 59471075 137218176 230584618 199417384 425620417 662672904 806685435 696074276 704123941 623876818 992250054 416621468 758312 768641642 694923031 388242656 831276008 850641925 935151292 788797988 766456326 431586550 564883786 626464257 477108262 209853242 798628758 87414257 314538354 579760109 733779516 213332182 373299480 890240979 934587419 926065523 177820359 929386448 877777110 720541425 547602230 195250032 736032597 574259548 605653150 519061856 414492226 707422244 920513339 770538995 708189325 108704413 829800910 520527262 177263593 120591487 905014814 416720252 379661644 668611174 132740466 164425674 887590771 795897939 40462104 160312428 780502363 654093865 632637154 274631527 390199497 812469809 751948708 787766629 192005827 919220630 923857335 875231796 206557205 35243754 86354809 896096071 948433870 557789855 262215115 111574067 928367040 343880079 994877074 330488627 143724291 732555637 555204918 162469285 33708146 481641330 110538021 777740427 161972012 373779081 947690577 906227979 959774484 261641250 729402798 529607919 982992722 305396363 626321845 278208294 694305488 78217074 262450916 165602881 735191742 13038188 608779836 524871415 110144271 1945970 735163330 969608353 269923066 894221151 938039550 121191359 592452473 984561779 508381567 188959345 682690509 607747795 230013780 886027006 686473720 884952838 839675796 637323345 377013057 472946809 449752792 463330934 385283764 142870524 169836476 497852706 342628256 356189252 523788641 93667369 894492183 672949351 688336366 482030597 959700849 597916258 971703562 676714070 11853001 879477142 433898084 580353629 185449342 66913607 611965996 573764991 150668724 402792732 566241687 427367368 985896657 735049634 155099486 875523173 748168192 893639369 107942975 157459497 383157937 332892773 40839547 9329161 59391255 181711022 751806806 964959136 246163624 216358592 956923291 750383532 185327265 366690588 365310998 159975055 851092096 451638310 372953367 218535118 35466888 541536933 335283189 956115862 146603072 510387269 473992073 441319218 632703732 243928088 139994287 646844822 84009011 843634961 249092297 234761431 639108175 752670344 432886843 328284593 411417312 659230393 901007088 642743296 386992961 835700036 474000595 650761543 298356498 723829678 122908247 532802348 458599092 210473951 11050736 935886841 830449104 204828323 52166552 763625757 969547728 490925609 142835019 996239785 906956901 833637511 937274251 154489556 105587199 437341235 696221916 495781496 11027544 731068555 898315081 818364818 999378154 923326031 642834142 732541637 77831540 953291809 726952491 930161880 630907001 346991884 899815623 251439924 732473792 23819002 586315723 58554983 585211605 645352765 97767507 431500963 955049863 723870471 856859649 772501055 789075560 982846961 488522618 262517301 702928208 464434808 633626854 980239011 468315098 647773819 566455412 785031498 885391334 874246079 469294804 598291474 695318549 445709931 30095803 533715332 951976016 94804876 902194275 301365582 608443458 551214482 880676872 345044163 261223897 499515089 800241772 548223320 473480137 184948225 379901011 361369384 450244105 34601663 975619080 795860849 11068499 147693066 28430807 665476885 788298408 981459654 418704528 320619290 827033035 653443644 466639371 417517355 587461057 898176664 161378718 852378132 23341143 521058666 17160360 671705673 411048860 437450278 742788874 643185760 292448354 420940452 470048169 630464402 599977665 651024800 985814766 359979070 970750613 549892411 807493957 885816423 612481531 162081656 156117409 36782129 223746008 377283264 501778423 586189927 185475666 981132895 339781054 712876280 491825492 60726020 958033013 460154742 230864655 914811205 592910365 148368277 35782772 162969113 604442043 804309938 592300474 487092060 407506904 366897482 419895518 718943310 289442049 895905150 307837982 416970260 586326087 992399254 508333181 569972278 32677311 677980538 866743363 283184415 64126210 161566267 772073338 574517921 19464111 630200456 660305522 130450542 358213605 179614009 728847421 25546400 133794505 737586120 673476404 312779825 518939398 142690003 529937264 550023044 388443464 345030812 866700113 682942171 119953088 639687049 425614331 818847454 468263331 610620068 230254036 229337370 665337259 379873307 244517128 549719679 909148308 197403585 366008325 223527394 30250144 135722892 345147903 239083641 12148500 409285141 590090093 118890594 747872953 576761627 719529610 288871196 973927004 15943168 404714453 582719499 564975438 283776586 904880785 239846648 817532900 613328931 738215238 386716303 945103864 393912538 451401278 306957536 865005926 386221920 979013129 966348767 641599632 49048780 90151417 202989540 250813659 37429976 121481895 854263340 544347952 460462177 573288556 373897046 651803259 511498730 992829929 312569318 994148400 576275482 135979648 932212421 415106753 236847673 511068888 246829503 444400681 574143159 108162396 694822403 922538084 980264358 728053437 946223271 524530164 692343611 773710444 948658466 736559198 584276561 244912929 685134800 1275563 808243429 431809879 510876786 121444840 251954843 278403533 308784811 391270822 167610680 432390150 147885188 169823354 734637349 402412234 872535272 75375742 23556083 341993123 415098409 667562446 938892497 281954401 258921593 523850508 720865560 364749206 597052530 89589725 164493504 452866843 682641807 285502826 920887528 364638601 751282352 386555104 239054930 822770113 428785818 614125040 360877540 582693221 269864053 476188496 62365992 818115420 395884108 119002423 685957324 68098642 177160080 444822501 22860067 33728821 667316630 160054297 983193251 858105785 62430228 667632537 150842981 257483989 392212904 858882478 521657000 283943748 766429777 647856037 121106255 866953222 832733172 474908495 578288222 618131676 188582616 426817409 610428544 762622671 308359210 17255061 164690308 294537897 148843130 839856872 902939356 762487162 636506684 347753818 904074268 309192981 409893449 289233361 422073217 313818256 100461147 700849078 34656360 439638728 180105108 422959734 303865810 665335002 680135928 603138562 610980582 683218091 218511342 584685391 548108655 767142754 280799427 606982359 631468122 227613672 19844391 612223255 708120122 192031599 599134893 48723727 699723204 485707240 629025103 431888581 624367699 623278731 230731753 853075906 736045157 211862611 818611897 560179603 744751643 199533695 970795494 762305609 844726205 420343059 964432886 740315385 905292852 76036437 182773333 535156285 693916559 356174416 773786069 623584434 739233663 493366100 86915881 659216248 741088218 737483380 105915240 616071861 584043803 12724998 224030353 841502226 47462624 706135591 383553537 313212732 443049067 518098741 182667006 441911396 429905186 808750675 760195376 438769344 947377424 844986088 891958050 618387720 760548193 178571296 656099526 615163897 214209258 533260137 619028462 365024982 438030494 68813048 307926740 622948322 788654106 567486018 154222739 982375143 227467290 901678723 960696747 268472754 875889921 45460794 381544577 603769492 662982486 824532139 978191836 311707362 126821441 513277532 259286377 969233270 917962258 55257496 445026873 530834221 450509499 746153967 903551294 327223655 549251153 152017332 809504721 178506378 114234254 360233597 115431983 999209087 838805586 370086311 378204663 271535412 571924510 771264720 219280045 19746584 920261271 910206043 342471227 695376289 828336137 800393199 737837419 169816521 350045665 81588472 766305390 19187341 634487602 329382693 877104984 367461229 405739825 435916520 932640417 16390896 192812473 740283385 831212965 732867869 966521288 334773716 306941221 194184194 357774848 949803062 438470596 122616880 314744615 158369188 85462156 457087293 839576231 993940964 858084198 187520577 661389583 746376321 533494181 792774233 829978768 877972811 190710908 493857064 569895808 793639125 137556867 397228881 253249243 885611766 201349430 64035582 329385661 699680072 861838198 54876 61867753 278804908 325932038 884029980 15853381 487815876 114353423 722277364 371714652 652786296 542235036 814956828 486016474 287058034 516955679 594467538 202912020 535564449 149398250 742064342 620291454 1374138 207918263 215764462 644515122 752887730 507875617 673006692 312112496 837849669 492823336 377001091 600600856 874254707 852510129 890423581 494716210 436705277 267852804 817591304 501514086 522573292 774413388 250019996 664953476 950853899 115300891 566358071 989231358 100144488 7649507 190177465 180188521 71630807 682185853 211041544 251401984 985328239 900114854 667808653 453714977 591514891 906142845 813282998 922916045 143669706 25631495 910961010 734814508 302529423 164386732 201913272 294330375 659466369 763749815 765434112 201760076 374036620 658023385 581881032 739089550 968873439 504967334 174596880 77102979 101386092 357895446 887644382 592672388 591863660 251506950 783564475 13303056 123942360 610614197 629454133 890370121 391523569 65266247 488063323 12980085 522202552 226269253 650189124 857825918 252280438 321100827 24585352 443114099 187765046 823231385 668939461 470663685 369460806 1032819 721027099 176389131 160015034 193949889 146489777 156936702 985154281 164672384 260393518 113764989 240709358 379175182 399225408 612191691 87526184 400640434 840984345 702987340 840648890 939473426 328175852 800610572 459674124 976951738 865547125 595654200 87322952 220186012 962710126 834514850 934709470 890149003 869414427 371479361 168183296 784151486 891518399 205216175 270272294 342859092 548355620 882436265 466608268 148849866 632157720 305769875 196661935 291528070 740765930 23412209 320609492 807891280 422480625 583934959 597156225 741974739 452106757 71371994 358118658 485839905 588540420 326149541 73977317 297713964 935619919 356597093 531480446 179660366 163943242 902850005 728935012 195485378 384803039 425456083 651346162 978841384 773916412 241227745 287182279 195246085 838941456 300997797 893562950 461855808 380116370 66809705 210500375 20961703 127699578 759195292 665906852 73470824 929303494 576021583 476925341 184634008 510644727 712512696 321811317 257972912 100260497 931645106 417329890 788977162 39551134 462854715 441451617 889626728 49251116 291880694 576220847 82434926 672652234 866750119 56489297 549136163 758192911 467215289 766207757 768384628 346783508 97723 751225967 598998449 744516596 568118750 746807877 952799502 637950035 783810425 638656547 829803300 551878612 261425798 910051040 248340845 587162530 552688162 486453015 10575563 67247848 188840208 638264743 639247361 413960537 131903031 949460532 167046712 653885865 922284320 401334692 187195260 813196305 489286777 525131426 824550205 205993679 778715284 787616286 495271119 802138276 839959528 869410762 368419306 486333268 896863631 19047583 916489514 427503145 291959239 570628950 925513872 324152433 17245297 4552944 662963199 638744571 397535637 247336751 353920960 697845662 130443228 748635418 138682622 836658611 351348500 659079037 169584203 257704086 234671280 597656422 287136281 621779752 902873158 254613161 961642818 748240720 885248527 91343454 876939137 187743861 239759722 903539550 664574455 233751046 824579417 702222537 709507495 735855090 919993090 42424450 176545273 596251952 359317551 35583921 257363259 566647353 801695183 635469120 559775003 97641865 393369203 482848351 519161134 27619873 337626833 585464577 675422061 810594312 232643653 588786780 388520115 32302277 718670155 898063725 863866176 684420583 657128454 458704754 974445881 672997757 362271933 790399598 271340837 888001182 379828312 265355176 89972337 548349923 232254183 387237932 947793389 835664360 75371035 443251016 780087886 586010575 434758091 117365009 41539754 990085052 141233777 490323676 586436351 160804186 483604907 454905285 934181036 6244436 579869370 965485867 469566197 204313309 98055942 58285874 626285955 881763369 18842775 160078655 960575714 231922929 498114206 738885248 592726786 241709043 444389866 502966370 235475895 666573424 511085428 487970073 346757433 883848877 190940372 536997403 563263653 192453234 721775816 850590373 253802105 176743310 891291060 613691957 28628764 381075537 648038429 86538510 982899028 398106640 382212909 707583159 725721805 222934948 232791347 775199356 10506393 833279467 365075487 261470187 513081771 605343814 417580042 320698201 268760411 404299034 942533548 114196571 99813 709181519 347623140 22592589 393562857 708156884 393061172 85955790 400482284 684843544 899605059 634932290 748322006 426649747 584282713 234811471 2304627 507202107 384653542 258183776 707694834 613117967 872885499 128000037 118809193 873940368 300028367 862882833 71911246 246618435 742320443 836810715 356635903 320951088 877136959 207552254 214138940 163204966 341512059 888031544 723625384 258255477 58662838 836600078 951086667 84207090 678971995 293834311 954348050 601195766 833179127 40971373 638382158 932520607 191714493 878024015 806582321 985399438 981261570 279249282 767739220 892846952 997151168 976223963 478205492 801851734 963528471 614759670 880493232 382525572 305735880 571266483 449997453 103570853 13040824 387708851 659666930 590122093 335056755 110066399 843244 265890326 364066471 858665186 376658667 448661980 69085092 617649578 467625795 215621505 882105315 749840363 454411693 674446282 353021308 329893788 135050179 901105407 586100654 526273143 360814215 625634671 919619419 843606141 223580380 847046634 89386889 36621936 166935051 995722309 812442082 444179544 66825280 278737882 812162357 667824639 258961675 558262789 73681395 520580469 227965408 622797480 648868530 153976716 814986391 877309607 605201582 94561372 870109164 971188845 579894339 814633921 304155648 292782694 225319796 306685400 990083798 883252611 8009319 604249990 794678487 444075961 652505575 144872689 601240911 91163778 924486113 97149956 152508141 263917402 385794535 961850607 425692743 403978819 269225392 927442085 409568340 473207873 177832854 165477725 83030256 996364767 257218838 567528722 775596379 896589225 410236244 466798595 125324986 820379312 933234580 787762483 747824789 914510089 489564098 680553706 393858903 276066894 914729707 207577906 130336466 438436379 123475906 564811355 69710520 445692562 944963356 162534263 683662627 55474392 527586932 999069918 222634766 466063765 29801576 991469228 947985625 662776184 554526009 413244734 419271881 978266545 289049935 170394553 733064069 18074742 149776307 722854531 992659098 581204862 226246804 287641544 826661112 786690185 299914179 310764534 746200948 948365270 52096822 873809473 291963716 800028330 288511368 602136864 146313862 404921808 840792695 260625614 643057849 583761940 818811749 657847242 56186177 668905159 89365465 821188439 194519527 146101310 639465979 582796797 249876311 524931155 54920475 982961158 862136225 459145954 819357226 610050562 832111801 593986125 973832255 249382723 695136503 881033721 616944403 435185762 857238936 420006095 877911941 966138808 362447163 112785340 317339672 579203046 46389348 529659441 183304048 709727821 687110652 256009891 88256217 813888919 625797583 985287948 514686144 132274220 462545164 763933032 472146743 191142078 518229193 424827961 61300853 611160766 548995709 32401668 735881044 121723620 464236676 416303314 404974546 274097066 168958623 732119216 924241296 806947794 737594481 519345711 6072918 59732700 876002307 439589860 286657165 188518289 104201280 682151401 373407171 1480315 710220154 225709147 908664619 448004714 346250723 889987034 661455898 745976560 667050517 128255500 523021963 725507814 138651531 223335961 379521948 590868709 257809189 468831536 827623439 930227150 257216424 275555585 668485322 654720835 120582204 599734338 695477591 456816683 391600364 299019563 988820581 10598194 737603370 796663289 672912453 99613510 926346824 426124142 16934253 41791515 698626047 169561423 247678201 85923496 453541100 291068645 939672357 890403752 2705166 551870845 841411540 48893466 232192586 826311400 338436876 382015938 184967911 367915003 172938616 897924006 716077074 446019344 965465829 111528593 323341915 981659268 541334213 625298323 736062519 908044599 474441903 326805118 716606588 528956175 623112413 644498539 871727335 917003125 272416940 265087539 806987417 873600470 792508191 404536567 432869526 902200355 550079325 147038361 590281797 175918929 918695215 517538880 553196019 573205466 943900035 195943128 921042768 499086907 886627051 350275984 156946927 398764404 399678495 557934170 966353354 162435979 717287543 760698990 779480509 671218185 149291121 782105799 15028743 230793339 94465073 603574436 811891916 997224178 185775612 813202953 31697045 863293060 771302588 690179643 260032717 851608009 788815487 937339464 350883910 755199838 746584824 796642685 827238323 345793125 426393085 474028013 772515883 530597123 211303431 878600433 249955757 573756641 365023413 600132003 863414166 176649644 734232905 443216225 838058796 647794582 509888297 621791312 134752791 345040850 72403551 842115543 9575650 71468315 423443994 144703264 702727039 220543534 253298987 53329306 701088192 431235147 779867785 638060921 348820959 598823352 240236493 476919861 165748983 120143934 604325303 775984391 886756744 887877546 114574503 372280687 20593143 902142029 960321316 275567536 267402507 657751933 493258329 967985490 135812721 785115154 391588499 419556256 81955642 594262761 956299204 441643048 224389720 163074917 711867907 317530942 728984868 718743529 51097610 481833592 308045787 8039519 464449463 965222707 263880220 605139124 772960907 335234829 48065899 54565721 398328878 549063785 957060018 577590724 100508393 353512174 112435131 498661613 57791018 857925128 184481719 935270353 442167556 386285414 413583802 980462579 154356908 25589626 181499964 608837078 863253757 265829884 75137177 793360260 101440245 269475431 459856274 420296970 507520310 706342523 772438987 99779321 124228230 23001785 226305099 732703463 831386703 47818986 879229182 385233900 414623519 374764697 151656758 221557030 672742185 789826452 883250726 713950773 58930371 326125679 816959846 335926719 352541926 101197056 75024754 131551213 468712369 332038884 836409387 868109548 470735591 583551481 192221012 397251950 877430380 338739938 536599318 749382950 509773515 130889607 339918460 257016143 917092275 114859410 54281208 47193894 819864693 203827954 504306652 52024939 540430472 90471516 886241506 315365861 206179334 878971845 584233125 268902875 93462572 165622505 167424549 422410395 481287646 413498824 253628487 856812790 687346720 447314211 63120467 520243906 152081566 465789187 242338932 437879127 135047717 996898611 39470140 65037843 107040039 234950081 15504669 756080854 841578556 382321025 103407345 572435590 840973467 666981514 211211378 953590669 829867685 456436918 477423042 327656534 363012187 979886630 196492517 495425491 298548195 835265468 593289283 655899130 362632199 540995488 968235815 246412867 978072245 365118396 633287234 945562668 491428224 343666752 72114728 705458101 547385885 934088222 334370769 778683365 44710631 653850511 519951642 817032003 570106204 187969164 384732482 751319645 489951902 838074197 626286445 599579204 780931571 597711086 666923812 382852366 414482246 762846621 163660499 897175123 298182051 707220846 902673482 553216945 545287103 41883311 448865597 815325001 898093165 337336436 93642180 36977215 768793898 477465364 477370076 60754749 687526034 96320170 35478755 264114928 777006312 44637589 920903712 847009418 315235987 439113976 459703097 263915583 954830491 937514810 651397050 44595144 438302000 337648264 618882197 475607779 300644899 711233870 792151197 24472528 65339755 354330818 679211273 783164373 179078050 479011673 967852536 571406780 283373702 36670288 547678439 962885200 884827512 141226276 955884860 818283236 134327808 461931034 793160383 28318155 796902471 479101112 442804763 434444001 956090779 374318410 443508578 325500928 178057455 375570526 992297606 642846604 53531480 722502984 923590113 761538792 129439377 910315679 726016174 963462911 824894328 119548606 323663757 381364412 379795087 528284228 362958595 684353937 606697083 191483028 58817015 110748660 923336841 116667478 156713527 877385694 922637604 291737588 157314801 3657034 935834720 264963614 813139770 776520892 212231283 561519686 604080779 736086455 556398646 599452965 310141246 743942470 641839016 2870580 580653333 21620852 248942187 940931380 368860596 707602132 708931141 635469479 161898274 151232761 275057569 920955988 423256140 99898623 50327563 869116103 921574786 972211969 422828728 372170446 317628152 818946976 267688188 778226173 948559175 446370947 49094353 182190891 995149801 224955089 818861911 482574579 602305984 171429816 535385934 970921524 944801679 119803626 389115293 913836178 891683967 855368475 39083471 128025330 304269980 39020164 32208529 67068418 671705430 981805411 178465846 647240366 991823873 574934649 167852851 53105324 150296661 398612874 643426979 872151282 537548526 74382817 647725763 744876602 544676813 665294025 433531255 732937093 415709397 847341589 524687044 127876757 735063119 587594905 405768020 339814001 373542246 12336302 829256437 216468965 392787116 915313842 20728602 274079231 317235860 898632582 982239064 640223379 55119349 451292942 945815530 988726456 776452749 547494068 905663534 61460809 57166204 135982566 203518246 657413478 447283653 245456532 689876984 415228656 830793936 907840435 204296815 793993488 359257323 122686396 465884023 624285872 934691780 324565805 105961380 234449664 298856176 307408135 980148140 249135091 84788840 651420494 664006888 606118591 503970567 877338509 660409816 162857569 159272205 721324367 191998108 975458327 758285983 27428519 209079163 758103523 749919812 824635049 628295008 678123279 331808617 244383726 511251032 268905636 956484831 733848340 571079189 65397233 757592920 232976188 404888174 244350730 464388077 950297738 425320925 70711622 951747739 627484329 349998591 552188353 371640001 625777476 351578136 398084056 306159011 98862222 704639884 680051119 632911082 10565051 266327143 405529262 279968546 966021509 534616534 159820288 546620987 657483944 474375340 417225491 728144393 812135525 548985822 537785370 767269060 499561731 27555591 762196110 966863241 731093578 863180005 559475625 801303254 256869894 626473946 805097193 968570642 757735562 109557868 718552211 351526659 551929130 458109381 914395694 443305557 53036223 457375283 458080516 123044378 233568295 632662441 641597092 31336261 777540291 301221949 632457570 410292526 466983672 281332904 823949014 672218129 489946286 732809929 965418073 794884494 396285396 72433186 339534219 960736042 728135898 375560281 125682384 545920717 338037045 984852920 112968654 29678403 840361950 18066862 201746416 242910395 129461716 646433100 949987558 348408651 142995093 718387145 555608867 619385193 462672041 236903167 429740126 187176563 598452759 667002347 425095697 287171369 238394606 496684848 646702589 955647022 169895358 765707157 661898404 485511818 756638748 624927363 338935246 42071594 744701730 729409672 984642821 552393823 117668332 2461142 995761176 10880091 609733148 262287044 857213340 516220343 844771414 456138316 84464486 494937328 385811653 278226572 47443218 999949797 783386516 948145477 573614207 661681243 547520886 158427231 576606289 192567929 167576095 824622179 575049838 570961228 407403721 213148927 169315970 901922116 285951664 683758982 718075515 186920117 215560086 80430445 562679053 466727000 390924864 954912975 825458734 71290311 122051830 703331562 453191579 205783556 787814919 132310176 853355858 478539250 855850051 718555383 195852310 311494363 698247039 904615834 753632239 170414824 491155733 877186389 778796711 101051308 257375329 187825820 678698061 305449626 122577733 128555525 442224054 793856394 747690662 19843273 143913207 767051064 814861036 782491463 920175084 306167749 542807174 471811458 888875701 803987252 602572900 66688414 254210611 348135918 543413371 533679718 285855887 477056831 738508357 671037897 164811700 203024342 821028158 980836697 591361488 797184073 645648232 286511819 837935575 961285007 539183560 944572537 509775360 973412228 769924838 35955683 115560518 896300904 542581073 306177065 417771752 999824480 834436633 461210259 232696041 24445428 819410771 342200074 397878417 255049871 698660505 902162076 815193578 120448003 961651591 715341819 528419139 644376066 135633983 291260415 243176369 570604198 520017894 232474655 470018441 937657066 12953893 730908924 981450984 832250670 870663849 886111447 725725739 939366327 49858466 827561494 103729783 37811500 699150408 795403203 423908402 25604378 215629906 831130636 661734791 899307121 296319869 241251524 615006439 546099718 296803851 226670049 934711683 675184399 733656897 393810940 257010643 264148394 875011047 619606228 922369554 516265302 571048140 300880843 881644223 437704055 645739840 944164455 550941469 434421718 396490136 505884883 647917491 691350303 849527214 669332571 278081230 789896034 593079647 82351603 36245242 364326547 20365067 911771825 712402829 202493194 866932247 417174607 786748700 125488132 115671406 86067114 330505732 803652128 289595388 210766149 230996706 519283682 648703794 801924039 413142299 549965875 286173061 622342264 932344661 31166687 661200111 22895048 61943804 35452181 222693229 287001033 635889086 77708267 648529791 896136880 225822735 52826328 996821674 231010136 819504038 692709944 716838393 732961214 398397694 678572492 201987704 323712390 86211286 93424951 762387896 650953845 589577906 547805314 668546639 202974452 83465559 450195608 747099220 430614164 597798227 868659659 867691495 415635076 327567730 618136141 930676647 487773725 524423498 296567480 345377082 872558935 234948017 742328455 615420361 610261841 403438401 325726362 773241985 304638157 739151067 232444342 779613459 555009201 824057888 203907843 809667124 598189191 815734266 58581132 628919838 108868349 489902353 550060995 369119501 175442534 160737367 455128570 198545347 908793144 834000253 133720298 441705477 401620620 664621947 510773040 539942172 450812066 966774540 710631115 401238613 616961370 482628399 55663008 534162305 547286203 163991976 40976886 29605750 784220527 512155004 111452922 200039564 372944709 919928185 614338876 390400288 448539055 400806571 536944433 462484500 807798849 11342568 414755247 357758797 40878904 982195526 120948851 405458996 324106737 732815007 156887710 776714294 905238893 612337172 333242164 751631172 780814548 266670471 782267804 39026772 896197614 468528159 709232163 998555614 62884267 328729800 689075833 194171487 876936349 738804400 454361137 331461849 760227705 651816908 20751174 813962577 865491866 294168913 288433809 126067024 757379454 451273275 766172244 371022435 282908999 172981705 996276914 608331419 908427578 71308286 927414836 487267086 236049987 579394082 616048197 809047124 274838640 415673152 875716023 30763786 209783666 693587110 537556285 829407827 637022495 293352551 980201966 164340306 1276402 682921948 826986441 545524913 948574089 73653790 220560427 592155933 635096870 500435598 64218714 701141447 598918703 525934926 794675710 48248804 751349423 741679046 855490466 446600238 737207250 779733791 108551480 240749922 78750317 490387659 145527954 720153280 649717619 83213563 342689258 785058958 640898177 174821671 703937115 573351573 8555091 255016586 772871781 101057186 25355084 828671652 75135085 715479302 17046515 324828598 931952442 158972183 882927984 210407753 34606713 442036141 630865939 352992936 965331259 432808870 120208846 657954657 56437362 38462562 632633526 303178183 631326583 717271623 441507206 369679731 102491783 967210814 693217307 363985343 353618241 763670836 54821369 441437258 348769577 357497498 633152196 5688695 349449257 770677990 3936968 607346925 33045771 101321488 321142642 813045272 887048704 631463958 611418581 472935590 797699356 45576056 999090471 521691404 611878103 14992828 281224513 133474559 740458125 177054443 400437025 196013563 671308543 357737234 557901163 978191808 371612369 799390915 105698532 945885903 581499146 686931857 726351094 858233585 994430870 512877207 453431344 941179825 162394567 340467954 946421955 635962589 806747856 779825218 803950853 262762248 939247689 495507757 736611826 67521547 643607214 274237404 433370534 723689344 74137568 588109949 711647204 822003526 409154466 808649151 128544914 619921920 952360477 919784281 226435643 149585301 398454364 473815171 73525900 238757809 123443409 634188922 102902999 726579779 670129102 522275585 719414931 407894525 442104333 560577755 298931673 27351256 104042281 494668370 316473321 458681997 56456226 55377843 976701347 750162204 187431901 837525968 50151439 977125193 934517154 38399100 600958677 731248410 7949212 58561810 595198149 261292635 520590173 632567023 923151441 284256538 580740695 422657012 582056462 597130283 10111588 931786501 301465399 394822052 493343294 182987916 809020458 481951074 94234632 560124662 991540968 482363267 964166083 321616693 324964249 992571626 813996506 514669372 707277574 404396991 591789463 481830022 825015582 920278508 670922155 961895568 780372337 3611553 130708138 518789979 879606200 488768976 172013964 11972075 236695627 54378161 146507822 346263242 880969385 922297408 641431503 646422661 143138292 670589626 995174803 235745326 426967922 120095524 363218691 351750104 124548877 472317892 280520843 744064287 283632596 281562790 25694203 904065437 10899576 804881944 898785031 739442550 257317328 55856942 843667399 990855629 408238933 873651263 459518776 557496140 266706854 685579621 397230008 587024033 206909702 672354049 671789966 32184571 903674841 323184694 302344544 474863249 803401515 969593705 475155642 196432667 996512041 296821959 782993038 623250007 518747045 514527935 138675631 67474565 404270230 197226116 736800596 532185836 587297430 729426572 608479132 139922515 221259618 423164691 45097476 536371080 381667422 366737049 155706354 784971229 301728014 273694304 941379886 455346598 798456734 738530031 807800931 51591868 671498587 607959185 778799523 655305981 389197624 655797719 206147808 62720201 391300170 682663954 165791348 242118535 855004748 309437914 927083930 734882846 657950748 920988042 321457394 240402300 25084988 926122945 877644033 650277139 436910930 142001634 416465071 860788567 57200296 776449173 209853383 327112257 737193133 652494404 852000122 423400399 102870898 828339615 462488796 385489537 575996717 684118040 697168230 472965598 299547833 747850344 371457906 787114221 670514197 258417416 269368514 434821820 563006689 52847289 251143930 885082333 935911140 130470141 872205857 234261476 402280584 792979099 298643236 362268138 136686940 243790878 448900691 938025741 774510737 730469463 991447522 599355374 955694462 501213911 681001578 327282225 963066909 591861366 151924581 701049088 71159691 997861839 552456117 159903113 235457163 787084225 831961117 926100347 864562180 624848879 658180038 399267213 595766143 943311681 964767420 101619192 51386794 806606433 733053551 973357815 601149143 627654719 97762867 4685134 173394813 372363918 585855936 670104769 797593270 452246596 632010162 297487512 256475328 517479454 792944138 254274593 986368892 421413146 392217771 455765806 395249394 461389050 435953118 89776275 961086411 414111432 683418318 310808233 108714454 626201420 50572301 325573070 42147971 744177048 598977550 840948963 889451371 860128637 310528936 968231884 79254214 805154835 432036505 984958964 580686323 361073717 100719617 164141766 913118196 874539778 78290147 689648693 406532079 959245406 535872167 754110773 397581230 722607471 228246427 246107199 312027168 449653536 149919085 485750225 252299734 173314209 429407666 596594412 558801798 182351332 637114467 688426900 362704524 157273122 957842523 804822868 792797540 666317397 442997210 977299383 367754289 86724539 106528517 47439568 598272314 186973785 348504675 579985843 427570023 821640566 506346337 505338617 207646920 509907483 656876240 567956289 205517070 852912026 531548002 884754857 382043664 72974852 474957872 160799833 999885384 68161201 567641911 564972792 688869204 854805180 185434070 41940277 190514805 207609221 880473937 206267711 541992723 184458541 576878417 330025037 80740151 204710173 77187170 331658008 343844367 757694591 814359156 65613916 479253101 45918915 915296091 468701019 516832585 722692636 398072143 907100761 746148923 189774337 546961261 892468513 453643265 24126380 868847155 110627710 227145471 386647710 261449736 975656387 62352826 256523545 107894706 925103940 780928860 640738981 438334173 219216091 780149812 294141579 352390299 36897124 107324467 155670621 599065567 883252289 555627887 804571756 592619521 944912342 622805155 349668944 366495037 578741774 643937709 58527077 320680755 865713364 681413647 331215176 141032809 591581339 550841712 942068829 929818052 525124823 600794136 358954060 68923667 137994370 160372599 578589312 738012548 129839768 660805278 900913319 918788397 603946139 615967428 980537653 206926980 495263503 98118082 54817760 365088999 517749247 459476632 766685733 284993302 66322294 492341734 932232642 666455988 521517063 238181491 689127226 108243401 747483974 298958762 438976084 20008770 439572557 519891992 906390684 885863280 927131192 103862768 932524513 295184261 724801705 863402375 335556277 891915034 686343237 760326616 859238641 193489580 413929268 57403136 866733102 309753882 3861925 722872003 306769484 268333865 277633608 642700038 124993519 688522752 279035090 778651218 699226877 553994156 765289596 166756952 866507553 201105053 562665605 850550376 937739851 306541351 656552619 667162104 440914734 901335043 826948022 828871971 634600897 358128331 417855982 966827303 898969535 262349953 850583455 585780454 93436711 196095496 82643868 242255718 179004092 567178410 537760697 45902929 844771973 524367504 478680912 957788278 424306254 102598989 235662781 101505094 651876390 766016084 379282146 27572823 812504287 603578237 270482852 287192037 131899026 488014724 127657068 388276044 410336024 852007562 169317798 628371599 911080081 795488402 377488965 108504532 319527393 498883589 445022781 2939366 63773486 644851759 678193416 878685874 748549732 569291711 171892770 424397770 46912433 555798859 51784077 11626725 438393353 515635658 242191950 533147741 165580707 730283800 910118638 874588591 608315514 798498421 991170553 307656703 758727373 768625926 412757634 8472209 260652959 718097491 583777950 870669649 754723127 469615303 564232676 326156108 514732449 323232308 878093300 515758901 314591020 472711244 882752237 891458529 763780331 924867369 153895412 517842635 458137396 186414022 502581684 364018833 350471715 51174019 501227225 215718773 643606552 136941989 976023700 874015196 539338293 481753555 918994714 428294354 350078689 382519962 107202597 813661317 267780167 561853674 148383601 522612934 754007256 692976536 511451456 313567115 186934213 48604634 386030807 261369199 972469125 592198094 182797567 632440881 536521813 768146675 965886084 909187889 961511091 307193517 562655929 862722550 98580963 424547013 222216179 549386922 102242922 301945831 464260618 21844636 244523157 275669539 372908763 93246141 34616051 943529325 658367688 88097828 969719511 135893533 378218806 545411722 980646103 759986032 522073869 640113359 94862672 833303557 514079548 474762611 254979295 912404576 19689779 607724829 702152937 231784298 20667240 443007768 601688596 95167727 447906259 155085265 260940492 349951007 305638513 948619098 235068863 841143821 204886468 997706730 564211809 296865843 80186193 179214427 43447657 102887660 369235489 913975979 218875218 37064185 874193728 39617147 814199003 534080765 620233794 549462419 753994119 735854593 793127353 218405468 423738398 823406576 517607872 262789732 180920106 838121756 47299187 969285854 549425531 588287927 491117172 157195551 922743972 298971227 912170344 193247010 222841723 172531843 934889080 336111621 932841117 553611535 64292561 860579978 663876839 818538692 637432356 743796631 838588926 693633226 468302118 251773110 776851144 585853228 482487313 394370710 827603953 128824668 712250146 51229576 32530024 932931244 73490713 742541827 23972831 342121173 367091644 14175520 246530894 553551476 799485012 54219038 359879536 55372168 976281645 204823519 554626372 573034486 424897307 789737834 128788109 381890565 195567600 906717799 908661331 399843554 404074759 891918502 471730016 367553821 332468924 857144216 740388548 994560299 588417522 738891988 872895058 754886114 520222347 528366740 300709664 814420735 631818227 165520949 816039947 790726051 919401878 940105403 165857841 102632658 505290086 23521098 777948533 695888883 439301718 253842862 554814206 110272339 399028449 624126676 529969592 685479586 124906371 892809551 575580369 163115380 255588159 37480404 698807869 494254017 826291224 493080510 349491507 774347877 254329751 402178442 644072623 939227041 39587147 619428188 770566638 551593880 379886917 889538425 796566260 824625363 978318488 908709067 329942281 178771133 400565215 59311456 710987575 426148392 444292535 794080491 207983822 426068423 820578112 486121282 433173985 677021362 844285600 654201054 977374151 768661733 69652864 356312926 87869338 598315456 343819661 611507204 854313659 340278920 952798456 25341494 104259916 928819429 190612727 715265534 406077620 748890466 577340994 505362571 544454687 372801521 950456726 781695150 879516924 26619492 808370229 996671838 772902269 248876789 199362148 411726388 44304154 508651711 956589548 573979632 760470286 884241474 818495131 170367218 265394393 595408355 995859648 442160577 412428988 291611241 468884913 923080072 148887616 611246977 784851016 975779988 468361903 280586300 887733090 304989911 916304281 215903116 511148639 241811048 894434129 187686090 498062245 648557569 713149294 634390067 741845789 815453568 819497290 928434534 814135476 730616422 951929990 267898344 332109020 945544795 150594948 401476512 649003784 557108136 182051820 696227675 504335923 756224443 716264744 810413897 930199898 80616871 497266407 566509438 161987069 180987041 575770014 765523058 245033634 530668164 718798594 679125889 491010386 835541070 378808463 383354220 89326107 388614817 348257796 808379607 836386188 415916099 513865701 903473865 855178555 703996062 761669112 680905006 817839171 144911936 230753736 918958936 167624126 895658844 895420197 778917498 681902416 347749448 711104674 612755500 923051932 381082621 171463702 915568362 379811532 471528090 859900700 989212309 479851789 235405794 293397907 35255024 338906896 667894713 630017054 825877540 40507019 562781866 471239332 757126460 168750262 594035812 839640785 499056298 935637711 683385400 43385492 296008896 154535574 271142813 742883999 405204536 684683985 144408237 895687914 501656237 800088521 275254949 418627377 414573856 491898316 373592169 750068593 513745011 949447593 437392125 336090735 216875505 600445239 755299341 797646897 301694404 646892494 660775526 496029314 498834302 129788107 640029818 489375090 359279249 792857105 377074401 926662100 93036759 598002819 11035347 953743295 717324554 411536523 991548078 231210766 607946061 857596566 811582582 493575648 169648033 192622998 854971984 505763096 727927921 872685439 96974598 714056926 670681863 547489738 378295942 943512860 277688340 648243700 559361123 25966081 27392044 348457984 620321874 551656578 128150087 57459441 442984111 444413140 703221314 553189713 377695478 20994803 538344284 937810862 539213385 307170591 54350521 206428439 413361137 951585370 347487715 662641059 152489429 146825963 714731331 237769962 306791172 685378781 975192236 574795914 917209650 707848321 328793553 58673315 341599282 672910567 827745994 599950427 330799745 430429289 809559700 503655004 999440315 4301089 163041677 147521873 487385123 985489262 957081084 46842476 946392096 776453235 96444551 637883363 817051834 628307096 92508858 329967470 188907041 596467207 361490311 970758859 254859815 700247856 474311617 980557883 72521409 60981573 762002591 306032898 376125065 879466175 94094400 578045930 945015103 752819159 51530785 703290305 508168259 988796174 501039016 297940950 130096413 636204453 427095197 211858560 66104310 253660198 586551723 323755415 32417308 821578457 147462884 714183417 476583554 550972496 139931706 603259655 449909309 347181532 22130695 749784869 617990920 474973717 75014022 589792829 599428033 603754837 843172695 678357308 50016490 22181949 295875071 964927892 817485609 316146736 121670246 559891385 371788232 934135763 667387991 443610532 443565365 227044756 119541507 446637907 716020099 810145311 524514686 316675399 339822824 781346026 224207681 906489092 570129469 242622122 80680614 190710676 290713473 767479772 803374959 811866629 558482006 900421950 446897984 149639654 584833666 123816530 402362400 277843918 583700592 957995490 157691132 821472213 301181357 630256246 799068708 766135321 867805547 185645792 757327820 264564539 830812929 175497905 840498317 916599007 838261864 380716737 996496865 753418800 737618624 572873643 874187946 942398041 4698313 646312014 179379115 459082509 171011946 685158989 635808269 233313023 808763438 314592400 947648988 114455147 70441922 510048705 227918984 730709900 563025529 78490320 462231397 97627939 534810824 911394672 204794923 628546295 906091978 311771287 929194870 815962703 501809084 590036738 805354311 456832122 257475714 610711470 447794049 841224007 594124321 412601952 196970093 167936909 408585027 860289054 264116022 531740069 514644918 106068404 493178478 900094955 241071341 809069617 352610440 141171008 864803453 454544743 978418267 898414475 548624033 629527150 515018149 675291699 535590583 485148705 646603142 660618918 546394049 640787871 439003905 307192534 80741605 260565708 193199486 229524407 148070382 131549901 815629643 222709187 561246152 430152336 977058326 739264374 751178503 526443330 292105077 889366481 884986977 196948694 294756702 391562459 17677615 192703109 432761007 701719579 807958513 538183496 582225831 780426016 198774471 95506016 192041067 718247929 111740408 499048399 274779522 400517565 527532655 696753884 131471449 443923205 968444985 170760851 567025089 891812973 208262408 330023491 455375980 106640150 488407219 545987070 316264307 512902951 450067380 333843228 252177107 136372295 353382312 478186168 104302059 479012389 232933331 203398705 346549759 497436913 88202649 445034923 942010552 217521632 783066886 274798220 81484962 427231147 549453127 23426047 780071853 296062224 964739375 189413236 311394221 212860752 218493363 552028446 493479130 273916080 173354094 643036275 158520401 440912632 327502366 341144240 311568016 494238199 875501861 243749203 252471294 401500668 815939593 264702111 862221153 286245982 862822900 940180507 71418981 976394742 805941556 490630419 63845916 819685280 6588860 734971670 186740601 104821438 850738594 917483126 191930324 12313524 774755231 380733643 508999017 16041069 636192146 704785776 692158936 333188821 823561469 658215429 237622951 653139804 476902790 249573099 636627387 657246073 185751416 148211659 581439971 76382245 727180863 277645328 5272909 881394268 294569711 42972520 477585423 240437152 558909118 643993158 491382943 799278709 995324294 937881699 297612891 100484838 671299652 791710009 504436739 285098751 473021340 28042375 308824122 112443216 628327506 210163408 571710984 548466033 145434066 84703195 831173978 82940024 981790377 856188212 146303873 784572804 115980553 201997994 297340847 615994422 447016777 492221647 447868797 703876403 299924067 537681787 582333800 214113443 993936501 198603850 83389775 487883445 640527168 330291481 263706871 959304729 189206700 921460365 141454471 167197316 242743618 475159692 459543308 418364720 303800496 861767361 638756086 648993625 940495433 177044252 240917657 395094209 21039490 438629456 172835502 861023788 966338167 825883732 310300367 392565221 110889571 565206243 220841470 884710968 451682347 989480955 116456734 879027702 805198036 706095202 824109433 623034612 258555401 461135900 209390392 771618955 973343894 206603510 349002222 494672922 902085359 796524799 975138062 815992703 295765418 774907145 199731312 309884322 789924352 732833069 708846800 524921579 672529489 963368260 797562447 254382535 847823517 955452270 100550384 596504870 734175499 390810255 293565212 538332928 948609637 237978829 871536671 306597579 888168602 902103060 463103144 739421703 964884284 396723858 928564557 590966963 550936576 245683515 864146693 897919956 597854528 933603398 891045804 334036469 879827068 735342509 904663170 720181154 719501012 493181873 728732844 480307180 71937424 913731925 446530482 578211560 239436441 662443742 230347775 985492016 829196029 926520409 671331173 36553568 309594478 302330901 827685782 542789274 423029956 226904356 284434604 373582083 493994615 955302879 487477666 538241347 932039973 213961823 478718680 629002761 953480978 741509381 166037651 552319109 876373155 760812274 99483514 204729068 109112546 979308175 972528410 234704632 981882365 592176647 458753635 617555045 384873415 532652488 586196522 754314613 411622966 144332550 371569573 69824365 863044067 101498936 840201458 832293654 863376525 229810073 253836176 554623293 800321942 713563560 949607651 72245555 744490628 344412072 629889204 161698125 507800962 409405985 741760431 333603173 897152476 794567517 684758500 80085335 369054342 686186988 95480647 655690629 907909782 136420128 871526448 3706196 14937030 565549970 631511516 239495085 535427827 516851611 877641450 293434237 272696480 328820700 667226590 131156533 181842292 882946487 794272673 124306506 898351287 711435219 459069439 166913462 972091097 323229852 483154472 565840501 690344428 226226880 640560943 513214217 632664101 833165747 668600462 292670711 284498015 874168364 631691936 976035656 99917463 704982694 827195174 91880713 66751089 714523104 811819971 447495627 448293810 720722269 632771200 53770787 687827140 80022501 136722504 125967915 911939381 95786498 381923181 563616255 70061112 182551684 924678177 861216833 182387490 898750718 782596862 700364950 755677166 195684422 997541759 919716391 690141114 864859897 65205893 546680865 920644936 853898228 304218322 219440693 697872766 407034588 203742097 822856473 731955174 542724759 42826444 298277124 189078830 89492433 103284213 376114230 636664745 60103544 154122334 317520750 191886797 700436289 293717952 833265778 341623987 934858785 276551864 669225611 454068891 886416084 26742597 167901446 711879013 870388825 559159628 691335092 99922712 146165363 507896596 124314986 7392863 566138922 41895370 738173570 997052678 540015688 373416959 219478361 559548546 965808605 619607589 743570639 208528487 566776508 128251157 620222666 28060911 534677499 658115723 621490867 781492602 77915767 854838184 468703223 459996424 621645133 642289008 671298183 24140993 971996258 87340362 436560216 465371757 761427677 232779139 645839076 963846908 413210024 117528011 684075944 32910080 788119026 65526710 490424484 337803054 220294063 909028156 955300318 434218721 291703830 329913145 92713695 220523671 464636962 396858862 859535156 118400114 514943762 620584318 87112430 446155959 851206378 50629746 442205986 979350610 417507568 995769909 717782634 374652753 593351727 635336601 549610851 844151141 573612535 175809873 474532141 505937508 981466203 841148021 166777326 870315721 578482865 478455553 458986319 300700210 348143638 870642261 651401469 808755681 194570728 939895222 898836265 942151485 230293066 990880460 589702409 875071566 877581475 598898210 707313493 56598084 70489119 289673130 205234378 858811888 756242476 183919414 712668331 479373896 656655103 757368576 299631419 819546344 618223117 964537891 38711364 989711500 824619666 520710431 390866323 411232663 387985421 870884953 665235321 540660880 692552898 661629592 125908812 210838175 652604471 610803081 474026468 766316052 823167927 978438205 390230558 467847393 963584722 788356006 728829788 239467291 911418843 368705821 85600772 954890109 731301993 885098719 513122813 86857700 320040406 709536395 673794869 638620116 258453443 991123366 881523741 656320241 439712402 734657047 172349483 253344647 377206763 153314987 128184407 423870724 461035319 31690130 124227486 48460920 666697256 376688864 903273859 936574236 839373615 324888333 484485257 315588808 252158981 563221365 492031162 268202618 232023587 883787481 803944995 998975702 800474953 975704029 450279253 532215969 864556027 235107208 173877222 529263941 363970047 582179782 397765358 821519185 708044000 629377001 792557962 760574710 817042030 23021348 449768285 643183755 184255292 505626895 169714442 385713929 509453601 424543270 361598139 750899855 281231800 445052490 752551581 907398879 847742175 209498430 358453602 928378847 522456379 480685867 764314813 149827610 828091571 780311836 860829673 531924797 269227249 404963203 471473187 368020634 199870949 471280818 514851627 984418728 769582657 454983011 720454600 29016192 847512573 322007345 233921089 934305378 297828564 966750493 362551012 958710318 543882950 412966921 389915266 763582700 248747669 235990336 729737969 787098692 408521800 438996716 472854409 131538694 623933354 170179231 968314280 640008612 881621707 421626315 999314734 586542771 765908094 452986442 435282689 382485870 52704474 443903702 365160330 622605875 117626298 19668882 417238327 856343299 600196413 4634751 731663607 49097734 670482502 796311560 850015937 539665413 925323516 561758583 425186317 974132975 488560459 79963005 807456857 892413012 893535074 164544174 338392997 875899373 79810612 19912706 345930487 912325650 219118583 432525654 919229145 607185474 318834343 497945065 538980310 132746143 191524996 391265503 705953536 911934831 839312015 382704578 87152749 983341980 782698769 659084539 345776565 10142005 688737813 534066269 674522742 779724523 694113769 92314011 928245456 123378581 156854177 583860429 605830122 941747372 374390676 930966768 391946347 858509008 723204573 206876770 874920705 498883137 383315163 375526250 382534878 446639462 381998001 586148014 390676533 466509642 186121415 677420474 953663682 229077018 697375815 558635392 348097600 895082408 43153057 723587795 49864944 873960939 459452679 599064299 853052440 962129277 282117106 544502244 650111618 614070299 147842459 16566078 228902137 125951785 888290434 717027422 309270735 633981995 408678379 445939980 686529626 51744589 223283292 430116851 330504562 793416669 927456801 765057317 193650677 67807947 397922248 59087508 856872004 484715311 91465381 313507482 898957763 260847811 766688079 155683442 568665948 965277797 10906657 605498044 57201661 617957015 263934906 93771261 561555733 924010495 169848190 505499421 757773083 480040423 474722834 435427303 612715015 362910910 199288803 306411916 75670487 153850005 417800096 920733472 729072396 35204514 504751804 577204252 46832426 747054272 49284077 699824858 1983292 38793710 89445296 769953052 461253709 89458380 767076034 413413510 5629423 807940385 197833896 675628831 923446456 738521943 902232616 913288148 314834113 756647677 783518158 624816373 585237030 908190020 366481512 278722230 394931080 260485507 609147786 535384496 385537166 945270196 85378571 502693213 445131871 806084340 893393030 691242655 463289897 413529606 138290139 455643705 119304606 27293137 93935531 293328213 169050482 689030110 709266143 882132988 921629662 992933595 93441569 230401953 953663776 730098458 520209505 54947223 705739257 916769554 344340305 981521814 831871021 780493789 109223402 529324602 819271430 113509817 509885669 161656196 163868114 978312328 461623107 472388951 650283105 300666959 706052294 908236284 50465159 65483194 866594421 610926750 795371936 551839383 848254748 656260047 204754695 145056342 235231689 264182274 107282589 853621392 779299409 304815118 110557769 586858365 871316425 325823921 934350706 930559612 406904589 700447243 827099015 961201807 393087292 285448735 16274551 167999196 319864889 409228117 304406841 758673709 775655212 123033083 8679494 404536433 914488575 217836991 187444250 966102329 366576354 844615735 624622518 65070140 929412296 874849113 636322593 758058707 543244264 325421571 489637858 142214525 737364796 994913396 78845320 964277340 240034309 307308241 88954403 211755447 436939845 381208993 391988936 682581110 214819139 664817745 32140816 141162153 290894859 174862770 964275865 949598210 255674859 507079286 789019012 952221781 601618168 551897014 713530613 710820383 794862727 289210223 684654743 466063613 977953204 531889408 681917973 64316976 430392286 598102957 323216290 641488672 190082857 327228191 54952050 284227030 688189691 791919074 86298431 924841344 293670527 763118566 63694021 872222960 617948965 166060799 766429765 338218782 979839776 743475045 613195782 430772130 479487462 776120373 995536335 498963258 222672564 284086253 53343599 403038794 637227784 81364212 397412150 120025943 183201573 79499792 613965433 420532107 96483986 642919149 134781969 759637813 365374107 178002589 568417500 107791430 421360335 730187283 290458171 292167380 496344448 328610471 518322323 579633050 431170118 495672469 252382668 995398774 887957116 630526333 280301013 76828395 2723777 871850213 251607326 8758429 59414649 847672498 544439068 938080215 515480138 648687539 661420744 774807048 777781919 656005654 232164128 631326785 724289832 980960753 356686245 343548345 77906520 159725498 675341532 632525897 489158118 246763727 658752205 309145841 324397389 198650864 938381191 177715793 927104075 895331776 177669018 537616177 692234086 68535623 840215195 929295609 287507554 508072562 772449699 332460601 884008652 977415314 79011793 133712163 988253299 270737625 718443715 115730956 285022185 997449440 799226657 909849071 365967110 344848164 554464531 220896489 173548901 474724740 320531653 561979582 528832742 116388293 368509162 850906963 384279082 605538318 784312630 817788722 814957338 891219820 920282339 532358153 630950241 994008143 129639725 29663019 666002669 44738827 172581846 666025997 114867826 370734681 235473827 63784138 101488103 737579987 645707996 664343712 148982022 665525883 666000848 311733361 112345040 244671797 322722127 321896259 796629767 822666568 742265646 594951360 496004275 840391904 794215111 278901687 608321694 331205007 300794742 937255065 614276824 738480328 890436381 463875068 570162227 563502179 55186592 385553180 770772679 575711516 882321514 760790101 847457904 139425044 700200167 128728490 428795723 880743502 177807112 394676034 54150205 898441523 648445122 699207141 528661356 928541455 579907983 625640323 529467587 100770449 361109739 551216557 277862515 847541327 727702232 275649050 191258476 999301952 531606107 562792740 358749672 878000960 82904572 778441288 776124897 81979791 497884746 675704490 154334102 347980114 291662421 233494926 613970954 801886737 49175602 933538528 121887109 905390135 524376443 878415789 530178065 387834774 841114060 26940072 246063102 502914016 390590279 268479654 160713822 477736751 65870609 305879330 452947338 424191102 22713299 847946426 417991579 403431981 3433529 5455792 854378737 39986817 864749942 722788969 791421616 84375585 638764479 748777457 883549502 559528090 136726219 514738806 386164423 798787293 119213146 324711369 426215353 300031420 456759979 764896736 611210568 483807344 388160259 470179671 57338859 538027798 702932013 441717226 829475805 978211117 397486325 126353148 578496925 415184409 511045292 14083091 442618990 951114659 573485479 572704089 742591192 751344760 152666560 635241501 541008677 523169957 291028691 422270800 627271653 756006433 865063234 41148425 703012458 234810180 772398706 48139777 756001101 691296584 453632332 467901464 140044007 393031887 959505597 592584910 614065113 80000092 621386294 994833098 381326724 828820184 971456556 891760983 881738898 289304079 204056217 825195234 612581227 191600945 415665529 706356605 517296321 538180945 591801678 447602015 278686213 709778409 524833693 75514722 426925039 451647316 153336687 122109828 561331962 315671379 193673169 703914854 40478181 499031433 188720212 794656976 341447731 281433087 976845197 790766123 683769516 452774817 964792214 40129285 802436058 443249854 430240908 962601617 952461 850568588 206747919 255884836 525354583 150746785 466592453 245024697 425256465 45960571 487745750 660195950 180245076 869152506 574847601 50734341 163741697 713360864 856902982 435552356 123017402 198475096 530612747 754722837 110436198 473303404 155106040 986486983 597160625 547539854 350962250 888199883 883537289 208036624 227322051 780791448 238047138 667951531 578030632 225662791 692108787 79482364 193402818 204794135 833399095 204491266 901644510 604747242 970646125 14568354 125266765 212485575 940660569 749308707 339203557 993399638 488447233 127353267 882384637 748428391 22002736 717325792 617303797 198407787 613345270 68007967 56058540 316296441 893525029 225588552 521957896 392955467 657899478 917815063 690335346 472910270 901726691 645302957 506686295 762959446 412109674 938431246 903000744 823583543 439423568 678172577 275006811 423628333 877847995 693920435 960015847 448390693 472381591 496500212 739301068 216032178 299416595 128300280 884934409 27884425 587919393 82207159 901135012 497464581 246608889 971885837 267860774 353769635 192449686 416317755 338816028 204267655 149307191 385153636 548912535 750103798 97458144 338275601 390234797 642564314 573576663 815126702 753790966 982963777 242900007 581146634 345253903 25245918 134832160 580394971 356563482 78976135 291044309 296493880 578416700 464956853 148511900 539711005 346945566 634901511 115131282 150737898 969377133 217872063 245572117 756784100 924746331 87759171 482593864 165195187 67606555 586397597 903493522 904570850 960523624 899471100 553787679 763941475 279756543 961040945 865197661 806797576 274479648 636850227 398070657 387318283 543765265 810608795 724401664 341142663 139341211 120213545 869159702 101740284 724135307 344731965 632621122 212125135 85750066 921549918 900281288 502482375 518719462 228227767 189710125 244143250 358936191 381623445 739756991 689029950 191627226 86630890 325530379 714140864 984426842 145799885 139607397 995285104 68700002 202954744 258739299 250560139 915968476 652549961 708672354 977939632 264429749 651751489 398415872 660432996 524406878 646100616 589293216 385090446 1010253 436226151 522517737 891314427 939598202 970331468 411126343 602383067 66104546 478934090 479095913 585426242 833976840 947090070 408760769 241787560 593780079 339990539 729197575 975334505 56536865 115161511 870336183 289571142 849256235 538041356 772525966 595717603 260523550 461615616 319959824 914244423 909073808 266583277 826270469 585536351 89979033 700608865 858696440 796643194 228867671 16006543 289932471 202512590 364293226 207438797 609900758 16645362 427799416 166320916 203528492 148877410 812347306 109588356 408624467 155333887 905874221 443270877 344081708 515570828 228679859 958438150 745638233 940834610 197719535 738205321 982507970 776654332 368547869 671135509 148596241 765521244 672137335 532363771 426050101 870695332 899910337 118364850 136526051 711072142 815757758 499485012 580487184 110027957 540918712 32445214 502917496 292735002 148172028 604221684 557237531 744922272 950720091 618143706 734600122 886502799 799889835 43702140 162186078 325212949 776304708 926863527 392479186 624541376 119567236 860710862 847531812 308605445 909822283 600498054 470695976 340507325 42983040 683395338 481117941 79567266 693848970 708115127 823968102 185290455 735702231 538968721 204510105 605089373 472466776 503540413 513012340 625599647 361253123 539216901 352839707 741482215 815303504 128615511 463936123 610113510 456899005 732967238 974025155 333519408 187815498 722579079 859459301 814178493 902623742 38694006 213849114 496401258 771537248 300728463 509883739 387418486 662913278 647665653 861370600 888338949 103995882 799545326 645504965 791651489 320978487 666472036 736002616 601340340 480278913 450753638 326550093 485214990 641972578 122989221 548228690 577414245 503387134 980641271 570054491 940441552 190254712 796095960 812509631 107596876 380953978 287013092 137589657 672058423 253822386 87209310 470580040 640972760 279529039 27729325 308313071 374894549 850298760 953143001 424984566 433980346 751335701 595453202 380914055 459072633 910322868 940612138 48642833 845677797 441921189 907423766 51719113 762620470 455792687 761878384 350618148 109632648 680262681 622570488 294770783 650113371 754329905 126765838 881335543 678559252 591169737 122901050 326197041 723230331 417778484 677594533 76387219 938341692 766950990 734673565 978580073 556693094 934968306 265299989 867605569 899441134 411445377 20434722 476783 570372653 983482721 181314943 468411786 419810398 857199484 870494218 245823469 334159649 563557309 571699525 633056823 417839867 518634391 47173078 569101259 744757460 824280445 575793415 578173265 706010743 950900075 996255558 197837107 609341205 163055964 499960998 739106337 478651330 46515665 608221021 655626638 998419959 79521360 824774724 838384688 226064910 127478243 66653530 753575555 431289802 21093781 300474433 795524935 13527756 508177657 941861055 84590590 4243230 556732067 336719679 81791855 333098413 234966700 284769102 343484454 719586503 964218674 255403038 341950193 958761633 690428629 347312902 879593316 23738323 605826364 524556799 502790742 384017881 514162574 704593961 89913442 302711700 897150202 207721540 942194791 504763335 387774255 341141304 304095753 244723612 154210532 577133197 859572781 252213532 46669905 17388787 143219073 105051066 187759540 733726396 707989746 230086345 985000398 702529117 464960563 300510209 902783587 262495473 952330301 426561022 941587134 915370165 538433993 437079745 5961770 871301517 955069912 325827117 960663674 399265150 506468396 900065419 256197762 428869426 436886988 334240007 491304091 284897911 745459076 625214512 356198179 806824128 674039906 254455932 726693115 100717474 199258170 420649153 939177479 196694360 909869603 681005757 667929010 301197120 689494776 258844560 715523943 600813148 683465689 339003453 470240025 149405650 458392743 935634476 633028028 998099309 674599051 541947307 396745 212762649 511690863 934304872 257719230 290701930 26774915 438103033 386484892 910450454 341320634 494011476 593170023 123045750 573933642 233477207 205285034 342466570 543344688 697987649 606184176 118831858 408727722 39781943 379491148 70141045 427205051 725734080 625513682 527496574 671650474 474528074 87732763 338156570 635859587 263287971 779361221 774200315 983262868 189823872 206736625 720319736 482104049 539969273 94185924 623088011 857680114 936990987 962857446 175045969 319793584 196934933 729712390 714859406 847670411 908789339 739485011 795037094 998161830 626419334 364918788 54948773 307285609 707546658 432865746 273533624 324187135 997886751 224079737 553158066 546477014 113376081 565293627 94460808 225014817 257148144 823029852 54588373 407333977 519565081 730739623 511914327 500471736 201344586 108492775 551761008 153002940 323529962 60693359 284128166 606397610 780014015 856746387 371754531 312960009 958156406 688975661 840518709 125620515 500353566 534419737 103295951 885795207 314974637 587859128 109663495 326630794 819040378 227101809 315561110 45131457 752583873 358365740 866677851 720458888 267055650 619792853 869423064 526284414 455063075 59911135 492829363 237588743 39244457 586676670 56135991 350273993 727547011 684490860 659052752 2576943 917066719 34707173 750157971 447251945 76551379 966463146 351636915 53442922 189375445 308977730 123792397 229452393 209715779 689032117 789755037 774392416 254402269 108990735 896187911 763095312 883269702 926582499 703704847 832762619 51660678 298842821 860196129 93425129 108817035 345424847 609389258 304666468 151552163 969270557 546922556 99941691 293412099 612506193 672659406 376803331 794216259 553675279 5916794 581229969 899569632 172956802 170839134 627094401 902467257 830640086 942551355 431826355 110578067 166123707 646115577 842230984 109342357 377598185 985058849 745826985 478241996 234761110 781596769 790616321 486185640 845111297 189603084 604502974 547017341 400800235 421052312 523711892 24730372 833325081 787556382 414879353 364768727 811457748 506715613 761961514 876665848 974775400 862749110 442950821 620434507 650228648 526995121 320368813 42906647 299192424 257212024 838138442 762920329 632064514 349127127 966869830 989380656 335001554 444123458 21350320 596866434 735246778 631489871 563135069 650470230 375106719 892427575 770288994 619231336 140294889 518273882 185566875 883225817 3422983 508811704 208231464 746867372 919965161 395756664 895638251 65188938 839694724 23439973 280590091 582777087 343732562 17255275 539158131 129759098 24194767 102188831 463581523 424658513 315472381 587097909 501537950 593010811 458937313 821936135 532177547 968227796 334135556 117332245 244861205 457955228 122679282 485611903 485378171 328917752 891405246 515225229 663791040 692364144 367270012 152084520 194152236 807151984 848884166 1201502 651064009 810931399 145085752 747630305 943894758 711113514 576864500 660569481 507958424 743270066 412520991 619090126 942946868 105060954 704515938 819679566 783024087 83735170 143766378 781776205 6066142 353019759 264162664 856705840 359468910 590640072 748222353 518531073 280423149 933024538 202114463 630339566 431109767 371631702 73255758 142810314 530029738 348944462 314995424 181774987 101423754 489887291 213521306 909409738 372844702 985350202 264079940 236444742 317022497 946148810 545663917 599160161 997006482 693909583 711516453 455852705 247899700 707992979 846253826 666313265 560912527 105894464 586436379 430872925 396127213 10981478 111840592 465903898 49473246 750353403 139214848 153235579 44906164 191868247 854005905 482950973 686087175 515152820 499925995 437430332 102464819 925331892 284331261 337473019 972770517 36910042 308530487 632352033 507999314 956942095 77188367 881914614 117212240 808037151 560710780 920456170 727479099 142337850 2638718 819933711 905631169 45454451 595123860 833310106 987993942 367694404 932074820 251749734 662714545 939867400 948390038 132451696 466927693 230478464 527233433 681062748 110129897 193711183 343743965 775438575 788430345 284526718 503303160 856492179 515730547 389484537 281469442 270261718 645809330 939680527 626126360 561935851 373087638 179155446 377427164 595386407 170433713 216788804 637872115 51497605 3469020 886068343 962367110 529089059 569298608 828870255 327883202 701651395 447933710 924619758 950373720 710308939 289711512 296334879 984012285 246058821 387575605 506502412 901594603 15248224 266654865 826140199 631563614 176871149 993167514 474457282 809132825 182962274 990373636 144262806 629637343 918054106 176778950 97209920 416255481 15089300 867782811 723656639 98538422 755594096 721222018 389019896 103899110 157038453 382034751 996249138 918878559 917116238 158801111 967120539 666499705 240771783 550067480 745000129 642591121 305798485 569090319 885103897 543416713 447713420 658197647 707510395 239369286 595661478 489914033 854781091 633565489 70344963 295336526 868264626 235036087 732457635 384246407 37531564 853743049 732118190 911545662 104963832 924967005 747577580 474521498 414869219 178128875 273272398 26064519 179413277 392917744 395615075 451572532 138272058 142857326 363834083 878360467 275634994 719159914 102399016 574724828 237666785 222024813 643784624 636676618 864788360 800991236 41151389 501823068 278491722 690252097 528495157 427677142 745503920 73387831 62813794 124089789 714535974 300724353 231761458 579444511 336925563 85560251 417199448 685230921 737443173 476676104 437999017 894592590 845882619 260963723 843395488 803473287 471000121 341343726 476923611 649486862 457789567 81834718 869050012 141748545 94727442 231632012 940252746 29656389 640618906 266544685 430551021 81373569 985096354 880080507 512412853 185782047 449097244 294434867 474481523 446940558 29777882 810072725 567935773 211518210 683486742 799727591 96449359 450985202 343685611 287654898 654598341 20818074 67880921 23752835 387776483 409870711 53825093 59739116 449633581 480246733 14322166 710899072 897465807 518804772 141238938 249789978 157168661 275633863 773144383 423632023 413512692 44001348 664242394 575379543 481006464 954409454 448131779 766812608 901070196 694390110 601553207 986336955 503388589 238516206 305108437 917886261 228345263 908781885 166531106 899040672 500540702 910043054 89390085 659094895 833790534 648204520 961560139 469635997 601665173 455470679 44315940 428519719 455636763 582073258 29265572 822641549 594286353 225928019 643384643 467995477 687816783 645112586 587546205 556872328 498190292 412942410 478433971 8594739 180476481 693055699 121192169 801600488 96034398 22210854 368221702 266562106 355803028 339830540 484246007 436836164 559345266 442235920 218719243 605249571 607108905 532808192 130587512 565642359 993372176 945853808 258664917 133363943 412597792 905408054 242266526 645383578 535439224 932380655 128699572 264134334 148600794 632424057 567284442 580336388 631163180 747960951 260499001 138709026 219252729 811952593 405498332 835492688 654905326 508892209 505087541 972591052 658030173 917291910 848428438 901365590 346687677 513337989 117754041 708396212 517128487 462661411 154847033 60287535 538691291 880717596 967757335 479340564 41586873 356469871 544785974 269391157 175911369 513666016 54016222 479480677 287039411 92625269 750601789 827226624 516896584 579267322 352864737 294646368 359376631 153580157 530914111 507270249 954200920 700858578 146851376 24979710 736631717 212784144 185063790 563717769 673100348 618422289 396370716 420219767 307249439 743446262 722516795 482962106 673793651 183771041 112692790 526465605 133697284 751439930 681796439 814733716 442804416 623892651 54325583 284321825 440009528 45208356 906569394 75301360 411951650 411989655 182856824 192969220 96445913 934347068 992057470 556886759 710258139 138467599 334271491 223105830 948606282 200606797 128503851 65198035 833431916 382136827 751886464 879942402 951758891 857841247 24739692 18826828 271110294 514108805 342176959 441035599 727352158 33655227 287260207 499135019 150668122 485397 580696019 919442438 559438851 446213866 157508264 373458314 257735161 918176341 552166668 478380386 983071100 496812725 792361286 233895616 987880691 693766445 647020540 953936858 307488617 792713252 6469818 291699816 356401419 688770503 976615026 602496040 478061995 486957698 205301751 293125979 126520640 347117451 92399233 867119429 12071524 32409431 323873836 988123312 689754324 610780195 512339576 190057065 482811380 853337196 260522186 210814402 791271753 393201527 463637738 59121935 275936508 430866890 621580676 593047593 345916510 152070065 323344551 514555630 436330078 711434170 301851208 824741822 162680853 740073785 758849728 27845120 772612923 944428741 733654858 500385435 160711342 446530233 425271430 969461885 369578738 431797172 859298553 769413400 537913004 674868505 20768139 689068768 267468070 719417232 120407047 874126286 254690511 556332931 400409502 231739872 833434552 391548834 119784292 427999126 880815639 470934367 174827218 10212471 776655048 425696627 211864642 178774410 201098183 759449687 960081271 424464861 780779191 969703116 409564178 191765762 138837342 516154964 695924765 294003597 557820454 952774582 35042949 684034455 508447902 210385278 146182040 736809278 739501047 35801210 845357451 761539875 193895816 354712638 409375990 479322346 265815883 54476705 323849045 433643965 420993117 702993726 986598281 453195466 662727042 792935412 940550229 485176768 391193502 319327590 514043619 141043030 399055421 232910972 246917436 603037637 932269068 605553632 630999251 722733897 385136989 576877698 252333819 377322147 416052903 62496277 131649388 279600538 53088516 799076239 606027970 637214069 791434930 372762029 771182334 348851074 372936595 956875629 893540355 974222227 624563628 388643986 212322842 458233468 670738857 494573091 634379887 34743958 333710168 135090412 305570193 505716287 613227049 37193211 428582390 602353752 291095477 104893732 251373684 252990661 910551604 424019838 996088009 495890161 512719109 11170788 322906645 112994375 173340970 94076789 466271067 27466938 595552713 381857301 88422404 305330494 639574188 728440042 368965723 8823884 172401346 570465503 193030673 932808290 494028444 24488740 325201595 169141377 792335601 919415724 114601551 137600174 361388314 410574253 664202667 145690737 285227926 350704676 818955534 725167960 971782791 164911182 271881373 79150453 3945012 652647984 631136991 57107420 521709957 538412305 18236226 22893863 941590154 390308347 200615060 335604210 347319029 2370621 446967178 215534942 51070107 685484011 549103420 246694290 746403318 334302300 598993319 574274613 893303462 649263787 682953258 106997494 880623083 470046776 612516873 127215621 22417197 37765924 318887661 674543255 416217205 174356184 557621090 710556005 924218097 746599038 983605080 316734253 248419699 745237894 107994787 181524272 171470067 946633251 694357371 335709618 456852233 74529740 248336125 380731006 230818420 151526331 213444519 305327967 328514453 201643889 738758112 723361960 767505652 978922800 309140590 817848749 788450234 318082688 467233022 303961416 384050742 679131307 511298719 853919829 885536345 319879488 616606279 704529462 558583353 788270739 343414093 722945871 350152849 172317244 970642925 784528779 95663424 40829844 32505800 427707093 74264518 351277627 728222305 566590368 929354698 799833749 802732448 863357280 118213526 92878408 309544019 266585871 876424857 840963263 865568936 671263657 589439460 119792042 305934005 343859888 264412846 397500796 677370609 710362792 437969104 833831916 443965623 798384540 534385994 410634356 369550538 695360408 337303740 969179861 840507852 418828588 23031790 808527761 418739909 10525679 382503496 663590000 696038819 489445626 329418330 48517884 757124532 434302313 975672918 16102148 178560557 878538462 374664849 695251740 361088678 129400318 687886854 310026524 519810972 397499121 532123858 245023389 379779310 663097830 907952313 628957567 424415841 423090573 888114592 713588326 561817628 459112347 234864145 730648376 995052332 770230090 959594938 256811936 749197313 640434646 676253678 923072911 392377584 235730689 515114530 339304373 109230767 682828687 124575857 724041740 711191771 49151435 607022105 541416526 434010229 847160321 271862780 142089338 804083297 499076353 864690976 147073363 374951910 932268707 977141039 786365153 177299761 969734717 688811768 914624238 669248977 893808430 800505068 669121929 180610876 363440471 628837794 699587975 561439049 279067037 842967123 555439357 280537780 734317161 215743326 245881287 880333214 921025575 401218757 550819845 825847306 446198218 782845615 356141208 990194273 527117639 404086756 218473385 195608047 989931029 254008916 689946403 621156708 446554547 836081552 180882228 151784787 343946274 146939215 138100432 167439542 119736423 64225771 293760558 553902952 684245259 742887137 160712521 634932905 627677851 603792213 314480224 143899550 649210919 234176139 660580470 590488015 193543111 55019119 610725842 8808872 931018513 104878606 914023041 753645816 57583013 286658587 885408975 130800500 261359010 276771691 771196370 59208501 565167149 838898041 797116895 818463030 195981297 114989283 719457042 983525847 794925466 453341163 736548811 558661469 101403737 606468854 43513644 807132271 910480995 184068881 592138652 711691930 264426866 242788455 333028678 676515535 600094530 630815948 733953179 687590368 80962069 461606453 684117196 199411462 294254384 716919614 845713489 566813790 399689052 81895843 669434724 572591975 354349926 820042439 80175238 545572741 860452511 639638064 85269754 655966338 223454556 676200456 477745989 20796680 479767415 803901342 977236405 214008615 823973068 871742947 914198742 569637077 361000893 59336174 687254014 858567274 546892207 452268920 160283586 939214112 564073355 289648481 362269823 195748761 894724669 200410665 87125714 684463704 826352440 710179959 274183712 359962182 991217905 921943446 187752719 626411311 323225440 613675507 441758219 681838147 144672898 110157216 153940418 139630741 357081305 611731669 322188712 624288159 259728362 931791465 111380084 93526460 823031486 402458717 271605921 718705325 871377506 561836626 616964334 763215381 711889511 132814861 349028063 394481661 869064546 500204538 502324537 269805393 468612461 234276774 970846858 814401120 720160420 667994180 773477278 138219360 803868073 38651689 646576651 678992615 680387105 300462673 321719462 51500147 376522037 839955671 157995020 363067620 155709458 888526720 116290331 812129533 980860521 250008881 60547957 76660198 139823855 106338677 251607044 476674476 911526878 738730744 714535280 867961280 353393011 283780110 178816683 897494900 359639662 917843757 776782694 252349569 135954069 675079022 86531225 169634180 87055153 879578384 131357951 869020284 803746703 716010997 252781463 542338894 124055936 817969188 635016228 873998913 121854425 805313605 876027310 351455875 65534708 653781032 606843135 392094370 856696622 374633278 69836071 401723667 43311463 997334814 221140985 704946350 812005253 459046914 559811212 474472751 886656753 703853895 231964090 379610551 705694487 931379697 974984868 75553098 997001195 50976548 829229356 384231759 890967647 770255020 460544633 867569171 701075694 360127350 127997815 83092806 657771029 75868693 197709140 57628284 438250196 7308094 613004292 306445229 989903153 87706188 556116671 664656821 171782325 787212732 516992638 160226005 459043053 53494194 870975105 37793584 290871786 543088243 118677195 9681231 302456513 169847529 100019876 737047198 210969100 768048930 637895446 835315180 64032360 245070545 278719345 377327 135322357 550926796 144926152 907679678 216309209 265678476 205630834 295857493 45475005 684450992 211864969 789896212 763824462 198029690 162754926 667572544 465307069 238042704 450040131 870848129 598540096 322970428 603234927 489274978 850312335 814046061 12679710 575008981 669167207 455620532 536552895 337197484 160879627 781530888 756077444 750443297 85225406 648925954 625796837 96489551 688178506 756814946 666644765 133561270 490650748 282370952 160429484 856288187 509154725 24362747 436890323 632016677 240866330 225741286 363843611 192383906 401508021 292231830 488303310 301115968 372215891 225828605 785437308 19196916 204674132 64770866 586010488 283303958 178816798 481620975 697505625 889309923 29542554 49335058 602886522 121801722 996136630 65970204 506385273 801149152 528609249 980645557 972989883 469071228 956641681 375033126 643781607 295769243 104132288 523930333 927711591 699442797 918806635 177267437 33305578 915652358 878518802 824242315 502232037 66908894 112788027 208295826 140770061 397030737 134298864 864154880 419229918 742689056 35169340 190436727 405293335 859675375 718570673 592232893 848601660 80108485 777229285 861351740 625592851 456038287 685725424 730182275 508635687 958408092 45881071 218714051 499544649 740059426 638691205 133710674 265025289 485244856 43039573 950425131 36615745 652930010 38872713 456489581 948348811 638633833 621964110 34000344 276847302 358390824 929075797 259835987 242664085 318504000 839019348 523471464 783824095 411160252 930415491 386793926 411385680 137953806 482701856 705990590 168451543 83749513 935521003 603416007 103843622 85109476 576364202 628676091 336921398 701910717 541299110 887859095 538374592 131374868 836892717 407812991 76763844 967349964 872878350 881082039 605449478 483428653 586833440 834329835 93119628 325552741 425285819 556172520 641323809 295322626 200132157 954011937 10951894 748992889 399128710 742720555 402158204 562756771 685662332 660030273 362208810 876431418 149919880 643099840 474207677 508797025 407634712 899424428 358967123 228038937 971784475 720383786 119106511 163529421 704956040 801366276 286024025 598841543 89215703 582531624 731720667 209807800 567411590 377044521 34599812 405688884 845295253 759935164 104526665 528496947 652270858 334330941 920999775 487021202 637078382 417320488 189102019 795623312 992348751 460010912 746951346 699212113 369300668 890450923 351628593 146000223 570317004 33792243 359056774 126594084 518839319 378537415 581291452 302435184 655662651 527423768 529397284 904887033 331039576 601379772 831088079 743120086 970634389 81757487 202608404 369076740 122496665 68551181 620586512 426197217 178420754 626727577 481345825 693282228 36672562 920279866 997300587 1446691 373936428 145498872 596418899 273885370 378187452 15960067 231480070 900939627 165089436 863405101 162983155 761633289 325294352 480343403 4727373 252778444 395188059 543861335 590986634 597478096 192803911 799701681 927631078 757865109 737015458 940612057 65121505 333284992 124801979 653643095 494515901 977893977 704268265 738861396 186027777 955543244 213457668 706808606 505431544 545411560 38514410 498939304 446104627 531755938 244457980 141202951 805283075 994805331 620857758 321902070 148957440 903224630 384434874 831306323 866150021 335199467 192177214 589546400 342344753 304332279 97399193 391950467 502888295 365112130 192302402 313228358 757843151 280721047 618485041 79433047 458676435 171313959 873957732 652455369 22738467 676157446 737549404 799067602 162031665 498431149 883726237 417278539 76221878 774015350 467964465 303577907 636329259 618514468 719543078 119621676 872517457 349261912 970814475 290788604 925109161 233742877 486279031 316509710 971282173 226977373 499360642 794782959 994002389 557340521 176929354 835321041 957199619 341640565 308238448 753091851 282766872 805151513 27497880 879829910 242413036 445756369 381741805 88351634 153575706 336961150 41155994 789157823 399814273 346690532 217613138 820344069 733253572 570047786 81797833 165751532 1712075 640687196 139867192 521517092 806556992 27570924 403613149 905623295 766952723 885931053 299008121 21495794 516122871 304123351 849867728 814100504 47636962 322209414 800647980 851426222 269758609 299002427 528147931 210159256 452481025 625287897 512875948 450884827 517307383 290420393 175409014 843469601 898287994 861413591 810772882 758357304 499781971 927948786 184539228 497369235 535876756 587707504 717154997 220338375 711328526 778175271 206643844 841746448 498146777 827300309 434606384 690663881 789861840 898263962 366419496 861734647 31724050 718242681 341300571 402125503 826092675 619268315 560999872 421680364 692012616 401125387 315241424 214125674 704360015 650517690 785364999 89329613 552074181 297266301 416009062 962316235 364953757 258785610 294851572 897186238 153361936 634354175 672655672 77208099 998736664 75258587 349292737 67190045 631718131 881506819 732957854 330215154 685049766 980008446 937753062 710067853 136525944 928926266 805108530 563821051 619277426 624518533 477277982 193499374 551296742 371609748 825417932 36529469 444956133 677090431 472432736 331775330 336222407 413849923 716653957 623744762 342116519 688557119 153150950 1867081 136984805 572875959 427189174 66558387 597006242 418138196 921012265 424176196 446769735 431134114 17767928 650293289 312146430 219502225 902260705 44620853 869374007 404057845 341455653 672600413 803774757 749606662 634740745 323492156 749089343 342559713 739971157 490012304 712629439 30296069 549813720 740145083 629392422 757225942 42528994 289740099 740890806 541938717 736205000 237616722 160900598 825727622 234659427 324672822 203028274 866588192 958112913 847390178 800118265 716132321 818291891 13900396 252155037 13079328 889634606 111273869 361399478 545792025 276377578 942573860 692127648 648084077 26852054 414528691 899569912 13185439 704894561 344180704 52336418 50100119 744327683 57827062 957901254 886204195 968890546 47566177 921551439 997728369 729550189 377995830 689007211 735848855 352903093 878212264 466661006 165459212 475087887 834349716 968326254 651720235 8453763 660292342 347800456 840927671 185857824 820952178 538330010 959495762 188888694 793062860 347078951 922202884 360926746 851094640 603846646 32883131 306676517 970225899 315279251 856935365 457579189 365117807 100675533 149444695 216514155 24861779 903212854 686784778 697617644 931382929 204076455 589464152 286640225 32273991 862862009 320850467 732154102 913504566 534561356 782293039 65127774 740442950 446749444 132237475 831361869 163575040 506180295 780420748 45697533 440229906 941064512 292815962 510379178 531038671 671857247 110345826 824316694 66629549 350886103 448900954 936371718 480866757 136702623 497131743 843219394 404597590 568885618 767564786 913734809 710726466 900234063 125760375 511313243 804787343 1280249 704405685 605041629 952340711 264090743 544176601 372176249 653004056 899573141 310983282 243604363 63639957 324066402 880794102 617202677 961053428 344386480 427338300 811134875 944941678 655313816 85734400 570181352 273704035 146844147 572050275 799917128 809029843 38714593 318417512 439977644 976791525 876525894 689975160 65497609 724953700 392112968 63627743 624433624 557022780 180795603 782237261 170716568 287230722 57793557 730784085 701251400 621347946 27879426 129656305 530204141 828859598 294465233 57329148 54842898 86908846 768517244 300228278 520830019 574305322 85348164 230634308 789530513 267203978 30896172 83881774 479491601 572090807 407099769 262961888 588520797 246515647 89124152 263717929 162556689 133924948 718969784 414884030 304334671 790039630 38401548 664048312 710087996 520317221 421917834 818128146 685819264 882008439 928136526 506449452 446031562 575507848 770192056 665726539 757445706 125072829 12049897 772964374 797886005 656310560 155933515 64975130 7477829 570194400 723544326 212667464 974403126 584892877 838352267 980175474 745835082 883095264 753529357 866692305 353099206 304758705 34408195 287124354 754476915 962150399 863697064 717193732 729508894 641583916 858633083 955640763 905412888 174441662 664202943 110285425 653571766 498975456 71822588 91377872 792612562 508896478 337322108 907618537 413910856 737698221 677892559 39104175 678118010 284166752 565274184 60325501 165991373 913641652 722743421 949357452 241837098 165157253 467549386 780265598 857690750 904573783 409123279 203813334 667910202 108938958 400650990 629269629 83391955 355427126 243197134 940984895 467369283 256135932 234286043 36957772 844068998 630501426 790217923 592482743 626602526 583721743 932818682 721821690 958161296 79966317 293727031 319864177 243615717 53903433 654371317 627954650 838608938 371158087 404210675 105026267 352801776 23546412 755309236 504432764 190432204 196397154 924302592 36751785 513287640 854562935 382811489 275438769 695815217 815865758 275613863 946503114 216170359 953122604 466885733 615567242 465867088 267029788 912110449 550727535 58119396 170576012 636636264 480387673 562510178 472228926 617791527 669127947 314272890 953349912 879406163 598145197 355843810 372124324 174448082 312524108 888299218 795653009 561880912 447617113 776061063 575444016 781077948 566484262 30304963 663661303 391034056 816876909 834783563 898242818 939158380 290916808 245521768 622054029 881013347 70587961 818679911 802874235 281405100 949891748 118233625 374632914 569366026 682745680 26776403 445528637 118821765 40491883 614314095 342504584 790061031 863623043 825495498 52086824 886576192 898368525 308437060 200935089 532636259 728765409 399031235 805979741 246937958 298474684 500626352 88909964 949669414 470900668 410794872 512548926 586609601 949224936 311213836 530619547 488117274 567138982 2628961 115144556 141522520 268160579 780010737 609502623 977144679 864042095 226131513 475073478 285472373 117915326 60268089 184289944 163494774 286738728 883827447 552392559 546783649 560060553 858873340 510824137 937530865 879366946 786276053 140575432 230153638 690702614 280255379 106411954 913070785 453589742 293778764 568320625 822788235 665387542 452009624 644375827 478770190 709471069 539527700 293726539 704366746 642167161 602828514 214848750 865177666 425414017 190540583 427525240 611701853 532855153 952054412 960906117 507630597 431086249 949177534 200359768 737989275 369035886 6744047 279348055 886632001 40219240 701293394 465023884 476702814 26743074 709295522 163184934 520879646 760522382 674108316 995589878 84144368 983197310 343682688 406596595 545603846 987724588 298348692 4223926 926916568 719358387 519830945 966232830 78591649 713724051 35312500 330328622 145123552 494402097 91107934 515062218 360068825 846166868 497296821 430238462 487945746 463222186 218753617 566989847 990559702 928694849 583672079 181297415 450993077 569606158 314974546 412771813 969628674 736285289 773908349 192603499 662495828 689641871 671474042 871182198 204649477 854259487 386316598 473217930 198508214 10280606 46875938 967037260 793872073 410490355 408721588 232702213 539468774 60373995 989687524 797961254 456459639 354428086 684490415 317361086 185436459 491196008 720411032 23228678 919347062 23982457 418716194 314983382 711368208 105995078 276259415 194122541 713427570 784714893 857539140 597362604 47435356 383556085 485663354 722513435 236233298 802334340 112667791 843139044 24560666 563544615 374483867 430475667 398317375 514185261 829201596 175915868 784278929 844124620 14053266 260737429 525227939 69561499 319004355 174529847 658936652 534563606 175499384 860585057 471924263 839003934 453421278 815113941 127358994 207734902 786031783 452705913 113818547 583609159 246381446 661816280 485138158 132410012 467291830 800487071 622379888 148285671 487687540 337729568 409542952 366507131 153838976 857223634 582185672 147355151 862497185 680343502 981382216 40347969 733224990 493675860 177487716 918626065 851407685 724809028 169358873 867919970 258005479 58235046 879711532 650278012 935752154 297760035 462495907 840324493 720848502 249996681 941664841 647891747 957189401 736501834 481089070 913730739 568288163 356093437 939460389 248835606 628906746 866393564 13771589 714418695 213024136 448684613 659510377 818648230 600145848 578896186 748324528 693291511 442536060 124411616 759885565 499659876 721825738 571254275 711426424 524369719 214997274 589049489 576317963 438096161 883340778 492992539 574747365 207648438 86438458 278442583 168008955 377784046 745958673 881481632 859418754 963403686 458884854 118559604 351335798 454270493 738913911 935934709 794369047 337658743 650820261 847458665 416209767 736966462 643085206 666970298 381201325 800209884 93024994 565262327 152942836 29271329 694454311 338197457 644654988 783717571 39230854 830379295 564420744 405887705 794950691 618579802 342929471 141257312 116265128 837467938 650698956 142505911 843064258 894110391 818932366 87708962 598514851 563337344 361802408 627028298 927867263 818284936 318563202 30251450 694613007 762111996 80857414 321209700 137617937 482740654 257025124 29135643 824568773 802885781 393180174 938262039 202929777 214007627 529079485 644702836 763671775 526427021 927340714 241824178 305688538 92429503 807640662 211926838 541014196 724564070 484838146 436025544 156477379 398651563 779895608 830523156 173549792 127209183 241393472 883163177 933520870 560075761 267739051 230013948 408225081 476198650 426290125 99138790 936749116 487244210 361309754 94265890 699563994 432945911 347740496 49992272 448451326 659811149 231276461 604481013 25775898 934617945 474445493 403823609 413379748 206397029 604053773 272931879 5483413 501191392 973669667 298653616 57365480 771263707 540608419 359735208 249258529 454280332 265368579 506461064 555976131 305425103 870574328 200139691 751851481 790832544 383793407 698902481 539920238 871605922 52229845 550234014 789870613 994666907 193264639 75159836 664445537 87281397 888383299 821790005 364006510 185779775 334243629 156570170 708242519 637760682 439960204 961321055 761137853 837053325 300994290 169656892 532148039 461839586 603221303 23052621 421523740 844258246 691769846 332317299 310439786 187560189 27423246 601837682 215834083 202197355 703823650 171944049 488533307 508236956 488150554 917516924 480171947 103276861 67821984 928674821 925680497 76286880 768551076 250338911 491455310 897596988 59791577 902919490 496612102 387228203 70581045 4939594 181160420 99005867 76247157 895256184 729721139 374752414 862999446 671342767 624219334 317906185 616995421 54606392 76304241 414024088 271951824 621211711 358734221 358598169 736751291 282780499 543957880 106425341 116434477 97304554 793665043 283001562 964324856 691792090 404012866 112633067 541723444 440423906 693875823 255537038 998786748 831766047 792582408 784172485 928818095 786171031 475151613 315066038 522414064 429591730 635202883 967901739 995057831 529473211 875836499 264089875 672146111 514039907 357916843 315974143 267686245 316483391 676565324 936824230 724485263 483374917 645452346 829445985 897973619 826556755 527919872 150209967 471956747 479305640 541797673 859622579 257375384 605853289 535238344 630840497 531864092 244873757 73723121 727351444 646707422 989325362 811926589 847333483 797868522 608345462 762726218 798122472 944274063 911627934 486581049 54683872 707789023 42809538 98385454 53835213 235255858 785034719 848065492 634119759 838875555 647518036 647741910 399233446 718074001 89129573 400317543 225679674 959474976 403474620 216862907 699297044 312020662 647273698 773474700 105540706 362004094 59582666 255332758 857543159 689125864 481383495 331230234 397200584 865584423 232498065 412736863 476622960 373934001 956684741 837635884 423318957 45667523 806519650 342368080 88466144 176430043 548788428 970272795 340216977 751518524 383593676 710042338 376629737 274920557 218901262 176181374 592304951 45264570 491332257 243549133 505870956 817600946 699121787 191941168 995812254 508277671 208743923 751653388 996663688 121886257 494034245 904511305 988201993 72699563 685254674 343527382 468167329 328186549 20787165 288456227 203345143 125933232 82288270 334593445 778364757 505244741 209375475 22977365 818726698 18176222 95690554 912381489 609492871 353279020 753610617 302329786 874273187 211957919 600935975 908295797 166681431 752713201 800027808 371010154 323891619 850311068 101552036 633178024 761031975 899190623 222687704 146664639 350427819 885517245 14992963 141255492 590720407 250679421 887014099 339473489 749167739 270021931 99203286 313021698 959897993 687476630 579069313 91691769 20818198 368564816 144480877 275281114 716547613 94968625 121519636 582873296 359648955 316136405 738842712 947539206 115044020 443355673 767895805 898336303 520901613 490112673 139618346 741563903 962015472 830269781 463565548 59527088 981837163 729294304 45917620 484990 714928817 230613040 350065364 172796459 744784951 206992633 718662917 622205308 958448152 166135858 567007203 92676281 163426194 16285590 162111087 540236849 876155783 728432931 300066189 213889204 791480573 192941983 71133316 545899543 239708062 984726286 658328449 224470452 866112569 148546365 260303379 945745639 466118463 637560379 357856688 94965650 18173255 298068698 613812783 835508378 21219210 744226610 740793933 408456295 822213223 720968991 814264360 572422504 60418528 518910654 501246406 819489933 48629788 42883316 920726927 694520267 314557411 111632871 283359439 88329372 262516517 920220546 269504054 329142908 938758003 167054838 503781975 817248109 116690564 252070452 856603180 15065204 544456370 224422003 310874512 627859993 141008762 907567280 316507076 420664555 851720192 775891241 321798123 682039290 931356552 662574817 640551821 480617307 162730494 459984928 642786584 383328936 918853743 506244848 859205210 308798845 514488206 493968801 96656136 561533436 142686768 692515141 390739259 259239754 183716816 744454709 67338734 931586064 828678412 669717130 90796417 21878010 614142502 681618084 123221049 27845435 595638660 108478375 236800189 497367304 816049712 569367545 81865883 529666072 646278232 63448518 629059265 906527787 96173007 908434812 741163012 886205312 955141770 528548431 181714844 702730077 504079653 296434358 266085798 917427850 36638556 26537196 675279777 726848470 780182162 712823152 978870513 213060241 664747085 869523333 95752544 525281040 907112119 691677107 533025176 779892013 621002527 948473412 752080298 722914501 400914038 861770184 534772106 353360952 198181843 464441745 28107664 154892011 705000175 592526392 381716728 18400713 59333802 556328470 955379299 95010238 912816004 475727820 596242004 501612091 704732196 193587900 531603892 283365813 495819221 348410253 533731919 959873574 463961348 288962730 699393877 363450251 199725508 551565508 531002841 677779556 571223626 351814988 347267413 182773302 810343792 910429946 171344421 552361484 533651766 319835721 250539527 92645618 553051965 199999992 641789601 356251769 189809482 884566410 366809595 263134519 9498569 413116359 722829057 513140547 613317191 226643769 530820610 527525053 625611767 978597040 861913396 49466436 736367151 854014911 575039277 306233214 601729256 166039356 362095979 480292244 948987201 985972675 744763086 17824179 23178235 212510260 809941017 876328844 843165694 464044593 30063220 29032404 89015508 473754273 608624621 940854469 974476585 429770800 229142514 35042459 12833617 589773772 421017048 942465048 89602498 767592745 517285720 53863169 578985365 128317246 561279756 940413087 562233609 373637830 57851638 453342783 38092800 937757889 616727290 583255986 561674369 764396784 607578975 451967438 864532276 635240540 644618067 697919211 371542505 176807887 680656228 251049318 425525265 666168409 851090951 321684001 863135043 393221581 764673044 754066177 493972921 110510401 772437320 90818927 940986064 746764690 292989633 842470616 654395788 510825949 384444806 274375981 771765009 619524615 405361917 610215780 670571307 276808503 793619827 516345333 122902727 332276822 439086744 225942365 542149752 87087766 396417536 857874590 31272179 901475816 738681763 721138621 475847571 386599300 580895837 320005187 71071446 882807397 30101103 995672509 841936093 177328586 939768828 618012732 804874224 822830519 840203149 448080598 452822776 473110898 102414990 696363043 768067588 141497862 742291918 360838336 232936644 460794051 866492419 479133136 542909713 117713852 522483780 920707446 148791139 398020679 325144717 929217372 18749273 497952129 669907006 87850799 901714997 852139208 353156252 356532512 952322397 533533247 752171855 247150180 592280796 889271629 511142115 286068661 188003806 316397854 385249095 729156048 890554167 449890080 477721680 494881269 806809053 89433992 499899959 866869866 988977002 442489803 627063319 957012216 561899163 238162213 813246576 448604524 803336659 949872405 693311399 432583703 406598553 544671711 681575043 843258959 403048213 615066377 728949426 246895340 471171223 254492126 136280898 779644108 647189520 412141038 691487528 348944719 489917336 480673676 68166588 431348443 316659174 398355023 838682939 102347609 524115675 886862737 223689028 600141494 323007479 966825715 825334620 801674595 45370594 824100567 945228138 274602198 745858533 224780516 597156923 67425799 625297518 225614982 385870847 983675380 954999184 981044076 967860938 622410269 867964544 688629768 932217620 280857352 232528153 912357394 531744314 598851774 900314201 410212614 896824570 528399180 550311650 902902433 440573435 222775620 493893498 357365608 432553027 218349113 305341323 843092257 10101695 639920966 292165540 165773143 98596798 934164360 723355126 490629594 811268982 831893663 357436119 654148413 855108734 397315377 90661698 339118423 275578194 528396647 145636694 893922754 148518355 813460335 357329107 188228703 844227012 76922360 787896224 374150096 815022414 432662201 705494087 823484925 493433213 4293866 239735927 908178064 50374848 242639816 599189890 686191993 375970669 558038806 222008540 887348074 688964666 890013591 479182498 533897307 565348037 680304021 765349904 349913095 204227086 593656157 134101002 734793838 726381304 62301633 1823636 60989009 594429643 164690580 174418522 829193145 315371957 513580337 927810345 227764849 645712708 422141685 759567476 800784007 685568237 177508289 739645648 258527439 336017545 569167993 738398072 141272928 695446739 658823559 690229449 297292309 442133995 349181272 238165703 643415309 24041429 553081054 191627671 136909611 312952059 816760332 71364099 192546966 110193831 293489757 978446841 471745850 950983562 34959182 151358220 588647238 834442808 57759968 223583474 264528812 988043177 349528087 277095940 554832549 813381562 208756605 950811073 319236650 472364970 81330079 210885963 355414140 626776734 869366671 871759848 177787548 407375901 24136544 41363842 694925523 273024660 273195694 738610472 144356140 715649491 816268051 794797451 467983861 166595469 894035123 549783937 433681474 512527836 129440945 134985350 679183978 322234300 667609527 272426806 123944072 134864268 102136947 490319828 969096443 839231888 890329620 690108615 395957478 122686065 262467793 206640407 971290289 594756027 924790882 244119796 547951238 856270941 230427781 687522864 569450197 522272045 662507386 752791232 462003920 808708962 603018888 259209534 409669871 290384664 24870006 144458602 886379886 383678415 246751250 919502501 226622666 331143916 385922222 198452852 398735432 892960823 509457566 887075587 706229358 171459164 288052667 716907423 682301832 257190762 485545955 542299451 103099428 631937367 19029366 717991660 713663382 602301049 444714971 106570349 355834997 963043342 486245881 845909148 144424732 440600245 70130366 158324731 956131370 235864307 188306844 482210096 195213058 723772848 17114887 110684549 562147916 553920183 600825080 901374312 550054002 419349817 339553645 538301164 182704164 267383882 417087718 967883335 987782869 295954787 922039530 704907346 214461243 867351263 377173120 669536524 385879507 784006782 788548278 70691351 527419738 29579748 853803294 992648506 902946645 117829403 359390284 750175965 455146634 437401869 89688153 484209808 836371845 451384331 309701987 91974532 997766932 81922633 80907 838829328 217464523 611227231 749904373 551796013 263457665 324531657 850772555 672039675 588774865 686342504 880328763 128868154 415190682 285158912 990973300 999778514 674917248 198557368 343625389 912302923 569690473 826241949 583151647 346392917 305394944 549116446 279186437 563131202 366976309 139924881 221224227 718062983 337519034 52189101 367701820 618687295 706275720 904183566 412924827 88606376 754149208 840206261 879117195 183592355 203997739 776431493 689978079 110015544 702693315 100035783 834017899 434780432 68653351 558808743 239059592 758841337 768823075 570560948 290552724 232794214 955406533 498197092 849419376 9826796 373972450 947803534 859038976 841046727 83839887 686655726 734781103 627844179 760907432 424010660 473551080 678893458 782096972 11495605 672299934 494900653 911688286 830877577 477176773 906241131 422536198 256078955 86987734 218322107 672786990 440100620 487958607 952050992 508905478 169688833 714801713 266936448 250037121 45694528 804575616 992332805 184796630 222921639 453223367 641069116 24241151 158603637 75473553 658425160 865530173 587662287 265732593 517836143 500030866 748515132 130584827 592800156 215027781 652548394 750510152 289387484 106216034 229961831 301063286 681214433 150241079 155603368 174383270 928229762 266989273 889275909 690770685 493204281 288119965 855699323 866770723 777594019 370069407 703159145 930148039 918527748 52777790 764545811 872283672 383415744 323792286 23560739 89216589 562564835 107346468 559872803 371042335 328200090 237346814 588490755 791329354 923542712 419444377 184047257 17887248 34040114 676043817 837535516 717531061 42364579 922111012 475356329 258190596 749977033 242723271 957057983 29147080 380323590 804096656 983814338 838611028 638517984 335821506 444323451 392877564 97580161 863453156 682271894 238223258 86741047 677929282 596570658 436390922 633795573 444313706 241078293 973173934 614451153 227015601 196017606 748071914 404061828 292897964 621377393 824501161 642509293 440187575 279809207 145251798 103580558 759507825 782436635 515366116 977404685 361455934 666036357 153744455 593280181 799773636 920326595 699582713 395964914 19770478 386311427 191932406 512755161 174802668 310861403 756680384 489123229 130677681 110964802 605577691 369164571 853022324 471478292 83048274 646956367 477553840 563353745 260847408 186983645 894990883 967757406 236703240 702144137 6167890 34955394 27623278 485940159 325030916 316544235 420640892 298183948 697877955 841698535 419774542 380074658 580637790 720822187 199526022 875200216 754153066 432446672 178830792 728556200 219838396 649612496 609588287 946804784 730821104 342912909 78278167 228215090 914899686 554844875 848434177 538253715 997109055 202462897 992225202 115976671 734642916 233513549 185502819 77910980 827996032 78083597 665330003 594441362 644966145 786286662 282889280 778576834 726990875 307509168 478132210 108568428 804970693 875815911 837242033 27875023 550570681 752687596 62278345 495092429 757350904 652624035 804141837 854382700 301371204 805448531 158581073 746397014 572191909 125625897 916217583 828409945 699466725 452863668 416364355 95306728 671045908 682304618 228849199 185714841 361172740 397016354 806320280 749443493 496491981 806464921 864486631 281776492 526890315 723185133 705067912 273563118 283113371 540423204 648145774 718695250 591047586 434125990 653871245 390835299 396708742 31779519 337805407 6195982 812217138 854558495 344744032 179775205 141213910 997292121 105227410 149398943 917476197 195539815 449815034 860793237 34083606 591617572 700326177 747055175 271930340 110762449 950229139 600157397 124784654 154586001 666286435 688905863 127397527 292831980 413258150 871784774 540031943 195851344 983441139 178961440 935454120 23520139 314975466 538309064 149218442 974250066 752510890 452376851 941128063 917969086 984317016 264493948 201314015 734853578 976767391 222749088 204853446 610529750 866361387 859761091 310290321 384669991 818738989 901801034 386195045 237751908 531527386 719430207 874710952 936327963 399707884 569531857 574299014 420400698 226431775 665853648 864184429 779983510 343504821 336389429 373286801 958600039 651302387 846548888 339998057 33567434 357909154 554281400 134939696 161279038 697043598 127585015 109047909 45439271 700827914 120584411 555928907 808001359 906683499 792701327 770816362 971191136 696525960 484723807 158643468 958433643 477146433 814076480 657434817 407051108 714295541 206480965 645068251 23004579 833046794 519051307 608752883 632234340 934237288 232396494 881730146 592040264 934010366 208635570 884156105 452967378 110964540 527924859 963700105 658354155 845888152 101283701 358261580 866051935 631283209 887920653 384141946 601035102 555374479 341621333 111201221 726963963 374639017 670059652 85501598 452438960 119090141 681703796 606430141 204949977 65880372 523284771 92227997 733548852 651537594 957089586 697818365 535828839 371819010 373780329 173900640 584298618 173348257 379357745 839451534 386149721 570335663 873119512 112125457 523732563 493729353 46905681 186115513 667520414 999211025 901051441 30618136 665743824 517925548 874638259 175417351 724273255 821206339 868067573 596819999 874388547 171059459 582112441 904716097 262965287 768096669 82995173 993501455 990916923 816672198 182994947 321956976 588647821 887687096 473728450 229732368 841927307 680396208 227307379 390207709 285586826 277708398 869373836 435377291 33016899 86285240 379134249 766254097 265333072 361192151 673652870 161087530 666363571 68954391 823515014 87663573 547894352 896329804 113738287 380317910 833588335 330848584 669992236 719591475 99317307 736076390 805494858 364815031 753241157 554009090 872763131 175087474 954976513 655877374 664419542 312986678 58697031 296597823 901184020 649492508 422464212 272579118 90653205 716085757 257054407 467247928 180131289 329787642 397558820 390089806 930420360 959285493 65161300 252899942 205243371 736335125 510344099 195878904 800874736 806941766 755178433 644441473 490859049 965743031 859840066 975000580 474752077 758399834 364309790 787397508 696755382 166721639 884624177 882333578 44981730 42371033 39421628 145952677 321696755 390922991 697537506 643693030 245971247 564961709 56631084 981699936 133041792 487507288 271048198 501448366 521286132 541371646 597059391 227013229 548081982 747135980 476005261 34562493 627166259 725667382 441904135 853411012 274938703 966528818 221424297 170192683 416178734 742970365 794905811 553866911 32802835 374794228 73458634 715775825 290343524 648728892 41299254 472783479 760885035 297795900 291786147 119221961 102092695 885633310 803193600 544656644 81902201 668871761 749818146 486033514 375970504 636582153 686506050 278813504 19753501 295306942 234375547 319346511 408276791 822854825 877197645 196299876 3208313 835502154 768095261 71076049 128105063 439850469 333874866 107619817 331228717 948516095 320050874 155437703 639728664 482829542 584143171 771266440 576191002 860484391 915120450 864346700 111372362 494555158 804879887 739949881 216882530 744203593 587151335 67669048 853769535 488065053 216138857 259905846 603356005 668876848 392818458 606637733 536459129 934189541 549575649 334195704 382217669 879679715 132802443 458340394 921549239 9012374 840757832 528214072 733590625 887870125 327415340 333445026 894463739 752076698 38395311 264676590 254868829 264542997 111644206 559392805 989404294 658907289 76363879 536117076 339046680 259634150 193050881 844328205 653068248 59165053 568932098 915608803 188251187 832256295 682990679 429939186 677831860 266522735 359861327 634689876 951410575 802668323 604431904 412246700 496281370 314632151 950221665 735117984 58902606 433913441 884445326 980762967 624583498 900127326 580339080 616330495 111449040 313982892 1296402 22432841 459071943 172570862 186536021 525461739 259913143 826071564 683256669 650364445 317651792 445148848 918321561 887552285 741790691 228412617 466316127 449325995 631799527 253282060 120018789 516333197 726184566 952450926 711264073 866966540 847248333 162796459 828249099 839441526 653078991 228827075 957848206 517749402 331394435 314010231 761295386 532163151 486557330 787005392 686178013 338305773 389372362 691808665 489281125 566410705 110575005 710904288 720427047 359422686 578380962 724224889 775363068 110321911 393879059 974316667 204913823 807695494 348048462 360772288 115524656 292098552 170761557 301299817 496957107 101988927 82558285 391559257 509344402 789253967 74922754 338995893 97617687 430623393 646751842 476262250 960262899 184854962 270935806 858590375 72907962 373508229 701724300 620505950 326151013 193250333 624699239 397885384 49192142 64106244 755943181 632610270 272380983 672771016 743952544 253733856 38919876 219264888 575369574 494072530 629753852 814710827 206338378 181459194 438344780 167541113 395841880 445217380 174594436 310087424 977058372 758327134 437069655 315521760 692869348 236395772 481405919 570449471 476436657 468089237 460705816 234599879 786401867 890911044 986786913 149792291 436511730 476334184 956665598 408187525 8878093 238133796 527532184 490275107 76260775 887318752 906647739 197245877 944933613 414127814 30959190 8641017 128692145 875017797 905248831 120733744 428894698 725054098 413398957 758386590 510619698 25935906 94518972 590990093 637876295 777214258 773720812 761135435 14092682 582893631 151239586 756828583 649666947 236129934 514207398 446851704 651513947 99049637 894252196 401821078 225954144 295726800 28277163 91139807 808361860 33209757 113543601 224567475 241555423 307653728 325191436 698923129 22330409 416363952 675303162 75402008 35447105 539451880 783520282 974476158 693164968 498584487 904797937 932825885 915348998 826153552 361059431 258256489 929479076 957312651 320244295 781306715 900624625 406374594 584908226 308238833 182392318 711734693 495969772 369904812 136212737 130565798 848852030 282540304 725275862 193015422 802950419 365573671 206686585 347199398 875692075 398505215 301608077 701124831 385295146 547350823 736461272 491256235 669470746 507546934 664589252 977930449 281668581 244368708 732078560 405136093 940258524 255228271 967766878 254882973 71931187 865746520 271085970 400055717 92973442 702239651 10224761 20065996 478282053 437588603 854508847 239925421 407679837 365585931 628212344 237773863 275307662 178300422 86178104 359773918 413614591 564678943 978838779 8697783 171430845 297426834 9200750 285579104 847897911 868965786 172864995 647018181 494280643 785001464 447048658 873704860 721821464 495906931 170305362 32322267 159327186 245212754 669627556 150288188 833218546 192330980 218396585 601621952 795859803 57232888 6568038 353713705 167087702 522676325 372701063 322378110 284594191 251414660 19167962 638439051 726944533 810329776 404033488 294104158 715666910 307499981 205434879 745328331 792237377 611270591 849855394 508361961 387066618 172666862 232609815 899699603 231398953 311524296 288655456 733522921 675403731 701188927 542347171 584525260 724545376 206990151 120504746 404188773 912181019 204368474 443168100 465054366 200301237 43111156 946480482 58022823 968811971 794266134 469084763 582613363 587527739 497973703 224530856 669316408 100527355 370175374 250948552 930554355 130080322 9040634 742816478 54152418 149544501 884050458 13282606 597003784 813714779 619643397 791452067 47810220 291257122 438600532 506860108 464132058 977299032 90824355 927128795 338206432 196636594 633987347 749223717 210530770 190144584 576572619 435092900 751532040 434864151 230839666 467141624 931511451 434476158 484971191 705041761 715718379 458196161 898966730 577663303 533358875 22541450 885325536 775156147 254956691 928310883 49574834 822309843 984382078 865263676 225115646 333751418 270761546 141610475 952410373 241762461 9330730 519545255 152246028 142318039 631508887 488695949 650871771 744514790 875234763 781755676 935218497 327596075 102830660 791967160 890070413 229318190 53530439 744411434 23643158 997591576 945420891 21161246 525962165 32868408 8784074 547605155 638221126 893401727 880897571 982860463 339812907 834725123 343587003 795799705 202861768 436240512 533685799 503633053 666754824 456162514 223065027 857987676 63357655 48463228 60110638 34575705 314354853 957046820 34965196 982668157 866594793 846152980 991324739 65872787 85054876 545147835 704687870 70839757 711209146 906541866 801189037 619565629 849341637 404000408 614046147 792583517 607235137 440770527 89545207 342671496 166212409 195969532 53757635 958837374 822074809 98121618 663927272 62061028 963359825 735612264 736066536 294328257 255949977 601182438 167904395 943913475 797567399 799985308 353853275 997480952 466342554 160736956 408941095 212549333 975149331 840351643 427855748 69082675 724706743 502840884 970083143 32471180 694694062 72035492 797218060 851255746 474292775 968662191 658495666 872050585 841139410 965076026 266393821 344820280 835081828 226347983 237469043 719483053 122502167 217426716 3472928 758381414 935356199 100420980 144930514 68153016 160833366 696487500 700121661 480296283 946987880 772924351 271513687 152878315 535739816 261928203 428629725 414010473 255662690 884412690 703068621 898034361 778894951 23105754 341553130 357282082 816698764 644402701 475057468 736327633 272690474 164304762 594775949 679094357 67073696 593860498 780932332 835152932 146968012 563266284 193531438 292336917 472670614 277575873 441199976 544009701 108906598 218123632 802668150 330050226 425145513 336445691 878831480 187452803 314449231 732929929 666918223 986367677 473684560 247658978 592109604 640126383 624016162 714215414 470332898 629576456 909790533 224043862 907785911 878533467 294535863 120806841 515357591 523408290 855173248 916040569 259318457 26893752 929009448 46402579 256187928 545660126 467730236 244059819 669746163 166706743 257171405 566451334 727785293 953439051 678140144 893843341 233503342 670238344 211117631 819066064 706629472 574206396 29878614 810385665 478306930 255864476 173200471 951871733 607372985 339009857 331920999 432760871 988960906 48796326 694017582 477194549 648975874 174327595 49499227 867720801 230830974 309144853 806066206 931713553 833824803 814931723 722454956 986923343 934364759 272642715 416515775 813867593 272177222 235663539 794204435 500164818 505967710 21165608 874193642 6056159 241791443 592365618 656714633 603510540 663310108 184209646 985479609 234317589 20664948 590134235 695801927 96184925 867941978 440300125 175570052 1213034 612762641 562282558 771870405 488025446 362807840 886104104 92401892 145078432 294697172 451788844 337998013 784647433 586101945 916860478 318683826 979004856 452437285 720691382 789268520 163599974 16089773 131497680 730333704 119913971 432036270 676297005 591439167 814694623 761307333 805398608 429217086 749587410 282015575 780778786 730740346 370176020 42648586 724437871 743296749 584329237 848948042 528545895 712590995 959920103 236352965 567680798 25917934 261981631 340716271 14757131 922511491 513148535 932659071 827920525 540975451 294318095 676159984 774842209 593587075 27295784 920764161 975074605 459148428 471897223 205637174 54553593 451960587 515627416 539792468 794377905 547803418 265909993 529421289 466720676 163315925 24902058 437460417 471487752 530662622 989967668 99732338 850791795 827449562 211123583 917057490 940698211 703737842 355854250 189606267 433196728 196787539 834549878 253968206 872209205 475102894 430830795 740824813 649979650 816237241 519793203 746263359 732068909 132707243 637159770 582844655 65104420 147083204 294934164 527491822 514369596 302595523 231971415 893180141 333959726 405011310 290129340 71275492 97752212 812420110 801192706 90185870 480391537 296093936 330792971 156754410 78054054 139694565 64955614 291409340 541344382 67158466 68548643 709865225 720011811 113866977 259732394 426650271 722064934 556053407 596264676 774261643 716203771 328552668 849600872 797502368 566416762 510884990 295191408 273357303 954528096 921573870 253384281 711234409 659173836 72227481 422447911 300555031 150137282 456924784 197238014 213107939 298213547 311072360 197420458 715128308 334987475 475312379 565053976 190037302 583918570 464347814 979673307 673603031 145275780 145511529 621096104 695845324 685789081 402809930 609089754 727024202 423230725 732308946 719133679 110289485 180059657 9907342 329393672 24196372 961525960 432004239 161335149 882076834 126169547 440586986 833693447 636628031 774145150 99591225 661613797 153493238 56672176 986844441 203899063 647429141 3997719 569568938 285795926 306694575 12105930 170411282 471561274 689041693 65359301 722984954 715911682 943531385 799662696 387117327 708788976 145417761 683981816 170479234 591630442 990647610 951232541 340987273 31499387 885251115 982830435 302635228 674331215 569760797 218617273 655606072 780382906 986166402 493819124 898249184 63172786 405936523 502369101 666984727 923187153 133321904 810842079 375687335 49254100 553850668 320519978 778816605 671948318 687418495 3706771 488345738 724256822 630942954 237934049 648928900 692286532 507217398 716754882 489749283 712133784 438109422 338097220 284701508 450670372 872528224 881363548 449068617 652110333 241458591 212034914 459356824 885466589 59806532 951050131 603392536 150488228 970931113 287975054 142166199 627374034 171238509 748660184 540239078 761116431 285101555 109889368 692507675 335616164 654003170 833742811 133681486 187742207 140295078 95688081 16402300 27184179 143460078 632080526 832640039 44286581 60722220 439553354 115508181 205626528 737959704 372551458 769461389 292716978 988773165 465902804 958995037 552816717 956340779 653568775 409966038 647246647 808858771 818676929 175246 380946906 302929966 375482863 846703005 624961221 490217095 241164768 499665952 484662313 379303276 151907786 155599802 74841180 169524593 728076612 798595342 354362458 510069356 749575882 595665990 990303807 770774522 698398781 511439759 498150862 769213433 553077600 838729627 343842541 957479180 722199132 596646941 951569959 515586330 476322877 929030736 703079208 444305871 231772530 412675441 841600837 941125402 757004369 389228352 760303089 319485357 239575440 769707139 968079177 605092737 433093837 307325316 443546761 757928527 515665160 484184206 573012117 192188951 747238692 416139891 76559473 358793117 925899369 266558217 581521865 784502503 7842565 905199528 399796586 816429505 259475590 246320046 317082055 593466425 823971937 571758331 377433973 872249635 377227375 851725429 690349487 631927445 89497963 830274181 397936850 118136428 399740277 185872281 789829346 453874886 13286546 857703072 397921284 969220230 250578729 724730257 170769154 606121428 138454151 582585316 520118730 53671578 827470172 20779799 390580207 602540296 34973244 737422634 229296935 22168592 209241120 152620835 343872459 928964586 63012066 506351500 675310426 430234770 131568580 991060208 104801526 377746501 126895082 655605857 984887269 381556232 872106715 265790965 61516305 867256353 638705924 897807684 179440777 265787036 599070261 434769900 845197822 334880199 953081889 48853517 496916295 210280630 115345635 855025870 902980573 231203776 814921588 305432278 382301791 622319871 101919286 355534035 467912464 65010900 773918060 917519351 142958164 761858146 325389247 693700213 483289910 933568526 994666171 755600905 783176165 725594629 609344335 152477805 42604595 679127222 688010321 775838693 925512213 106251604 707158264 831964084 530030629 765509205 181428576 640950949 580694563 436123125 976637193 199516035 972980592 466891956 547101528 571166624 827914129 296430036 909983253 921662802 464440498 311410140 333906412 179840625 293820960 24075032 826565356 886530267 875276494 249673238 350336267 467503345 716830673 143479338 674124959 318312471 482520804 197628907 477244646 772346679 582352613 490977716 509511295 643077951 102605910 455852580 792434159 513157022 674465245 938294942 932679710 61940939 305846468 969510858 208654039 377473214 700481913 21498898 757343563 345661301 377072143 925053990 402681487 411927921 785730748 930681208 997349401 237588534 335375961 506911425 943859271 324113102 383349989 827140730 671817944 268224071 828511746 446700388 74670960 639709744 263248759 835485953 67929113 84513056 155272108 357546520 237352381 784988464 146741809 970892597 275930285 673517692 800226871 430024998 449575709 237977509 91199765 216646015 868454821 850818129 637399236 559410967 753097665 800329130 379511396 70682249 504972370 270395099 431363253 84858036 745904668 24107927 360093855 501759291 986389062 403430034 603701162 682636550 261727453 146524677 880161926 334486207 424282960 835012142 806206853 214111062 552484085 778959822 728134428 316884606 146547075 764254377 33522278 887087917 315302806 837361161 255796641 816520224 889714479 564782908 321204910 191055957 209513009 953447441 887432597 880009102 590594789 670154079 280164095 481695957 439083639 370815359 349402298 533265139 397137270 545028301 822607417 604034807 140794456 300540458 960376082 24154805 61055988 819873149 402118526 75019588 252148230 883200045 340596444 128059775 844977070 98121641 876860974 920539269 234433009 655355360 348571802 977272890 717047351 739235273 678886890 694849988 969723083 64548829 574333708 252430350 296883038 711126168 953215636 133001800 645912965 54370555 204925237 239082085 101358390 900628237 60719180 627079067 847031631 456188501 671973461 295029479 666466831 670579298 832206707 941856646 733727643 24708420 994036204 424690045 763254907 347171344 517896875 436349971 68118042 138649439 137716669 201494097 368414537 711441359 901629652 301758345 982603964 430686849 335843271 186195916 43206539 202392473 314898192 557116018 815423923 873178818 265479756 78823574 540081811 506364839 224641727 281517976 63797103 271404667 401608654 611444633 589272049 162437234 102766466 382537218 956677795 382307398 805978892 499574269 829321589 941944499 289880379 308285178 753438269 181708026 969459463 114459436 532839730 999429986 308149770 180207626 941157233 899631026 540755202 770443470 135746937 846929849 232096849 628425465 578774446 196346311 686975101 499021005 484010201 145276721 853656752 839232466 390704294 444061392 185256760 95333713 414770212 280234882 92151304 639530204 894939209 409428648 732121398 233401540 534022252 700316839 670808443 533627041 532224713 27034983 454664886 379487695 876156161 455298263 876248169 647342571 633263255 63382375 463085114 307423577 918540148 582668940 444890228 704571329 842572387 890321727 912525444 961861262 371612566 442386558 549359996 875530094 511748383 619690442 560465043 168387285 187540344 623957416 645311906 282573433 256519676 377305632 532895144 843342807 990381419 954970945 933951816 934130861 928244330 266662299 347270470 777155454 276180992 502346947 701389582 350499345 827234331 867384786 211605293 582888434 244895241 461805031 806847957 241360112 12671231 588852896 424419678 907294109 457691286 485152421 754703039 27548626 808249672 311323678 988027929 201110312 682579703 904608055 86674733 378926975 303199079 682552995 700066272 746365307 325898431 627930134 924144830 665441538 405468173 689019594 43621749 436612543 276009407 360622587 304417621 485683618 430223402 103315307 462671831 65368926 621497862 796701151 763086611 968459498 207967983 227889567 155177032 937477633 986150886 161034490 595707992 551026850 481537487 955546816 477004873 332991888 497139185 163225286 836360133 881570514 515407481 858839654 784135066 317107252 434458359 19038460 49145916 28661701 886907614 161824874 536345150 445939800 131217928 698757524 543582429 692856323 364433713 902285029 351246453 556166306 195779703 344405705 252146441 892737621 428555233 441619505 542308543 856586237 179385300 103197458 953222754 418024899 614988703 638307558 457953247 948306834 366159345 7001385 289844424 684734360 934341981 824071645 547346132 2774217 952309469 111154183 834811997 150065500 863655500 175266863 26143456 994599244 633608939 36407012 502837632 854483672 385803741 828888374 586073476 475710723 500444842 196633914 128528597 571372052 143642048 183585930 41460353 440096791 114293485 592748738 440678715 90434395 214469094 543157764 23676376 48583923 72227012 308461429 944045523 99271477 737734274 11724222 35114954 852673597 955639168 30286219 103887870 577670763 790362115 195449359 133338327 329413345 717003442 152561023 819897182 85566470 704965403 148806034 302427074 378640901 574076460 585033224 425397204 163833679 13817530 169960736 327818122 498174741 337324029 31641119 336757119 833871310 662466066 829315024 501018481 805921719 552138360 368765695 847089858 20135246 213691027 554719997 60859640 185170903 973333037 778877471 770077246 46382551 757992432 927472703 271664097 259877275 592928749 27112761 89962707 544407474 414610456 164479343 35951146 556925807 237034697 343009862 66511778 478307176 711121724 891873447 127328791 460369914 369548306 544366975 894360589 529048002 800042958 239876159 955374632 14529573 490266969 12801884 201365428 846375369 155704959 681748688 614021406 576832794 413814896 922372759 578413688 865080006 154538560 610741043 28227577 98619457 131259750 748437033 858939003 709408322 182654529 584706690 293617660 750636356 816475790 556904779 498143773 972388870 651532787 857754133 76593318 6811659 820452472 480115573 38025728 675273243 300593417 107516805 564334009 233537216 563293173 370013794 624372484 626255050 202109810 343794860 75590454 839301068 238518294 546726409 706425930 487389852 399781727 306052513 400192862 419988439 579573805 599192227 231293748 554984538 696195395 358738111 20085426 739828682 326267849 274944683 170617186 68847886 932947405 789376671 253232115 960443599 558189757 690195160 321908918 376864255 77083118 903747608 291293217 665400911 804587801 422750756 568251728 326459063 898436824 783046213 508323455 122854386 925422382 470373320 727059857 980728063 617801724 70496382 295195276 217688993 475745165 34509629 817612315 345080032 591927563 806306908 538532875 669596550 112716551 408473147 128106446 965324451 350502901 207502265 69037819 241760266 123794605 675710140 943573451 216227538 369569004 828498093 409493406 414981077 645683665 149542649 234682740 300249140 513302112 837777809 732744309 702241745 155681282 733970283 390203498 87639507 299302147 905286398 51146305 505176358 282324243 403539146 367578252 163790072 514397126 658562510 576670722 495521597 669996308 442871312 192240125 423506220 354176985 51862809 55012603 71078849 319199830 355808374 704054046 230408249 614153390 797332024 868013740 786148504 816311146 490308981 274530959 356992550 99465718 48210629 395862229 457483245 609061665 48932549 835512113 70359869 803892641 799189143 756079480 423605801 326361229 437926496 443416102 266987016 264942561 340631497 66080983 65322484 412916477 371690111 835731150 33599310 343283494 516199604 479495537 988105784 935668228 83915675 430141642 668300313 788364835 114576367 827861000 120020509 421197170 922093677 807768060 727304115 924701638 568441429 112475037 466642189 496768856 489282029 235463300 814483875 326523715 740626174 54326640 108648112 152609799 102119253 226468036 466961332 10192393 46536515 64378628 977166064 739129360 855861790 528055644 464354797 134448586 804236478 618306585 737645045 908668997 156690944 78089517 384072344 705911926 400550215 517230767 361634857 670339509 998512886 450790745 188803135 731868223 489668855 379522824 468966965 280021939 869217079 413204800 301323689 894142870 800569383 304997286 447864576 97941455 309319485 214474884 907582945 486470955 919475057 920383304 658139062 787582938 715382208 774156037 655747118 833498608 573956525 848927984 411338686 527696869 869134779 608936164 558445595 897056022 280827892 222473183 664230593 357754433 960307301 340679299 721153391 834707469 159203231 368348054 308389033 519632768 998416696 58436226 856438837 705499271 167727176 795619797 296894878 70151281 362821613 708456386 699573428 266892916 87019975 635907743 146512394 886943271 14766716 247632229 74081655 289506822 406047285 80900147 601712790 361597426 263294239 972756683 293348678 523448238 186689516 601228052 737081898 330962787 888916047 90905494 363946793 916434461 834137476 594545153 376985071 654762571 663035589 265137574 49825387 597692483 114623958 131482620 324428111 312491195 832648570 456628509 189484691 15447377 631034875 703131206 952006643 111065349 743879078 206257754 76118892 539793082 245259084 531772000 69617603 533653432 36455619 76017665 304899326 741012013 454118755 878458891 84260584 161310631 583034506 876520176 664174481 96834971 502438424 967032647 327789516 122797026 102287092 5966922 493452208 914466615 77063045 414662231 542603544 736083898 672378937 133094256 648649251 854217072 768536065 883658682 750950836 292850368 162361043 986906114 903020019 559422711 735688743 234253363 843128522 759879365 529971579 433604577 748012136 802441918 143690959 617700545 426576322 749414363 988036906 978332462 803555597 277144054 12391187 995491494 251915845 502528081 949693720 602777675 115426730 512799248 517938763 267617635 433108030 166768314 893201087 651744217 82776136 507092156 576704015 146475705 495751123 212167142 39107544 448924343 371170608 247924203 804548155 784621225 853375344 533226214 434290268 80210441 75501802 673257424 633144037 917811060 608951227 209000203 173837955 990136109 424846913 709869274 944521832 240824730 840657311 525243366 104897224 453745606 32692797 58382267 548511580 967918558 383334981 535365448 936611810 635490228 606794791 834249059 503899290 51030335 145059093 384490819 281649867 263693081 336595848 521174276 84311356 102217472 985315257 407370278 322633403 213077589 429892137 948907022 195599002 777869472 874525210 985473668 992954156 812399626 922041875 115874356 877031501 850427873 744982111 747996973 7945176 840953623 123962255 837949797 190500910 809239236 596549876 739361074 327368373 30105248 953334566 619586002 797422167 601619850 696835711 190037476 993197567 259566595 69932961 635214829 127391008 960755379 987567084 329509077 392468525 253754083 338513928 415707751 356055842 951715074 284359778 838418388 594827258 876328737 875819430 529095729 261959478 7740790 484387658 953582836 527999580 799020253 796571652 312859259 599529078 201682258 354965070 464697477 181039759 975810168 752599785 520352950 925683770 874995733 517961046 475699480 881498123 961559700 755128927 397210773 954417179 765686145 553488524 516683646 983714952 94317585 297199279 177795591 667004402 696738711 334599769 46006472 477434880 413462032 823660642 832356669 826711513 970051736 617085285 811512903 654229676 664030707 665745473 835925674 304370728 549392133 399528601 825831821 807609604 153064282 473489749 21317373 389131128 153284511 658610975 382497897 462543298 154767398 298268903 694318375 764627107 820442471 896490592 10325742 760803807 759586425 83332736 216528986 968767681 286448029 859991044 149251436 362210964 808893620 538637289 872696839 170412843 196805572 565924852 110936180 530446682 773875063 175045932 637185503 162212218 959368603 795229274 367050455 615813097 575882147 976766608 844085714 436010888 814429988 280350111 709838759 353563707 769933401 282776735 833611282 366627181 667276960 979015275 675921971 885285001 331492091 194659874 709448463 307761538 223843984 385573800 265092622 899013452 469712681 194578466 644845435 478491744 243005877 498719358 651190535 774208828 40793797 366390249 137570887 523947745 435600144 886054486 259095857 738291539 194357743 273378558 624414883 312297501 780657121 546893018 485204700 568039114 235940617 391453995 628177409 762414445 512303531 550351859 479726234 568670490 526532787 6073465 351274002 937758314 123927597 233595337 741496634 691131899 394103246 419900722 161895622 574485742 365560682 21636294 422116814 309798760 952475515 991715293 691300943 516699409 320741281 777693074 753233832 214089624 32684828 444415812 295195933 75602732 33853780 136609047 617640536 562771204 866380882 651975281 554096099 168152537 607895364 564289661 684925871 246615655 592613117 601741995 533993871 961796592 461190258 60575022 981988286 597364408 516236606 955838845 837445973 174349450 268002335 614885586 583717590 674764593 690606454 966800558 338740900 824615168 205906891 112406867 538178952 261551947 438249543 8520776 741446958 247441132 619050297 554891481 118657189 203692735 712412818 625885333 323205859 474941989 566515304 831677390 526551871 974474117 911051639 101715996 432707061 535749318 748491675 607289050 734947494 652919767 164887127 943070120 609908437 545955112 816333137 44826343 505233003 522070574 553202387 379798592 446983731 787147234 409188940 5316894 225037407 528470851 259968717 165053743 199374081 756403151 494530957 440730343 683321491 110630414 502404710 952912380 919748720 208289800 369440341 405697003 95523160 852936137 988755965 544311922 903981040 915807204 539617317 887110164 993265471 562542573 376153653 508786328 439203635 612640510 865497789 699797898 766361370 944923699 383179247 1644217 639416873 445643054 179234336 265378999 411640313 926350995 284416075 193697628 540709124 787385997 712753806 218215492 285719341 868888904 707962538 80463180 872167989 298392948 466571911 150263065 319489607 767730377 105223854 336215953 330752621 143741053 755023053 479133791 145259288 81122767 462369335 897239411 696991388 261797504 11158625 206427008 406035889 439981397 925270886 558825085 56334835 547864727 976124548 748587557 903633507 998907538 91078813 167049335 438308325 830921241 950724791 700738102 670431680 597380352 379166332 940814697 688796705 474330785 641921723 58645468 509385880 423549528 403304933 215353758 788457624 991469063 54796433 923454849 168724987 938713747 964784632 340359582 683261309 5190756 361972857 905827790 171742012 514790377 168969750 317050929 19754303 828226066 162133238 895885739 624149995 482609364 690819041 633807970 133342863 221768617 137956551 445102146 835908570 653740557 176354105 664415609 716838495 277957122 535383278 20730107 299376920 238477453 421146688 652258559 404588512 206445622 237697709 321937279 356891640 834596748 685835606 652387516 104361603 306402207 64820099 968562105 966183177 664432772 475462940 875059387 659111928 458265045 193661234 760700879 452287262 856896814 803990132 364604740 613552177 423157425 50295738 202991660 625476935 240922499 353362046 344252640 760430942 537700429 279358302 72082297 358109909 173707196 858778268 925431896 986879473 632702209 390310046 741968542 393144665 53999697 99145326 370586292 997194395 664851302 953833018 649449157 930349221 164040188 502556629 642667839 827692108 957140053 105542965 801516374 3077320 494302646 842796275 349892481 763490870 363301607 483688142 472213499 466753045 31964855 117785640 236519235 505340874 940099190 754264711 277594780 206660380 21412986 941013013 580140686 357532856 161691290 54723105 970983267 306963630 390270134 387741084 198791083 161220338 844089133 42741661 893751993 952742364 638373221 775269342 830006563 801693864 309586502 544985404 809788741 512618487 419607231 140683322 44917183 472828492 771158592 56034687 912139251 258590864 241788735 502758995 394115208 651378831 417889203 328279846 781822442 43506553 917660572 430445578 764610247 549758562 583069561 765133620 420824723 929110721 491944144 982887806 17291781 236200181 663428777 792699112 725301656 855795387 589666835 219204883 25533963 193325497 67472542 344629188 864782049 44490231 493733088 831112039 706514146 377493089 347121393 840523146 569413784 171220294 827934958 85438813 411407571 112774364 18964345 145422393 61912870 227706809 697228855 190944790 978325607 815028059 956059217 988929043 593810227 172419746 728195316 377409266 666810471 724156497 84398033 784101784 853495720 783508368 409885597 181066642 607366108 265212013 821414034 520472459 128832431 955092054 449725676 789846999 398535183 327903392 762309486 981368044 545799345 714276612 907432410 905455075 314438794 511805468 872598908 934893307 251140694 290756587 957530528 709131287 10823956 501798482 510652439 133555515 178660999 377169820 21098935 89178386 663740343 735519475 497963736 701977451 16478574 830724328 82690007 815976887 514750652 257992175 130392470 7734157 561396596 536666848 830621690 79263527 297641644 753499000 723794540 719163874 95511873 217695446 46102617 324948674 880897616 93334014 476442546 987913963 867553726 799306329 201470829 992492073 604184242 469685299 587212290 450147177 951322134 361674556 9061870 608013118 628660505 309329672 363117107 7650909 973782959 134065039 783077078 694956065 506106639 69639597 727959392 74355976 469063732 764218275 951927646 310312243 423140446 798161300 369673953 828279018 994182030 859903497 197460735 94854422 714218765 174961262 169566800 921805254 218891749 37126546 997228401 817723051 954740582 708468267 173618565 565746075 984505763 653292368 982940847 890741521 922437106 659320573 925912729 144501931 518741360 478504082 432378608 263953835 438610811 945080148 398750693 401900919 369406006 324166891 638755501 572764186 124886280 177320419 89116674 331561664 22811421 914680875 469050017 784871997 697170404 416223640 107846090 332263815 67713423 184340067 58379715 663598648 396812182 640902055 588563029 557317389 28559156 783890916 811850061 678132329 619344872 367472511 547983613 898178259 508568054 857744191 976388792 25594227 984074980 758393042 909109081 108297881 289198077 776258374 378238397 265910327 582201041 329110416 567001924 636996706 670685107 145917193 271324244 725178836 640701498 804903403 27293398 121666157 385038784 323552216 362839223 799122350 365900774 710932564 201261160 783882556 728665358 400088390 558996831 217149283 200321248 988059003 342260884 35082640 481603270 557882659 182744325 468171990 927117935 173760082 246070834 549434474 600698447 280246656 980442273 459250215 136226846 652206090 995519579 379800843 99443029 604040367 768099181 847173048 102333876 484206099 886843497 413324532 20464063 684551487 1028834 135404585 688561980 590447135 935367667 82069990 176720822 230198274 647820473 277498972 277162749 322392094 901961940 546922977 198889380 945222154 435230954 128919921 247987586 777550914 885039909 474152744 258594354 583096999 196208560 250910921 856013202 350870268 551839037 698772538 105001544 186619242 504262018 603902470 688808504 927777021 329403319 190576601 9489679 816681508 778626330 943245576 754400444 782747957 191559531 154203399 937734129 18206950 848506736 892824048 364124838 3257045 591885682 885466883 591854231 779614210 99362238 959183136 130898881 45592912 241608486 731162958 316244713 769647111 660178301 992296760 642503701 530720853 519887903 620599211 537743632 275664840 578101862 286320922 390017002 609522133 463965750 737213466 631060342 112875605 461363826 458566630 677915595 791339011 13663620 254402780 906878660 830699775 508593113 348860669 622038656 771253582 487833187 845521009 732907490 387835735 337313045 146817537 945362193 396794471 436055403 860534171 458180601 268769582 285083871 904218834 777810633 747565632 621145973 828077404 914924660 763804310 134802480 67277202 297204528 228988938 734030746 408611571 641978105 367542238 611910720 76908193 60225551 339373878 620649268 740608482 515476339 981745049 652956810 876644512 409762159 86552948 466681819 54529002 490594315 796783767 416602821 603231345 391426456 414697142 297642344 938489100 548621097 978062825 900068074 563140404 817509141 434668332 235613684 801384840 231076727 596576992 119431988 174081611 425431726 513011528 429976025 490117601 57609693 20982541 281113626 608099158 606901100 746596283 584885679 277078230 18972037 598699585 366356566 143705142 458387096 704166261 586539088 344475498 915140567 254998670 830183649 713591053 946958267 118461864 800504019 36781788 401775229 805956163 335938291 890972731 62332574 966702533 842526355 78409390 710015327 765480947 789079047 582963297 689545033 865608572 43281192 940792993 515952807 422714990 292126164 747570273 702455815 247368895 361387627 333946038 337242301 76957893 165160532 657276763 487956320 558521790 156456566 379074350 995564619 401081929 946615743 182190257 87785501 844488427 413810081 774458506 839965242 728352396 59877520 976076291 953836359 137963767 987790981 270448010 823567793 909764445 468103038 943631666 921193511 232401107 489058811 893546289 853298716 139683535 18724739 230278240 912413766 291582895 508433181 783455934 490060066 401419570 779581911 742817773 316828013 324856060 349819715 608845748 125525676 525594391 279646197 288585851 216713637 789230189 444753926 986136530 87799012 875064655 614002580 60034794 780155191 35142129 763309888 895336218 117276211 738482411 193497262 903971419 939371180 284339129 840125704 319008205 864403776 66584380 281595772 191602224 834962638 308926008 799582649 702513772 206512887 665543636 439019126 52467209 288847524 929675805 988964844 471805880 584065151 911741058 711683671 854424008 389827960 9118297 743722616 397679281 141441345 428270937 813292566 155549581 579040979 993353758 533928056 316014234 982299879 336802473 330292460 412923321 659932798 794979037 495401284 554233586 161604954 58425603 331942484 166534382 261063298 219929159 570495093 173989243 902445762 281890104 438816261 896448012 888325928 221140044 282217445 157633079 49611145 839389274 106666489 621905973 131041018 106788638 938806700 487932773 160943703 725345208 280245865 510404809 398360767 817309997 602201123 914105735 835710485 979652325 780786126 526531433 923049857 554715947 432510435 80371550 402884589 64951216 770367712 572719607 830927497 551196169 51961286 827284458 454982984 27616812 890977946 459611795 883760993 384662263 261139172 273643630 225950670 453478569 24981554 528204190 521558992 454990695 466843798 149973609 421634409 580878265 795446052 712463290 928658912 478741770 833537654 77851038 450121793 174411307 464103720 629608391 861642203 267803600 480934491 630946316 774699712 860338961 640359990 893801191 837210696 465969131 499854432 900676085 733484942 62993341 242490504 564911226 74001393 751141835 371959006 922360795 132122005 556824511 903897239 976919073 690956768 189496867 385891948 881840765 934287357 226272488 964573467 773273022 66596700 407805921 454682597 115275996 656500272 116784457 373821710 183146865 631963631 592333369 243880545 205303355 970961366 835577651 919140777 120036252 938590563 827137178 282244921 210727962 637806809 662359863 761144421 908302047 181759935 963682998 41278471 973720633 855027553 315016230 395079419 852096539 57173326 678322813 568951459 153071771 513824216 449063698 639753571 854195826 897203863 306055201 83627814 482763135 450040550 151050059 988068311 82266436 659608164 700953107 135514089 457221479 557879157 69294690 349613776 809636403 201488319 220889347 311108998 536164117 583282349 827844136 381828359 267192607 167627759 634084835 708922069 733174152 672558072 261866670 398004084 15539241 510788223 294887908 385841903 831896578 565049087 126384197 8856913 851783091 782410039 121468534 145789741 944249859 357807530 198011262 962905111 835127389 508932127 132901195 425947433 243859790 634937890 500546347 634329471 129852680 758766978 615534163 566067899 53134307 459923153 894040668 920032130 72122582 30758887 208195008 6079484 234058754 538835551 934158946 131641432 843137320 762854937 602834947 54568774 582393901 511901110 939577550 911765115 665441693 571966751 864232397 450385200 845124902 311924223 730679665 351948452 760924184 605092932 927665678 757616278 50299372 762793634 517870172 345271243 806206650 440786192 662014455 804745358 864618945 704264008 741688288 245599018 217083875 827025227 482947323 337514610 888461862 614039003 771800719 57103931 444816436 430972160 726179529 94179804 203292380 302023812 544564025 957061300 589441679 513029751 55019346 918277284 653880803 281390507 646366958 941639313 953985044 647958584 201946313 738001124 260743038 384679930 703759105 723400201 94514724 143990542 827653021 277357299 73504812 370907737 927113986 146573207 639221345 694807041 261586047 890394988 970827952 869233649 280743107 652857841 691787947 654727770 132476001 769997095 161158665 821252141 971678803 262381587 103663396 896219553 456453748 503963454 557578617 492078259 287725573 75281717 512463916 221236129 499766825 324229384 464963201 68568942 408595048 297874639 979492964 30314082 559183664 967994400 182994146 998319239 80638031 226404507 385701038 914537005 871307643 853329503 704683165 603280486 557830346 430681233 916238378 395206027 114813754 140081628 537926643 132183989 405445930 528691436 127940665 553769284 757768415 349054194 295815012 654568796 476921088 99116579 295395965 797049443 793611035 413750841 831932339 536355973 808229406 510931696 113223383 118257200 421962974 402257034 763159007 370704536 429353619 652340812 392972134 629131316 166896474 492479231 316149546 701557567 338855602 480784752 34735245 547723832 70520320 954173680 390944534 69825634 462417163 183119828 482858221 872425541 459921024 785136630 693535586 891066411 99900527 264211762 900028774 450407588 507100364 650434026 114027536 838325506 278648303 704362883 93158681 439990750 504189204 318913254 218517856 733415825 971939036 579132159 161740648 585557180 825038282 251281217 491998165 105681088 121850055 492580385 733034483 685961799 258274719 922968471 228130351 357368761 614350722 815853472 5162651 578035656 440141700 922028222 858970478 544295909 919932189 598880886 263905666 561502920 395797161 119360465 913334997 864576236 475562472 35016668 634503944 328975120 732650111 857500200 753339875 366392503 914769014 873957194 664347599 675032233 348030649 398907740 721898586 587024240 88463767 225584250 913064119 271956956 991070534 841560390 857353787 430413183 491019868 885845349 379981537 366677810 869815383 387213312 255132615 371247502 630443031 762887236 99120047 994743156 129713247 133090274 860811647 820672646 195493463 318534031 2287809 389025195 622922253 487505285 227342372 709090191 325392623 120957953 369270777 972261664 501389394 354836931 715580086 468840466 2789359 301891729 822861687 168549212 187823200 420284340 904694904 881676729 856656808 798210169 303435164 497324073 735093160 102210737 164937961 898862189 165866667 430665009 375816458 819448718 236013531 14110291 369955788 954448470 961485769 24962163 597499041 663851477 944850153 995141748 55726368 706692574 200804371 579495481 850222978 641143175 842416900 368032043 8447783 580821421 936129243 373657785 436003599 334205805 876453020 555946708 858432098 854943404 425475504 213581935 747387113 19596945 908015203 507403269 128402322 731956741 734276197 408859154 470029039 286177850 936970058 138264985 280725432 57562913 485063434 333567645 101145924 540819954 551729793 536983720 29097492 848568744 757720048 156471623 752480329 875269506 426094970 373481099 213954601 248789892 174182312 107992457 484734622 554891508 603489766 721592539 31670198 772115165 709181187 205687582 935399204 204738703 71147445 963183474 947557566 671821853 940947219 692247037 34420477 766885085 806229273 637412456 99307392 709666796 994524455 468368992 429197193 670233256 198700162 314203158 802289790 862850868 869911250 972819648 520029801 416896247 88945827 324654870 693990521 619308317 198297060 566629845 948050815 225814292 773296746 503119423 261565554 573262609 404810862 827657370 303587051 443288713 283846411 393384109 422689193 875984056 663951041 668749382 59394319 285778205 945915893 209606582 240204705 524557308 353739631 659507794 662408843 829497051 624106202 764319988 411513882 564857605 41325895 376020089 641725504 842905610 387298730 395606593 826573076 398794813 314443100 712341682 546561872 959654708 266611863 256739253 372295378 707428428 874931965 100102967 953013019 491868963 85214226 235372458 193492435 292985372 197653949 251577985 101803331 892050142 834551499 112966839 588155609 799106773 483700076 121303369 778248104 15248816 159796660 183327159 232590565 430092769 384175131 160119943 729932907 291595040 190465534 84923842 296537912 554311913 637778972 575770998 366579694 973237497 764388121 652531762 524352339 386703828 506054142 534379917 676280529 660947266 498504375 247270047 846891766 739476686 784108692 478839941 401785845 296142918 836634312 920460002 615520292 553828414 746407149 346302041 978368124 538282637 332758910 475650836 303131420 692043469 336895580 104814912 48257990 46892255 764254026 885503374 94982241 774477669 608184945 245191604 796482933 517378631 139568861 233322730 689700530 667931439 86596861 719572078 392185193 135121420 581374759 771497472 472045841 363228563 886420497 439986278 673652164 236740537 240941401 229597673 694729407 929841210 365901823 330955991 293888741 957511446 744523494 192460287 994792765 408626958 964194134 211852600 822928752 990082091 132582781 372490202 805915724 219320376 687935721 497911107 369009219 867081027 757632783 174389587 342854124 142408736 892977096 942896880 465470081 974729958 575830991 370518659 312056928 179661680 539475268 631358586 145241483 481360348 490293804 784037828 33969192 945891600 141987054 344047704 124244225 347277104 597349591 199680942 884923908 512375337 416190615 973868356 755862212 769194026 247114946 18751258 227116278 4081701 219287633 763380278 154423541 625205331 490592542 33070881 761057855 734680749 593795691 305791593 571696630 480500596 44327772 743478045 840524640 490890665 199627640 56363348 785582696 768608149 574399788 650323622 140538394 845035331 281043016 231659697 533177642 9366785 516375168 388396949 41538670 93543395 983319020 844184697 492200288 564200000 802114440 41228804 450516125 484509747 698421173 651310820 754975336 496163355 337383606 724728395 34793767 136498971 441653556 129410156 442685925 433622427 938304699 813378819 919726287 383745989 563416634 416899530 513157047 563953161 966487175 155638533 199649940 925832601 572994265 815846903 415909888 304802541 507679564 263415146 548336569 812230721 296889184 440362540 453703456 180328978 885441147 169059724 474722749 247532965 855704162 818330081 817965497 927809408 358304708 933509891 349612130 394491887 361245359 730076880 697555627 506369408 813905689 307729321 520700329 860583303 772655960 450627826 607512855 490871451 659868330 625081749 615125971 84997911 863851951 570337408 298685534 191599002 336565993 186046754 21803872 216260487 165309251 583757810 671168547 695954822 277013127 653994216 712996115 412957697 758046182 523079170 777679428 409300904 464239733 106995649 974642156 278897134 362240938 600322473 183410916 640084361 167652835 362918084 434831659 496846070 329586911 812540448 423816291 12740338 940952130 116986700 621559378 90761986 230365718 369652959 465620323 48658924 621266245 943578865 260163874 738895420 439483424 243847584 792276164 683025088 134297819 372091789 639849884 82296588 754731534 15959132 58943911 118070775 82871605 613190968 264483329 938612252 548190001 652158284 54815598 2325594 8914118 315844683 397582034 930918997 264732443 130291433 668084153 6173938 620539965 644903263 34253008 582184671 966495643 722426859 976726634 278610697 146027147 572741453 278775548 251043107 784856260 924364620 922403233 627164198 904780002 991665455 903446678 30270155 147214566 685022277 825590719 240897043 301982899 865428061 399394081 96618944 323185298 597997134 664782182 923476697 392157615 570679921 942766172 606907946 782343321 870361378 426960758 135313601 927879110 976312642 80535625 252093042 430894093 383571128 230133520 413743700 217844522 770372843 928102185 352096578 584292925 514815306 707127702 118314588 728625739 901571012 430140285 183134083 52594364 624238928 767794344 340131296 735605723 177759335 17103878 313632349 895182170 421999493 233072168 304385578 823367883 632598955 481825733 612478778 519022119 819598560 250455094 963968707 695300683 788650155 992801274 881045954 138986870 139290779 573631796 370333045 766974413 922256063 783902760 55029215 539236312 133256750 274796994 645144647 762930946 498504577 646490126 616623545 745024540 438957396 833203905 595921283 248204250 895195849 809472431 683103162 600888148 195966980 108473682 500062643 692645511 285232816 418258250 762143370 757907666 341010552 436930264 859995038 30383993 831894415 805540193 26799890 185613862 862679849 345300721 66915406 802128739 428891647 666054837 946223229 807365921 660939983 448155520 503215885 69206836 241475802 880808519 411571761 191540692 641476197 545579685 745956706 30656029 722815800 332219224 525207002 336395920 191055650 822199490 864873751 474140560 230865522 336047976 925399903 321546726 152346752 186031223 997933110 977832254 80493602 29444666 198470889 928957607 990622775 28215973 164161286 310700311 954251808 276829645 655251682 827489765 990000706 778363502 199402514 428594509 975984773 503113316 755318770 850190064 967940312 201818930 663533601 352390737 880406954 407077502 417609987 792048985 174823027 827132050 204379198 510590675 313840169 354285277 465073469 552112881 414825419 914954352 266021808 57971141 460890842 77249666 665161738 725246409 201286619 3817709 596623362 674078808 666765014 777195182 876267794 665726002 56325082 227380328 636878587 768637436 610708343 418442466 476605503 933296317 234321730 552804741 542196902 86056547 114502740 709271263 703122874 954963516 214008267 846798626 581701962 159765885 650101064 708528805 858804715 453418943 927860080 978348130 605036402 789052796 735504491 535269495 699010427 341574295 457371752 92745381 690694118 78886097 876798487 651262676 694262100 64987221 12284205 940846477 955190702 750223917 572670692 97869950 141478559 666179274 608060536 15828730 779005973 651772544 477392811 364379766 263387332 777146887 959925057 367207693 867294370 565420283 893027205 529354749 506106220 80064093 536207043 435823656 806843680 646110481 677183436 760019604 87879809 276784222 651167349 85688555 355902359 378650737 843145751 537366012 234908204 330423002 65831953 109506616 462487119 637481740 365331522 868858934 470027989 669466337 571732367 889341231 405065683 891302677 416574563 177614210 410651941 493456326 876952874 912244530 225070315 18340603 997648085 731916899 577294855 690210586 39807321 426432480 65408160 476180847 185789487 447049112 684505761 472264364 871974102 750421277 553059898 878599523 64183117 266197539 895601246 346157198 58362009 421560071 97242436 881745416 100008773 382944070 634762471 728967954 671957981 411684353 709770118 714760911 841979762 782976128 787703844 270079687 202718233 984951467 653524745 622065512 864646508 951429523 68245055 367660160 105353479 270164967 268978197 610518469 663808780 369343615 602265504 116821325 174595744 187688661 359105845 640029206 896998507 48443783 879048945 236451455 20032284 937049815 746856753 146488525 845094883 182717227 90483994 412991399 665289973 54727565 702193426 268179099 758744588 564899371 560405317 852169879 481278180 173179096 840197665 16126064 51776447 369375114 745201882 280530782 373719522 549077210 609990119 732164478 250542614 422674055 60873091 168804431 475965736 339943411 64832045 48958262 963606121 280415396 566304552 465919482 182356014 463054020 352225020 100674888 762280529 968278434 522341875 191817008 225356974 429768751 375762077 713169830 286500263 180071810 180640332 445717250 155398817 12372821 142861208 654741632 220649093 998079109 514500317 883301569 205044800 535484309 867801784 738338376 578848579 874527020 491276430 551816702 844575235 385514642 491812613 882502575 168236666 79439927 927563401 793394827 469509284 976099885 662518728 182876582 376545539 986457257 125100087 226369144 524133148 551220870 127688330 508876637 828921848 512456641 877590847 87707157 381321892 773481470 905810708 166988869 52766897 609229057 384416653 333461493 856707764 597642038 446994288 9996305 950456007 395690027 186598728 668274920 687139078 462468368 866811365 350708400 836650004 19018046 872488665 427240960 693857171 78328493 748876541 127904851 816844463 921807996 468209386 376871052 647643284 441682797 547571073 496551789 165691635 3688550 354599012 876720670 543074434 269815025 735999610 75487917 46336377 422625724 612744303 743191688 548918293 422178586 583861041 276810500 947890456 573182337 258410100 494791130 194188359 752102922 966391599 506067364 585439467 741964532 976384029 57647717 473248337 87170082 746243645 762926078 337476170 273730456 833469267 146542266 636820395 149007873 440644196 703799235 449379534 902035244 521429054 705496490 471552528 444940938 589167086 366484707 344449105 453307826 777672519 952169542 786529655 934095582 31625570 752360848 931844843 557145451 284320024 537255392 769565722 156343389 502649738 499065914 904985845 650049240 105277594 905482247 304956529 278372520 913361775 945530259 771789576 571874490 456108789 206375566 735393079 347256737 918633051 184154252 687745534 387162642 123024275 245157765 789969251 95231848 597715925 222750293 656348399 355558945 339334172 756824381 737712175 309776990 590311847 495471712 148302644 901896807 561944698 342252103 887471380 493537061 89852890 167778398 676291175 632782503 587736277 408124276 113036746 853790878 349101240 720189503 878401631 23696608 688626070 17756630 427030603 169144808 202272456 694558261 117588791 788181844 753529192 980164796 964263120 771720294 418186964 857154737 643529543 714039940 636934449 312527289 318262226 443180473 287114214 842429027 94939945 248354609 660751389 206946973 220146698 533660609 258826565 955094589 890660789 849472092 347402130 117526393 404756592 567477919 42058875 114838383 914905092 194330438 632426300 352957086 23492158 201749684 727087442 65120619 538773359 579843440 879831809 837333662 298413293 920524962 609478097 391685602 949882768 13164186 352768269 739561032 815946293 867772746 357789251 150433988 439607359 345835207 186214855 586751151 645536785 47838155 540072751 547580995 808414101 686596150 394291672 334794018 442980536 747795849 241800032 578079440 126601195 884766569 2300970 376994612 51877028 327114786 542671837 217987867 762651611 785660705 794549733 56732341 678584461 82952057 7942129 743250454 924658749 24344671 991261299 496328630 593693550 380791726 100645155 363784434 301324842 829615716 297776508 315610761 876209278 223307043 177093438 97899295 105847547 593350833 839690474 27018685 984132919 975688824 824149577 342559311 205598794 16992519 475327206 939909669 984576338 176214671 860132495 182624370 987711983 239267686 869656024 958641872 205125319 481152136 67004055 232962490 390690819 965747217 472745065 781379345 48586704 815601092 840129324 82444440 263143648 513204615 779324291 354867832 918730470 739853797 727121238 5678013 654838557 730635402 558805071 948674262 771090626 833249483 387357277 48262681 561189781 489356316 275054133 596572732 314763869 905650839 60283340 863367389 293442401 130061692 817309918 740125436 919496431 202157483 536878442 906474876 180053976 471890476 776333876 862192549 514320370 479586471 231876930 191632293 691974293 793975788 201558624 8684298 168659743 32082029 7065500 902121289 916086640 169472191 662372810 559386171 556308590 699802141 943111425 89013403 643355779 743289061 633657627 153970313 387584538 115251480 398702649 728197642 900429861 899977950 681026877 456723845 832316058 662287104 299271759 192840263 748037361 938609516 349900121 563678464 433819816 202296245 495415435 677860420 625661887 511118225 480275671 78222092 749265725 219160921 768136822 44066098 356284329 779600524 924605281 454019576 684510097 216618572 384287192 394982018 520941574 469829599 956739295 143198295 209179422 273662255 151123132 599097828 984534641 602277707 773853563 447843577 72747933 728663268 868836714 821409098 377264323 510919889 135924637 672392943 448400135 947567755 691908715 469518052 512578323 423403185 334937583 213145482 429426580 578622854 621729416 781734692 29882300 652427630 245819225 91209819 762323903 838299509 670225097 423013051 627357014 524037063 968574725 663904051 948330047 800332857 723859577 426123417 677209274 830486719 985957979 733495332 521187853 757091828 763115296 983981552 822795010 176251285 753474821 880527742 841356900 762891526 964254343 165426225 392118661 575812043 781967595 721137105 319639739 435104272 810019511 924448012 802637791 716356898 997912631 189212144 163057868 643595764 727306233 768353395 172703718 360017307 687206737 942321899 32905360 283071954 771074262 84852886 803579316 749862263 218258659 564396052 901241408 481971468 833366039 967506407 82383267 143222071 277415381 257375994 923890772 647965506 899094213 469605655 325915724 374838684 91205457 460376431 907280774 47488085 842528297 761669399 240118918 77490598 852922559 448932741 868383951 627263591 830001100 53341463 659464556 978095767 934710729 981704076 918026088 458311641 533822839 795805832 171731542 100023281 735672920 782634517 677886665 962638154 561841971 656464157 993247965 95572339 146685588 977775601 151689389 90972061 339623753 548781253 338547930 32880415 302571750 203088945 261260555 858522099 511922754 796234161 174329959 679224630 794853880 965486630 945007644 379380651 467071207 254734932 73842140 242846265 166369459 647447394 803550299 750547561 97386561 428160861 30216658 624568553 863983167 30927284 779990655 892711435 600177561 925019581 847856419 252535878 903957509 199714095 827303810 47068340 890719353 81155750 826410215 752920979 816080303 455203875 56979613 218547908 856905384 108308873 67765367 206609487 95503654 90304801 552480073 466220765 790725168 469293079 552366956 180556348 976664722 363873018 732127038 109562335 484204378 184552000 236345760 827949916 987820124 999741120 198218870 562708204 100166319 692882486 771637546 968099310 825178926 809166274 345967914 74484068 491964664 895414377 559730278 817375860 749094385 650179475 664538579 671761128 55433023 989070731 670425578 384903599 549542861 913484803 711823145 355230042 714279627 625823885 149469329 655333535 289994284 400702242 963976230 401052890 353875238 683665567 72243059 929741447 51984566 673755459 204402179 536344009 176007705 181706547 788774889 171330279 898181460 792680695 238631993 108637385 71405486 866951674 754919308 27618687 657431601 526683405 169517696 229948602 646522412 311296228 237339190 869059665 980044723 472195223 867931346 587179710 647053853 214995491 506254847 316587935 864000646 421491431 289218920 54356021 671986251 991993896 220839744 866512872 698688400 367770509 666754235 412127936 561799101 270988195 275933331 764062190 646304764 217883226 905356164 298327105 246167485 2533766 43991247 147071154 839644979 751017823 148674747 874879192 531187669 716928257 935298319 372507508 109382878 355890925 841184154 98909415 126093260 449606022 733134508 600934839 714786020 420924821 118801818 603719438 305131437 114379974 64717117 690535227 202534769 171521065 831583347 308555310 548517823 746098865 923763869 783079936 191177963 72663992 609509408 51168105 77628557 81169273 723610852 360208968 506886654 403831701 74125016 101496351 637035230 710728591 598785132 581168277 225172881 559852368 72577813 209591282 418691005 67935651 740983756 65092006 988852429 744316602 770468239 291373250 342561905 682997415 56205279 648187005 920346396 465465828 556260673 431566512 351283845 874626508 397796797 327108699 463068198 125478687 193259874 850020894 835848640 122909314 805880512 149081792 120796629 96774397 22777708 853936556 624490541 241684091 955821184 598705007 544260690 482864205 957880600 449045564 99231251 794859943 13257942 397761640 684677637 198110242 116531806 217950445 188310525 142010936 598537179 903717867 978976663 221641164 55296376 22688035 603409074 884007583 421439976 401044602 996001266 339828444 461728991 417229436 397996861 767688589 213993879 566560983 998941246 876115235 954807628 593600219 89183974 548581362 427365312 627106305 647192037 863306930 166969784 300227681 356142389 350648575 592107900 669988666 116035728 53799386 941502299 589337966 122071541 87108647 522101797 154818563 996540455 780537133 48150447 358679715 49077038 881179417 251534163 849447965 194707668 362425723 426315885 491057378 385490216 191766470 940101855 59641224 554746623 514176980 873060238 333398859 320640110 162335841 541157602 383348871 102186833 251496843 907773258 330272063 842957768 753387353 497219510 998409625 806170804 524410929 547221531 380969056 200959550 249070943 953560051 488255361 89881681 62456725 298327226 305693326 312534299 742045029 564768370 366931774 910388624 534912969 241591840 619067371 381130215 512831644 740840524 855148562 149090331 667420447 837607813 983290071 946155627 221697653 494169819 511256958 723355098 458834982 775170659 801526259 40505519 305391264 670995383 106806595 155131639 801285041 642022003 562823713 37128446 804668175 569631929 721749346 287920602 831394512 804169134 128273537 757510624 449102834 121296891 104266780 868299052 699482324 136850508 431397492 339638814 862368187 471670740 639684081 918722008 249505614 429384392 667999132 98162369 65179931 674095327 511548324 177870084 856366608 54786009 358971354 134019346 154770690 926999541 313474612 263513628 956145449 411304569 552329549 120291994 284131490 957115949 782822627 937210054 376061164 368182752 189999192 228539169 456247660 770731746 586969395 207145198 417319913 997731720 333499804 927882418 204733200 48556972 518423267 597221051 353561329 529550635 904039929 196583829 275063168 754760293 791198197 586554518 719558933 990359231 661291152 747612243 829162732 794944804 874527401 965973801 113137574 219125888 395155651 159255477 953689542 12203588 349084546 54537564 139879989 137937637 773653042 996149444 306036415 979719773 233491264 121016921 76854932 141251241 131890366 366184137 319539912 75489353 683607779 665042312 949978323 713548994 958902921 566265677 837454097 429298975 716355502 438831251 980023618 411917420 750550003 599269913 359179019 712917562 209762592 360474467 458543732 528161567 925620126 513146678 541119593 808963378 964155131 272886304 268423993 931230355 833068138 529785581 449594650 849431009 882758976 46465843 144705187 992993986 406833528 657024455 717385040 268856415 536609328 275511622 565571073 702259172 680550442 880334478 553582459 548111621 526014540 608705857 445692645 445822068 169953312 816201801 666711629 756593260 894784085 870939214 722780961 433408809 29158204 172898882 3823798 102997869 668072779 413300694 314433221 57283837 239908254 546333186 11470313 297205026 971008625 527310209 614183458 908191529 787277735 738504530 180280660 448431331 199096646 416570680 350024137 162920742 866677241 975896635 749266091 513946186 623138189 204572454 998410891 278784684 675864948 237041414 738626013 636041518 580421 279907249 451374457 51081141 8525114 32823869 13953308 765736362 225953968 769161092 432250853 585254522 48856746 823158951 797649624 296522262 373548623 794581896 730680670 275088756 63708008 775471950 349141443 481782540 561493731 32293093 840022455 266349915 457976658 303798139 132685518 595681123 963011437 541810949 676192000 207646505 366154892 657373368 915069225 832312374 190575917 195236240 329229706 318696983 701612404 281335500 298776134 243683037 209153446 650651759 276829670 897459614 135982253 760141249 910876630 411212530 372145303 440342989 916854501 568067958 507508503 702061024 718568905 814178893 877181955 272635408 712151449 809243034 255475156 14998963 283071057 819992839 919066665 646141923 988813650 554405953 17711684 966645761 774996447 887319417 880080779 830024751 990613408 197685732 253135880 927553493 906701091 938562108 498692330 633539612 4186710 819372350 307739906 275999350 330856207 436995626 194818375 194435860 572280196 922482502 286423890 875721582 398906067 596886107 146769379 684935871 565337979 491594550 996946266 828678279 150745057 17244712 51260478 899407111 623776973 691846279 251841978 757524936 651938794 545367339 962785819 94893076 826200137 714627826 46481235 648067452 964407518 586378556 860204921 558098000 48581890 364755055 741845319 190949930 629168879 718272116 59945627 438429284 9761351 873061176 756903670 777238172 105839246 513229612 298135552 581902135 704849835 184516550 241182210 217051100 894734955 817854974 983399530 536734197 358611198 531795154 431239243 667906865 311436152 629059522 571289818 640784901 153936465 441081684 975125490 123346470 989467878 551268753 840484497 4322576 70554102 157781638 386543449 557130882 382221861 486304964 922304784 111492352 409940092 581688801 93539104 484527184 480210663 87868661 365017623 139278333 200595638 438950174 396196904 3460056 169039644 684074492 371022761 369026161 835485619 887949365 612895635 80325026 451988215 98774002 479971845 141257989 70415558 497062753 273103553 675666553 739384550 165767473 856656302 982524065 455235967 182161177 39423316 525112676 185448861 152122961 101842787 713255022 502621103 632984086 632955692 595897774 452615691 447257643 289906726 466970582 268296040 796057939 140068459 497770207 120500066 827658712 190606648 506630274 451907833 640786951 865649 149407935 301780754 256502962 931745818 438869594 204021492 231642540 984521951 966201177 608707277 572973136 939827853 936965511 323308075 596414459 952840086 875931381 848652419 407106190 902071442 555818100 657616814 640633581 279398072 817182747 772017767 152552322 968604777 242085319 679815374 89535162 556938150 190934422 390732008 900419974 189489301 233955947 498306844 627219420 974364672 235606126 104439479 302153012 657296853 734045577 363217513 387334924 457282471 593541612 561796806 880776037 346258219 155341961 307484359 822730051 655463100 821675928 426810438 740378416 275981784 905819413 110365829 366595001 880827297 890199869 944143528 617682416 950090077 70219029 579949622 477486056 535472887 63116515 798150044 137313085 351591291 747631794 815242922 903757705 4681629 494064339 243030292 979281136 989460019 203930199 288299762 573899925 924448439 307609493 285063488 103213346 17921990 487725226 724264543 502708549 380250531 231527924 854879378 320863789 636719285 968648855 863539330 557233169 265668100 64012024 819395515 150826153 153857472 374955332 399390508 350419891 951140282 712865770 452314027 988164463 365946857 750077469 550622831 254361892 444153575 739654227 491821460 477693337 494540402 792426696 711492251 885077404 675639787 230224380 536321255 578879615 391707354 317760305 971997760 686202518 36022120 650065134 339234132 755841978 821204195 498817918 267398193 722778057 68059198 296547186 636472525 518591779 491711630 487489563 847046526 231445807 816852366 872717841 494259074 317838036 38982684 383628719 78697337 151556864 750191290 404827028 618975717 741101861 309783565 34649379 600460721 300380087 959598434 298507012 767075495 269772975 867580708 191954337 953162744 733587979 101499239 868486570 746719929 932324427 853203553 931955857 941507168 128051958 675905771 417553679 505631563 710165267 129474308 478139805 769701177 584406448 290328654 757949692 932123598 18409567 341703311 907424941 785087252 325169076 549100594 242490234 667006965 396439496 684110531 506366955 433127106 756672697 871150967 968667858 946564527 127936807 31804322 885657536 636600148 536289977 13488446 892263821 958061870 851451542 666175850 294261972 36668955 954776045 885460713 493791348 365233378 849549933 401845407 211519504 577415337 851237069 45970968 435430544 246598013 958880582 740765697 456086174 324360398 994242579 708573357 849383722 999757807 275819512 873049745 329616871 912093850 849847480 50667208 622657995 71932267 637690782 158547343 336296851 541033056 76743669 613703882 664229948 954164575 39428496 270333054 322987403 954939056 163457347 447877973 721443975 827009919 370955111 652473629 908933625 816909403 735212634 31618889 586374899 677206458 225076477 199977838 52811590 822084211 594677044 592241095 419912714 532842562 557945450 353523122 963474970 550819911 120612874 205488689 926114453 193316743 529510407 227300970 384523615 378859882 996146517 271981096 524303261 346863163 161663597 969219671 309579325 66810796 332109261 738370443 988124780 476040015 36951670 424048250 154140701 934501149 79989356 335505021 849671305 891676659 148625210 371042836 22768810 775225872 23232619 986007903 237066686 286639001 820533778 189112485 668096458 843862806 482171715 408574161 498736661 953470450 865233559 423529456 897904552 862095102 89992364 194644404 687416789 725530350 217882275 897245684 168082605 302691034 688269985 705064234 239934344 881203391 180799054 128256243 709776769 752357372 721460569 857447571 644405752 384463830 214734833 253754734 461505806 582598132 108083021 113927568 888265772 535323875 461088294 354807846 80739452 106796179 228299064 970209283 386266478 607151832 853404101 282258972 450056501 309850602 472932881 587613708 405414216 621210853 910503911 750439569 845697761 193907274 220201234 957011981 338294657 213836924 300938725 870194437 450597738 275744836 608993716 908233382 742338083 708330318 804158809 882393403 779499768 117559978 609478576 60384952 436491128 510278987 774927386 751828787 497012725 860261515 822251262 805507941 665969671 219530405 336853060 199170349 522194698 92990778 518851544 504474637 322554011 957118925 219379245 415405483 261147422 699252807 297626807 450336849 879162427 679417203 264303728 879161710 628967773 926278531 271188564 210689555 925241906 195964553 324247013 387546487 239403310 609688831 622844839 562598260 124743687 748481088 40773029 488311559 585351738 383371020 908028906 603921107 632614789 81766408 945213193 438152607 172192363 145907772 299351702 63273684 947073203 42354579 197291435 834549504 618389993 147051358 729801572 31491157 115487196 479236817 945446755 778723114 155676958 941482373 917585484 796679289 432300936 360513013 183408714 172987488 209741491 583002625 130112905 648095904 325400191 482268525 618730170 585213217 275582352 608281187 622414738 695479916 218040780 400620525 628521802 889916463 650615518 874779260 122117920 570307517 730995894 672781924 164542677 97601163 703448583 900501597 144399662 156514996 455249096 117921284 916100212 290182518 231132852 652708439 497610483 558830515 458663370 246663229 219350398 397438065 205263053 763116284 181474281 726233435 399257540 108996289 854169486 204138301 518831227 136035100 749612489 786815115 638448385 233089921 185287292 351422939 926019112 546143687 560077964 698960486 889126921 15985837 987417186 858261131 437022333 859375184 427611754 646644813 439101348 903915191 839482263 918411216 793369698 181391432 58244573 831347679 860814557 91363919 290599094 289961065 434067713 263113086 59860382 161300224 685315836 509648487 860394135 129536345 87515074 795271172 802664614 680093646 553111434 186599472 603871316 405994975 459769422 816005676 490246189 361275564 378619471 163318555 60540228 526662013 297560720 567003269 205962670 619288123 102612310 127046872 354525442 740838900 734080686 604602850 385715936 458610010 157800167 106665817 606410086 144405316 752738580 89789267 321292220 998039852 847137675 680667342 121303690 268112816 70140520 933342761 919037565 191948050 206223883 508675497 314787014 409644984 282169749 580865526 764259226 490840748 612642160 358577307 292846771 740245020 434957764 25080969 646834125 731605979 804607746 177009812 599998250 698811359 465102429 705991156 222994447 524330177 547668556 87825606 231309637 120352832 607039242 965503113 358367640 147038142 889605910 611986594 442727003 60314305 291755956 341420760 137539555 276734835 473096041 982964184 198372359 534212387 53591682 950435250 13534375 130304194 963770766 133125210 792845346 322380135 141029344 771329576 678439902 707013324 648653838 568619096 77754563 257824206 371085428 382654347 833604544 758897904 61653938 322631748 189628485 681194713 982034218 67363692 597290184 950580945 904098691 840532687 328667968 896342856 536213801 246876573 683637165 111424080 191418570 767128810 882886286 332173854 550829530 773213230 912462697 750764429 517657360 523928005 91879239 86995610 957941991 739792239 589563700 890117353 692773406 471544018 342307523 741827135 22115384 922828275 273981577 152901893 739656189 294480321 807234206 464780492 336051703 96938122 936811295 380083395 624820470 921056388 870325422 666275395 474484877 461299270 390144240 640606532 482518930 317115212 780709646 232606437 778423458 350410358 135951413 971558888 292270234 769393289 351292438 446104371 766550303 926458540 273994086 598559312 956325143 320778989 992059999 547377133 989655854 893550266 204871486 261759581 344809555 656665960 296714947 938799126 308168760 986894512 893822132 512432689 131199445 808772909 155109465 35680494 86311397 520597215 24067329 545284141 194706279 992205738 662539901 556064245 513408542 961401816 532321696 590240496 459191570 307896979 742634693 68182253 751353101 485434988 8014920 967571806 373949215 897064919 707585291 792613335 723486491 534381484 241866995 631538325 284407319 358774184 190083945 140411637 128180464 327259882 163114458 261848056 702536900 88036470 379382327 954741446 919012726 208036789 799336822 841975591 180892717 35502835 333246991 878190091 659472853 847009760 544257151 156655620 364669340 744750096 300969929 700053959 980534134 445556603 872160239 752599215 375277722 610797821 541774461 376016698 546015235 901929175 962665215 237331338 656889585 13394732 849428359 8061924 817332069 715281541 688426280 341818676 887177896 615511630 778742909 597275528 510069700 458462038 829638691 676900497 352173577 454353491 190584634 890518565 661566858 267146844 255359464 403715263 342164894 864662381 647405014 609968637 207968095 749209831 458558129 462206241 185199150 555493389 951708842 184046993 755840045 648314503 287954679 570367320 495582403 370753763 949401168 73178018 733623580 379693327 369620338 96579396 932475047 115558625 718714783 251215153 777962390 873641615 573892380 287058694 472613729 255853367 379012018 294211967 600431939 891386712 714179886 742278399 701633723 672130391 37290466 989579277 852565517 468511740 933515041 723801041 472429247 64963314 950918086 485266075 583895580 72091466 768101038 655700573 460633012 795171320 833873721 184847148 180302298 550960725 39706061 766000579 161472037 907317915 441370707 778169343 678380015 885882476 862896312 413064036 630629081 930099020 623474542 164478358 333456709 67576098 49469416 742874849 214767835 946252987 959378721 237687474 624144645 321225287 969165846 351420444 642753906 931093978 605266503 554664020 620146327 338938348 443099706 477260597 880504361 359657434 736782840 155949501 528305060 609506403 318921102 30953614 281672391 189744683 708324750 108166254 79402006 847439419 417743243 94259911 688116055 84669055 581659808 668131368 926527509 364128327 120400874 836055746 239809568 173403846 589904137 378227435 274592779 194825110 856438436 913549727 665637805 673214259 752458978 833650938 387884193 182521211 249394161 281633983 967838918 908695092 989410434 143652052 827956415 373529990 722892363 586529220 49139315 132749437 389408388 296816955 487519118 647187336 735694443 871891598 661144575 144090877 700780480 547403569 168410232 136320915 326703945 218601790 656928497 6501094 26228559 140348405 554177318 371446262 830439455 827020342 216213268 345555368 948757131 254227721 265995136 760186179 446983271 390113302 786848880 143940341 430694156 453296173 57917359 567461452 632979927 773939136 825569101 847601342 664983723 900562276 208698397 993505313 619878507 621579348 831066678 860499251 658677121 968318190 978163571 818635795 969021530 178414387 880400883 314373830 587096552 212772683 630961305 313379763 673476127 653834751 496530317 949315111 703116920 257588542 8999097 586409170 372422256 619484312 16694860 830984264 782800394 248968134 400924475 869432194 598946377 302014240 886018491 210871386 397410743 421682213 513096136 690341394 419804385 723924471 301241250 18941902 548600025 858676188 253367883 242729237 962523059 770123198 210467850 774414420 225886472 881220268 100766442 721429339 308639862 881258839 203801403 614016990 614516765 594822806 800118288 509727221 812509475 973337570 108211136 357257372 715914290 206855130 199008358 520325684 911048181 181014209 459989601 155566848 208841630 580855035 883547348 947497385 336226659 930678676 657253415 327023035 627409148 582586041 679221380 418847781 628482599 642126908 596179547 149456829 964581157 19963412 441598174 714361786 623010618 457990875 322564742 771063864 877346608 782251086 316136332 499692728 336783317 788728785 713901681 18238109 681420920 386186984 884959350 363728303 981600624 953001407 61322277 78372508 197785749 4139427 689871302 110848370 105273797 778407815 140854250 768673319 343347040 171139712 756458469 577089297 75253453 721691721 305310283 199057262 917882611 918055872 979455354 123444190 97840320 91362151 353455632 442000099 535643558 551853540 798668145 666335592 677526041 659198593 783707714 511205175 16624658 106832301 489039089 283391873 269142927 608728953 690076202 401159515 872288528 273467419 317288291 82226235 269884956 443406958 663225169 521697407 421566394 450931313 541296753 716531174 304568057 64405956 933896576 217261589 306600296 388261934 338086403 135377683 72583582 404534297 106513600 561264077 730154419 683325716 277978179 163308179 482461125 227710544 899453275 991100825 880423541 999544612 609497498 573665655 687169895 738700682 530874328 431602090 677497286 243308703 832171184 620636944 151002301 464050470 377203969 748745328 449069055 487347718 929351790 373652720 80377407 480337096 492223455 589971613 429258681 136661018 864474622 920895207 385559208 465736270 516565435 745506081 713125837 78864859 26813641 746660613 285087983 65344987 780964382 161719599 764713301 789856396 138257015 689483677 374893646 857617359 58376913 434533429 422465449 915144108 648831217 392625983 949765693 666650828 49104861 785249255 531142755 718085374 446156385 77106876 440974454 981010354 208299916 181381172 370105690 877104257 256643376 558535462 287400691 581791651 936717925 853762894 295411881 474753143 65296902 365654988 625850858 953478655 152660786 634160037 869803176 709862753 675512780 845087809 709005271 751746663 61384956 20604395 787529712 841430528 207289261 126761557 855511409 485675709 903693068 310595345 703818075 184784724 426818831 642585112 457717683 417659169 701295852 181828167 644438529 718382240 38237085 601031134 359535060 206361076 706769507 224513279 857525563 859329892 667195200 985438773 114858829 223972824 548045691 390630122 796931747 186258272 108111392 269317103 168790489 362415533 477547646 553881080 436763664 276535446 630157991 480614941 663392623 162365589 95229939 795256923 766935453 291844424 295285117 184277009 272080457 722136560 501618852 921641092 869458851 300129781 13428620 429017435 594170592 485755232 383552923 769099555 232498361 241816415 885669372 528623052 639601132 964999364 963113503 542748458 951337914 820879495 51629111 712286069 662083688 775258176 571879866 457761225 557991358 445576365 715655141 560354983 383814539 108385842 27145270 316627570 1454622 188501844 137276144 51514355 571406542 577079613 743059866 120294614 113547380 539458108 687384448 978114091 460536300 91166786 344777777 98875109 95630488 438432613 507974143 11181662 357744348 29057120 183485570 709937873 1408675 455566097 79973141 493650399 338998744 283672826 966606168 533036299 235247342 85378498 271911852 241830974 219816793 12565425 325564858 391850563 889695251 707585591 868805869 144985420 624320024 871601765 486322419 808836971 838594282 826823026 859296319 959985946 996630285 955692855 57868938 288297908 57529484 387095220 362314574 846814201 398551411 43685001 45756490 807532174 408925778 177574269 328216065 119055483 445187777 95501563 525854778 431082411 381269462 779384720 560899713 35935087 218276016 689033071 524093093 290934011 142122224 804270829 234134328 646646248 232876859 254485764 48979474 602773681 407962553 630410196 491672271 699142966 596070553 124804894 151385420 722196283 389868171 666793672 571338286 78782698 741558596 671454555 852595035 688303437 49333246 711173768 157771902 881495765 660050421 22019487 79679879 438802390 139873515 274220566 106299689 823975176 40082852 482799112 677888347 446815752 759499883 499658419 552996824 456540116 984853900 361691385 127153310 574533459 705944536 932074464 438584435 964900811 14685988 655312146 855013723 142808425 775810761 516293982 954753315 291938237 302110758 528856373 22481370 447499835 408871705 954371373 944192082 306361531 386404490 218959490 964709539 978356217 925987553 907758480 678825641 288076821 783377547 309153370 120818305 781237525 117973112 942896390 565174032 417347423 923141280 255828063 765162620 590101567 602323065 363736146 740676785 995577959 289035651 941068913 184335325 883273833 650280892 660377715 98110708 653916991 356753452 588547250 153573420 470575812 615229275 437160107 525708674 191651385 658467286 410275202 835327796 977332417 355476654 556304507 812741701 652525540 626460152 372504450 135659261 394923024 297305422 756332964 15352678 560512275 480194636 482068884 979871184 310125731 899245332 160521767 789726029 429988054 61987019 202258648 439993910 738196650 829925401 952955973 35676324 816514686 295905709 509217455 476523768 239449239 20257463 936043134 494545491 331085213 611620204 429653179 257776926 237362971 559135622 579677589 672843140 2765826 677320385 527439069 32268787 332465446 801625439 619701385 419113375 634637247 381785765 731904308 420456703 707761130 542490972 564568732 487536718 677166374 357003857 512873508 48536075 386543832 341735637 304933712 409993593 989145287 840711997 219494987 336400672 885470112 462127971 390276196 773608266 48254323 403470627 26602636 753827975 398532148 398708959 883749850 924507177 571671611 363743228 982951431 505237193 858987716 669359971 433795059 687990976 827643504 235102721 939821598 816994479 321284546 599662407 597217583 409121784 810558883 887446954 110134897 575492418 12162015 186331428 128829009 827371768 795156902 504514481 588236001 46155211 357668364 102954451 438043224 434009900 237822089 131049743 596164496 827762131 830313849 273979502 780794503 703862331 219134620 872945917 46273758 884326179 106598808 440773197 952117853 101407758 448618610 765760243 753981293 317782980 447808025 492143369 969697692 836133583 97003227 982321323 753701405 925922303 23000302 659559035 502294085 814872295 480839401 52004894 874888207 612238429 790342728 120504509 878027929 662727933 564681707 448384901 30352549 193194407 428184215 90886695 786791705 96661501 227969395 684873049 41424255 179057894 76973709 456132946 463833734 290487054 889408339 413365330 80953471 64765795 734737178 650378008 349516257 591549849 46391707 291862890 291755973 268909223 772519793 613457041 340669546 765052232 57151644 306230746 528322482 390738044 678586624 36434198 53670819 998262788 875316455 968892698 927365352 488841961 139824507 520526400 121898318 84595701 247447373 220599525 552651847 801010232 472115921 16807401 954601834 908948357 596961503 398435634 480778993 350110962 877254452 375521833 426056761 924531548 813328623 704830523 833042502 868161504 826764052 956654425 524027964 69180003 653554444 121905272 826593767 769360396 630820131 162753042 148631604 951195588 734097673 586478756 811317174 328247997 102151250 797799726 264465186 220903144 960319734 958492086 498795475 732007805 292047313 966666181 903492678 230963063 337588516 583112936 491119775 280299029 222260498 600055088 915156259 219182427 565805604 621933490 160411836 651678863 619700166 156432136 215498616 861952700 815845576 481699791 326703370 238251314 870900701 423169319 886402888 353459716 511173663 387331382 314103467 265137288 693063049 498086821 714053330 699662299 254933372 430681633 540944127 618343259 87843131 812123867 368867992 702491435 739327086 376512777 861084071 178695346 404031907 696173411 35658587 857467676 687471304 995821222 401376389 848751063 713085875 21960725 262721564 167126808 716114586 786758643 545759161 925399636 810003099 700524042 740355100 210674887 305854517 896698919 418984869 786649072 349902285 666087067 413867739 64322579 691307563 271389884 228493033 632408246 375828730 566679394 775366172 287345956 137504075 813107562 212444262 321220333 288102930 889598006 254543838 402630244 739436712 554169899 103459134 405857568 517648199 308631347 806518372 367266939 983850897 778977081 24868561 258484246 676721418 535809711 244800045 422446163 646497177 871358218 445132481 861009113 679679499 188599109 49550331 416031508 141304464 962871386 72320238 844935347 994057532 977628620 505962191 580893736 998628999 199857697 851523449 47186219 731849678 734287200 192750570 279368504 220261840 147481495 305595076 309045260 708398385 416967511 188078797 590585900 232651514 23183414 417700207 301082974 513533207 199202124 553754936 891566893 488791768 448073142 881137243 933121897 4394352 700141847 98641198 689392805 140476537 422513682 508481194 954017464 200079471 149972177 869405934 188855100 276082480 480152449 851804093 11364370 323805314 219599059 837217019 323828188 873476749 198206589 16705843 66086018 211956829 480156599 219117588 207709102 482080353 338832319 207022831 813111632 771831535 323477589 345618747 463581210 175055550 939471935 952821522 81158148 651718506 43969991 973910961 772129481 783522291 559224632 117114876 308150889 782525246 189312868 588565239 272695717 130360467 713824289 193449038 617226374 147398685 94929095 809046222 47047383 531574637 809586356 287778025 657098406 669987832 262544328 435364151 545687751 843205524 683334889 249727727 834427729 205654783 742429824 457902194 110078495 721286232 637794043 717919169 463840080 135529892 724384073 566027010 727494087 508394826 360514913 324181247 101719979 353672855 52340411 345064358 348116712 885237819 261221589 492597898 367296941 452127946 911338415 175871328 298218733 880685373 803667023 283427971 941743326 783906670 628929855 763602801 30437756 61130911 167699722 174871884 885768967 497277428 362795202 517154651 548284544 749286644 65016445 282782086 504533040 455842316 367482323 397976284 453583394 539236108 695994978 113136145 231827620 287792040 23615050 974354424 162205898 579690488 491212978 764347406 880113387 824732408 693653057 138335471 733960482 740133129 878725029 96079582 26960846 547387502 929564176 667955778 9265682 382196176 331458485 4573219 607317590 859537083 185630800 318780081 192421572 481826846 757705627 639331261 24424396 296856271 593115610 481305918 715080864 333800453 85032528 885559758 484894137 206353884 196154823 18944299 746298704 399749589 397406477 814037174 971079653 631288659 617175921 454182903 342781628 70874142 184444234 108259095 357680731 771834596 678356592 759410020 893418766 345186739 446772929 582103505 606092643 720842369 679568030 773274995 869523118 683989412 298365291 720422917 613004678 300222554 194956818 942267493 263380550 279138627 362386305 668851477 101118349 322764513 839449383 40502459 290242751 196132895 715623803 645635233 384916097 603585735 242753653 884067637 166359872 532695563 806694931 67361930 514716587 82176765 509453526 284361430 245883701 707805462 9091138 338803954 237564052 64068275 810793313 508949725 388601925 939156883 421654337 925082169 789794565 659281243 681364337 541683916 640108633 286449170 40951944 998914305 900461831 252123813 237262495 130704485 101427099 81378660 162783697 400772650 235598563 910170755 146238658 778379687 577128563 417587866 611237141 44427477 109600034 900232998 420567541 543693012 94364555 726033669 183094413 95635556 121578637 604498686 652893328 72957548 208456140 650143287 588445362 214343799 145229358 57373885 105583404 335874866 970549854 744888832 328649276 420138224 681993548 110893907 901172387 244201510 814914730 673303664 315538469 351901679 323622769 455258611 221590540 680636040 338144346 185337306 577489830 527486933 200137318 554464267 299115714 435495899 942796119 148263630 579984951 174917444 217758772 394592079 597880414 147024350 220709321 639928349 410768787 309944092 151099172 237899694 654323895 253884563 514951706 899833049 735041457 653714046 145027008 511359322 44091880 902038075 813415154 699493457 178464971 471277260 573888207 238809283 648538185 566292823 507639098 245250072 602608985 324476327 866222939 896822427 649435252 192531624 441635868 895064574 115005462 366196974 943789229 801227731 883934016 458493743 338967297 81765396 412848121 776647876 34551887 506105243 6455752 843754029 382391697 428421291 135843388 237388170 413282312 322458981 239299429 793997602 907450294 540190804 647998552 9745376 100562402 781288674 517498286 253256657 617929624 381504992 399928325 813096615 100951590 624607746 309533822 124592697 868829089 394206304 124802365 804546305 465139038 395274999 197570541 374588572 881180281 5797670 720647737 233906254 493154385 497242162 976049748 744048507 963142410 390851010 62203762 989301295 645220361 616596579 863912524 613070743 517367420 572527109 409417121 78861958 922299344 178562684 94252719 571319281 303442489 913150464 289123774 559413619 893052717 46897069 347127957 591740874 986687977 605335556 387731715 295035736 778564587 252926312 346569048 574924963 950093686 657937570 954524393 242026709 215640081 240566622 572896399 266555964 838469384 118485164 520984360 178236619 174532585 922549631 298411029 72640664 749214985 51356465 689703355 234653276 759745021 948334077 347685378 94647286 288120865 737083268 601571545 867299560 166408468 439763785 19830448 321966296 833013050 958845237 653704956 504697873 792636985 961602579 853249718 46870527 747042684 336844821 972868828 507453366 109086899 58672461 638623983 207063148 286349393 643521077 833016692 425433595 381016589 315900968 909901939 730647904 353344354 957864422 3451899 763080511 773278734 718333460 261182108 814555740 351062167 478198714 256014315 984922659 111903937 320755907 900368129 770183457 131314713 772126848 547481341 336699784 424148590 43147813 773575549 876491695 578376274 862128459 643687209 831834768 954907037 252684909 300621353 554280009 690421226 18896747 362899625 873492123 935891225 512570377 690698076 514357614 151798219 70349425 331218934 271136075 358992873 849890221 170786737 489182176 846522142 230687278 823696841 755444864 450221912 905851464 650044416 561310880 354537803 757878963 591822107 800202332 426754798 1881356 906223458 447302383 483740667 190267473 884068644 549511998 518528627 665702761 209347889 228531278 716008728 570980250 71141214 493261258 899560434 302556945 991473925 145482366 720265931 355724126 790391170 94995678 299545011 465310709 478647479 143424896 269098364 45377198 506686344 310717341 191576126 345354309 147563616 657379220 805334485 128647899 321979819 21391720 765229662 961508979 545845850 232391485 387100350 539244918 121274978 128151006 818581275 841807151 135367485 50319162 653382496 57059920 528380519 38630115 442140605 205046636 258228706 475887758 18852133 808366970 924577970 443434645 423417295 316745816 657359714 940255352 181681078 772121414 290412158 884344151 54955801 140611943 8976663 921751162 165772539 448249411 552487234 780928458 51002276 891746888 937137305 505324629 888633630 892103492 39091384 148707533 292410809 807634669 308398529 157122570 636599943 120613209 728658137 291425155 647572448 320131974 265040553 571770329 880336864 47610835 606832605 263656269 579936484 93630085 674087336 842190917 429376017 68959300 789037119 514973131 75836877 576014491 306519385 683627533 377925188 288649851 121432246 542635230 767112164 725535416 518537365 29755444 934369249 996396170 50609723 711237288 566479538 118517774 654994547 244774393 675304082 41091779 714766345 884285833 551571456 804550158 979644494 485119710 6490687 830006198 500443543 758903843 506592727 982413928 94743998 136151716 254967058 162063412 95909535 554659157 198550144 571437326 279856284 555313484 607364979 796260174 515464986 331555395 306225796 536402480 345392898 547560215 54715404 579377749 490625345 75686987 727526572 950931009 470522184 982294150 641987013 251303131 527997836 715511568 160167425 128061935 643577351 577199705 298008008 948551855 165992629 201216115 317682636 598090286 14304792 413093779 115874686 436323812 964901301 643817620 436488598 719140909 31889045 769781619 791269519 265653449 839922629 658525140 897540392 832213342 952861398 992876412 35452644 959175665 538903645 608898773 113693835 649149809 546752116 106327917 267815591 181679148 42194744 608628343 651807752 978688088 327170889 608513864 850090560 461403788 149791821 235045339 287837224 670702660 171439468 285369166 909175385 511995488 818650069 607220835 442152372 118160293 952934712 741741568 197180891 669241658 630708811 99437487 806574517 274065709 552722246 692937758 394511854 810062572 168757862 823131040 87945076 767563724 725514861 278963371 642619387 612557190 724367648 248743512 67189882 7451829 746612680 739894503 260613036 803595609 940550578 582951480 47199376 359570262 357386415 751654482 886118634 562787062 585923989 639981535 808384960 445372771 677413051 438821038 101517789 189976366 772862081 633569329 134956113 264924875 841565638 141423613 491606766 444950802 829695600 118792780 459538637 10525632 82618856 802881150 571624648 891568628 112601499 25842579 21803517 585468082 91749242 562508979 685950545 113877347 888026234 200854950 380681450 607037011 341072149 718075740 401391796 567854898 636056008 516105831 377852638 316818324 820035987 172676988 784304986 452199281 932072060 438908918 88081760 86153125 288919052 619391059 649180139 913457777 247798224 32644789 719407674 807792632 750140377 952516961 308366929 125576899 508772669 191897923 934873974 381076030 806731924 164266089 825869492 62352185 47949947 92041348 969494363 61311079 107352596 952372586 880998270 977695458 771377028 391910806 185857651 201873061 979851380 943781030 117037911 499564305 100602513 984632796 575859079 500477289 224957453 467921566 688729896 597730645 280929819 741238519 134260641 505592675 837086070 864565267 51279388 12164993 968129755 428360903 239778312 193190789 773581194 473396742 606424473 469109669 608914377 474574701 942285383 621350655 325756769 789853112 197681995 108586002 389826591 354486090 494293541 208691523 530619476 633642154 539119385 897863514 944403286 803233024 846319020 795403266 92281853 763006108 262748972 502837836 280842534 964365680 566656806 263930156 781631028 474394513 600491502 875100667 642183562 976610234 463740698 586742003 950461714 435337160 202923527 135453110 508439225 879820607 783183955 47503304 888517360 834307011 569641569 178226448 759707437 246824352 45289432 326217819 591864424 625046596 660622372 195447769 660436894 937861311 362253556 7258526 464948306 661711946 469542586 260172322 567269127 511469757 144197422 808251586 35743687 402272534 641550283 754942013 982087327 649973753 102539345 365347639 851747360 613770283 262014273 877814457 774634464 273512726 664431204 384724143 218010359 94019913 79850821 372547689 105952899 331371765 122244530 299857178 740368420 339897456 836080191 785293916 872489088 78346422 592664770 126027435 734320576 10755043 529439960 60256229 689002513 438935994 925610591 264396240 777532453 250633249 473827322 829382292 265386415 516258211 598641041 761840957 272988139 362238957 345160910 51274298 577872403 278745681 837102496 600522721 56745963 678833222 295986364 63940841 667131958 334167525 848060439 165412078 810023742 545213038 37436269 827693296 162754384 188025537 295563454 352898004 329769789 699529190 38283979 54923490 520876251 976589701 875777437 519920197 950759298 511869550 92021503 416143246 722235024 286755603 547059455 301345842 332421605 161354761 807515761 722105351 695200872 286197387 181005676 368232907 199024256 417670903 910535114 388878237 28177563 473499982 198312364 840420226 560081322 409778616 400093685 689804257 778278307 608888062 806009546 529134087 485879806 876004623 950361624 476015268 296774201 405482875 13054478 652255309 119872596 88110075 659060126 863410168 167163222 408262375 349368577 162672514 57058758 588322238 262491184 790432812 823263282 393271202 647299435 81700122 720391596 387797465 667455414 982212563 561112647 708230733 826541911 330193604 379841950 99633165 576151642 756594621 29713230 955498442 337086221 797647474 921612664 536167003 933456516 471844603 766163264 702748985 469968150 945738324 199532368 80112900 793427678 522491102 450149461 886280188 626680891 624571612 128845185 341464712 928882256 471589111 330372360 253047219 546409349 176317115 479179427 840870826 841146372 117682455 452954128 179109439 182425148 439101665 40293263 408617833 84381026 214021968 918456935 293171650 24339435 62719616 608517983 483667207 764931092 822086642 417621829 908154012 147486298 100617481 898031467 610244101 426308098 844358541 243217444 658727278 417357714 750105644 272605516 867192869 871997782 921130740 173951677 961514778 764248540 693646811 525208283 113282405 56868984 407749431 929785609 915818176 634921409 338921542 78954546 812027401 518653458 527310248 307167041 505321410 214905866 997710816 850610088 806095505 665816844 806848982 938782173 382105024 431838144 680966999 364120537 260121022 852527248 927929748 459124119 701703836 400084012 186124191 122430363 417380496 519033351 910763761 236228968 625909365 665894615 984694247 374326793 425302090 134732568 315307072 274289801 906316719 318615946 570249121 911898235 839112811 365690799 580665873 461675123 806734568 939731022 362026109 19928202 538569909 436752371 425491765 71560926 719950083 310918508 662194797 830832143 321167145 865980493 981734589 39516100 611325217 839969133 483005346 404052260 555174408 651527015 66534906 815558493 235538081 841764122 926245004 826932257 356858835 317361706 430936190 327690788 468941095 156814204 867957725 956092319 652032331 690358206 870441497 548922064 352880785 545555933 325961349 961295480 927668080 897745292 666431195 939323995 12356354 648808900 937673143 932944324 90351493 628520254 753566999 20144126 89931995 925208827 349132001 606394588 450935049 224386237 697389917 137279282 289897147 565396363 150329783 811025241 849628607 565482545 836735 910984623 135912325 326471613 772043816 980168469 125901734 513176579 942261644 387213167 626357338 749280282 471926886 119843880 55883520 176529629 403703766 565555883 642347674 921693548 168834785 399443691 252084814 877058984 595864303 797026268 288560614 69072058 922297419 853310455 98420305 921133964 993578151 952605114 478597664 66054478 25221525 306646054 56574473 257711091 624465167 530427711 691346792 359700657 21969391 856799888 153353913 154846853 829613688 705845156 772892191 804831917 428250315 600371854 869971937 135993132 420835699 627541090 110224615 482227017 57916378 849193401 91658561 902460944 421748945 632197937 656648352 321090767 684812 700972523 939020507 972069786 576928676 219614220 301718636 315930569 229955731 781031228 639719665 437668469 355723579 816605482 238562219 74017534 970338528 35097093 323921410 184173959 477084969 479495428 685228543 275346808 986937507 449210592 117833424 902424060 2578238 512934485 548153159 593873025 178800846 828613285 512796252 274641722 17013131 662208532 651615655 862624672 397843089 456832621 613204454 905140973 598567521 582627707 938391933 593056415 568008542 843649937 629428465 13108475 260522065 852055555 645422444 324225416 844341990 112032682 878508861 850067856 459264557 777307493 124537429 2260642 887002393 821414034 764585162 151434515 391619844 517520281 145129303 613807736 775371817 826221665 551982554 139438637 839463977 933383385 273498070 194084305 153420935 356634993 886173935 250637768 851750188 114362270 125089648 15631288 175166179 831250009 402561224 182737164 873936862 583977121 787260424 710506356 307178543 413012468 324602983 762045283 612107856 172305626 90408894 324543632 678721436 384819547 85452557 232926837 859091667 655808387 197094644 543312595 11138714 706851301 390759482 677831724 411439609 112975381 346736202 41705032 299170011 737134893 729334193 379608241 739004049 141081161 479454370 294692662 664172623 979971851 948243314 265832556 256072622 607161879 244027676 571607080 28269865 193812888 372634045 491771398 520780960 344849338 349479705 533444069 992366551 592162093 590930197 495486569 897478904 783837097 95413819 469474168 779440397 110862948 192272441 483169470 441164423 193242269 556204130 662570537 753198522 811872789 337611307 682114157 231910750 977611665 125771695 215122304 653143824 806056281 282000428 280253215 988928975 560992700 439168644 793580360 820187263 521351562 876229053 202264254 321733737 164643992 707043201 681981321 373981625 741016128 2041503 712586611 942472703 925553118 247505800 980310667 382635695 676991316 568942290 846500262 304185761 524799367 87550393 979199705 87794065 92139743 382404761 84734976 232456864 535551947 85926261 219330363 901267153 626702651 973030003 170333035 453022349 447620900 46193246 921129146 438041375 730821376 685929763 930956560 659351865 350548555 522521172 826438302 146704750 238233863 532689832 221383255 490338997 236409401 519112569 317614706 882570988 621745769 201859396 707170026 14534995 419193894 468247597 720445438 496412429 100267136 935530872 628948145 426700195 790316428 334117137 289679691 100759424 211379428 630298117 974249430 87307893 911198244 803201799 4105377 97839671 579032430 661936876 791399617 959969500 362360295 230618927 841688715 565106018 324910648 717399150 454711324 205626920 486163214 301070059 650892753 494616947 41707418 691148555 374772431 278310379 968855569 802944474 369414524 23332123 663522861 680269190 301444100 531704820 134226346 983424480 779378389 280748362 767516362 467999966 80015139 41061462 132075218 288962843 73882469 175058226 448253066 440016982 27708886 801834336 337619649 532962287 104248565 146439748 718597319 55612781 85688325 764669861 475283698 667435258 481950094 44472368 60692249 552015845 965238234 62710773 376822044 782257951 83993976 763016936 169399642 297460159 684629437 560961889 12866360 150564734 266160446 736483484 556391841 854819132 19349080 654031674 372210049 739926905 69892520 948012991 30424649 742653660 696368275 865887506 34013806 670099120 133053887 384790783 552038890 857578850 16924568 198758584 960820922 33964804 29032140 145069392 331220830 468245965 953004751 910466623 604062044 122891415 44511320 482550753 267635132 475215712 484583906 316886006 8987533 316120521 165579820 255421476 233184351 901246362 701542586 176802928 794686664 782082876 618135121 666169801 928000736 946802749 676552063 858479229 689838276 39761872 311641873 861638338 748484886 237278538 828400794 511327535 260267387 850963622 191161075 526475072 701614876 912793346 648259253 51251669 186603302 973097760 34375873 448614835 483215178 184044518 661731001 834132993 63751229 258390238 451497860 126688973 655611961 23150775 213257678 994454405 491425658 594487234 54426757 844480382 703713987 546071158 545585501 69864561 488947670 220573164 479506765 208244473 423464959 497339491 124849936 44710678 292764810 876304317 145012133 510523052 442794824 384659969 196480208 478263301 757028111 635242967 896516502 685188171 338053687 929288463 579719877 843129871 46289693 592657690 322130794 115801541 904428195 443628943 421742936 914311749 840036526 923737256 876939176 284691276 217168039 836614594 192421683 973156857 28303867 728230369 10457882 829723984 438012059 375935017 500639551 50233530 636871549 998308454 240007881 175774851 704774425 358414725 178898596 705298523 975194092 339558937 30932990 880619990 921675000 236088535 482575052 618711788 223685186 851815194 723564611 415417977 400016211 510804319 780663647 641945790 575249848 615961546 122956127 507186142 79424898 287448736 242082374 747503714 9992135 45450955 207927644 417525174 141837087 910711897 727178668 835656362 672148519 757781757 924906628 968942065 107914242 616156813 596997623 54951589 29447891 307249538 476141406 764440257 845736004 707606907 280558035 66617254 102665730 493853626 307275444 832336535 575701054 929169829 592601126 967670076 237878829 121750342 994483088 144367139 936336521 363422668 801457691 267587386 146635279 268664840 615475001 515046999 699910143 691627249 464486683 972354992 348514975 169499168 876257593 959443043 578853304 426785877 983148239 154715375 514111767 970212336 555710810 118866873 318124814 103643000 426621214 407949193 311104752 784822296 137602979 363723786 192711064 83138589 537483316 264034381 717599203 244090233 273447519 658478918 922510641 360077891 444263031 368786510 328232424 398735157 293858837 104995231 672176113 100194349 733440147 656349915 708222265 991544492 66786192 668307334 905295409 249293914 931486575 139054983 79844943 350824832 797828567 492491691 849976459 875267468 982008884 970833442 619452899 621578641 252384821 507754752 521186775 673025220 82865228 930157757 590154477 11360512 876731441 705654454 102988078 756544835 614429535 946051498 170400935 213147183 475257750 463621181 781860842 272641162 381045079 825806200 912535178 990967230 644327531 760873287 180440482 766604377 396128349 932974842 812671055 396755086 611309819 608147396 492081 619181235 82533081 233093439 108220398 312839617 708135885 604753895 683669936 100319703 390389108 103494042 644969378 313963704 155038636 353317918 914022006 402215496 320805656 859749275 731457506 395627282 263946143 376975133 996462878 659866821 811401965 309252371 707906407 333960370 343070449 984340435 462113408 45403216 895058013 332674580 653033260 618920889 650778410 122640242 928437173 703654442 871827729 519380717 711799400 586824839 714662418 61722474 597591575 31315924 872712433 864188977 536718997 941656509 626613684 611572077 827976510 326880015 385024551 156821679 602669932 298429501 736763480 222246764 182599427 318827484 504272155 466167162 964384998 583982375 575240838 609495959 49351551 858064507 348233334 967747554 46889787 303012828 401130249 300166752 448047372 229647215 534337314 464060280 721741541 836471806 774298857 357707895 664954946 746437495 869472840 566015501 761285277 46737261 26706799 363426511 432716794 502116245 265157968 515123123 859897692 100617291 944248867 589602454 573280589 297517323 638482916 890655929 449734234 393499896 298900688 394306880 995583381 902750552 917820396 559256498 701794578 950610453 62243198 850583164 85225578 73385534 798348690 596595054 38969659 633404548 43805302 91459644 873803173 782382525 501330238 429204734 524153038 928972133 99847745 563940528 426781023 740128792 197873049 305690035 404890630 547164697 273963431 135611466 597722610 784502735 366180750 699498782 595248474 736763458 37443507 776420283 371738614 357929378 86187587 90484497 984382852 352593345 315258797 795688947 737480773 340925588 798512932 344497563 316341117 947651765 913947934 759451172 438579190 190625764 498761175 626357007 598361213 663340929 944139215 446336447 35874404 458854164 580171336 3951100 106404351 522104006 584369097 378315892 855513383 522249189 683113118 319080245 687879098 869327716 961187157 362590261 143062552 861102680 544162626 4941258 404065192 705617020 185596 185933106 310862673 667936942 143621342 33876749 823837185 584270192 971460487 318378974 647599402 19703144 795904602 684326541 742455104 216706528 369277951 794683111 202232380 146083654 586217184 665824285 83507228 40065453 579205037 920447297 15437152 763828043 493318104 937882060 696632719 974082297 208699930 686296091 424259504 206662838 343595244 402136045 205617873 562713636 243972879 962745575 118099076 582533385 691611653 176003856 865640285 892423632 116095125 94307669 325540213 98670598 778637643 108707334 482713322 10780381 484835061 30243159 899018845 995348908 843931431 814632416 724119410 684377708 433953464 602975006 370444627 120374333 604025923 475433456 962643758 184818143 131964583 327796506 747160754 212142137 734592903 184790981 810172054 400307926 964250571 915782653 534438675 463529571 935427101 367134514 451212389 480738099 747331949 484562103 630373197 63293371 244415342 375358022 484181906 743181590 424058646 43316347 797789307 723178369 270792482 383987028 923370326 92025056 539606672 823585463 691382773 991073592 773428002 639678700 435452716 773519667 681292770 808076063 295336276 630175903 817885081 950262240 502978251 216668911 385793878 469861282 180786802 178159544 611664621 86111039 993015853 476851509 693152117 1246834 578204007 207051972 282121161 479397467 134032779 589387111 748104456 145615359 745738892 367956548 814573846 798350022 236975454 2642214 604635929 838333179 235725434 335507705 549779452 518997072 936445022 331606609 167877871 654314583 970660875 525584868 704437221 972719882 421110661 405986571 217129492 681405763 531664471 929241670 489861753 667274053 102653452 412666293 32849 599656753 755128503 964109215 770342817 214996882 979375980 715481327 719493552 113819602 54468805 638915506 586550152 732756162 124456798 233227674 512450168 215404310 907013208 837482622 322821268 857212903 398948314 59153624 869676851 967614255 270354827 90146373 515852656 672345168 484747034 61265417 498256043 384389774 572797623 632934792 669667077 466509200 48073623 899040974 316202471 203829219 672206963 89311496 796598395 493355383 959985673 583621897 222911537 53407264 731010458 8986566 919273788 128443414 534203754 848371930 607905043 185692789 646921028 494046979 183157488 989638590 874467059 630716067 876671060 461855316 709616842 961014848 796560257 764453120 212484125 119549188 801808895 997264750 161226694 980143421 629941528 216010926 215990433 742050014 314532443 697863091 257046544 589753341 94561308 267455447 165166711 718033235 289826802 612600661 767939009 527981759 27754809 376775630 546663385 229963203 616724366 380323525 33686322 483273221 245557078 277219875 416345920 217320400 623739958 224580787 649722109 241038480 509532572 807767207 160459621 764497242 373864245 356254225 25786362 446096225 493221749 697942891 464864064 799847042 738867730 929223184 63735106 278314425 710192777 693065920 698764299 644528042 899601048 253817888 280414766 498618649 595882690 671207736 397215039 395113842 450784975 459082227 848510040 579225410 351234632 854145442 272995989 947353275 59474687 706882426 196443544 972383284 369414021 82038033 589484038 441080999 841247667 343546597 261184007 487902258 731248930 653630165 896360394 413636246 358378930 890495141 19978239 209793467 460867079 33449599 201406043 480335914 651437575 255915373 123728919 134069649 834017117 582508512 173521522 936038723 467384313 65659436 371274538 717019829 463685262 220478729 490543879 540438019 35620115 655087124 358013009 258698857 644133699 992081996 351237972 757603017 228197661 188259989 694068963 464588331 177177444 697218104 933648083 613877305 535748127 117215073 704486011 300314559 824413978 278286752 679018298 513944369 121701476 744817257 426985201 620960037 331711696 623782292 304941701 817037012 566221940 321713629 250924639 353597598 785213228 750358373 476035819 386220163 479858456 471633967 868664604 475081386 765804313 910356132 996640486 513821662 942738776 740168719 344871875 906273803 327651776 723798306 888001839 191919302 525065855 230242928 729708332 941669315 782380681 811933936 612453567 359297884 667001365 415003776 985286257 504032017 356051742 896655968 697986254 475849218 280023523 517087667 849280233 769467255 94624103 765435906 300482263 371884377 322855921 924304824 237259311 893354678 46787981 664182950 940788369 965577792 198991498 863775873 686506012 612759247 641585147 926230879 700143093 425111003 868994614 996209726 907797191 362625026 724486999 433886077 8433982 651652488 114271678 596448609 89505931 546419922 349485709 998250642 238005475 764295402 770714667 488438427 724025856 898290686 489607363 226640493 105474462 381130209 134275270 957277916 834704895 593078409 400032613 873202465 934337640 176616591 65455895 556994902 836344226 279600562 791095833 224593661 725981818 346131796 147262697 466969466 770994753 475672315 87700171 963162772 448875340 542212818 546236484 846841080 200308597 982372901 226767777 115498166 82949784 367117800 191697265 768391618 364778775 370065201 971901703 96741492 440241239 687975866 224161529 440588808 488054081 940883552 980239268 182877983 502151361 245651878 851374501 758523965 767908938 878535219 583485025 540668489 955210833 467220303 793731710 573360399 592517838 620735338 168021608 627408833 411944894 875115158 712716493 90953074 507663779 165120776 477331233 492447130 609478146 297198491 437476891 87591573 293310436 899252300 197968950 519921188 283092566 163598527 941739057 679251946 931321577 423922873 682002832 589088751 649412146 748027556 692754712 381630241 58628171 673832974 672124758 66070478 609237840 107354666 504080665 784533548 798824931 341445709 122200052 443978450 990320041 958589042 563864253 626453820 449005003 453178807 420538385 455934538 876559222 993370846 828910285 413299393 312478811 426982605 348775574 71785929 231217455 264396046 551100499 238454637 763165740 652999759 927612077 366940958 51044751 616315108 44481686 610111536 1279000 969770304 239432127 948011612 468629901 318301823 613587232 654988861 978701111 197563104 909619060 505469907 403518051 139841603 255032762 995788547 349291746 691850927 504141237 947539988 150784905 525336271 201806445 239463987 887529650 512676463 971709100 962693104 487140537 217796868 688817538 355574207 778220161 400997410 354670786 255591032 148432365 603382275 101276547 435850200 954322534 507571207 465174175 499396350 653622619 943286062 856469815 571358958 58853565 124832416 808889645 214299409 453864831 551989797 631856552 518528947 949724700 445032110 487198100 802931844 881579280 85372618 920036895 315551000 276773726 151000881 806974269 986542439 858569993 686777661 289422885 672018509 922080667 159278444 734065619 650559499 483482785 75578336 614077828 313439428 927457836 91775198 737334076 869466369 376574801 796043603 911878211 477129774 539297450 836997962 340468131 358848283 643279060 728852599 572982956 836637307 990147823 704970927 739174769 276405608 903112481 905582189 837416265 404299229 288969491 12958543 450877262 945153339 921473138 538991767 126892257 92235461 920233839 781471660 137888804 187743779 210153792 33156246 326796414 819412451 647613085 155886213 598920475 243415539 66333763 453611594 36530026 338341929 377538420 601663707 105425821 475644091 433332854 47100884 850106668 794341063 929180944 635233265 249090898 158671564 910677776 418233750 231726991 660348719 360620743 283129671 461909028 271974072 764688778 95477807 410084506 706242834 122887219 345109149 904212539 756269390 819413919 154047107 932681879 707061344 459933486 881020918 14387201 161010593 936288070 477125041 995654672 318607179 949920208 501499793 797355551 87879424 5139641 497800474 381414348 245449284 818879603 815093232 818686844 560563454 206136433 215811679 8141014 930349051 374376878 156014549 713834308 258644843 952799527 352296802 13196917 707510626 715403356 956298815 927185630 691038808 718880723 25073732 880691764 121746346 397856149 822050415 22235123 350744599 640981424 284878180 35714522 465028675 587527347 471195112 679746669 824537399 228095029 40038757 581775218 255382751 743946574 793383018 890372724 963516043 401956635 877217576 29099843 417367919 355836735 474765814 501662322 891696418 706469981 482551757 952150488 729702435 356055199 271169740 312261392 564182095 843199026 637242037 259207673 430059884 409561543 455502702 863932214 283594146 134085396 431052674 644498094 575998461 494682449 865817758 227511309 889923308 458862524 713576980 441412418 452810949 396075029 554707803 199780095 246113343 489754402 909100684 887487805 333176566 998738732 567995111 976903093 262983146 392228481 925356364 21206119 503982080 784569328 613537475 500517911 448279168 19866960 995803380 732889291 327711125 556372473 468420784 408689742 398815952 897149257 525263974 137909425 123257254 240678688 857627310 436495044 881227245 90244196 230791874 101512865 635416675 464045950 754878208 956200482 313781543 745872603 354762089 38905702 706465854 161244525 886672933 421348688 292390927 725557544 45000701 761422344 645469159 990463365 32260320 159189368 516774518 932441090 189931102 335769039 552346705 848577695 819223600 492675074 67542126 907108962 754466478 676836934 486999210 509269972 322990935 702737560 348601926 815384451 309552461 963706165 868287590 968111230 413706710 306833186 803200657 148110556 464833244 828025509 244448564 895828021 81334638 890243529 692392991 987140647 786497597 820479711 522651398 890190546 416080416 513609464 870136321 62040413 668418704 176212587 112939020 278179439 676581421 648142677 228534152 377293494 369249079 958014996 499387064 982010211 739999253 199206859 810070085 63273644 37029330 12111074 684067259 662220873 352905883 559168387 634620426 327179256 925821506 603231262 735857157 966301690 227321022 776878565 244380902 856200595 795250857 126766929 856543944 890864525 533965248 219740827 817437996 999851190 501028199 361542212 693076341 948138077 459272483 808812430 305093996 427521753 184933661 146997504 687464380 651874306 949466278 794334949 49561206 680072630 967780013 858829262 103690127 715472470 122349131 856556812 6015838 45175622 487558968 428300599 942232350 785930096 505373266 686374569 635143538 829658562 778616861 78578180 910631644 454115243 412204350 546501288 855627332 765849506 603598591 377198398 846325111 142923679 188205519 991521328 973235110 937948576 426369471 819307566 382012387 757533222 150166277 555444906 916324263 690926261 942102653 386785373 730375503 426946135 974804515 275091392 491956890 413557786 483521946 819159956 879477037 624453005 223673512 195677530 414827279 638510407 841054647 890174428 71408429 431613280 464034902 172537250 488795607 670161398 637521334 95681918 267703617 811538346 193974062 169307905 734168067 836262944 243727544 543272707 88744346 673260675 662810993 932611615 546788069 534080510 513895965 961804596 952647848 809614404 952089504 318613477 375948300 428330505 498754438 770095898 830066973 654598022 673926268 31868285 604035403 465962233 324489428 217849342 816736233 914643746 619751173 203974224 210164913 538171848 535817257 752580457 432218687 120686642 138068094 107265542 951313553 768004527 560194022 24252708 722551182 931287054 350364774 344584328 155700603 143085094 973130410 463247161 572673927 21310544 253780096 170101760 128891969 602881768 939066200 950316527 696825372 978747087 210759883 175281367 427665906 716133868 908447505 236372432 245483390 709423526 925792137 393856949 632718816 230804844 345601845 635274661 220142109 930703661 510106939 611307396 604383645 572207584 769630565 902655607 706807979 757386238 244532386 381311340 93179641 758795779 993761155 467222928 915534361 575198960 941765311 905565398 63280133 110135500 314540975 702515319 346908567 208462110 163028690 76985196 218652434 389507445 880639562 156663542 953812631 478791136 978872926 412406551 395199665 99710326 430170614 403143446 291534026 541000400 947577122 145298943 977808307 165688458 622669204 438491937 212123680 647211462 347708192 423641742 773041450 694821544 777089603 827805598 486560971 568321755 433810074 380906348 944723557 363936266 252854118 75650903 303500092 794773608 854209551 588115843 513334007 615634217 242172062 70379862 56777251 811169542 36062273 536546299 513961136 281047741 122138058 844496610 616331378 527778191 453692465 41642558 646977953 482624961 861218062 362263430 679993177 246055195 953507103 357530612 188972571 323476332 528597192 514814217 69676618 451837699 729457294 454633223 634724527 723971896 296175515 287373685 884595958 800048353 796346942 90370975 754026031 92878045 363399784 337596180 260831565 163070605 248212015 99229222 790210986 952095317 346585678 477179501 565514625 922862112 573311651 505678660 185323635 217968090 160384689 151162443 446848003 714873843 759171100 123957731 681419290 224469986 799876399 907505077 161180547 15074976 653262681 61072172 70224496 405131049 813212587 426196982 593214195 781163775 662846300 281170055 703096710 861572775 77882949 554859669 479164804 848675881 200809830 754595229 311908781 740304276 100176223 275307869 608694438 336484728 589861112 132250712 415479159 199428970 569904537 410786901 268670475 772330627 802054098 245910240 175835059 776954849 215233493 642244040 804604324 853604133 466096631 992157599 303135604 577481460 988553011 450193469 1510305 420578166 323602854 654445374 545704458 371873498 226316564 850637951 675544179 899864528 684229474 761179301 647534854 941722125 471502106 782347158 758790349 878136011 393483754 665368317 433852473 605041990 415727909 244420298 637601694 475193152 488341056 347786672 253280692 462875005 881379158 666363302 407419416 751556680 530802597 977495143 774956489 735640557 791565327 248012786 954838955 544898365 613155738 100443914 292588295 931635213 151043568 59173814 437614089 6642614 955158496 983091650 158115393 612142999 981677531 80126781 882683683 746164623 544290423 234822393 959746183 891180675 881853680 622438159 338501417 209136862 995982242 439796568 533720874 490340620 630386320 684257268 278890125 775333886 189520353 614380999 222731195 33626537 274137181 787987703 660324351 523640710 222921204 51469168 902383627 123459348 265104951 760505696 832431730 766003794 804673757 518198715 735509547 778462789 62997056 276805816 776538388 79655800 693160413 258066513 140444781 895061111 921526488 852304583 349898073 480467027 445640821 984838429 637495649 4355361 498885280 181503896 435558640 277228667 791754342 726575173 815692759 686205437 450828922 520914291 463385035 230757833 717188017 830420020 552860898 188607748 425396614 366146785 337491482 771256406 210870423 245285779 871192530 773344878 601400614 549214379 733033039 877880956 560999832 81818442 532733497 119089333 720011002 701946841 585488667 26618579 436183927 723781251 877204454 890747026 386692835 341721014 974620014 736885300 89241395 668599462 187323116 590202110 170706179 189153738 679099002 993668025 42572303 382640989 758957466 226008882 40191930 86664158 46573488 58789050 200038794 901869200 300544131 74735270 455196585 47986683 425038016 473545936 912432486 686995049 681208439 910329108 236317618 598165098 518868380 128788436 703391652 109432657 814432903 126080117 226430197 839480244 44660852 330595808 65971845 485476335 36867076 806748930 435654868 49128610 264129979 56416076 1200777 464299823 602194048 76020019 830394095 57322557 441099807 146329777 922984563 529652792 871423946 376441282 688650535 281187790 242159252 967468776 300054338 490145395 574270453 876226984 456158622 730644190 531437641 430045451 168182841 195845002 722361681 445572638 350016692 544083766 676093616 696852594 567923415 563677541 794200686 48551580 241549067 93140191 588802425 745831606 99227870 894441518 722031648 664248540 906304387 918158370 675668118 323388849 23616079 509431886 367691637 66455255 542583102 942568328 508792888 476677498 599403883 351987309 734687167 242958534 268586395 385314778 480801999 216700524 343646387 856456052 410768528 935614242 43437629 17491489 828515597 249167648 75978984 598845581 441813943 573024419 374748933 257997734 598502370 619929197 74024203 103334689 661598023 251473987 383626259 837480947 751912065 721401198 399516764 576841944 585752976 343580987 360827336 392828111 551055449 714406267 407872094 123573147 10482467 700615427 217415366 613016132 278398235 300856877 103842000 645020564 74255057 776387926 305904621 471808667 969776825 475958110 108598196 505512748 714816427 93917739 130338911 691766877 699657572 199875366 236256587 512844043 471398659 625915324 674089852 671675476 386527628 902586334 555143190 636983322 212527208 433467521 70798565 16094599 996663779 32110111 19180246 380029316 922804653 632897845 262275708 677712192 998381914 734295747 138878604 719081135 518048994 861965007 782480481 621011208 278257441 41562850 116233336 79317830 101450840 35736201 280648437 491256489 553682090 253849045 242352669 241767218 258957472 564536284 753363674 958081578 47649702 261564725 405739322 435806875 265083532 925231744 610252016 437951445 458011141 904762588 742025170 245760491 915198763 954070127 151988313 346530355 789765113 62589154 563258404 478584778 573462992 46145506 111076981 429462542 173890547 784752544 622532274 198119714 412162058 139460434 676824293 908629613 144883875 544150960 15354429 45164827 588621228 292347256 599496587 132478619 592123131 942865386 567182278 333545759 793097926 471009612 374205063 806753823 985526315 995850087 134433934 122237654 415780265 930199560 855139387 672588995 738150821 165475200 216777237 944391210 659964647 544087845 887612743 952046225 38347546 727665103 359220766 390315331 930260303 158187099 916282508 176154576 785694842 836563500 552902312 246082187 512863732 20518309 164809004 818313995 948613623 828686000 899471862 502568618 741183526 21485882 711699079 298678025 220403714 968065972 407808135 802270346 64267125 243587476 890397247 561222357 870993227 991091666 228635933 334966100 281218996 513034603 183490100 706885046 853135556 616657378 307868857 799276143 934820596 104328634 666678919 861271863 53701534 267085565 15529116 424354695 256815492 147037624 604158874 742236959 227888457 892719228 96832583 445476995 626437622 837616863 745478157 783132537 785659767 775977977 96744315 903005580 967165724 147730152 427465409 594331276 570841113 501857100 718803512 346247948 129760261 278645195 682723544 596488931 364120415 194483342 806118081 570774444 566061572 202459586 564606899 942901061 553144762 185350169 23263125 966189652 860124841 840104262 813358321 357438653 103227357 440917124 508231030 509535277 713125317 85832464 933855861 592338579 800301751 10093226 440261989 294360737 748539242 505032729 755955296 930757199 821308794 360134564 722793635 750256473 223665127 129588121 50178834 610700732 979692950 823199433 35614385 936685629 137507791 348451594 751216940 378332898 308852925 110963124 141797200 500426102 928037361 286646309 54625168 816458249 660298976 934260285 898430593 259498350 98215264 676654306 789171550 438654908 121841711 943353982 533136516 37267662 278348652 767002492 366986743 839016643 50056476 383144142 131316700 61803134 926472614 884187754 152925949 932279846 834235479 298975176 509884232 578282920 835052512 237671014 783984720 128078640 5851859 66675780 850831306 858479540 782511145 479259752 759264786 232744297 836974014 337406812 806097572 144803915 727450323 278420395 741222051 380391066 535804556 122748519 352811861 846466391 891603056 151043494 885680292 714670284 405096172 774614784 470997407 886746369 416821712 278307859 490093303 46113351 69225168 271227136 939382658 763300785 443201028 121393899 625845948 775910806 820857448 357021822 747155265 259666961 429827677 411768422 938016596 103714689 904582182 222489045 646878556 301487369 256999532 406793471 654699105 183069969 843025595 184183709 329838739 456039363 954351619 196208493 575341508 996452239 658971415 598314159 316382185 683076519 308689713 581349545 252537244 455974532 328577644 554358309 87700125 609887327 400206921 528056302 573285964 545423289 856430123 586900822 331080753 552345043 917813723 890212531 534788213 158810422 162298372 211575774 198381158 117943853 887940791 876694706 884464375 213105478 712067049 945424275 421738301 634302421 526839793 587153892 689509619 993101937 474079242 835078287 24746231 844746613 907093719 541379202 696439243 552578944 331041498 502893356 308931605 518760950 211626747 259195140 895398687 345113980 617867015 597636098 7129431 846793343 636826671 879524900 944216272 768002478 817428869 67521003 372731328 916770428 648160898 673995483 84231424 875218335 959844739 724605439 736401551 903192980 872563783 976411746 698182159 67275544 153154675 670474135 385092422 24541104 600336398 421751857 717056159 863294498 351440901 585536076 531444135 78489850 363718312 617377283 950874000 92815622 602356779 268364279 729194929 69282779 844157734 507998671 157187 854291534 803560726 610283186 730138534 618034427 849050330 739085262 88159066 66193601 674933558 499819733 740239879 637438787 622910803 839448699 95809845 866398569 244547901 724999417 71683988 40952285 505501284 147749517 255170934 302220175 416337435 230410744 826037584 450564657 854811676 984320766 611899453 592358588 833700611 535809770 184420474 399347178 145874638 329850119 511828971 659555001 46559076 113379624 857906837 512648942 840610570 783532065 910981410 795501967 639928559 938356811 635298144 660055400 327156130 772051460 385951426 816640392 963633558 391584813 908706525 444756417 807407525 416246442 303821804 613063979 880483210 744388837 342161229 489474721 454713957 907813964 59296258 135231810 83667771 427814095 283772721 148317937 65127796 337375586 388359845 863189718 299151707 814671489 456681290 29277147 372629154 142054055 119014324 596637488 480618715 149093078 411482265 82996424 183597056 737838866 990852946 501469658 589035 923900133 551359071 610284896 201190367 74356701 746479072 538562715 253520125 705362442 645895196 219381133 574674640 209400961 598625278 594275709 519011010 100922331 519422355 53809015 499612580 19269302 494742157 888285386 793495082 632085043 852202179 507729288 3102061 553835126 975895727 562132233 595816295 573193514 493750254 878899816 611149178 789031930 133970372 940632836 181194474 346838809 285964693 958271233 956157790 679172539 480317293 20340677 864969571 665010842 846582393 23251067 448526057 190985842 554319756 258994835 232293316 235698820 501038491 10379328 972153388 405562135 516787777 248490232 590482749 719083506 266113084 995179512 351189880 275811556 48946670 468825790 416103232 847040573 539239389 132473741 331811166 445582162 767906099 919459308 281531262 168319740 521880638 698926375 993901232 274838041 236240113 117830861 546378727 977631242 674743138 660464944 785304701 467118900 728012362 540149736 500373677 211847039 423027080 121300560 136058392 979657434 792457374 774554632 59310145 42998709 854811954 606610801 95929105 203548549 366080399 51408436 886556499 163400003 960390433 166480315 37907769 290166253 606941437 950788023 234541781 397947140 361123926 952788632 459765921 967060749 43105033 37521432 881010168 791412240 239552530 70746033 298381722 708987420 597998613 253339938 823507500 934706113 261438934 574293742 131842230 781144212 785793729 792396508 790566179 200695727 465432931 963865208 797001924 516812846 377992686 257198481 475567310 391104947 117399737 651684537 467891927 767977186 836460222 640098760 745791325 409969638 312291867 832045657 55903807 91184362 208197777 984364620 341265218 478113441 182296072 139788866 353718413 106778303 960250121 919536164 481611053 932256382 173560642 153591709 214520722 72507674 771854342 189047451 3070480 129866837 765472971 713593810 860014431 888211188 849586602 390429497 780166428 590734655 208033762 832193674 917301318 49812357 827805780 983690694 419940289 865630870 616384520 401633199 143190742 92026439 460411048 286243917 680726961 622501874 26654464 231061354 72902626 141059315 998393732 66771734 76736221 502321964 574707914 211146275 707848314 852747138 989770251 121648809 523555701 317279837 435096999 756862596 143464431 925375532 971248030 534297553 749447147 559864287 862288919 597121397 586534354 32979819 655656413 621775766 794587887 663506506 976610524 856661535 701868020 189383160 690998441 460272961 180298612 336789111 347686648 505513965 227942502 614451404 904566819 832639578 64384168 351627135 465888682 662571653 168375674 483723039 374946477 445323948 727519743 68535484 285618292 896979410 515404736 742853227 614742248 896596543 237378856 738963398 113205527 488712701 910151688 436433001 308663731 579073884 575183381 332371062 472826260 450397038 523066213 719065874 196555314 30054028 701976822 253741286 974595627 982794959 250804007 270016670 440830403 645441175 472993341 343094637 623041887 445297416 805773024 844261256 435786761 790796936 958764187 404858534 767861231 755205955 273073759 909941895 911375076 171956135 732139776 875298154 469908190 984986856 498058167 442469013 982767222 712990589 251109022 94624464 593395051 634104737 965092663 162768618 472245535 658115539 469691110 829025843 98037016 528117590 417158002 891282176 3510145 711155890 849226120 990100267 981666214 813490225 830176056 140412048 197319292 499519587 694469750 639251345 702539030 622375066 239968154 355190675 573732657 801493871 829543904 414938495 220942249 673085243 347271657 53521474 768270593 674955935 615857209 124162893 846048224 59583741 936820663 501446933 398167439 778695932 629277743 479692180 235226236 990750983 717468371 852092102 233077945 937346511 691035318 279695150 259317373 348028101 958007120 854675534 243523746 184496289 921842429 460250418 403779877 152697822 511487870 279762662 460105130 221389627 998204534 619548411 810583030 74116155 399344109 663697415 472300147 10551718 764902097 677191201 260474031 803540998 179614065 983566697 796349917 148012075 493462528 902533246 356264274 947909031 685769496 950337286 873536777 273960275 32220724 817573930 74472992 692716488 451442228 50307350 364645721 408372711 644874205 296948606 687509402 333684562 460545623 688999956 756212845 728134896 936155565 667270931 635839617 138485613 293173584 902390967 975983655 625502647 749244565 711126978 92347861 781309826 300130098 575282681 523084455 289041349 484137925 871154341 952600281 828117819 745691725 743532819 415946318 94609636 626082991 360055572 712078604 479826561 262245682 665034110 28699582 728458523 702828803 407827113 352800816 52161404 673278642 206028018 939828183 296873652 319363763 429761851 656981575 114998422 392791518 245723497 182250938 878014008 487118832 124460773 883367824 458393207 745051144 851899676 218689225 893004400 26734890 622555647 417328269 840371720 506144960 110332548 707901092 882715238 82123027 53341987 7013375 611645043 426452950 66644569 84029741 816889697 451107484 997980456 306088166 295572257 475075421 699300245 122832004 228590827 921278709 350459689 663728773 360744890 267350949 281969 275675403 27368653 515879824 988082302 56228956 917097512 533726527 499766118 526585186 497127697 471620638 571090625 704130603 43586195 927195389 956733228 511940714 573722622 635715727 716538313 669633012 64023397 769635822 659048126 596963140 405425182 764503317 919632305 481032185 624335174 385317733 696443475 505144147 234318907 791149089 374879442 335986361 61404960 829780209 543882340 818449973 752126812 880160867 865054147 860450038 626589723 507465829 240054700 947194829 699168459 966204109 712159583 127209393 662701985 469477329 619957538 97062459 159437842 652802703 508550334 463757354 724797274 345503111 337936384 727966689 574795512 902067483 394318137 478943204 318700336 182138902 747529151 233187167 402471304 250331682 817254506 880043167 348263755 266406992 429955096 743804822 234632713 979948436 785513001 340630107 809724949 540212551 640053507 594685352 11022597 685924259 199203471 874903386 987104310 602310731 238850234 61448949 381148998 774322880 726295541 57803806 897975448 801363692 6755254 427712798 637035475 771304859 671370997 889124710 474014819 239804669 862267568 224366085 976541175 891752742 648783975 404454452 235586817 198732431 81767072 785404363 48828729 468568210 582577508 608496585 935465499 956577265 31712960 315527887 912890724 64267087 372623173 896248741 850495897 834193333 686572169 876746677 559276671 409816847 784245668 9142155 193551780 6726829 618879412 547942747 786043093 116478403 168652889 568993147 543976614 85746153 991443001 893497572 852679406 776801691 526863229 133201845 706487111 557967033 337514067 256413104 505355666 571099913 312330090 858970299 370943601 468166320 387179641 143433569 720423372 177814717 93852856 900731727 979066701 447412126 728809828 806024663 880638691 851306409 895821888 520996464 267526979 109327765 137184783 296148787 883795042 247067390 907120411 577258336 898006012 686208228 259490225 833458135 789161489 524029996 210305699 62317472 615304034 527029790 596599236 820083811 41640440 20162789 727086703 561352433 552932254 94724626 917933057 414070713 274043490 49102106 426103898 655923539 778339096 777743315 438070369 227213561 406205399 364678395 657909885 613345033 974719098 862560433 157702428 757351301 648458016 77924602 732446511 414553234 631726252 267724861 432798892 898829564 41705797 870787015 696420619 225080497 30749399 27609673 920016330 337626946 216052625 981095509 410811114 968147045 883958373 767612132 451845487 248663669 267456396 176927698 508982755 438962416 509006591 339096160 17179347 117470456 936930047 99407794 9039697 596922323 988884109 2021711 516865904 967549803 43598834 264996260 398621900 444666575 852893497 403036801 646165247 563703984 329906352 939379610 582206509 170466789 342897003 831605511 298557817 496973287 40561601 561487300 416345485 659791702 733291981 642828338 728076055 424366194 405301742 65044116 670005574 692780450 396805959 109525395 152929361 210244081 737814592 12674747 66151920 916902284 673264899 403682556 566658017 952093765 675227648 194593065 769917540 262233619 321410665 641993340 69303488 441111952 879136950 295356176 898427836 126358649 500961059 84573798 678875686 331670578 342024237 371093985 284180304 413921344 700112153 747295562 2769294 613501644 343763053 868461900 639794873 49170727 561701493 784936441 674295471 867034176 245745087 3929923 420806096 574435120 547776415 388312452 614293890 679082415 234223788 737224694 353556143 221432987 867341633 11126076 731036738 30787192 75651581 760760792 982986670 145796587 433454659 78872754 596857702 550784574 303244475 160642967 97428326 394329568 186190287 148296120 461307817 117397730 478447151 583885351 664202928 552952698 109225806 555523165 91688450 634155140 489771490 491495095 779073190 762969596 197353064 840788724 647388586 470849925 681805725 420938425 755998880 933102309 640910598 779928077 891475996 289889414 786524009 112134621 179921463 663478263 140922194 936983673 38472975 755287657 369859471 107721237 294563652 408644915 351925684 962488137 645701245 318267471 604145304 836348818 949612513 490071770 790787798 95896015 487388319 213186456 274050893 228082884 593751654 894394221 870107041 799984538 995776493 237073893 160748728 488957533 414394220 553901 434015037 145632381 42114337 194589463 790266912 368181582 314552269 501083290 628203283 834477191 415207220 552802640 341568783 642951367 497462945 861378423 549150413 402194955 504327519 943231729 721402702 690078778 734484289 538792899 561967188 174465433 25373467 498745497 421594342 64939863 316458310 839330113 920122320 185741827 127133216 905013036 341174816 370917904 842381962 482166768 780436394 31172184 992196712 780809672 647284101 761962134 118575397 462080530 542193293 651527146 511969324 588326352 539681247 927888729 335125872 994704424 281056607 902132811 477197797 717029092 800881205 796859659 393894404 193075955 547415883 154554187 329261131 660805350 218795473 576595101 131241403 186326388 612893114 975453947 60099160 89218550 124253756 179847999 569461677 526035691 779309652 332329388 480762693 879338101 8541504 86231139 949741875 692289243 758528771 640531439 559430795 120467717 289218276 399108538 26812390 257257731 231892463 371516053 824439778 484570759 650899826 488291636 162086304 733469542 932417922 85377200 867300677 796001818 474598260 588274947 743040121 862810179 125263460 810426255 689346283 700162849 782922161 761446296 314998474 961578012 363211646 684349637 765809997 524396349 738037555 837014947 507479853 764587954 38078971 351568418 254922022 641686606 386389828 300658198 550980218 134761478 894629185 913571767 170979181 351266421 619572075 741998113 800214474 125496409 632897276 186200533 231890780 83512339 624111475 106662710 842784886 404910123 274714387 25739533 360444012 311733706 46600547 223588614 221474840 646473023 363369391 446162481 162939478 727841403 176451973 225489281 147911303 124703124 593869626 663570512 734722834 140435781 172633699 667896025 85432287 627794797 8126556 800444093 343446746 584515980 498702020 839053695 651824246 240752457 149446143 142264584 873171495 379129070 530380211 482168867 770980071 813190634 163919179 903027970 668123058 344382286 304799863 112262071 445195785 337265233 574209962 654922940 372400243 689965772 707658395 131933548 793971448 106249663 482874052 359382151 242924452 987566538 377440230 470645938 869882634 255528373 654080131 422983413 497897662 812242664 196939363 202498875 966409690 496269299 264624400 220640469 176555898 380785416 268278873 532967672 944592192 853543036 125938387 804259130 447285200 550360906 648098899 815057433 407524181 292071823 804608629 487838580 823318011 810083087 349244185 206503184 95027315 162499503 40575200 765984020 648824434 436890105 60085683 198819981 395032881 818051483 804668221 438804971 241075694 230229992 796120940 951914370 601856106 927154773 645314804 310055434 949065578 547079421 135676875 437877536 65009975 734245662 760085422 408930755 659491357 328424858 446279323 148421335 853604079 948597111 540440917 729082277 523593089 479259743 520304100 901653593 347210541 284435233 901213202 372887171 972347727 801202222 583269870 657803159 268282313 516833309 356188749 114116461 378932608 963654695 293457732 168264897 745987804 826606251 124214447 315859380 683339340 147044267 757357230 49394249 875601088 508689230 714700835 873059049 264512045 841671772 49194293 234963679 20142605 798528709 502000591 39077085 773524956 538137114 402139681 646095222 150322588 527331346 115970334 256109473 141139026 722691335 284955389 145554236 13257863 959052406 554083257 843114375 676954311 850486659 767630737 677596069 248002085 601928562 843019656 721945375 27281078 63788079 349363686 257716832 414597649 474585287 812821173 175168825 860393941 349556717 906736197 852079967 736508451 997337718 589490088 75343080 733599776 584049629 972209462 523265746 227906165 917031616 787603723 971847037 13177295 755425121 422284676 415078699 395801951 616180774 168225222 681131143 85866842 967766553 639343671 782228763 837527418 816464232 779832067 768252888 138246523 631724518 130379928 299590034 151627679 684170632 717826090 204944258 209359147 734400746 725111856 657670082 348258536 625700296 667695845 702652372 617575842 798881669 682251464 341849884 148881580 509309351 116110620 478511969 697257051 664660056 858671721 744857936 4891782 414961383 663758073 337768185 909426445 612874309 117490012 81278544 603672655 887704969 31362788 198765485 11353010 422590060 68939818 486147661 486587934 845882318 501221767 985042126 19025538 821450799 851236763 695371703 459688526 733891126 825266634 16320494 896305656 518638894 172459706 744517951 858822519 233836420 470375127 247173852 541712075 327156555 623770831 239480280 13402227 279437496 142718999 65788331 140414965 803489445 174614371 410242225 405569625 347876626 217849649 149486763 248423086 87631776 706306624 508421948 23895172 603629588 945387025 297653869 30255729 59998938 16188781 963522857 395062925 520151423 184555230 386522562 251178229 427678518 152036148 610921578 531199051 912308565 805509633 211579835 103630388 191914965 680077342 880115504 59925465 716488660 158635044 619361705 653046375 1712150 342545140 664552427 333716879 476886400 788667952 249685278 883815942 888512925 150429375 190592845 126418438 826075929 577676621 695633897 294236108 641312328 641851592 591864391 281110552 548704672 802276068 688272925 472826032 138181690 41350808 546341897 737040604 975573589 505751199 684652042 84209643 476850643 820654584 225920005 633320366 44147899 737629799 178367553 977462008 866342837 731862257 602500587 593521700 174409873 825507940 815035283 606777230 206933696 515902925 769808301 912970264 735670233 842960639 980254481 793141159 727210518 633818387 89622396 933357988 138770644 155423458 466689549 528741756 20355863 512675725 72654280 987204896 307586563 590561526 141796375 424659334 531491684 366492228 806658883 444443942 39718439 390046307 230702335 20314237 204587743 380182658 635913950 387109005 23837249 908091539 525012184 951103835 947543976 797773262 318352330 60828784 648151954 977447214 720477170 585583449 454976032 785739250 672386422 55122472 290643354 330587166 986429662 428728304 335905001 880563959 937316246 995168076 199305756 938393995 978339438 996640985 513753315 624141607 608075801 285735863 310490903 132194270 963114929 174199308 350810416 685402377 762113841 172944769 619445453 853815746 934106106 181618627 742349104 231181671 542760271 336428291 664763327 896238621 629453528 809835639 338826884 44782411 674043683 708721367 609795758 393921563 234336798 333872864 583319310 366134780 799697823 522334164 790645403 602231074 459608540 637561336 72432878 556112645 475782643 116518165 346961095 743305950 948198500 775011576 453627014 383560749 787752337 404774387 969078450 174693173 4004421 323496793 319259254 344609662 702806570 501351429 987239455 95884883 130011217 770945748 298851743 295200578 965325742 574095654 619177741 495309471 623764890 233963361 314236707 378255872 71705680 542137198 688012735 649309890 392468336 719718714 270226018 495404163 53714046 881593655 641183412 266764710 983303011 160453848 141211902 975351762 563001067 356338968 343539374 169656435 211514694 553570036 973109463 324551992 475518088 560711660 341877934 592698515 24522538 221180038 760160782 259135036 213777542 986036939 603108341 529539502 156927326 933118152 273075461 651227305 986744917 236627215 316652548 331904430 490682484 6361907 348529756 956243590 160359335 610591823 747932316 957208764 25385278 499390336 188323061 408367646 457410669 791356518 303285693 757693760 842382028 981434280 680432111 432693752 505900247 531360621 95042474 259958243 813382766 307835875 428305070 61420255 503284055 896088507 245780194 227106191 721702327 142145707 907069648 760659419 398852765 857399787 271972903 406927725 982495863 788110521 111184952 646905908 810257819 764531925 25907322 348711141 708433600 568723717 196027655 999552885 745319298 538710930 985307932 817745824 785650913 852705481 711687581 392286054 847074754 173351804 137843086 696582536 96901997 292184447 404525211 731190287 512221709 534021163 492200337 638776006 984275251 207141597 511097571 277139899 540041812 139291512 110077222 58396610 165839174 123592415 662753173 533254386 479964871 778347900 416009357 36740901 217271542 564367804 409318930 609192060 370743768 867015825 42133065 422241753 627632596 201011182 760971260 109375844 936619063 284211023 398970649 574846727 276112818 556649518 359586611 492561138 115170519 434979983 567985664 350820887 694754463 850104693 911604185 911295151 373873383 236055402 362939965 779861683 16079085 244643579 302932046 521741411 176675288 671566650 198244690 36507331 452719918 321210427 755288371 700559897 717455196 30301079 794569472 263786609 23871538 464668396 492710762 55381529 666406756 388422234 496356679 630820389 13523722 35614471 951912979 752045804 443335200 358930845 827464810 184448137 561629959 225402567 943463567 877589851 429778946 410565047 321148137 213465221 791218106 384092323 725163136 278423662 366978491 256781123 177943428 962085187 922033397 3649877 407532487 739410288 887311419 207445786 458677566 201217579 793571527 482993622 777543299 629623785 906809524 127599187 783763798 314656999 875415939 362792798 778509079 606624674 142081687 581989449 17310542 106811743 108790201 4124520 193547812 905165988 845991828 636162196 141306599 888145341 220948026 653813163 137535626 593061688 214590877 408931597 100637218 827164265 266108951 890758689 884142954 255627751 717545699 232093646 941067584 896703501 788064929 25444610 504836646 95269754 641264086 862289711 833547458 861610385 339202921 883842761 618368606 581295866 376244007 908517833 410640232 493098527 734499393 950439469 439579635 747995568 73215433 407086709 487166517 493910815 850547000 249147944 586326279 345703717 27533547 56704077 176281192 421991995 94491297 209823219 830965754 95914274 810506751 385382569 50070916 191438684 261321484 288121606 439594862 115964336 296503989 611901218 487558472 550512810 716105034 767177499 995916867 585721624 41703679 730815378 920340406 530338958 782910060 826133035 54065050 624422883 495066382 164381712 190778639 286397874 1000900 283173487 159912149 320285914 926421842 192478455 578091476 879600895 670896353 439498335 523435924 680353542 346776189 276435680 804287173 832135581 858851222 143826102 368556985 317550000 466636160 583371938 168851685 821098229 123569651 713858155 24873316 667746914 854132619 49885016 168084852 253755569 445247560 947623096 431600886 370586851 948607504 731616346 542252018 537650362 192611624 96997653 228992273 234804541 898288831 275855169 75700257 287711544 644822372 823936828 28327573 850203065 134408586 908482535 351303170 842154132 80146443 748374311 196924068 868122848 441630882 887519332 970896855 965422968 74526831 240437004 230739613 836323195 478702711 6498065 239100959 181030093 16818210 521808231 114280996 615788692 996968891 306017927 794454939 984947643 475397364 42813679 683152663 81342834 285266783 925897120 492281166 866899372 991143158 811706527 888513434 996156831 311507092 917012852 933445752 128384072 39062649 116674990 588561419 275149029 594687177 581604700 465228953 922205048 765809166 105815445 890801421 698813259 859777970 845963506 953310580 154650983 261319302 840057359 257405312 929988891 949422398 807027725 664463624 520840315 403587315 487365907 497454726 646570718 862891935 715800776 248931223 380651872 536134820 109289691 241947519 476627294 53070150 50099068 209394594 381496572 446573356 988083680 255202828 146123682 467451619 436975296 413734378 37302907 872059995 597786842 475370511 996922101 750473576 935115119 128602992 233854787 870769730 796583107 631479208 888747742 994020869 288427681 396119925 247668480 993849138 657487061 344172857 91754279 281083948 950957487 520887674 475730840 916662204 972331142 114716514 807336922 221122446 923985459 805076799 145723703 176625330 333601682 615539460 700543806 498830364 376897029 118289607 834661443 66038563 343719920 96693569 738915294 344407046 289123646 593057361 274055528 904206946 786406362 84386169 181143681 642137533 769567287 647871583 883300237 1749503 483568585 742410574 349033010 550122483 548743050 413202866 677480411 896959947 387040374 109135520 541389880 143372185 346744847 857923915 87430588 825797079 677701337 102408592 385562142 194464224 587549407 807575659 110175448 637480052 390291501 563161728 670707115 297848888 236304211 464048787 808710937 891589172 876057577 824259088 80516842 857548371 581702405 962175876 783576744 210067430 179847622 433607457 864075810 349810210 244165581 952477502 227507693 5987997 517261247 110397653 160558558 777588693 331085252 250788356 552884625 965249961 657873931 47103117 209868517 168414 111996740 938121813 31553662 58123931 520110372 792759784 111585858 949700845 230184165 670707443 354775004 295903556 541188035 187498185 141392701 163402740 632557952 202382560 786966293 838134197 528465120 674849105 890215774 255097380 68878382 368903515 313026514 679850560 900289462 139981280 61410928 465905389 445833288 194695142 796693499 85609332 309499324 524808983 680241787 445942273 190429544 823226945 185732026 288690724 522140332 472950231 105647559 611418449 176679270 495861871 735329143 14512992 778645630 921342274 256889567 948475661 110605404 5599920 690421211 607306873 850818924 570920633 909982859 635269031 521113761 19887492 993401808 423916288 523198448 190825948 384886227 722755535 985408720 319862702 485935743 125803718 598281409 605698188 804069378 906078328 376142273 744941613 430763344 222559708 973698776 466633962 319364768 997640913 956031118 309487171 776412141 886621332 93283696 367043416 92101494 637835851 978476687 271427953 980155966 139708286 523206144 886350455 716002444 398916760 596709213 958569336 174002285 508740970 542039106 803085607 108582445 942464937 8463569 938068569 190448866 187865451 828553774 112767625 709652705 319930286 472395524 895862868 920366662 617836242 752269823 425635326 419722097 568103705 861685840 283345900 829161348 787854638 76060204 636935464 845146854 554939547 418505037 205648353 839348162 712227409 440269167 493648871 401817225 195952932 702273236 566022451 376453740 707518029 353289921 517081693 643275235 343679462 928970239 264273188 319693608 681546609 765755227 612361962 185182909 388194386 645341222 303180597 700415458 364184144 150695605 630223408 389839647 2227224 67807970 112111911 555625665 859734970 468698249 850253071 353231188 89957162 460197388 783606011 831422510 656948416 708987088 610933416 736741860 440540601 440793022 491458802 107910867 81451187 325555651 23404125 739515288 98410037 556051024 690575757 187152280 731568933 630442970 915327438 798516089 868280656 374587995 99266445 156944295 947718629 712443343 759519452 808202448 398944762 622551224 186876914 380542056 404717318 628522651 399868329 666514214 249614693 582614657 387086846 625594757 364344024 130369911 77649045 982769220 809260802 884565774 249047859 319623911 241559532 639949787 38947906 600797747 661880449 146835448 510200144 202555574 401041171 890746753 454996368 964559164 696017364 819868952 618999383 745079131 53457758 662905442 187411872 402573800 325789996 561767048 663039625 845591424 802378270 965424823 925556180 602167041 123522809 543171744 324545639 815028749 392171237 327087865 216577484 161838990 225564653 594847737 435149490 977689132 283103618 888553440 151836522 92348121 920729337 626566509 702216810 955474246 505467400 91972198 70614734 937295467 928166733 68331540 198219474 16374019 828120775 701223364 945388633 666982925 385741403 26505543 23626601 626038604 798713424 41637746 227433645 217021384 848125395 687732383 633269234 152726092 170338164 685216043 164461226 780273125 276518311 238086134 140247148 900002921 18200389 160177382 622730609 338526958 892566536 207266660 8386329 696770638 492201234 858126557 377137252 672651690 976304486 239813954 536187514 743003876 430966382 620652424 15311140 252386083 976346228 161603113 753001296 319742803 842313000 771593122 727132048 180008098 754221600 750644979 398492315 783058693 784479059 787838498 245043659 868945841 716430750 918929080 911371166 208908194 328014143 419207234 568086582 210076183 20719197 534196433 382260697 374591763 380040573 311957370 50819441 814269918 227463694 796248791 678973196 595331971 201414367 598779781 250814045 497894736 318448803 322872996 47103801 393022808 439165044 381797466 408735772 143693044 305687629 455946832 981406882 867872573 239015311 721431603 822759438 439383444 172697469 755404340 642240966 426404379 260359616 605147017 294098900 93707834 990944483 643868906 476981607 534073114 678528215 574596372 863843152 489033773 372352369 99723082 690970246 815731620 607738599 537009103 276693154 414535927 604396119 703705197 353540707 449715553 378486849 856941297 628900908 799902306 654551303 268539308 551988865 221843515 885522292 70731764 738433678 92351093 290584882 329843361 20795040 695202395 27080018 577709200 93917865 879073659 527909577 345489187 498677440 673726504 734163181 386541759 866426783 468685819 241577980 308025677 334177059 332243022 832863637 390390971 505916624 913566911 944762172 952625528 483279435 919857588 196955354 779562746 524217309 905877201 707481404 342339132 652714231 45982595 277980815 734467128 68610216 513626488 410849514 331565169 352148009 962350885 949420229 263382893 999984978 462225471 696569210 54397747 420623138 616221250 585851339 339620817 946433594 835120877 743061083 544376280 954996066 886612164 53367347 473097438 600676356 840200077 125525823 497886203 650087596 243949780 936200911 362669644 148536718 649895527 962123799 950324596 143898880 60310233 943675567 445442070 993543675 548060163 410144531 271043164 820190878 801872767 45984547 467865715 355735723 205298988 673061029 417633036 86909448 692627373 234716606 52733405 440314688 800321257 280461693 400309278 820481536 849869964 422602833 403728141 70629786 270897285 61458061 177751146 363859845 476897158 665489131 237966075 2321370 90790792 895641862 854434570 651118041 625659460 806774750 390069986 852000354 580865466 693553752 504128853 701868669 640216750 292536252 834426937 821760467 70902566 430064181 652006630 703973682 65240301 87633236 980469434 728039180 67058708 494072462 946134421 56474616 930335084 98465209 187353181 773434160 348891916 433996179 360204155 66667794 51327697 339074619 34421597 620937120 128022233 385051574 995486962 909741311 579249159 762391147 953673777 657802235 35348611 508194216 53178514 812484738 674379319 822480923 130289555 213368357 915245395 84333657 428337460 876330650 220645577 825782106 254565499 287284284 819746001 965211899 820173298 714865801 946404199 920551035 729084964 166760099 108215496 500283134 334780451 443700688 411374073 425774605 665316869 148518395 447166272 664817172 637136738 133064240 154335912 472290019 612735448 797139747 126706306 903215662 584780167 440262570 279372255 227451917 813810070 836127550 757015319 19618172 228263596 808372863 873790020 479298780 978284407 811431853 949977031 452311664 649789737 270392111 334543555 926605537 627403765 260119056 847167389 285376955 439885719 181327997 693801090 858889710 367273417 887565384 514530273 371206733 927681231 154292072 840871661 718250514 720509932 913114743 390033948 697325912 416272362 334443826 732992426 337419168 930482583 630199037 185466391 304603213 397761602 160316253 362300581 757739816 437215810 21793403 126782939 305756380 10887535 814774184 714588676 851725691 767087527 618528723 331560369 130132727 83104587 670285333 962973747 981128618 120459199 847654950 746691106 986334927 955874285 473994468 326660569 664150278 46897347 726665427 447884279 563769044 484117424 103063192 554125279 763875616 784964395 1538941 769296441 756195768 266996012 967152625 246385519 887133642 639669169 434553861 489099825 497383531 164717883 266676207 12822001 810139411 331899726 59333259 673372008 970680863 14814964 688043477 871656207 780760398 711891771 72811376 742764967 774631493 58461618 888239906 698642098 532104971 138056944 640666453 307716855 787311245 864022798 930592152 66786561 54333723 782444071 442565916 249567137 332598505 161994975 486499128 536728168 123310223 951149785 897244134 566843950 308829578 432756544 850230851 495680398 427783865 595979583 678625555 174523239 358155488 76493961 694548282 259542876 994854184 942994898 735654468 302677077 412577181 274842451 685929694 851874044 604159919 443135306 733525338 83957313 540713650 778266744 357825072 558168023 256305758 173365921 865289335 969068724 7657807 532282127 368523888 69537685 410070917 409933072 148588540 293062007 827194086 772430963 637573920 134109215 785171384 666984463 683782280 123893908 195075367 911180349 259265538 805264799 755150277 534397785 253326591 730260562 89896452 453160004 461441813 720896126 764685502 848463589 195163775 945375547 454630830 371597987 733826203 736901476 874567668 440126189 724775019 171638808 307745429 950051762 62390549 703689531 310603513 565668329 913151075 32620530 640783212 802196491 182453572 400130347 577077661 974982292 844528201 551986195 273852705 561892997 136226857 361883293 342765553 718413285 77678653 327953922 373158632 998742075 910424836 936991548 329280070 160430870 3624609 196677513 106017840 795275910 961187672 282191086 863224621 359860128 958991892 114355890 798844586 935925501 519425252 2218974 917276023 64657211 602632058 219654596 829796424 867361659 882465195 625811573 790682166 895277025 600623601 69925705 677916987 359610904 329928684 760495451 517013689 678688203 784999132 856692747 359847924 343178541 887441961 181620090 427165331 988213106 878623708 666808593 635276067 577503059 272452899 507321850 799677844 489735054 586694865 40701349 91683770 79792484 756748251 806752837 388508109 885496602 773994460 33583441 316611817 473221240 207287698 671253507 894111119 48499533 688031070 167225308 109221922 93510633 311786440 30412574 875119467 379470753 68945401 990394705 14683414 411154766 222579264 509040574 965175859 187893710 852020366 775649271 336872886 107252354 620410617 613025869 403542774 173371343 439235645 368563288 75592242 453328797 904126518 467177844 283652359 80573915 750402663 658330430 910036219 474701561 251758710 144485914 410997238 673946732 649761453 567712688 291494596 728261421 676037243 186031467 511400852 449219130 275249905 607655161 719705723 701779732 279244614 293741774 778977778 188106816 279404884 36748448 775328084 659589062 170335768 657262060 130021217 789199285 59257397 386435184 727762110 533807261 629176434 210445999 285570163 151543827 591304247 638908016 963570283 914023216 50382356 570695487 272796151 505641235 336389179 848721643 739291212 575214426 926869249 764462086 36189440 144602285 171619681 564356201 756954769 358818612 911445880 912399789 351556830 769423643 630383370 715731378 895881644 44674325 972188156 1314076 254187298 967853270 218683096 246468049 957925453 696396184 519990092 155630972 154883997 822389911 394634411 574493709 136935782 223691669 145245802 812690999 268915808 69245271 484657828 171838961 742113320 501354533 260893335 452938486 309809597 253042766 694449445 515040069 236736003 169268386 239066452 189895073 367735363 263549174 504212686 334243857 923982505 97048740 672984674 272283745 315776197 202050312 660812417 720954016 858344971 685239812 162152386 888783264 514360403 916084348 835444062 246067066 160095321 167182555 683031988 698061831 728470078 889821581 835891910 424585063 933483013 709556099 291568827 728866942 550590999 903500466 151252571 383686002 614809024 109945492 176318358 977304111 618551215 351404197 406929405 713194211 887789178 158179047 781790535 111985282 359011096 692658782 415270350 446128963 572629349 917168021 658547471 14588193 571627681 800469272 54092334 862444122 345434097 894475768 320715887 465585140 681410269 331868234 546379198 762644531 289443792 662847912 622226216 192581924 14341276 889969070 159150432 422911254 384149235 568305790 408163643 196023068 394096878 155561789 478428724 353876876 525570442 304574099 59222249 496514178 477318951 271382319 2299292 806829150 676041735 87073857 67980467 451375681 575121109 931897343 914021688 600219797 891051803 836124704 149003609 424672130 194160586 491711076 848602345 521793401 670850486 663634186 774107101 474725293 110348824 327640919 42345681 525500053 693782282 11159574 378095489 562563692 51876878 398173203 334116688 137287601 488131208 710674591 229358532 135730088 564775487 635754511 227963655 37652694 131688416 284025917 708070504 405892488 611635067 539870981 421950168 18406989 480981252 476139209 905920878 838155384 730383571 446971118 831469539 913380511 793697829 758218333 858081559 891499807 357706136 894892547 542016906 462171797 116703667 816817489 741948387 596651622 259370844 813383356 786588525 721729848 457446496 288687166 473247381 89134455 460542958 477166035 904215406 23154129 556743452 971168765 337780269 448204218 251701089 29687873 556795308 185520105 261783833 483347368 673309163 375512281 452891653 123522367 23924875 338717001 913301448 261205143 933724497 664053948 833747563 28185669 24346281 920993786 653246169 915056227 3265568 647192973 431197028 176192782 968682217 689199685 117235774 23806182 724161626 839528373 614705665 530018193 570809964 242912435 638038056 356040247 47195710 328789468 863910803 42397191 261887633 746797581 310504199 440965809 539250253 570716907 352244140 821322475 460912892 379505500 930611597 621693165 661587274 104826380 10065947 530369268 23816587 27137002 675431083 163798466 636656181 179888296 166313203 345874204 136473185 49957694 29320593 54490187 4139086 911842407 905589892 105536156 428884958 384320290 965371825 66560992 239935256 450486578 158629727 790982381 694032548 372183455 524929211 255409690 499011666 516449075 644715605 2700743 485192595 711234814 640639649 832710355 260748798 676597971 167241336 390899492 806777293 961421256 627531156 296690211 622272093 645588154 818178839 332187453 851922098 219927239 463583236 443793507 554105840 178757074 275074501 638511242 342651875 970137858 618418340 866039340 73016184 753959747 768045137 303200198 270970690 254460355 208408162 232519256 386676726 587084918 361057998 499583976 849496303 242818195 828265074 956948991 295254699 9517845 657660300 264906282 898744651 688354108 443297347 500012154 793352983 911340809 746893084 955725829 160885496 359344581 799696774 792074083 495168765 224660602 524543056 611941681 683340502 424242808 859935277 427888273 407200860 84226002 325703223 173154216 145884167 746566111 679081577 376451615 539699062 226646457 298144292 510035875 182115307 253677249 954616491 132397158 861605580 234980633 766129575 867003291 154994212 641687080 39472035 619152381 235406111 97770778 634236048 911805513 879898257 282816350 23280707 315884479 332565360 662797094 838567666 186264741 946542422 527885802 423288251 294768324 172608768 671267557 756343582 79624681 410377425 674580886 843150717 343237733 276868432 785166913 731877795 527652750 272222117 699263084 784343354 702874684 615662624 904234850 737499475 281440588 201306291 887406771 52755171 841843745 54616435 284713138 837530944 861951774 354027802 232012022 881931944 422243885 543932296 289026777 909545146 873161531 756537917 347952124 743717626 842514617 310451937 167959745 478420305 118830621 185149885 723672784 696271500 425271391 723221567 586379667 781157080 82166396 179884410 631567033 644870220 970595319 826054307 850867895 70463328 658742611 208881045 619096898 473925998 284140698 477780814 754898390 95470904 889331673 450014832 303281714 495539041 830351777 143390145 272294618 860093170 882507144 847358123 992340884 188078551 138227878 223412157 954004971 391911264 478118937 343612200 724824495 708655297 635979137 338657602 409638771 502480786 255196036 808455943 615783182 23169615 629109323 6044307 577822235 854350040 582109699 519634345 611649145 924439283 242873182 840864303 916419275 886034117 220935695 489282223 11840248 276509533 280753489 890008792 488780972 692090154 420688993 905652220 63079894 429400703 727133440 618625935 886036264 74519574 297298930 561245614 405941402 67617162 488464769 129121173 309275624 179585499 502162938 246179368 600662799 948898798 844684846 668908139 435584724 888956683 866299379 683976202 774188349 234336605 171157153 846688210 759668757 50004597 239464342 297485878 675115884 161569224 534555826 180119499 23861269 680943916 643293916 416769484 672656423 232231263 164047483 575760534 581632893 938632832 624324605 955094573 667485238 137194132 361139795 767838902 573741365 568901122 960598387 622871803 279491234 797133848 104734421 947066602 673534567 878506884 773398519 552925206 231751347 111093467 124749017 999548469 984693371 828085525 985433730 914901920 233710068 228021775 883459449 631575510 253472538 470467336 533742668 18299385 704387629 922524452 218613260 945305423 860615727 684159468 654943951 636796866 434007911 475225036 626804781 547345505 739320800 966863508 909032388 561344477 187725802 33355256 146639285 534432525 231302296 156596752 45100836 264439658 987094081 988777432 781899963 609943443 502163712 825087409 176356135 323305930 166959412 436424158 913876378 18600566 924016128 268870408 700433480 875774623 596895180 61450939 299280106 845678709 474428610 863223271 42781502 628548554 215538514 485835615 626831748 148425875 745190574 520599645 354849026 704586090 543480143 931933436 503174786 207189007 583208814 765909181 732619983 628745187 228796300 733546243 653449020 588127339 911211242 308881303 656073756 575744979 211924498 582759716 873666891 559301992 98536268 307412412 890024099 967732253 657363242 135610705 5606024 243768583 215516413 649238077 622848093 822133729 776730460 794310587 706076429 490497417 269630628 800780907 717175683 684290689 286001523 974269138 72167729 834965871 376994605 944280023 524845197 608202653 51727991 492537672 879271824 974957945 629951423 833054803 641877045 595986198 344851889 543190541 946347264 717943978 762217923 531338222 200376180 722535182 433773226 27662931 149886620 304930881 635415779 42166011 86672259 900733925 20876587 625379211 424815548 639014849 9687303 750254602 822426075 397724221 112850238 87379301 33931769 60191977 589973593 159696876 948127796 775548150 255019306 793602003 608650540 795137467 29419842 502089138 751775880 88269617 557964665 260502790 937421679 866339448 694353002 794953390 190312719 630195280 430967028 952707950 607188762 262079393 573429434 505458799 343417924 765067251 790085284 350223805 373333190 724391414 264052572 861205192 490100958 925371900 464726994 230519524 605988685 177382522 483429305 907607497 976243671 334850699 613583879 802721299 249215431 162352237 953899385 876413890 107252328 936234497 209427724 660499644 618593165 409660239 251230853 692523847 254170634 210460928 832399594 300847759 492417080 745074402 955415303 897090342 119358581 367890024 602597867 12920190 348725666 57394983 486560616 330817137 477237155 73233243 707618454 942607290 476604386 581439584 975071824 52761210 312721869 483578169 687590325 171040691 819132244 475356428 20541608 240197840 553496428 852221347 806211153 234891292 719000206 847553516 961801115 526163782 398934328 798884987 148175284 919123427 183159915 818983427 29297295 702230508 690359851 900944865 100223845 201689660 706132483 153617041 599713583 775198995 675269502 138905142 896260398 908188822 810687663 227853078 286132068 670144332 132356266 374404636 7010584 294002850 444051976 888534357 694408534 861962600 902320999 740790899 868774765 953154130 758638568 620236109 485048687 485158009 92924847 100714077 526544052 321725911 457633895 548902720 110864471 41610190 741438395 324866362 87675319 840337314 284761054 619032495 901950200 84340986 438543876 860868267 372488576 574704227 27461863 704076635 644086394 343202253 641112899 591955090 698033494 283462412 6313562 972808005 712594503 131164760 600650864 725062927 257322691 684350669 264153936 102888110 615795719 332055276 610378949 566643332 406317969 606669592 777812258 826800407 383392164 105782810 115762619 946894225 734313415 119144862 57519977 653550144 220376390 758012596 562557195 244746007 883819952 530218576 191706623 561329196 304372567 86917065 102938285 446184504 870571987 137776990 614001916 966444826 575775359 805211820 592440539 455484500 82768635 674158905 700476602 488325516 623648168 406107373 579437582 9088781 45807663 193291924 140080080 397686852 318182907 823463517 382123775 781101635 821594298 788385886 934135577 872399937 989915871 342142733 349464742 189799959 331765795 572213192 916636590 906237124 948362752 714734414 633048125 919878379 252755509 957354052 676812518 57414992 146643269 507099058 855243581 587872095 733760759 258102659 620826204 127987621 86019287 202269448 577600351 38804052 556031156 924672374 522614248 293903299 519264032 148422755 320655003 739776748 396113395 436533837 814114211 261890029 863904457 655402259 807375148 280087176 16326527 327585914 258969574 693078690 953544378 412868265 499592585 905483975 641682528 818067117 52354891 714169509 683090972 230551798 779964523 957833612 880727518 551782872 231752362 989259509 516248665 431584267 749400269 523235064 938530692 72956204 551901468 259614932 321612058 433846330 348330470 603672939 117700889 786536473 366471163 966098883 179741255 905774098 614130992 29657478 106230440 685841489 42084063 633467266 648020489 949606502 428209764 862220330 644893305 204247493 71821729 760517140 31673546 269751878 245381499 969019514 375495957 184003237 680807002 548768185 560546611 415619331 292480685 680197076 2934596 700060003 649562980 779226865 652411436 859535406 525486708 196692443 915526161 652427952 85098839 704115327 175068895 579369368 165355401 450559599 787669188 412708732 200172300 774370658 681023156 72531795 733322981 107798449 795569893 327467257 378086300 848101596 667711828 60285358 301941696 366202371 56567871 238099607 625996897 357288558 306760873 934674748 674124180 674136582 785104090 271833608 25208563 372881369 643147996 594485453 752975898 228225690 899114239 675779901 456165163 794646814 253995093 937052530 631542603 236047072 571664695 843146342 323217187 674859646 216892350 838842492 200340832 806059065 978358859 337641973 572555571 448172665 758651903 941337468 141335761 564720711 617220419 289622683 364135412 710376914 872459842 418313795 862213208 907333867 675133290 648811336 317334079 552483720 816944623 663230179 709927662 136826436 79992392 712684334 624002349 806022877 672776880 673296299 15247819 556407477 974741926 507510206 412058136 452135250 306878573 100569390 400404074 499714783 851159437 168759464 908465816 987532968 117801296 663802940 378789506 250525602 604106822 370045918 974545031 809492192 136522689 504811494 694500876 336713759 988746842 266655121 769785340 795903547 400078954 94822781 499073859 805497784 441072786 491213361 140592466 918374202 924278836 926274195 960197790 770969101 827096567 3541104 726632225 271389342 480971847 12502775 983405272 964461823 441400274 924840766 893155395 148544359 997253644 554034364 89244904 828531376 697147820 324306893 719346639 187610840 586798381 822540850 15734279 365965184 617379150 128091534 508425504 250092656 825843602 412063210 16298928 80622609 877588673 675158065 801889742 336320497 268954469 569919157 526661018 183250755 655253582 247581608 873110451 35428700 461254415 563467172 286249919 292125751 472873598 90172452 475686631 296994034 704077624 367891976 507764312 316285519 776187418 544341525 803073987 289058100 499611849 453439347 613736925 132917547 535668779 529405485 585257696 849140451 139975916 360686516 914966792 478545581 116423674 539757917 629684503 465920767 149660937 170382046 792465618 172934901 222223633 984670421 594531202 567825611 154077899 906873665 47344244 218608740 658621239 440177671 100567417 577461702 790286360 853271406 894075751 613484956 936366710 388525731 91700374 271909811 108861723 178340918 530653027 256493949 400356119 817580187 119924912 487211665 682835517 968372395 789697122 282087720 176815523 89979936 812454370 251190434 975094822 300509724 297833629 477916671 736656099 140771235 957521540 402250855 483912127 840381468 572697229 842030499 569549281 803791316 839033136 776174241 6758450 219691642 42564842 939286003 975764964 935052708 271630013 94756944 101879528 781434185 991961774 5132562 904488054 195775046 771404358 531091639 953726857 281632985 40695570 897000289 403958624 523053865 467469091 695743830 98031103 704736699 170825103 565725568 102050476 462349822 544581870 850185197 275874418 170815681 30142941 305751632 752063649 325635767 16332159 773287038 708362060 301417210 404936183 112750835 455771593 580736901 392529135 442454859 600857397 955329977 621967892 401381065 693395694 782233817 108701591 356234963 490461463 331099790 7427757 127399795 175700759 724229987 463610384 243883480 716637722 895656265 350813821 423130323 372498830 856880661 456960820 964008795 101993384 581758461 192969851 353324809 18952669 232132127 654042139 523403932 539208553 531356411 353545185 360192119 298548683 348055283 145275423 453233438 574137159 268387026 907585064 543355325 453628259 249726018 730141399 821379233 785005930 912500820 723400457 838544316 836896492 61104125 351561246 841837349 994127420 609543315 659071612 354648470 917420273 423354964 185587212 427753708 362718821 198495967 940068027 185457323 515393593 336765368 659860730 302809208 582099151 303988937 548104255 877654685 348379087 311345372 16577410 765638792 414939298 952418338 739674049 805116747 736049914 419670703 641314940 735283230 204765000 219848443 302336569 60727001 109849413 248054882 132582657 191321211 474832490 388164517 185716449 817778598 488873591 371857255 154198635 38595359 485861360 68836017 615735090 703774291 983865499 583535 364421201 99846093 582057987 600543473 683986149 868447169 441805816 954911851 23130254 549971077 173557517 182422389 991977458 404797714 292101401 917774475 638500667 670574471 8748470 477318541 154751636 605519270 460090565 461165633 32685743 85768022 351399144 584605900 39193922 249315103 712871943 456406077 457932165 828824753 235188172 129899267 684019381 722447197 843402279 263742833 418917013 609136282 660336586 900895297 364908008 534627970 907507885 131270926 895105784 123492946 984777867 633575128 669820434 475942125 347627876 177967236 422483464 893223258 392638970 186350938 351348909 343036738 59421268 715297669 776040285 984943987 759984189 956786838 250515314 716869215 633071045 903486466 97441488 430856861 19896255 9559967 680706138 675949415 768796738 691222059 215287930 778377499 451132201 602473413 676467101 855062971 899225747 203326066 732417717 622690156 671234915 68199065 21279157 839472378 301670848 980414344 690033176 878613587 480827286 805726701 763662683 36729096 104752916 572220509 373178239 189229775 894991149 813765584 358396296 633141251 142803991 994671139 757588480 369521698 544877518 242564245 871598964 692058190 283648146 911234122 842483446 874882509 391685988 960722123 946621082 234844298 572440717 751536772 86406649 89962897 489324056 589976901 497318576 856121750 177252435 4701890 519676130 306595695 424841298 629389075 206214066 342634133 139190892 339702580 473391050 345664424 479966908 742318982 13771224 60050152 842836897 831122508 408447243 569025212 124769854 852605999 540368282 8213039 574396155 514832059 258456381 794650990 200432130 284519648 894782386 686968907 792544707 10502513 616646969 984624317 577772912 600155560 993652505 978591070 208233858 470113696 33024025 676527596 996552754 580347610 234978055 191058888 582856192 889214137 155905845 174587514 343400496 632754950 53892855 192203819 179513160 862262892 214579238 304810025 802525588 538725629 564397216 992608102 792199586 752266411 29165253 636251898 930075846 651145168 281705468 910351517 334609303 272573863 937757484 161303854 299311216 893556944 663093059 100888366 736520688 164495824 969755571 350069061 756022139 356707214 63266544 42261692 723651510 81314264 131179763 525016578 567374094 623768540 519172538 302444328 112605746 862792367 175809989 227240548 98679445 551372745 894878875 134711954 186876653 750943623 628787523 148715950 417882551 171021224 232597707 344173915 953347504 370811345 283766981 9927007 741544541 963167241 282181573 5392933 577400452 519661885 373535716 358554937 170047153 979899325 657766208 209378256 701177778 502751677 770755706 68473149 376292123 612997589 95222070 752508285 394728899 913847170 1767070 521917356 572717637 256376739 10548192 880008846 499433345 183186172 714799787 448742663 859593496 666950838 443274166 362306723 874818035 53775581 420528442 118199311 685231292 999054561 864908147 605581213 510003811 924874774 777808674 715814853 121281690 756915764 5518350 125511070 589402714 374190039 980082558 993423209 198374492 129058048 110351552 966190855 985507745 154086802 352342438 892641918 23617515 544468950 531654916 720701048 249082945 825995511 404646707 452502723 780604783 416362375 285399697 609127122 823624323 563920376 873037311 939264570 529620306 614503716 473285985 359033142 384455409 171341510 522915874 669401380 507928636 460475903 495581613 395131142 226653778 935191506 267084789 783749122 841813270 856763815 720459246 554975714 691394992 811045324 312102417 566165909 458857738 534448623 746618076 909727660 762780244 597849509 78852944 757496542 95561089 181638887 718139761 487444612 972970952 919916688 370858698 240049437 665393699 359102176 874173158 453490892 672381395 738395132 882417112 556665813 946000602 504831595 84352180 882400035 967558783 653143450 747892756 972482245 561097166 18983001 791775380 901459565 670937621 386988892 640605525 995440112 891558249 465188796 116845182 108029896 12820767 48049523 587556790 468570517 401965139 953761251 517300908 592256663 423622756 238511696 370917263 407417910 5948278 597917793 161164695 967631995 830597358 19508387 910857594 182517908 933995514 292310278 736659447 26993492 213995527 840272734 996301903 580649904 170267977 643500515 549687494 751509827 272690486 661751729 430079271 537318603 177896715 727143241 544057149 986855593 835143238 93025038 71038811 520670053 389367594 479192521 544275157 790396968 92660542 980090150 263225477 882685249 482460110 335021621 743563079 276084897 956336745 44819434 68404861 495887966 548952417 761710492 161425035 485153588 199159886 226389898 666391900 625646335 2714251 899644241 909655771 187648834 876324791 380499063 85174651 563287459 366651446 604076260 539761840 984103020 698439598 306848612 45897588 189756684 817643402 474588198 183536323 560547988 10687354 711120192 612871711 724174395 272211441 57040168 466917900 797920219 795938470 406943548 380336277 876729969 393122068 508582459 264981445 699628704 403345657 404751562 900315183 636164911 349371099 299567601 518044007 548778886 855821438 974608283 244467335 527445557 234297199 356257561 964612779 601104750 644912509 129215392 367235445 446628742 445207354 865607366 92499338 354819960 452774014 675054345 144497938 845256033 947957476 295494728 96043068 741985029 81278540 584000072 90665912 153753161 341161815 553697072 217321275 189210551 760109038 753797645 261778942 37188349 553715132 451782991 994096960 243613038 110238895 52568394 957945535 258387071 127071611 1061558 276606787 46861899 443242519 52880688 824566548 774276624 880968765 926676919 107180158 564467376 705091054 534939951 684008532 995339057 896315372 470230753 324791915 8297277 34705983 927324409 705584154 324564387 940799665 420803335 761974976 44923092 344453970 44725375 469058622 826216807 964538100 146775865 925702521 854488213 439107503 16620529 377402586 758472893 396318559 225155784 550929613 226533345 932217889 511154625 439190085 198677544 914453722 252169029 158525238 250115674 325175728 222583968 277121306 714309735 427936398 369794177 612788589 95574496 514817957 412897150 86244401 798922364 629137893 325479566 856088683 382902421 313621384 205101965 815684772 869760937 870042248 625325499 481070952 317751001 972956452 933410365 137168842 258002285 105590367 662475419 796437983 878796621 399769729 538878784 621149502 707794825 556091796 912455166 684884359 94664915 480522728 650135175 792624857 475504128 597563023 230578933 527747161 641150603 179541985 81678402 170782898 300973330 47188474 136178385 583555728 982206423 98868023 681336035 553879332 722141504 334068413 216064291 530983075 200466007 528353522 659774747 801449671 812909898 643503106 883915708 967154508 786582508 222011995 529200602 979641460 294954547 62191409 915441838 543464324 41742008 694383867 225222226 266991941 377873210 332350452 400939080 783265923 290599195 843273883 915672564 376476817 281027041 68558899 291335453 388609476 367693750 413609796 888636016 345790964 585452009 458408472 231797245 852321534 438408555 447158079 987944376 513176900 719550291 657223691 540809209 35870251 519886682 921578261 550322173 340616860 590750304 36514486 868784226 764913027 387279589 978467727 513670575 200303187 95956369 476220673 913602762 35186561 886955436 264453046 848347008 360187141 550007718 76165142 390262528 83718876 754498961 445710547 485004896 137439624 710472610 679238494 853465367 257560718 628632243 726721647 523849089 12770551 487436996 228906113 351020383 585821647 808117110 692110931 320987220 425549482 209688718 682285416 284225641 545242138 652144760 336749192 785728649 640140346 461879490 122332221 730267398 75366694 599146140 936213335 900251154 802914176 950368607 563551080 153301575 538489069 326982915 449209673 805762848 539063446 400280231 542140819 32516477 711447976 544071948 134797607 553945123 290373076 742027034 460177319 865030202 216389583 837999707 388175866 766262733 479386067 786270587 434856652 554289741 477306909 476994254 820418315 153815311 885238637 128558282 213841515 932273609 319292297 735767176 266853347 638634777 433207226 298487367 735128110 407202046 887866701 891758570 210485323 229792093 505731603 211042165 369974782 507919485 19497697 42687891 362659917 494014859 471106577 131661843 117629955 411901207 275139583 385862246 173920304 463261589 267008398 764961827 133837990 112331742 370511521 166497156 923865214 866268588 929712289 610614246 103219858 385015841 101974269 963233869 479898624 434280001 434343334 651214301 804368557 468498291 543278991 991706722 215520191 149633028 186514739 203214025 576588322 704012707 417116430 91063717 971950853 866215398 157132323 43683755 998572634 302932676 140467317 550636598 209954649 946296090 14544270 460750276 290892541 622406438 250005755 551623798 890088581 997183759 925859533 406481044 946635253 721577819 468560409 164962055 368327827 937897846 576546169 241282526 104458090 72874034 556951434 488330441 390043594 953875009 803241324 968058785 348885958 314354877 258903365 304541406 228540596 563870625 552183998 397615647 836575665 939311182 396605316 70558886 478385179 104555527 69809096 129380825 476439061 408966773 369153728 942366147 408406790 104084003 310286628 835620752 996689946 372082946 456743345 704288276 853415103 532839655 244767145 534392389 787881258 646913033 425088337 473417149 680914640 265829763 550380146 390006073 585812717 408916440 734410458 780158236 787407616 479825257 32277208 240857069 33386829 990169857 334363074 858508500 699462489 286578250 76629106 303023649 655342706 37002837 185040837 958318022 773921829 493301271 141955355 380537816 741706438 16323814 802386650 86159121 69063659 847205120 493304555 981018449 101409521 271180292 217923899 665593881 393047414 310604150 42946108 71613198 323238365 995690304 176908129 654862972 780089805 868878380 942283173 426215888 425113266 278942827 264580613 53514781 739527227 242182673 912783361 581203608 966038746 789580694 640012831 814816540 45222983 126709334 920854120 272951463 630378494 51212562 311596266 489230811 530092988 859432557 15753268 237563774 109637637 876735856 203668445 909260026 865328801 736251399 983663357 906810590 293180187 650507650 694383281 668196187 689943873 329701653 512265372 25664199 279753127 831513176 852609377 18514974 549308964 63266759 217060650 356916604 344761938 663210819 505587236 68712612 720247826 541832847 417821440 874580348 441446406 354481107 724599156 201685647 785399318 304145437 750339768 570615177 710170604 690513372 889002506 712181695 102200695 953305443 959853866 419162788 593557868 978319212 733885662 59132501 403731392 341087122 968853359 223310863 639694895 154038997 818588971 708421811 922299577 710901274 734348513 844617544 235916319 515032745 808412264 261385593 340526186 483336877 736639256 33597971 698562917 858732472 429754446 778588041 827015966 675232060 327233517 754012784 988338281 70018834 573853400 258743811 991052637 111394807 124751225 240248480 787306452 741773322 832725565 208824392 405397487 629919568 617441814 519723299 338203793 601895984 225658616 80830970 566273503 274175992 205453404 652896955 855029190 371222870 788833727 728798457 461765237 284676831 197938980 111549546 882991326 899442059 103724430 126424423 193475386 247271223 334043527 805217647 505649026 804540194 916472221 87315876 734415350 613672560 691164383 694703948 871333274 287796394 500882788 577441873 303503028 981512252 868328644 817984962 443774800 269753078 666577565 765825104 704486332 25454220 423446287 139257042 802738956 179292438 453302592 475982017 29831575 920577936 795451866 317930684 627662712 224573531 565066120 312180486 367843598 645221306 484348796 250011139 395747196 571700310 119039980 8545470 672197418 939101115 825878672 391577958 358210626 66717913 188911910 303701453 425854771 899862147 593334767 466755048 997698354 211230707 94818863 271315026 36767924 546768708 590285488 21506760 535424502 76060151 933455936 764177582 688341365 501270383 262756910 814628744 663309430 634546037 724381393 763260802 52990335 355134132 848353281 835994089 589094108 26065214 930953628 325267888 77415707 215411973 181861891 517676012 926772112 952973411 121516698 980365400 519770322 407001747 836614731 896375250 228633916 249101365 96878595 289568988 811242861 610568654 289999668 234027548 147137736 737770565 65042514 502071516 849931765 419597672 404035414 673643914 97329502 776579173 679403070 487785529 405327283 672672337 567389579 326060831 964203111 262248100 275840193 850124565 423361584 697505723 913353450 785881626 338252682 164671829 937521940 842637264 233663797 763185943 575343822 72764926 591637171 213720840 753243311 378358028 417791179 441757717 450797775 748069514 592139273 423481998 215405900 539467689 626890043 713435303 788475591 849298368 539676661 568889592 297928420 310294216 53949710 392432382 248668878 804810209 961781537 380505496 231257520 703519179 89224461 773981578 55684925 567820142 681531510 93314045 754621993 603098706 319241281 562516221 644988077 65880359 176680732 91808250 237232903 555254847 300058612 858338376 35123703 787533839 825293436 628895647 849249604 48841138 974126509 266996379 593772085 681010534 615141440 448266045 19683865 965399308 602223926 202425192 500628671 821163692 910964817 931642725 608208638 676946159 267224216 415553119 477660975 441631651 58433751 103396584 3942830 209628219 600006172 428944754 158728540 492568141 65197627 421581527 466093088 879950354 240135243 996549330 681166689 687577321 753401127 393790596 895423118 167546836 225758703 621062896 912609686 883253753 779202692 176819070 310761328 234832674 853071887 435642492 682914453 824253502 650071930 253916568 406299009 125976542 763507701 537058407 952711477 62651576 522253171 598124258 267183032 530637864 777030954 809437156 615043729 280950442 263772183 238622637 230446415 76857441 238108536 474537058 909821953 999832467 418993488 844330634 171863486 536862507 907356390 949441938 109899551 264010038 367834950 880787530 696910528 309696870 115726270 955041126 668490691 390582162 937833058 409462271 413639244 27842100 455860874 850296335 677767174 57195753 334643535 691757304 195910300 732461813 464764433 858152958 102236737 580943293 777206515 721078472 943519273 79708490 673339741 54161379 475832077 216334029 833322106 1006399 341496747 978423061 623669176 866512560 776091460 824333082 838852938 884860526 155859997 564870774 18089129 513843093 850429950 904724455 924475663 229476518 54984886 100737999 834144250 848722437 780044436 702911668 228130223 605566584 198908144 491544512 939134389 402841006 578158752 835385665 57829206 467051190 862620291 603755818 924480545 821020292 184529914 939765649 457333867 278948463 82868585 838784303 603512777 173045942 945939131 172075491 441309079 993189622 693678044 110263087 460865396 470531253 297204028 622107833 794780612 895779291 664443986 68126924 825188397 973947188 271739927 557791445 458247706 101696239 706014599 842413542 197965627 24966434 747238948 780647222 642433539 460899395 725992051 512802462 834973737 157076400 657748092 498554141 110736167 244069928 323109966 987757398 980921022 527245392 858413689 962378253 695922032 270181168 781411474 978644654 431065349 705401011 327302578 316368838 240852743 237754922 55697143 968445831 299437381 315859658 548729346 752487497 764946004 176461353 631351160 257214211 860894217 10670277 148196225 534291414 295052288 130734205 135092300 996562563 355048473 723646742 230766217 662974703 313078517 444919479 218513389 525527974 483730557 804400749 997938610 392606294 243358300 37901992 984720148 37593167 78457472 728627132 258766293 181624586 438919581 361821281 564017849 897235103 789182889 526305332 213845515 804021325 533121633 333405236 14946839 303774454 433482691 517121349 789535662 181048736 803831954 365811888 769144485 907094517 273273046 558306977 212308053 810876099 603128409 780119208 619478045 411384958 210690346 595508793 629644764 864385977 197466654 775918380 146338935 639811505 436309322 218695741 52183129 142717122 332858506 12966797 721629166 653331183 59429886 823304479 992104999 180764766 951341703 39976796 67908857 900361178 482567247 771613584 822069213 248153936 54486846 346842730 941263954 295413330 967379845 410349184 255293527 107036311 208356375 644539593 936451313 630037113 100479275 77065505 116927659 715136885 16160956 693741256 696063505 42732719 879967497 283659491 352956468 634872171 134368533 897146106 364376873 910238613 47679784 573820280 888472714 414675002 706001228 896373295 529967603 538816525 66785232 365670609 292721542 273432035 173995465 782532472 21416552 363851575 429707148 119477022 10373953 500280487 692767542 67939366 350339264 816738420 858076964 36512977 232148501 923264774 901408891 2741194 478217589 441728870 636211617 880504475 276592282 375225283 519168194 530386485 371657024 957419502 77894220 241065836 77404073 365195741 429353843 381618553 260542234 318884907 311595694 205975670 969304156 262114454 518268984 94458341 647355964 393794688 448419984 993052458 850976267 875807088 160370937 37740044 553373726 988832654 628828155 916770616 701178447 256397354 630442976 941242046 216311930 57902133 628584759 420245650 389474561 601003206 780186965 214565644 205116233 663629718 516350159 185865577 836279355 502840196 934312450 546021959 54382276 164800275 466097035 514970669 894554197 10092775 973248207 107713025 108710243 482646092 248407156 897974160 720410600 810128303 943516390 85519369 745762784 362446114 653569747 859265666 978113485 965125340 585898415 832447602 279969588 921424311 530205745 588224565 595258654 878948273 566255828 595484556 146801816 379821163 111174231 504568858 657637683 289847725 965447742 202664424 145902468 944046560 79670094 487780833 531972517 272204946 252780565 270011991 946487218 610752246 746276704 3538812 833765454 541455969 518815426 492543978 453432603 100234446 883892500 468187420 874079557 195156827 383537903 861908466 7888888 775989450 647028532 217968433 533613797 61696001 195778949 350743553 871978690 467497098 524042441 5560429 972829639 81570068 315580332 664975846 177514033 205810672 518877980 196872641 487469762 28915092 901348557 981685684 104348479 72213276 842344886 91435613 914243313 605332676 766657682 691356603 817491237 589860463 461025888 779455411 39199660 734616099 349761252 572504716 690603867 149117579 980015907 41720691 483742348 322737012 175130091 986083576 942740892 695822416 683304009 92900239 697042795 338811574 565302288 699922961 27666911 697457887 911529561 76954168 114065505 830600747 148406269 773322534 646808158 605921178 476518941 655422943 822571463 81583188 21184667 765877194 759816081 974972962 662885022 427373364 159638582 430032882 72477970 992609740 229704755 235032662 320276261 554017064 473148552 335304710 644289228 187397439 825114939 760365145 294058812 356906734 842693077 780874704 860306801 397422195 75693027 52342924 594970794 893330421 539826038 652677843 54541546 534782970 804947364 148665743 334373753 744226798 710227204 15977678 40289122 568906403 451224630 456135747 12153843 807627468 238811225 224277955 248033599 633138560 36432787 801433546 590950559 472148157 903420813 672931316 198974765 688378339 168806900 475645828 567726151 80139317 921855737 808874464 216183314 38842716 778788818 660556050 531818485 88156643 248542007 514656329 424326426 297903548 354524645 104952406 465679600 125429433 520735519 292294192 499157419 848152340 485742888 983710064 636562114 973797351 303406538 901719253 377999217 248676789 13086930 562023618 171787573 263091424 71419537 248741819 897996882 622542384 461503581 135379692 20015696 845445970 27384078 815165602 722493050 766755670 357879169 632930511 924730974 580139825 950657305 45691274 603373647 738066489 615868473 416616845 611034598 964009132 561219275 199103669 198413437 853324329 773734076 330188934 287681971 376068660 630052989 617103013 407115755 149432503 375089028 565387100 643478220 445811836 878671561 765787161 390736322 402170804 924028233 683585519 319735932 64048243 204316807 340020755 790756204 876697905 536722694 880186464 245509194 966358346 431365328 139411412 485956753 372409215 460371442 313942801 565136385 231167603 214338301 627695837 25434907 736736047 877708167 378500770 233537448 307970463 128244904 566694126 167470899 164415251 488263550 952855028 423114122 95450303 273675689 423627274 981005633 113377851 823919567 629750313 778803246 737478147 247987737 788075120 152028654 975959544 284024500 919826081 396390495 365668829 764189778 221097123 194767908 104610779 524368550 652315902 991788325 713787133 6596843 18939746 534807308 858098101 30407774 686083360 594652616 433161301 651149503 602794927 915132430 272161687 586745045 540783401 737498067 831932694 903689447 397591755 385691347 320725970 429304643 644952952 630693133 112558256 567552186 557221943 130145093 765124344 760845090 51209393 981100929 738778325 878226899 52731316 617846669 691495897 73696811 570008498 643486071 427694966 647013898 684847938 874949651 373189509 366803030 287506846 189088631 164077251 657525113 676846372 853822848 362163023 704850398 429524438 327962700 403194670 960005751 764688858 870290622 481476807 108389690 380496890 378904318 300105576 201635743 341295140 849879286 526465983 276341028 582572523 490625750 890074209 567611849 723131140 29889424 457538118 951689364 88211402 785406300 113157451 85204495 630788539 274565174 168804015 885863621 483291129 739631195 352450454 843882952 841434570 747202768 428355977 829034286 713955097 393326555 798135540 350120591 373895922 663190408 639347623 645540745 810480649 152950309 218838870 8659004 705369908 162520774 49322009 818383311 369240557 735864258 839910124 911185129 495005905 86288692 295557168 314842680 665180195 765831034 332245544 667777774 654744649 875316154 324560253 219373375 792210510 192891480 563955131 270777060 110371935 143714689 559303634 199843739 569878094 65578404 668377749 163612068 693653010 514303476 308651326 231344709 704358981 442321127 756538856 943812680 371430565 296425658 967475732 178728568 359466131 365886442 440083749 340664871 967510423 315570620 779248356 470799275 61389786 180890806 251153404 585198812 197872298 925812004 984989823 826434968 768654586 739259796 165906015 611392576 557981663 696112986 820332534 466253368 254564628 991464717 328695423 33055850 686569847 900656392 558495386 205154244 238349705 487324138 873579212 226471861 807654898 561560854 708985340 194987188 891020283 285438260 558722040 994182329 41482771 548941998 787702766 270093762 85867083 20370484 655112435 284598864 810740953 604790584 496160895 88594407 247683737 993645683 270069999 350322066 778391943 806170718 315430914 804910684 104990022 294989242 79924573 918999511 394354588 27192329 809634567 61465753 136337652 979544594 616812013 777947835 561189594 730872929 292925535 569874009 125555331 691064260 503690385 272292884 650279234 737708495 33389851 526591891 416676628 632057177 674603898 856292861 288279317 992038141 881015437 796816000 581655561 200091034 428397336 705305294 637626580 782609107 253307972 819645851 493879042 560627600 95598621 40556832 355896128 64512635 914080275 477708699 25811937 34779268 380567418 84685773 66245978 119864158 348212234 950272890 246023877 460898303 765750367 869681644 519224418 905799460 268562554 906019953 630675474 485208523 806044734 406013657 224837595 637809591 39134708 977061369 836607079 625841647 970358471 541251626 922285444 831343935 13464393 281054666 371857573 142928565 528756204 103717817 962117983 893830693 592531850 319856606 339235821 803748006 794591198 447084448 641888685 270123795 118658057 709412462 688807329 91708555 95257870 3505719 814779631 247969522 541974613 704793586 44958561 486267758 875593772 377558040 842937830 854023914 456169025 809925413 516168975 77872790 553712169 124016667 250880403 386050149 623595997 507952382 565203659 757823885 847843384 180427608 3090230 939173643 840753530 542487223 318349559 566832156 558842312 112834347 844274770 862307525 6904745 645873097 263021619 122217549 525433994 617173802 379994790 449018302 110657851 466518508 895594336 706280551 15252593 698036016 38424117 416879708 266026306 575132442 115678623 262124788 131940267 41110869 467430206 874586954 689369869 971420044 916380754 24956606 413108396 414981618 732794947 944027505 488416303 902663611 138143514 763116748 707402787 991615393 433699333 683240953 703678072 165971040 67058135 727421032 141486338 217240377 802692485 82461772 400005625 176553075 966172330 176117532 655395961 139797461 219311620 682774034 548965123 754159406 769912309 284207791 193359867 972005582 537817346 49345333 980024872 733178378 673067608 887110956 422915382 257239995 860674626 268829662 809851447 765508287 39739572 129597658 644903966 802876535 712646083 229576308 164563011 891754312 490231851 332816452 968141026 48406298 455885256 584874403 807055259 566801884 391213597 253738033 830440435 825103870 276048592 778549842 458021330 58489589 604740139 751241131 540889092 493889978 703330717 868606378 226610872 361924939 710298679 770717692 91632132 500750121 13504816 47097621 945725534 841895385 598259298 239037099 199725348 245352803 38706378 515368507 358734102 295801302 108672267 969416067 487158998 606234050 633007084 183205638 316593519 176233148 202220245 795976844 393495243 556912094 276440662 125533087 759821372 569484356 945276577 328257038 707866868 352485263 198982155 996101229 308936844 513972838 722069391 421936788 302110081 118472945 726907211 441228828 879315378 983996252 789590272 397195493 291048164 574862426 538544278 317692819 665874238 15227295 395708566 279945740 599094733 250159717 128693422 958515195 768041729 477243368 291706929 250112337 404452654 840966634 727645844 976192190 78206220 614277424 740701170 934336060 773321272 204168706 612833161 569604485 673971633 847433903 138470459 698381976 328064091 34652167 993031438 477084728 773088127 765511647 633203116 450370668 924337481 947337105 152483556 707574529 822503241 412332153 608780583 420142595 662262515 536470649 219916 971188808 288109087 921231990 967988172 716322277 761042825 285848280 861684166 633833654 75131218 441936910 963670781 671757019 652855677 671204616 441304469 939100981 419345523 758164411 920655961 847567853 66427776 266064289 646386488 108459246 872051027 578210870 114094531 923126886 371769986 996474748 69920177 204906825 727228420 999649400 687886684 696530894 331015605 173298098 226097730 680518640 128198357 719710137 995716484 635893230 871779977 907876253 69787242 435194059 811725913 184213363 552986844 644709070 573969584 914279637 405366251 153393667 888947040 551602015 935482438 456008889 800388635 701617971 130744005 921523203 716311291 713414006 694322914 583396407 770081530 885476049 830979387 264541041 362864251 130517488 44881426 689902609 416506303 253176838 789952973 483943225 340480369 505641800 344653174 837840720 626219291 328153453 461169979 395919489 566506414 645361717 100911343 752698173 589318654 601797087 152490632 577511605 606521156 754732464 89856159 195123553 659650458 610371699 583531763 357260155 463764098 363739380 167807206 786165124 909504864 47957124 580636670 26947263 99744251 983886200 430572645 370512817 28358912 789356970 815190890 661283495 747373695 897436918 471757822 634957360 897742956 601391550 824305464 436111775 936914719 376467303 430523602 612182922 454129621 852535514 117484969 201371726 112584493 254617348 151684160 941368968 201429419 41496918 567012670 131613597 540185656 145069125 311686123 484085299 934396576 223263179 407552695 681510070 175386130 117062116 127707060 302523348 884167076 279203603 593740567 223557377 177953485 752062682 526009787 342476020 484481513 898520645 893982621 863267880 993470649 781495904 670326369 303213916 721542880 4012732 647330251 552623124 60514407 754713582 580565063 387102485 664076857 164966416 279619939 565048556 982595752 118975807 833611343 859449960 815351270 370670619 791674468 545182492 544305293 757585994 412153754 283417566 940693528 513676533 409147152 768827723 424519527 311336264 52775816 752822336 825130303 633864439 856314344 419656290 229595848 537273012 67009466 560410264 555942413 884082874 258659244 108258699 762326143 450549061 480741393 697620013 23105907 182293783 810571615 296390191 143283359 30661109 588297391 941327497 927169185 927616296 342280256 240714230 44118904 757245437 920239093 545426805 124342537 963080261 733085138 308958409 522565019 135782614 694703746 237004538 82224219 694558216 610249172 174060754 691318233 64687160 128516409 430140769 97576585 687885896 598797384 897383546 831949636 775104541 283253563 74445108 833555908 566274336 181912431 793424489 171574059 428987582 409058792 688610106 970289277 35873512 554397642 724970377 308844321 607218324 120345825 781576317 113474916 859815994 643107354 402942210 882691317 497693783 174888968 793994310 904910698 778193901 635794784 560416317 662027450 476689665 293133181 512799775 965007810 288039196 483076317 351518437 473864896 580996555 648250273 637219791 209011163 89109279 901125137 843788000 467134361 990777390 420977942 31161184 779161958 208076688 231339199 708212313 617161748 706978786 583969469 82370331 569928278 183302726 219416806 903844281 205816131 474574049 38824373 90167178 414076121 899790684 271310536 388900776 601657976 282469220 347349345 711391092 452958563 900589867 128607462 993286416 264358723 904159716 338113378 143495651 290603171 821485642 468973057 340721945 322089845 464055578 130838935 454369313 328982411 451391380 891838746 630060333 725718303 837350910 155547684 418750901 736161099 792554017 72749426 747528436 205257874 950314954 387540839 562771562 422998358 364523850 781885066 27184216 925465695 92266487 565545987 173888071 371912538 542359209 287725090 304284033 317317975 232919102 374876377 775894422 702156107 215812118 652462653 108800729 886119052 538586775 158345480 117612257 80218456 399678378 927643418 56596745 71681870 939344700 347128820 176453359 154502642 794622398 845507899 549983480 91763502 807461030 367391035 678315723 503545292 946735852 985892193 790675922 138892797 155990414 73896640 209258940 982133717 824652300 103038093 770657022 313396684 28248812 80457891 646097741 314946878 390793271 62216704 421085733 763684588 975185402 735939398 22648645 389063545 544757446 220527931 811059505 986681838 318484529 321149257 549111727 73339447 336002899 561693695 370001482 790484900 899355978 672097166 829907155 620643689 447526326 145947212 55258586 136351518 517315389 663356725 927271225 354426687 204414984 511704165 680659082 984016301 109345349 724760991 488269228 635976747 587443363 443119305 910018882 713819874 946041561 381964398 59759923 904484061 895454751 107484218 470882603 851977870 948742578 455379842 285930777 237355591 789490517 508645818 859011503 876447938 71354315 936375548 686922982 298483098 594109790 640959624 629399159 828483023 867705435 597892926 898440802 272888902 154077076 910905381 945086315 266939463 877227228 474437864 399589272 976913405 590403470 256687188 855244468 100283130 273381127 173977820 703731920 231381168 519028519 468174613 44595900 54520568 73496277 435363386 302060178 115050639 569659512 773517993 773643308 755202452 815101054 815210595 954107817 279175180 268230616 513594256 558619116 313393758 609671804 66986745 58725149 825114072 220183010 724738188 519116582 333505832 63679368 252004316 148975670 495823075 951221102 544925343 292745026 895121921 72753819 348148526 159497855 574441055 902554518 987588872 391431658 462862652 133460717 599394127 448036288 270309308 960762802 72313673 326234374 705183080 741867000 689230560 987982338 248975020 234425691 665021219 332224191 921850712 753317749 475469507 426811790 793054496 990350954 242215063 592160640 67908636 453090141 128194584 544132332 501173064 573628152 174766053 381340655 358915333 752221673 554789441 431552231 341201302 609066847 671379344 736489720 850811812 813200273 380707038 328491655 567876795 136260663 314366039 308184513 406729675 492699919 392242640 41764629 835031463 168910937 464666941 641443766 437178249 156095836 839515449 218071578 484069260 973038303 5346177 846475389 814761265 881279408 423961977 641602399 580541915 161838881 87973029 890040834 822304083 827046277 273648945 552010989 615964740 564937912 29916266 165151339 71249600 387069077 134748995 969335053 869186745 290103677 127623377 908475428 338963081 15307478 11071695 588812872 728564587 122843530 232297499 158436308 987656703 200149124 820149559 67013991 275385034 712421687 246540489 15029860 6964915 707849238 527080475 654844275 285180296 697520413 125040027 550822142 294060663 703610951 770223964 15411637 22077077 41721365 362518932 227279626 645116251 783508494 736426268 978342838 880395043 251786041 252538355 940832818 175933871 208033444 10929596 125777215 508957859 699472353 306806843 485311070 648562182 143282564 899049947 124308569 222554309 897341862 609724459 516604344 646513968 879992933 62538844 227515213 96778619 772438113 868983749 898074281 704768062 652942145 786956896 515929764 33674486 712356396 255137610 353789401 471582338 881795153 759744838 686559527 640628646 584859999 266411323 461481521 170981771 850917901 819925169 801534431 696825405 686051475 331997785 969806043 834938156 550978863 63195266 644693525 760765868 637765794 340755876 238945088 449082229 191615152 968821465 712735058 680225571 552563876 507207775 622204680 19953335 690387401 278895639 60093791 709671956 420097010 988051465 629202460 757067139 892208627 406323934 658406982 400287279 715658789 664096868 581968550 667635882 793189606 888214030 103768142 263472998 985862935 32917874 820576527 78415165 493228188 709500617 309416449 11117546 700855008 512649586 300675583 516572814 434201934 77090927 846848552 818832940 748407769 443885798 714587744 973266988 146760565 49028769 875499468 462137564 382346395 813214351 859611482 647966186 85440457 589033793 483647543 434646763 296507904 573773677 618404438 250537944 730527556 134858863 865802480 427312012 253460768 543304387 530889982 173384775 843408671 897377420 546970561 18954286 305839956 142199313 287915323 729920456 577494739 490182202 523498163 983977602 707517493 552855319 279748917 341749548 949391384 179178073 637216272 395882619 4086685 321470935 566415190 748213637 197669097 486362123 688329823 741165639 280882084 847406738 727160390 350244386 328431997 699370672 559204458 942318682 249932963 46093770 529681135 503370902 826041421 579020265 437165883 768738147 261638964 338652222 265118329 869427889 189788692 114670488 5043225 209783380 716470319 879404271 295332942 148280964 65146313 512688093 984664207 355957341 917292205 875225376 289071126 985453664 141998758 591159066 476286052 292273393 9065991 775094865 297645499 592724695 835247652 676286447 250480034 225574334 555389399 999051330 318190437 438275768 434192892 797044541 793417363 341717176 951524340 334726902 976248190 949005078 322119206 956852774 486513598 593033230 749425274 732775084 541309102 327289664 305583836 868774410 561711086 311766577 307156415 115283431 64337375 617350345 91745431 321980555 511336490 609779156 538373726 541984614 232619578 605870465 999306256 952836489 196685245 153207782 852529966 223602219 577943335 608556409 295120959 168360229 854027310 382321560 305499979 358636919 721696335 114761987 526198878 31561665 951737672 587521116 238066187 245003466 833738652 331939502 233396198 104065021 851367698 921653219 475651849 620497895 528246070 160610125 779894928 32041147 60667351 413400606 653827101 444003022 801518471 516593135 347252820 579784986 108195870 792560445 678204256 146107839 816466744 400138215 262036845 131679870 62246066 349245874 929055531 649033532 923020081 270736581 999904338 435286661 880994459 621873709 691712536 328878599 170521755 6750810 26244540 496607506 850698529 579445152 445943551 565638431 532649184 940236471 605379750 859148358 841205199 198155580 544807674 785270726 952338857 87933486 380444743 325179521 810323053 528106609 761919840 755866493 931058910 731924814 392538649 239001188 569858307 781029617 445495756 149145605 446322856 38899434 406926293 459634897 64378844 50651309 762361366 888596318 355602801 79118866 259804020 846274280 693138304 349634517 133934167 450977739 982014434 557984791 468827438 865665034 911161527 575962843 860474089 875981771 733182691 261568650 58912125 84227033 175011980 323166832 710517860 570320417 83784094 7468860 946539802 210090037 749765703 784509316 453718945 88907724 990433147 805263935 331243774 535840576 197453169 538998089 901886394 689222158 672281123 500914146 905698401 896112474 658834386 729934127 26379270 879795304 720553345 173707448 656673469 261953316 482152821 22567656 106246176 882161307 642730939 408233873 38771147 804688768 137776802 17263717 434864608 870136488 782895932 565378942 191046020 152933774 422490594 881676246 963710816 445721808 613098157 309500368 267986977 102375599 459415550 270322094 292904184 919911315 809974006 678459416 290120218 495065221 585576447 480948379 639947585 993885620 909899073 632209447 23778345 423288049 16664365 678356881 864570132 905417266 310968566 989686287 48260935 890841106 292407571 116115902 694206859 180980815 971532735 953925152 287610028 619482699 707270009 685141654 39114749 410064781 668210052 57439978 487925715 25196093 547007080 553886152 600405509 306850731 903402095 126073152 296765555 752278728 542780969 506005318 886559100 209140907 299893993 648372786 283960454 98690829 868327749 751056705 429858425 425542861 825974169 289679122 582366276 630915694 796023941 454712873 864829271 502113940 411765611 687311727 659334184 132239499 891128050 564238000 839995054 103628992 504172422 446527259 315015913 433368389 710569941 357089222 54479704 127813201 538730835 692053544 833758593 296135870 714463927 64570013 414518380 834181770 679329916 692067558 678785320 89012566 705912673 249330854 669543749 469022954 880912617 170013670 612114265 296516527 595530716 257631121 671412604 671354163 254333636 785597433 16496075 807331497 349225585 969015632 288953576 363433318 160273526 562144816 617646200 678556005 184406441 752397332 636020132 140676036 268695207 434025436 91328921 944851269 871032909 839499853 516843016 293939918 725431872 525636239 14779302 562519529 109902182 931528877 766799021 370840901 314353771 775216664 696727898 668303667 706275389 457008677 821686893 587425833 337950353 101026442 686289836 830748995 196692060 686248933 786925151 358729917 268962394 45237813 192484309 289261690 324992906 269502303 184262622 120963200 707261871 953255338 903996752 176534906 172130257 670625347 783602819 763831093 746798266 318035386 937493460 736665379 185424250 107605123 406816293 635469531 80362980 344374135 771989851 341205655 236669198 991789648 456973023 234798004 451684821 25592368 645678622 405852981 993293143 950514715 142179081 525151297 911882102 174169464 325171350 641243809 211330396 974848660 423103293 918334787 471976946 295601951 203802491 274137273 30171751 911208620 96582226 461585851 973373615 984147765 710364615 423297440 291466753 637612438 567159139 704190697 458595160 979241485 974379699 88882103 174614004 561803969 208225737 319127632 766538710 281605688 982066104 26745246 634887239 85752798 772737819 234884015 288362065 970412677 878038671 361731638 684729668 34391776 907042100 41013001 699259187 155785734 759606064 981793441 247748981 972997621 153625644 455984285 931849508 412407821 367418325 980704319 308651937 496669073 356857948 536541933 566177038 269851178 977420535 1055921 285708498 210480739 858156125 202609338 497116697 204192814 756004686 13785049 734948946 773059933 763068681 461987077 399478191 683666474 48390100 110531031 965883304 972211119 931900280 152017679 936226168 689083503 161610690 143938829 401054878 979657932 388832004 299546200 600740190 509157774 320360081 891355163 180002110 790916706 141315908 915463331 902930825 464056920 501678074 991617506 403917263 530334821 644924947 456208367 38943843 986413535 889994229 854308740 953080540 856616708 489346441 721823359 514498196 801722227 221952188 439589473 66643756 642670256 174936576 197258450 652481798 444198565 843870920 374328347 769597898 828571676 822758927 2141098 663608034 946160966 342707410 188431506 526024701 203884599 342849169 957040136 407546255 491682151 419733970 820148711 537597776 24425010 855427230 898298669 734830777 662575961 494148866 639436924 600634762 751247231 361622928 788362394 53355591 639325101 22239707 177054449 118409910 60344783 563877630 109165071 690422882 471902517 646291478 476109863 564712219 833576211 468949699 145481615 460324724 423353601 244717996 915088704 676558660 12074875 559475448 660873561 201851942 696024162 41023189 84063644 115251704 816825721 248972788 853928944 890373472 646349033 531802635 21646557 166264386 475328445 530375250 184518675 994251339 596509799 198584839 916270819 345796970 600447289 936404714 690804932 659146321 56034541 215964609 87605712 94892280 140446494 934610133 662108996 67898651 137441996 439277171 298702340 561240247 782357724 281195373 790055700 405276817 205567638 680914326 583449120 664621743 658388517 848184906 410579445 893389532 580557083 175579363 942703365 509387048 627114218 511583557 344286184 447558246 915329387 733481555 820148693 743959213 405446491 741340279 100512045 519986648 922003161 40069150 958897649 130827782 974721002 165335610 106835015 139023386 999066358 678742206 58751737 651018811 180439880 72058150 434413045 621512790 713686929 428535020 805631182 889493655 893278309 342954516 88845113 162819060 324294332 342413217 154985361 856137378 53424755 117768221 422519636 255348893 408676553 692376597 744969636 867665957 544635618 826063515 114454471 470657595 150611527 340620739 402890664 293793577 817271652 903312678 778555475 75720951 900161033 368383074 580303996 464883190 431136234 933815703 277521657 474599737 623291679 98991595 422956356 241035543 632934052 565944328 475217914 363407787 703195354 212061849 416748382 969755476 535678981 359576272 743358423 848275765 194086091 687964387 689473645 86623158 150437051 956400778 71926096 483243265 817776324 42667907 161413201 154780038 499702202 745630735 473085287 183423095 410932436 886779250 768259372 46618189 289355312 882488438 907333470 162558273 67504462 391783400 669543774 780834260 677915537 823581466 195084468 681609543 228707010 301415008 997161865 809852964 339861900 602299283 112302891 334490803 209954817 304373393 196368013 993889669 966112787 981233594 631700676 794044909 64923164 537361013 942593419 971065986 442743127 291675049 823902656 400320927 962825316 558933572 638527460 237020131 971531208 121290168 426787487 668507314 257743466 238316665 749312827 283336881 201077272 630524032 280117284 586356302 667732992 238058955 444587374 478253109 460367159 557559514 68179279 368120284 660927798 956173620 315323552 492711928 375912023 84100064 210476384 711692038 628428380 195066348 709513521 13967299 772417769 421117674 962363353 108127156 478414341 384356718 700797379 342829471 907031709 791527313 76384891 559115280 722400513 124715889 265446710 335342549 750606693 724043695 608012615 418778243 810976354 583353839 101791403 537156335 443470706 875408219 103296126 583075253 865881975 545668385 278524804 698123700 964235572 355225840 62423713 21322895 610062290 390622591 767542113 479234350 140639069 874802951 47488113 654345275 73706309 182452676 478632484 474913446 908399326 696083063 464639215 826552866 606427616 460822247 323771885 982588325 589999335 396209243 199393115 166470124 987219956 858141217 641520413 188184564 653514474 360277003 435384632 349357954 270529554 291590381 258605654 373298588 196112023 95515424 876890181 912557838 420668683 396671234 726446712 99256551 404114912 87540596 650293892 791197433 10161136 876013147 518645412 871646300 467199222 53304095 720365622 403690987 3230739 121733422 805795388 457790661 953358410 505693818 516514268 739541197 367596803 431637495 285111520 510760235 552119436 213275166 810980407 835671753 631035539 70338925 293491314 613379799 556632749 614116069 547763272 180894536 415700691 990273163 368736018 81545555 855047648 306523111 448493904 728470002 223318036 51225736 533351202 271531110 292581780 973612157 475495119 143462065 631127271 217711325 293316930 402493466 988182906 908223553 130108551 625576877 211737117 139545413 95058515 556897465 454872965 331805450 767451770 884478800 64394440 18298807 130579318 811324106 371894755 184763123 874940647 298242626 698086967 491225709 812139022 612004119 164150024 107680341 819058768 552918381 950278653 535741408 612744633 588014250 561874339 559651783 969432438 330194425 732643306 828328648 921943642 697093834 145675430 34760228 623620954 401387344 524704271 399155231 185313809 2192129 30298433 802024580 741447485 160543002 953884861 419434783 126613824 525980953 135448807 398593600 724260511 972952897 84010118 8889662 239029895 197907225 26204998 137592562 774889283 972967917 268396601 269743160 97716935 112061772 552318546 778169970 31238440 487343496 38589673 402967556 516769570 313790009 178823738 59343065 733280913 743605434 570067429 532318428 415864568 66973355 245405039 706737280 456107005 932722797 114898624 283801401 563427818 700021673 411820708 671408641 425035822 29154761 466330954 885300692 208916954 858637950 866368200 811829300 937915429 596070456 431331732 651133861 42207465 914820273 706558220 599511602 434894115 994140003 949690864 917254631 785866102 66082317 990655202 403489620 835510953 529332530 773681389 188820496 598864421 463404697 642954747 181167412 830737528 54254542 207956830 665882076 738221524 865128096 65787976 2985386 149959312 399332769 202732626 152663875 515536294 311068841 780941305 155299023 779738932 807062867 406878492 618622077 153060091 204726655 592505216 219063549 457467619 603065806 583041868 534859780 655217013 339691049 206988685 436058828 37426783 910522427 387937971 767198353 903714036 80103922 637906706 635224853 519051945 192498690 777096034 420351772 923442073 463255650 785932096 544842481 440093954 83437772 710329259 654623968 475745222 600484673 597134215 793255865 473558763 40034436 422892573 318805332 601516572 260175002 478450585 126510343 130303525 861815120 809672587 754551345 721701754 619425461 861307239 179628211 210000049 446214043 249751301 915673970 93018883 891328538 950765857 472107735 921038031 495843854 872704476 298953038 102071832 774381460 344130873 187651530 85514498 64902033 758514081 619903040 129656408 779542571 158998624 111617063 770759689 4074317 264375333 738521342 532320167 344685352 470048134 770956998 385463526 231546541 725905786 546407556 982456867 143633427 533381085 339399873 241345755 830740311 529330159 731851786 172882479 102050487 441054933 223364976 236719975 857194806 10905623 703127816 86503531 326142748 112407072 141408363 927735884 89306227 87389378 545299768 636335545 315742603 399844783 502465422 724371338 405896054 863198977 345624210 439922489 643898509 148183474 28241647 757481828 118710505 606460453 97606481 279736909 6079210 756518044 116761321 341998682 458060724 355276735 764320748 248595093 771945901 238716187 750564884 297541420 517379841 231243168 516739357 160905714 935000606 142260771 856898377 163002077 848612920 195491802 299539933 693697670 426751942 580077795 805275042 183765676 902398723 539692733 324932453 50634417 212238446 190331596 741882487 378640411 678534986 401428185 449648941 79378196 737041951 678613392 389244257 75881195 824368951 32576769 400782575 296861329 988369186 215503648 802739257 420931357 302232882 904997957 101824164 775422537 269129216 947425709 18786585 542008050 210985957 653288951 954890884 475413915 187087234 310749095 267674713 841242859 824923705 725896102 55997194 697951274 914339505 428767168 656954514 549126088 304955221 540383012 42438893 653478871 115254998 344772328 18225309 508903564 623158437 916496003 116129575 196128962 581559162 585986641 869928852 821318262 988413904 389134867 481299697 520096076 157980774 130639212 453553359 52391689 237674175 309198949 389696963 446777878 310799267 446173161 853989351 369796100 520352156 767427146 207935831 182099970 429801338 162630074 168970933 359333225 172158159 804140755 350053286 884102705 118961780 621322000 304178003 852425593 273956098 604101969 847531753 608051715 291859290 139730523 518332953 982822069 561504030 442783062 107004313 964982041 755014965 316827725 24888224 761866205 965009995 68196017 910819950 844566356 770339150 438172631 971695810 178408436 110237170 525318005 223621730 760881878 36740398 67869225 267048599 63889977 548482493 974975986 604043950 13804544 930389151 959661237 930210424 342446639 824498069 49665209 343251658 467119985 969121704 857505067 695766014 843563925 935784354 66730651 242133105 342794253 301044883 809033597 571883267 133831789 209745998 43032746 912647066 544439026 222259177 522469340 256282015 559506169 246149185 41521717 498566271 9449347 532530291 792314553 529992235 739786167 757945444 792954575 153360792 541090144 232145211 227634884 950911808 36645227 628288481 738101832 330749856 742020203 396515208 474844910 277277112 214011669 519646241 270378160 401635214 139285188 845353700 912121450 126825643 286086134 16309964 75703898 878890140 388615884 470992152 654258855 296976754 228252046 270438860 570339287 585086018 865590053 586590254 886917974 196344742 523872160 845774665 441683958 108163643 309448368 727918189 738828906 860224801 67052587 136836525 16510921 598452350 590901388 880221791 667484690 298345979 789669745 823634336 404656290 498190661 661707804 934130894 545178815 231441037 70574579 368190476 214049297 525692681 269854977 115825345 461944611 192110961 783930994 379909657 738408423 94980226 669572379 227402114 562059823 442423679 221191151 316747569 676823093 21469355 235102347 990684315 387166996 485779920 3986859 246170364 709549900 732807867 137549746 97206739 102925122 656230845 111241511 323619684 834093501 389235755 885281074 946701109 168102506 964076255 628300323 691036305 862722650 300383926 110746604 299888904 564829311 530916624 241967266 68698861 14111282 523744851 47470335 806816726 309206960 15920744 457403619 829759776 24975000 808178493 35779535 85152361 731275374 144436545 138392424 840928276 648383772 34034666 75002874 247030728 22995820 772958258 460783858 78334705 200574351 772409622 490729827 2616126 420620697 622934038 878232194 502715169 658335234 456512441 658038826 115721298 766873638 132840966 214140249 246901837 506620614 355886347 429296305 732258511 514687109 874322777 633183992 484391517 37029997 814828166 715677592 137211069 921552487 494930346 281239840 584254842 126246854 853247458 724632001 961344100 137378749 63526609 229863889 123890702 963102180 587408666 660056140 268319823 304309943 495853799 663620430 260684993 530691607 578722917 717897370 16766277 932093383 384047685 617064982 434486909 520700912 528868925 287349837 73667665 940440477 165525381 153602795 871216747 460761408 60633435 615142725 734905018 876612395 948387199 822978767 809810419 755203608 758378679 545722275 69133323 787657122 268915533 310439681 398270142 797225673 654982028 439677897 630139404 90723954 590955078 79060739 525701814 586229221 840486225 405014103 780057797 988046669 186395653 429265045 479756292 508163644 51199424 553485871 416860801 830624292 907055714 703219130 29598992 206162654 215475921 859184241 154454984 266401063 813519222 518525618 920847492 423485214 312079551 8889982 410150243 805664456 39824795 555194365 52370248 144946829 140702209 98892792 175460954 427961272 743574377 251249757 915839621 759185146 798337361 752181951 819564024 599915751 886742969 200934612 601690021 416964727 375840679 787597557 825777605 87509383 58001316 517126817 850832977 309102934 365528126 639427834 826686346 613138184 514493060 434647878 187926129 232647718 286343821 459590511 756317519 550593820 619233265 181632644 954198063 652144570 74687566 350042934 321075039 486506932 289248708 193794652 17428979 689126178 497656186 838666095 523482690 608540929 611044887 254045966 588111975 202360239 33740873 136026492 484745409 954619251 304797506 53802781 793752691 103046899 960721717 629430013 394458085 665468859 269787614 856964425 719617345 287153341 414869751 964002771 734673655 886404812 500488388 962967186 213905465 919898911 876774536 466967584 901008255 441944021 996306189 236822586 781467397 136129131 616205089 808090180 779566920 431742023 688036371 183776706 989685133 18740529 282581050 154145504 387923546 933199316 97427310 789536491 226493947 321696834 569351565 320782038 594461438 687477357 657128696 445186998 728231095 528663727 466964755 711710534 532634045 311883843 729766600 426636388 469367915 175082441 58064133 801117586 149848928 398973382 91359545 673728374 93021183 197934369 746170843 465624410 30304496 242649000 619219171 122838445 279636125 815001225 435547215 927716480 731412406 36722905 251429536 613478921 939183022 226049041 646891354 918575907 207301435 163860619 339225991 73464780 827879130 520517129 963928629 490504615 388204360 878365743 143580403 402686584 67900426 201363716 165832280 601489578 351530982 997716853 2860157 178526668 198827368 848229330 582482301 269368079 758426462 243725903 707466236 525256138 787315548 485956997 449878941 755907063 492680761 767239918 378389899 705502387 250580624 367524716 292619505 298350273 59183936 13030338 237088130 898754312 170853869 180014361 950818290 232586513 210869117 470842237 980595322 731020170 888952475 114550366 71932248 228575429 315261495 237895952 296001869 662373177 702054403 234848075 345953821 7347712 83218168 189747115 444856594 154731864 90451919 305400881 185084794 556070690 709697417 347653824 868601636 716066150 663518184 319901089 429202151 745316557 249212403 972741119 655837468 620746533 895679606 613763692 947823135 798571489 80256639 81440090 126800081 759572119 170558946 313223075 601769753 889024384 579336119 424098562 414743646 100126715 556907735 724967576 704331791 442328330 946880098 780021608 928709147 928350163 789303867 481159386 649366905 226947616 967015306 767226172 561690274 317679840 280654137 172459580 632241682 847821988 834776184 27080559 806187722 133991458 453946 526152398 128039633 220617398 475122869 638325044 675808174 9756380 636046822 998443233 374401776 950199991 69123595 116919802 635569318 310953102 440920359 328274694 227571175 721791305 234886785 995683698 451617612 19079928 115865893 793967630 445581169 278359884 104650337 135581071 96742776 348806172 608787530 487709963 488141701 423475170 182792245 282377344 471146307 847907900 408296766 871701837 59501149 280360555 907720900 822575798 484294406 935324631 447074539 872770660 259398770 850750088 78062872 286382307 279019866 834597295 924676729 642809891 646712956 105173019 838654587 313882616 449214745 253794501 914480466 343396506 371637110 365972805 291239540 358031654 818651483 502571609 684239646 313911834 937142423 532865637 873987790 922867165 507251066 549606382 964610503 328940341 642779993 138290718 492511632 450259918 438638861 233206596 696213365 105707194 998321524 454251344 457003268 392403180 990318575 942439003 843304594 668800444 573369059 717464861 918607284 420941158 48758840 12588405 145400262 256595850 168786397 640561893 781325927 628119981 662128705 328884500 425051643 572181431 594438876 527437386 642483752 963702900 424053412 708285943 886822489 34848275 577498776 592266540 79093310 28493482 687385145 692458272 483667018 361346223 360301068 923805100 382412852 985221504 884190745 829442000 451895671 6090717 102560367 811091500 5936081 709141609 307373470 856257415 552826311 834440236 423650107 456079692 823348000 470288147 660525151 684323848 903274854 550080111 800852520 154196462 955837032 627968370 865218615 859643219 161941179 475690421 801935665 64755505 682275380 805406645 168114495 760870312 398286447 467987793 523290765 449758329 824387916 344190030 250987470 277128585 335910764 921806547 17053878 126706532 802859704 988176877 882589823 902094264 534755035 716343308 399906917 704193493 868856259 79237508 710016042 667139380 39948836 558674190 207061651 360694765 908214773 526293572 133413864 721669951 664500464 266132008 35709560 317109260 934690582 394971549 330516755 466168666 669253417 590889452 67667342 363061971 379956017 216924481 225719107 301262662 432165624 40351020 136180622 72281892 176850574 309960481 946511953 769051907 603369157 341001464 748521072 125543455 545015733 860344173 95582806 252179156 888218426 170144929 129479791 966419749 808925553 93322903 6596012 670620472 520350015 226185656 676303874 240236504 266250954 54904656 900385515 24115442 363260413 145011726 231841763 854354968 780625160 800638088 682054380 510664449 4923614 276161461 960827658 597059591 485524406 1308529 227578568 728855719 285636491 930887932 111666354 130852357 84156060 182528891 428317145 748057445 587730924 205911158 134367826 366451379 57908675 771439192 572666295 9223932 263188523 709312243 774755748 950448883 663877492 336199673 469713979 516145005 177983664 147753860 179039393 810816997 64145975 712754831 977330046 179233529 362607141 837259130 403464065 12705514 759291607 29132938 101201882 799144480 596697458 260301414 750332095 511643556 144251996 663421083 343819751 329924005 854503873 713093145 689366802 814961652 457816591 820586933 5629567 288921223 439458938 63665829 821243763 474802681 985788281 171340039 2878137 606092296 567034183 225944154 676638493 173141014 147312227 304481282 403305968 531038634 647778832 451478472 262250375 805784300 699217622 58119256 675634620 902459180 481688831 92508610 785907307 438131035 608035611 222386170 347885558 569809040 968281212 822656856 269128130 148906628 738679739 844725529 984886456 607481878 49721649 334686684 853780421 408354761 91714943 180886565 508376154 170054209 532050438 397071069 260194540 502144202 878906736 14990800 385069429 650616273 2917413 239098925 2145777 426928488 429030615 679241482 889242850 127801286 538453751 678958558 759094221 899867077 59020605 455971077 51681211 126907747 755453987 821696064 677406649 698050113 92581995 937856818 5621080 849164327 944910741 345597924 473124653 360618878 134233706 997367105 669636946 297334228 968366964 140630939 527024100 582496860 729959299 29521700 300630915 292040299 363298857 933917814 822018005 414482940 773448255 935878412 256124418 942306861 474912350 388102598 348969785 172605888 284412263 14541161 34369834 646308251 81303804 564893981 915941003 200379720 967666180 755641581 327101844 925229430 681306411 125429835 523267202 230822518 794731871 760965257 779264023 107482814 697458772 395085152 111099416 510841194 539073793 762186605 972033998 46837942 190939169 972890799 357662342 671066245 82215091 640059659 137938961 982437085 975138427 142108360 412575556 623356009 931324543 992930579 440708729 63790838 928684938 727834236 275121165 299110390 723346604 567335288 755911904 748761856 500655031 913630941 916050136 160532046 410561988 276791912 15218526 277056317 295260588 365697850 919975391 667638480 858349200 336684631 407947852 653795886 263835730 801777958 771663770 33303328 598855193 899066868 403947587 629225620 335681233 862175345 455708356 241528604 226086313 152459312 759176733 559247216 746228371 483076395 720964180 240616680 5296327 620902974 148970226 814827522 863954752 886240168 62799748 681446114 94198077 958729613 549687323 355611597 77012674 241533046 460885453 277326253 947369236 640291278 36316466 300596368 415360321 664131175 805954279 92369961 590939798 891438324 48335886 714685518 304550182 176231052 27648716 421162360 944816714 931137326 937245898 275275590 619877148 871469623 868939701 121067258 162450170 167110893 315377087 464596986 537694729 580775672 926354459 345878608 116307888 544051939 361940356 131560747 890084121 864156832 601393847 629524316 146679731 210445313 510757620 708477402 630882738 104724800 479328385 650862654 551173262 810384248 38658343 907704136 773962624 267015465 129679539 930509144 87403528 368201400 114279798 116421877 790198377 660233964 97634502 589157706 492907563 393763698 820850043 770740388 726105241 583649627 910488690 249277173 950379841 326881177 466194190 859549268 278508151 785592709 494450098 20471675 47623633 538964316 874650184 954411080 135887532 907357885 320318141 8618044 243780262 861792556 46437250 404307711 575771682 180610195 452831757 232097498 845866695 318021052 328392534 682977083 633340417 983764696 861982298 94518069 466513279 134754811 233966236 107660797 442870707 641033629 439208095 973038958 530372181 979658522 574291053 426481286 371462368 998197043 318125587 579668455 846164756 952285836 612819490 911753303 391525234 337772588 932169776 1447232 57097667 270364671 825779029 260628784 400956818 961545047 798663343 213075034 828454061 874930023 786006494 356470548 3769256 273997767 302018952 878401623 534143577 179351283 336939990 507790402 983132765 496661708 46759157 42420376 452885906 830307093 354058647 460393789 550566043 506148855 564396911 109575868 804658016 634071165 623918520 798679236 163049355 74122521 89466287 482840230 63208203 35568669 716578068 693971929 839922325 679003203 291175086 267520119 122919966 344855846 192035524 995159997 586954082 387582918 850431908 196990607 235803233 643227912 725404191 217597937 590706652 624139828 434588171 871893903 788920796 456660341 580051648 407470134 686912556 643406941 752045980 499237976 47403738 652095070 278270079 490299533 300807866 762982738 528901711 75851788 97282531 703373299 666382198 7872822 689122351 700951651 537849951 968267788 964163519 788351654 100333052 309647028 884750709 357487396 500078659 810893816 91918713 779299624 631110316 661211078 750803381 946634595 565870773 190320049 127024217 437216361 21484638 397625710 981001815 285233970 603821230 490215768 608805864 103516571 614736940 673087213 162400005 706233059 476476774 561987407 768805358 623077422 100759405 204717508 934722983 128849669 684794967 348887095 402008182 817084372 789863356 956928436 152308839 956181099 426055994 419810544 374391240 202010238 916910834 958954686 898556845 803394597 535876616 305758363 468321901 301785181 637317414 774481187 580949027 999733124 291795193 258943129 436046126 16902113 940801203 195898724 446447281 612287514 154074760 76850828 379238675 577384379 204945969 32814145 58995329 198991286 879460204 566049876 26522471 505083614 424659065 293469884 977386235 923422826 588499102 501951507 869387186 356606585 193924261 387958807 124897737 30031496 759995225 26316329 78495677 592773117 236964365 218341841 258900179 97589920 573804308 786433848 44822929 286270748 715307594 136761260 308730947 912482691 608679817 50611744 112396663 268592583 200644405 88279977 646252161 401340994 833122993 891512834 232254456 317344815 622815464 916258825 618700343 640602670 204737221 501413440 231885789 888606916 996070842 568499020 894244429 154085592 336417341 574884474 105836079 576327736 784599111 889388085 519594477 402912786 439081939 303211665 157659191 288202107 432068453 380169668 626660991 322419692 275902592 399930535 87627134 946447807 889065007 108500281 109104045 559097526 443179389 502960412 651526093 993644149 251598845 780018198 801731936 5512451 573886018 630910098 641159469 992913741 338537576 253122588 490232768 112410531 787534986 434041833 450642407 393851449 12613961 432866637 251947318 957662120 718700620 724927554 214091908 948682602 403986106 455148520 311448684 514836065 32378817 795187967 654392781 220955984 156164883 938942062 803183179 469214560 218913636 110915008 19126987 611620509 967147245 136410530 144963579 176794743 324766188 504191079 656073927 658721346 704082722 167472772 69274853 838434230 319971411 861245716 968089931 729433967 883450058 77399636 946006195 699469166 6830034 343941672 635680286 682040726 142408510 299899541 856028494 385238576 828399586 623867461 879942474 220947047 516865047 550200582 424032478 777028813 418067003 42211403 808724248 925763029 270919983 755307945 759199180 408979030 150237911 818855771 136926225 32498702 395999389 542756031 28511938 828119069 793747439 130475223 716401407 759879046 375831741 955017929 719326889 65631153 629569020 498020960 589033705 848761580 828489253 263985800 213652649 488550117 723741622 461268437 335674137 637345073 16653744 438824701 308021292 399026633 53967383 964859737 612528920 379316104 508602486 214184297 973295322 70977710 730951768 452749645 327722672 74901344 776484816 815877964 337487004 554210341 563089906 85293137 196875240 904305258 190085975 131613801 930750365 316050176 421323421 689299782 633871626 826074777 454126821 148552895 536866883 401880654 784438867 215031118 469516959 611246108 483003538 324506768 53136186 869187938 847472461 99583945 20977009 71634788 465780407 432788061 85676392 720024523 673878020 618540632 539516551 150870819 953814510 557802215 684707321 103675228 624647985 635873501 939643692 968545866 805784846 864240943 784140371 149118501 260621260 326009208 265045223 194119690 146091827 27579510 281856034 360860279 605605135 111727755 366548354 349546963 547439027 295807549 832349004 232700644 394954355 561127094 153215751 537775958 533579304 863731780 695174653 580350523 16478128 229399258 874620861 357605510 440699500 857886350 419541147 100728207 742710977 511967769 400408111 151000466 463178391 976140122 594270162 932731951 692058077 940948947 267340580 495839467 516645635 464494890 86744713 725812142 538728830 672687017 223718311 492110148 617815111 888241855 844298729 508152284 628972125 156359549 945853695 181160332 48256830 578534170 161641308 820731082 462924146 927222640 77096631 365228788 766597376 698698108 799575178 580793546 720226807 256295393 644654230 905303791 454073063 49419110 790550365 821935211 24061797 555751284 801883303 26093355 306337931 103645337 270504446 544750208 719049077 639704839 961576241 913138076 790757317 645529365 602446037 148834328 316540959 797519805 643338943 399591537 159657646 222571805 425663627 592109190 180740509 182129398 190340632 918626332 950545311 861489968 159887882 606047066 248993384 455163476 913249351 444913485 149286194 262113296 809522811 185684069 469910329 559530423 6778004 463089910 82101823 978574526 868759366 964411833 998279433 837252928 429034119 229013576 610564063 184431227 97639956 599931813 859313424 251119953 93348843 366858931 746390380 767827144 547771599 271261884 747896008 285567115 997831880 606840809 427689598 581398886 204335008 256523725 698586090 453517261 353385830 202275803 905197806 96493654 72316655 748640235 802412655 176781370 68191824 903959225 435315925 864906712 132356965 36833382 457059983 171340595 601466446 164978421 855554701 937050223 544912364 711227087 617543364 69577303 949780072 923020096 592818862 701252314 215081389 420979447 409220039 274857866 160450537 302792842 31455761 976423452 536984080 158066416 714840721 213813994 203704921 660050437 748353999 433811828 731037375 833094409 108381274 934142682 57896833 806649121 275752258 215652 924134306 376473557 641567900 266260475 417975146 752265104 782088706 328918189 494255331 642316836 276444944 972087596 60741724 329494339 786805736 482738256 182613738 247474439 877570479 380439952 495239906 388929643 533887246 418918285 579835489 435667919 665642674 476699272 703740356 832140152 11656651 29759207 804443696 142197261 480308369 314747316 449797643 219475227 958302395 415202589 817735552 17179538 662072326 181620469 620194048 342896711 627032244 822201138 857684412 553553520 776303626 355757165 792820780 864482347 871481552 842105957 647456395 607491319 697922005 139072636 658219352 633118264 385528937 441616952 575863766 227874231 284279521 395991492 341877388 287730208 449655575 276313196 637899207 521427331 588367592 133292836 183318035 941834196 409372340 175971586 938289862 46898539 665133536 911849920 821132405 168510853 778696535 57532987 185238909 909855425 491264005 7689974 666932347 981436323 635281243 249553048 104173780 177127700 941259214 858271849 379376942 489341152 405655384 913644249 341767669 184115254 756246006 546869242 149764567 722204204 381815848 806449665 261258312 80997945 948178291 406321609 112364031 671697593 276387042 312914255 689580919 692129645 165539201 32254519 57978223 273498616 675840225 751260230 144756075 617055843 98317208 67823077 671678512 114549657 276253117 821067429 93061708 108717036 952714096 834059701 318673035 942695310 819579728 559122542 686989443 209554201 649466627 249839304 799585546 994986504 815249330 838356962 852314298 319833915 945564810 974218878 848442484 342585207 990671676 187615106 288519129 651176932 98871933 314312312 915768275 467123341 936644743 764490254 519994634 461209828 643937174 933267095 154691696 104655931 135531628 753388169 338085302 650091083 501109966 341426941 101867988 908586929 651152901 421814835 38636933 204146796 199016798 697540107 56359880 460970593 304272042 370032780 584233569 680515543 785067199 552396896 947500117 977739771 813577717 334849878 503100530 677192029 302846633 543236832 928355780 483142258 946311613 15520402 903371297 467037712 266457878 307319977 621116063 665762804 908935709 107440258 431532568 704265023 521656383 823692062 552903597 335129845 843975533 863379365 160868160 71933053 385120925 891110367 511005176 355028004 618780743 182038716 502670017 144456602 821719272 12031182 36334793 581144690 831436162 453915850 704189445 294151847 548365850 446359051 166457770 895811346 260234809 832796943 695597236 282553845 34058092 126974456 782906978 58149235 41065412 458445579 633905335 177777685 275031639 426417460 303486715 128599878 700328893 502508161 62155321 715620312 520716435 909948067 737770431 170736254 336155132 626739056 880308640 318152783 788763675 23071587 407802677 317172554 92722842 765967386 436008343 801908940 524075814 94009047 833073191 546630171 254479856 461538560 388408071 964432095 411559981 819472032 4332959 925733795 316299927 18897123 364295960 935442521 254951915 540062366 408246500 677390035 394918249 872937668 120580404 71940939 25089879 774380274 360075136 801858268 94547838 992473572 936779011 370876422 147611051 824630269 77181757 945341742 834674223 329636292 398447 153086747 428685408 485010529 141549090 978254714 261524758 122960420 770675105 402205020 28028719 945310975 726862458 346769843 858776587 384441607 748814080 121757144 800988176 435893495 655326924 266924552 956264743 648414380 835747640 285176290 415310653 376248234 519683555 620920554 549347011 461042069 13455664 222201610 914819375 889705657 310396102 320271116 310568825 54648451 392908305 492461857 314240159 933653510 795523263 447672157 339458593 732110456 439369541 541334072 818187909 464634290 562678104 334860558 491870164 952061618 782998132 284394144 604392987 649676316 935325785 666558354 786501100 101405365 947016584 29141227 605665498 764660711 43722698 729221271 239484928 709398081 185983146 66207208 311749243 745888244 350113782 739809297 97128939 623383382 318095425 763861674 960792310 250781539 416197988 85861935 115675589 476196407 59497209 162386049 799572614 807922069 577623263 270503267 969625576 167514979 977457593 366419710 765986722 969596972 241218414 10088541 894880492 203176861 900893610 805660658 275333891 150721800 705944668 281749007 797986218 3098084 393498678 66682734 137572260 804247626 804171057 391620010 457760571 450571642 181287686 483743683 951173308 588030548 949088181 299694238 61749497 829732832 500178434 324519811 281543109 570667974 870420467 824362141 414234235 379668694 117108564 511875966 698770040 576877442 787551283 332863896 787986333 950339679 621531492 981560517 717826254 32697000 361854205 827882431 765530741 284026555 498543835 195705513 504481023 284821657 904703772 789385604 709757278 560845418 77031587 802948795 581972869 818238711 155226520 680791448 400404719 590451247 590208485 372730060 863597337 479031202 324805050 482464491 741367300 345093385 377431049 746235629 906369204 951781052 300899082 784071343 559841203 617171002 589150393 907443056 943237518 821993125 821675347 337255508 809313623 591968067 423534557 867032292 607087905 820659710 702029981 339218316 497785480 866544101 850187679 744912412 826570022 869441449 648616241 961195080 382095647 660539425 616022631 204593192 660254102 819438790 776980888 530725049 782257461 189175351 777923806 498959449 35154090 965435063 923443354 206178639 58625316 203024042 384919023 620214849 765018842 947174684 258585410 240016571 855755652 368354874 842552000 317360047 856337120 353653718 915665112 464655344 504799022 157881831 547529405 821040821 740173749 400358663 219769573 153146909 684387644 934756595 20090764 309378469 464277137 446166287 83670834 745448115 7859462 458553055 79111449 370440463 563760367 76566159 94440904 169752932 450538021 353257324 53290890 57165764 118394502 278291049 624200432 380443169 314766962 966079131 628550475 798821589 664840016 734515645 459818291 594746139 276135943 847955629 691375875 225817491 445897093 731951085 45702490 851780290 618930492 436431907 493461915 307520912 118580640 544808601 510025326 719246280 948170922 905441726 84585021 628197531 515805272 914995619 519702456 866960669 818278698 459554942 932359249 752110279 733765799 458872618 804237505 130913267 80354774 322257318 114754433 326931043 535770565 71288722 267222354 566505915 804817926 576212149 37171126 903612418 699213613 558520185 782914420 925127717 71555411 367785325 893370135 727490164 898696342 819720642 40772464 274501923 510291863 428925903 890103312 629394123 701740026 988995470 943044047 586204902 980619497 79757852 626812744 196842070 679195538 369584188 453374810 466665950 328622500 940979413 627031464 677062311 117032406 888318832 80958234 42449085 828303457 201863867 188681818 334539664 375915392 266450184 282654296 145112180 336629239 798868686 457132743 532299553 795584394 406588199 629832861 933861427 320555905 962020433 844797591 603949483 99180330 437107757 652087731 956691308 858390615 71272643 681551795 501888447 567827932 506444988 9025953 846086607 217941522 990174695 129992773 666249262 518502231 130148276 790811825 33196879 498271884 168243132 212432054 107784201 244910485 100881463 893637484 113470490 22481373 143665796 791722414 873605282 441922255 172802469 502770331 199725220 940598366 817296064 555892759 287272840 872251774 581110175 101523784 888730012 555274920 396183345 868275481 231291534 362202714 382237191 633523386 199869427 949253525 273662167 60656157 441391556 203360349 585371389 858800763 880262876 461674045 463454453 284540110 718171515 34371776 469961954 640779348 343912902 61001209 867126027 695391506 781459524 180283132 723636312 169688655 231933538 941369954 695610073 690556180 261397233 765821130 262488639 224079027 29520035 268737362 553715809 47139133 785080465 768375842 905999289 782991370 616750776 268339425 277519845 348191285 414765175 864905022 560325158 791235870 69884690 847695208 754892260 51802342 680895538 156557462 677292840 129743606 59943523 122625921 647604512 211783288 904916373 617704165 15242398 210493148 329161116 416220164 848762522 378998357 341406896 818973474 776958636 606208090 658366446 134095882 595518354 785152549 514191828 330787463 720303024 858942263 760693449 881301228 127156107 196151250 110541715 649569421 399629901 938619774 649364446 267268676 891352133 732389252 53109436 50375405 790431076 736386934 563620640 452359658 588226496 446238629 864823906 319936927 182919700 303345577 359397566 193331703 499696190 488562398 905098708 464105693 70327744 951402721 290038058 643729092 333494849 254114838 52081829 786004256 907083785 482982949 898633492 523430123 290579080 380450937 113098917 191764769 424987855 961305792 946398574 463503684 567829525 602115950 171365349 409370072 726338099 374452793 663885160 3534568 309659177 716183198 371658935 408364671 120792215 385274459 177137781 228326704 11948100 670567923 74011562 225975439 817083547 735494957 513707075 365994422 716123177 60692373 135153041 284326849 549966625 96543482 554624198 654925394 905185752 383692782 185275259 453111310 954294089 841460298 721710637 637706525 302432145 720201639 902983867 505220526 770850420 742526949 164341482 243455089 938418135 518876584 249747169 477895451 562051651 372973782 61192621 755156197 320529769 501128986 305733054 826753806 580438681 984205412 848672616 933070676 977320777 353072999 818974052 531807871 754621844 538987546 63604044 879826647 682296504 934712376 22117410 901238952 184588183 792540096 402747081 97509061 408146231 690574197 944066699 442655490 391284034 972437854 288715153 147629241 765952135 660956487 218494830 267965254 358320503 509959487 933852565 623991947 701978792 213403160 428247006 241033069 99726678 545236459 193130245 696586325 179726301 761286801 183433003 769308079 10362944 584414762 395574355 357746798 630745765 15128474 525123302 533564038 475877847 580445447 534774832 435552625 288133059 173084765 748781792 698085547 302557691 791615946 348764044 702769718 743882806 199371842 188754219 718587159 346310862 513468924 606816153 823335383 762409792 856491763 252877334 494787330 272037552 697176934 781250503 430312875 455466594 583410264 550407732 590809063 565936194 18211856 952710088 177351501 268980573 257608346 524077653 899159421 781086310 175787589 327605133 314001558 297104434 777120292 400856970 738075581 549543484 198416525 315340615 335852445 479444770 206400412 245523748 228038882 77332262 563790769 178873190 524065469 71739565 369410542 599884980 36660579 273858755 435885754 995870363 282346126 771486102 603025472 647249931 859272698 57046775 372242673 963331033 267571177 716452572 207079422 765205307 767842208 723003360 790770654 369243215 474906088 760788418 565360334 509342356 439971725 549728738 305272140 871261038 20569058 599760839 206908572 781024934 904411964 292861339 94009155 587352296 966227315 836914861 760570254 684634692 619297892 745098222 495754252 864963246 690185841 764135541 27859984 428748414 318844671 611735035 500831792 900139761 850755318 857412448 15885001 100002470 199187781 436786980 479830136 563938337 872087900 225202670 851999394 388095051 204196785 524498185 595713005 78502640 984929852 659366626 390308037 747512128 157297402 827541387 925067736 715750990 659457133 640671035 857704602 100034964 133748762 239627468 117170626 490662765 710914826 680979516 55215051 143005594 438583881 552149804 517459316 855177662 413276523 650598756 419535424 286067682 201708290 188108621 789300471 420160753 745876265 978482293 939890723 29455677 348860924 151303183 705107604 155538680 750884381 968213360 220659677 444417724 404642609 370314387 319410900 191576068 903915105 233454230 681879574 702906288 551566042 843633211 428411008 438188677 163213389 625057384 636067255 25167275 197981551 52893351 926014625 195589421 962459770 948493223 106672618 854668925 117856171 993323961 605396097 113869037 157316034 935055188 816838680 850159670 11839109 504401297 828331431 52002549 493868349 187963567 352983529 923399465 344102198 670424720 423679965 21896375 361706052 534845755 261222214 435391974 274530617 571461976 496344364 721808355 789388912 311275703 556248665 824851262 151507013 12796617 122738653 67151980 746033563 879433509 778241419 688958531 92909652 662446597 387530361 365228672 958324700 881228998 63856516 648269380 355551135 185722988 728029642 803996307 636644751 268740635 599461166 500320468 532904095 408382879 393817303 917718868 996308810 621238757 328218033 826864579 710987788 386906496 164841194 137671605 227920872 709416741 645556342 110672674 459849441 860037679 279290764 9406182 347583616 336124699 51043112 272534850 261450836 329512973 220060807 99778137 991043182 823675722 98313645 851598516 273988577 242612156 980882914 835084734 715674952 451517297 821069872 229306953 250985280 427432988 697157095 379374856 139233001 330942355 776735514 680772371 33431145 506932815 81186592 374288486 543421289 384270831 237715219 629745761 683359638 426338741 670365268 402102857 549338913 804328711 648633093 408649670 358687552 332194799 262362253 511593827 769130155 69595548 853271576 451494162 355935263 757159647 816987925 327614117 235823838 668182703 735368630 683040854 676460845 846873253 355792243 926103360 237913813 242375041 421155719 286332387 542823844 121726371 62526322 709233828 29814761 60401042 283754357 927388746 151003386 755378809 907029273 221934722 100829105 469656229 587283368 974138973 634969835 800833544 970683058 560321229 6103560 486585017 564577930 848022827 207522158 276890994 148472519 743805876 596204806 90080273 327687363 879637511 689843389 271911447 920144415 309428649 291448069 189217580 729527101 804738689 789844305 365799833 965806021 931337052 990223516 486889164 840424737 98745962 831997923 356577752 817126144 861785535 503951526 992627698 583951319 896465875 43818859 106189045 477641051 120102402 202189883 62396895 335864072 947973389 707575076 933601618 988194973 965052312 455012533 918709268 587966622 273630890 661169796 779298191 288346321 356234799 983436716 374585937 989307073 503036281 961392967 678291597 185231422 515086779 846610681 693011609 734233563 241542797 179655013 466890094 895815023 117285483 600160949 701908267 615752853 386764598 896636694 879789971 655570220 691143857 861499193 876360330 578144215 270786821 205505236 173335195 850747517 582612797 61746975 125431157 996276938 724957131 168295256 870206569 568034989 884357377 758658367 248713454 144682200 302715801 445438362 292568862 775903555 177914670 960586418 205499958 177837482 75522241 733009621 604580634 195626506 95297844 537006290 940558542 533943592 607617490 195155072 553714430 182678282 731667653 108669751 991357559 398201723 168842143 858274388 14475691 668619403 652988370 568838074 28665650 91794189 372764984 796190796 702330948 507386136 790611595 871533684 472525119 621816967 733508078 708625055 662145575 813924729 564790114 76732351 319572769 920336593 673198930 40654792 154476791 530284215 79216904 37770803 225446807 782761237 514105653 409394813 686852756 605262874 967206509 635032233 704993699 17397435 617103272 453947322 6458656 737411885 406252227 485311034 46022279 675408748 40239869 974273719 433822458 574228408 607965562 860087872 913447362 546716435 919720900 449429740 924273862 392388548 780105796 749647955 552963861 262613974 91685581 274764819 513929059 112688538 976779026 280222796 535829635 967351840 575928619 22422564 225169906 526307778 433993237 709411397 351294028 854275226 723745326 628802394 686723540 966269703 941328829 13635221 668365041 632437804 16197992 55834156 441769643 749675121 267520699 350741463 786728242 116494848 286712488 615655252 413427288 501954377 689648642 497368292 500775954 873863038 272611840 644472779 848117498 309660952 951368897 787320531 151744208 298806864 568981954 904375498 369453300 235787687 55103081 482482431 808380142 599984222 562608254 495900617 211600615 709961983 363360428 408295680 924234285 513159634 116528901 644788866 961024947 471219049 813630843 151711920 158590606 200278805 396780648 546409710 638458489 174062958 830478599 755808294 67360850 940517582 921294328 878674757 211387547 603100118 614869952 747963837 153630202 496346601 689820999 432381442 714457529 722321324 987579992 935960589 667506246 158507917 867454500 223307740 436603316 465153080 284449215 974600688 383129657 657569059 907125922 765815245 888897198 177424131 829529383 784996477 546060050 964026453 821363472 875293966 164677895 338844631 203984897 747784463 93253203 510805259 648093185 953085207 4037985 263023291 297181693 453821246 444903358 338595695 486911045 604471202 111236764 7855609 288808205 50216676 915520850 919918570 314520814 125502632 378510297 66415642 333058914 26133529 567176017 297040164 537283915 142799970 331636858 755366887 774037868 710305078 628213819 680731654 832125678 887872840 605878815 859242601 366939101 237334228 271131347 931634618 952333737 630214677 441678506 835081961 781884326 670197196 375491609 800093097 585819532 390978496 630296123 701337840 762546167 941118264 667031885 778873723 299104488 237939075 122319155 69453895 766588994 508852848 324638706 419914521 970038350 465810134 860011572 824710391 53002807 994405134 295717319 56002221 516565647 660742004 269365278 792994122 654116809 681167081 802998478 890604192 950633660 775592788 297647122 558429127 372986662 494949916 63039304 114725274 452472359 585700015 157805938 413304120 415392450 806036735 376224694 299676805 342471263 211554304 915311071 699511462 628435276 142944812 820295897 563102857 172285239 85633535 679265592 801063259 211041206 778044026 300159922 749619471 735221951 451713956 740967328 44774110 713211184 986314500 634080130 968881601 97657672 57452585 866471288 276651257 921471788 713569570 781745097 261765256 187580259 300007686 831410528 479267253 431683418 527729774 327945802 315095436 2842082 622833654 73242169 343767388 574176173 396316351 382472452 941648695 25548756 326745328 461459237 640255093 437524052 285223984 154566201 699340849 211565196 631045678 838002052 793119690 711041984 831142170 939533930 214460260 649271705 789848105 792702199 891014245 927241891 59203092 727659608 142046712 545761998 310620569 748995936 571186573 354901998 857111545 866002692 208390999 434896443 64400761 220361439 253130444 875094738 666615265 40724911 316337961 774264881 463364352 515180502 347154412 146292415 20724517 203425242 325299544 572681538 654595495 135824613 282230516 530094950 39851359 920894277 130203148 594318397 56372009 239775981 233904687 506083002 292612711 803400179 3839407 222178357 214434173 273284368 991703588 437555946 574659158 403283491 816558825 309487737 521808094 606650030 396084126 601933416 121852805 811987543 57998500 582571164 1079234 719431529 5787044 379831268 257372814 856514896 828922377 196161134 233532645 332008736 883639681 746167888 797152329 311456271 16447615 100221440 795230014 170379767 684707516 318556380 501548495 933840853 611364274 965967268 215150088 579246669 396119328 541742843 689779321 780987939 929466249 48131561 560278202 710051523 80284340 110858843 822042081 888856250 319292973 794156962 480157965 569814074 139263939 955557616 747631071 31661466 583111176 573731294 933633276 220253652 108228308 450623209 190492300 838553862 267169731 144413680 705947326 521500401 750057650 549923512 640850498 966419325 126116422 876956008 211299533 462844723 534333541 26041101 548820377 421094849 640718010 300333591 605912034 658599034 441217845 175577306 534002026 747150035 427354761 656577551 835898101 104241384 790512813 690095440 570856142 774217204 432606556 82311583 497098049 109296860 162929300 357941727 906303775 416737957 557356827 199939930 670782525 882333946 932212981 167904313 775138292 889396391 284663279 302110223 260450211 874057760 293429272 425453647 5331752 5669883 386975298 66041041 364253035 721766257 240398470 878540369 490219732 766886626 483385533 871377648 682493392 371468878 19349767 836101809 871550287 207200732 786449480 419550717 369084233 817780822 182441638 366631456 569162036 120977323 141266445 630660041 491222672 151215981 776986795 725387662 249992540 479217489 513473908 480325734 257627805 709098417 835586719 148810285 44519646 846966285 766132774 608192035 34637483 894073221 599966282 398817645 111931157 135890785 308171278 495206291 352691249 314844042 599143351 35884288 580714905 292026126 178092370 137493382 201242857 307536543 917701422 9048279 176403523 341748501 489668701 586075405 647347404 168109032 395748152 190428963 431230252 183852470 177863128 295051641 165189138 840279235 619097758 518338132 134498990 73561460 900283563 262411355 831412021 740089043 700076136 721859867 995246433 17911054 547029504 948270980 396860654 237405176 334459873 46610027 388739102 771024263 847237439 807709446 963309622 583044180 542619793 510459251 572967423 341700638 2763282 966500657 403205702 967244871 669871169 73666468 555471964 725051989 126251105 280957077 220874902 572872819 863956218 577919152 185302734 69473773 351917142 647946245 745565920 640817591 626368261 227085448 338022702 734881511 26985561 199171217 109522717 346815287 142061803 145106269 271661974 592432004 944526100 481110923 44556678 978630225 657307509 374386079 447012958 7751237 641522544 625881218 564078227 989627048 412910508 684066304 653951519 269192170 336957589 570729801 168436990 617386525 812616409 726622064 141482930 862474102 269789164 687883247 176238016 103788752 628890757 619592481 847226417 62427688 86650655 321412807 984908306 556536610 134385273 990441604 862990580 434580355 941508630 690478689 463928172 636160949 413518526 827088713 351502228 136677702 413603067 700808590 254226312 889447273 227596701 305897826 794518506 621913459 922122295 482002271 258761823 16373087 429354399 939665152 105834000 555635787 799134322 396219686 786255402 86427897 848718221 594589331 212871774 536758351 272860309 151105650 720809314 47138263 166317680 869744333 103424365 90349631 908157386 965323030 80498879 226739674 817050513 322649759 145822743 736255774 517413242 529507617 496187707 251526436 680967290 592141625 839386484 754492460 831059277 150589158 838082063 616147990 460064498 618334221 396999389 621586153 285930796 706925301 404321459 882672464 731459843 865651915 52709867 317990679 570762561 101947424 822650082 90123187 103096054 125029222 727902840 880280760 515738101 825421174 289729683 488971360 969534804 816321036 958599324 313895435 319713264 463663689 63536128 491970233 555815654 614405937 584524976 730919826 46088731 992878635 745147297 657834078 592060598 358569348 342975821 578012685 425872801 681000684 546424369 905009457 124536331 784226295 502627149 991924863 651524584 600029341 925363879 871107410 879663727 238766010 887915464 606870568 919327387 693241743 372544573 828602659 263951787 551451199 68782103 508027528 187242915 585777747 973580395 330565443 715563465 952538422 904614867 935332194 607397160 283057082 255618284 869883542 933075728 16001170 762540758 944959157 671739284 242263766 238378423 132792890 76461578 95893634 602187064 128575683 20811151 353079030 391201542 408572306 659014017 182535031 576407890 521826318 191896579 807316397 735050066 209550911 492474492 805208099 818829758 937437525 838891032 56764619 289596755 666915361 698434117 530356599 900513620 43304345 839359800 337561185 36563972 985423705 515890790 272797348 233090861 231423005 54334219 608195264 80577180 828643400 43941030 825213722 766877858 913199713 640188283 738582137 798488213 147129232 847434512 930125450 328842061 5589029 233434800 220042846 431867303 358465554 613122539 643038951 641287429 981144428 951466260 490321790 708411341 240689902 771727298 655999072 685200358 569753205 454764367 266724652 241047358 423302533 161996636 663758695 56246854 174489026 30172747 959802104 332655220 3959672 846835140 787968684 893896384 450598933 719598384 294314163 387430439 472498345 849320513 473961249 151280172 565931629 673388392 243658350 716211026 742412601 945809502 747142646 197212067 909385739 999513244 400864890 936170284 16174471 288192994 715123870 3092094 546032754 191667892 259343721 744667951 955526198 657135320 919069383 604509271 58963810 715677657 775026698 585842451 955439655 812845959 18477669 315322118 257890524 175351413 965119344 385626323 647575162 474971258 397191591 118304932 317995808 897491249 883473131 397424806 674182288 421636216 966363391 395589003 190660272 946248436 393042444 715585286 501549067 245868172 245703453 973138514 763969102 510469866 201079460 613376684 422396107 874974206 342793971 630439892 689940217 882713722 946926276 247543441 954119921 440812118 548158386 39719210 844503539 538525005 182858942 381809645 683134175 546274655 184830666 203287979 699304125 861249358 923363617 403812410 463345973 349614369 493999085 198182642 16688407 867601059 400216768 86882609 313983189 931919332 738707724 633841879 850472708 362390967 922301611 213609162 612654303 618257971 412631639 890184051 848649924 327127859 755662387 607770432 992740532 243854038 100785216 444538144 746355415 300242943 284241641 256515338 857676278 971926229 6328184 234554486 236548608 792266052 462937246 455342306 912448133 41137019 263694063 841891406 878660414 272544877 304905059 122051008 638156931 133638224 97394647 722821058 96476627 991106848 262256522 47408863 116885584 414439197 462850976 892117545 900787520 581082440 754921891 727644598 999543437 239215594 37572092 63705886 73256262 274754830 929142398 324465151 988397596 375808258 222245596 886137465 697970150 190261466 745831726 363950515 898096669 708178669 855255153 436657748 233619809 215882070 402829571 527215882 717843442 993923188 526134571 37060359 625299511 622338922 843868047 254155902 591172411 334969504 863986619 343591723 351781163 76774464 46468769 577312457 956119513 256144570 429685524 94055833 835571516 30051136 122382924 464327393 407020526 402557003 760497253 91707243 27520428 382741012 783593183 315867138 97990618 945415451 396625695 18458104 427596284 266151076 874245869 579031459 968529982 205275957 43316468 548533467 779612142 305650458 11163462 319571838 196723708 174668001 948691925 294848493 921170816 1688030 870893307 357093260 996561972 769398440 865194995 811857221 424627446 649374618 298497373 249500678 812641864 586267475 914317758 901836094 895683280 619150647 482309630 677792612 547027928 627719659 723111400 573994096 531383247 660422108 462637741 409628256 801892038 346654649 927982433 769579957 391940339 744286965 209597821 967642099 274391345 582768198 334437723 644695077 77031295 776116265 39740605 514444630 662825341 449299803 33759559 140143384 633126130 360249185 576800000 391551489 146990152 802428673 577253589 582980650 116416782 285948103 453476118 29036975 373361781 600734593 514807799 212745009 695765972 448948931 856536081 891844183 428904229 825860964 637907678 13661256 195697029 302881279 549323584 632408626 802536887 265152372 431790586 491771847 49086114 527780196 398645302 928395195 159451599 385706168 539402237 153439303 687964140 409485338 104277186 223138729 691360587 98660474 72956888 116571298 686146147 481850250 88500471 843956470 378585166 315939395 205130939 793894895 37314890 5123422 774748453 53685467 126517561 723476444 851941400 735843210 974511648 530812287 269745117 45701840 326879915 66014030 592790431 706173705 946012840 244502549 818921968 406142608 542709639 56582370 414318403 127589446 340058849 188707210 38330991 55712274 116922606 65937698 927085362 988558171 836480269 970739334 121121452 272503696 648374336 30156501 538324960 655618208 647105965 536770034 247744054 142965634 863785246 107705093 574466044 547686063 582094722 907163384 698674400 176239267 151530858 735682811 73238136 792180319 39268749 481713921 127777466 854392810 971588 975677505 855753348 964969163 422705422 10835893 781653525 418722961 806398221 948406430 984964498 923995980 171750280 458646270 240578946 23503377 13270887 152065052 436025170 66392953 111296698 984502532 323283411 105994274 56170803 371940612 518498743 697124653 577136294 713915953 511524887 346340030 286682000 447768544 182072560 436437632 364101006 516982573 688840609 190304798 628677089 161059191 559210862 801612747 870347761 306471650 664265216 541062843 285753799 420888276 217178083 861944744 716590225 521705080 675183879 268519246 479036705 381899070 260745536 119634158 749955183 226365273 419058374 600025807 367753235 328602687 699267254 918049976 787470539 561948461 150475662 354010744 238364923 681945505 86264245 178109535 983874344 690033630 229338097 208773570 392441980 677806955 390835694 520831866 32021318 91345300 859727550 756111461 615092087 743165416 415785812 399603684 463796517 467753145 848466696 865272412 300418315 304602527 551221782 647633845 417437959 981125621 426914846 376880606 537932956 467961690 873000102 179233607 75562350 394517042 203636627 993992037 277959624 126355491 277486004 760767281 202173209 403739288 129419063 457090473 666055282 659952449 57273906 62972494 635876618 56184465 289752859 480936357 933225658 88474687 591257936 722474934 137726082 749538758 215840145 333983376 190781698 75707620 11699329 193043139 923364610 444537887 492205864 703081444 854373354 147128635 470114675 776645388 809074250 246022597 54882483 430719834 879116884 453678476 899008538 794455148 691884637 153995042 101963073 929322730 870508384 540073055 154609317 291148028 848908666 47318238 444658725 132842702 299466863 357907583 359572358 513159955 113551396 430005731 251400431 111007103 788558115 684858099 968677229 493997388 232653082 994593114 503908208 802154422 195173724 427960070 418040652 591647871 842151774 740140203 152144314 503128684 842906427 282299456 542840916 842989509 600041521 292921727 360263196 567918297 602444578 335181417 272136694 964565624 942831380 132978624 933522729 955632759 665870769 175984012 299508193 840522288 601747400 972672919 417417136 677588735 88095178 179821553 72678409 737140422 362958413 278473068 617601732 190532713 716024973 797866016 781260445 991369299 46893286 126647785 836937653 539006192 817547099 488425188 207939599 490501937 972165651 885157878 300447764 953724171 133354454 506084165 335244048 90539512 275682452 323108540 692991410 511028084 474785758 718984844 544593040 552213889 993826667 996158373 409723041 502425380 700669333 240128065 383242177 593838309 273546201 324859482 620998960 530848595 669402971 329589807 246802451 664675198 508279135 520455363 88941042 878711163 822671825 336966750 14711096 254630628 190282174 730809098 291069879 172192597 221207513 80071447 436798241 409622768 144399607 822817175 41626000 201730266 901729939 493695203 272444415 833380284 124984651 524682004 543186638 516984898 496247649 4092042 859349570 193803679 508794170 535430761 433729794 502263304 299264482 989671703 486435483 785336628 522329479 140665536 718957566 404285667 664084474 166506962 256940029 387257684 824428849 441757057 371050961 935702476 437419976 551097924 997868951 899874070 158857083 496458326 953717454 53396990 398466989 722394166 375544538 497605589 421973988 193108263 483112836 177633520 123597898 670641073 299467641 921610537 53653038 434799646 776663750 517983836 888235137 911987454 553961314 795546859 22991450 311076259 623776677 66171963 399732082 143751334 474703049 786922293 253449897 519252576 34710384 359216838 506138751 61422450 444188701 148081759 473301915 633705789 362258361 839979637 571630920 15451243 357366288 678937858 68796403 510840676 995722322 941708802 850261934 165054170 732066706 251728375 862648496 298803262 676739402 526013030 817907667 582914120 21016021 296900696 724255509 373401459 515145460 587847386 890467351 521789054 281805386 384113533 819774113 852809452 432975328 116377814 591506716 974826885 98478754 904847103 773331734 564171987 920737503 92473877 998165442 245562278 647160525 676062904 473080437 864288144 400516866 963936910 608349482 516294506 72375036 898657983 647523071 594894285 823001499 854330490 157925046 844273562 980888993 210589039 561093429 942263923 202784313 474380884 47679494 813627711 528871789 147906913 828777944 840495274 132113583 381410515 145255676 249865122 520846673 252514156 565855209 83825627 68089612 132150001 574242232 468016716 108581501 701820075 120544424 729753008 20754339 632110055 81782427 445921542 140234851 342648438 104576408 118054930 829948164 958117678 542925383 841094106 724692660 869004902 154753656 884051241 158205441 732407934 832456604 640421647 607662944 729585749 258355530 181240670 832005033 606018001 54472636 866093359 399919256 930650715 680720975 22578524 736975182 577936224 750032903 438546179 782704847 460578513 290826248 911491593 6316674 816825764 963461662 980186516 743976628 794838096 688066358 289564816 773433621 315266901 634877411 667585068 162420537 799485874 258063578 798770778 729098520 525437293 608700790 922548306 826324366 182778895 341678644 695031567 407340252 721026853 938107192 918096336 120237349 464088256 383838407 647824537 113162994 180079606 589899723 978692784 823496623 674824543 600955986 900757792 99960875 973342104 317134351 264721721 913393436 651754947 411102936 213102350 126025113 110529029 451147046 355377653 295527326 22057479 971664536 605759243 550904459 281946486 361351792 78674350 191708581 545827972 61993492 306309633 904577172 67768932 627301262 437453675 121245667 149213137 955630093 371880728 105258372 625577352 471040610 417279094 240272201 115321545 832296324 391119802 140071276 678395866 465894668 633548889 727029000 404222084 234145722 552976783 901150877 256770196 657260014 17410779 433010320 707493467 902581295 369108609 606950312 619110191 877446056 836463110 138344851 610549224 220487334 326442680 505218399 990621539 130701595 285975588 940814337 617057539 978252062 579856030 604712145 627627307 570767721 364211644 729058828 853659077 642618842 615325915 462612305 515866814 433980402 372139417 715319845 512151687 32637273 781387865 458650223 618131606 707573336 248544450 231948540 702389219 886995037 244455488 15574012 418511211 484632699 984427650 235841411 735405745 398101479 658715130 269883913 281212472 461767292 637731936 323734762 793548298 469576504 893141808 371054311 958415412 486643901 418226727 369544868 640127815 875295185 900254153 883933480 92079833 32679902 491092958 330613344 490796546 654794098 560292337 530397083 894690784 86814400 451674064 763692047 532849171 535718942 894229007 42926419 335337793 37820549 134998661 83794915 553306003 167080469 625140428 515930528 361410358 501196942 554997445 120039501 83028700 577958871 85458194 496913427 663061048 850095226 718628763 773803005 297806470 492667942 919327242 423225981 190763264 178326572 826650190 596650469 684410218 850741763 401352988 88820463 836979847 930083781 457394793 342250806 739397793 71757999 110173681 355376571 528152581 990824357 836730292 453724513 877992836 580292011 347337843 452328816 20805364 736398957 819798583 756390934 772886957 515742392 862715595 146173153 655502605 558247167 194182717 75112262 705565940 775671255 238378849 730973982 428733001 471436923 223559758 809980707 996634995 832906568 587695327 703471480 553345248 275167810 776645426 148875806 581618049 322294158 802841645 827944832 178791756 286479862 940019700 383298280 506751417 370041704 112653428 140569351 14284870 74611575 559942620 338632305 950586099 942333912 664260382 481550366 671077575 945882343 615381107 544642539 604045897 614921248 349929428 560294679 666073607 445368486 85501825 339620550 565526291 16260543 418988158 404969090 397748096 356156245 388582161 744601269 116995306 924681335 96870726 185405743 969687275 372681686 86339435 610826150 60100519 944050248 517949588 807574577 866597953 243490121 254217496 462825933 276842339 689318261 273142034 204698840 514482619 344791823 696124129 854312345 774714488 226822270 78406056 702145718 446914001 11335370 171836879 83761083 697990014 836912163 205270912 805409178 711977277 773376091 692672810 199229222 170938702 146005351 970140674 30213015 97827576 608734177 31313533 105882377 97041154 276805001 804167384 693248252 160006202 638624191 503506320 790127829 572383730 770941963 667468778 620603996 501314685 794734742 633950316 579270205 421138871 528736430 488268130 956628103 428714363 322531654 776407386 311386927 601424938 893634419 993603496 482250382 125894954 95986416 200043235 124963807 185269605 205580955 776102758 783666626 915828166 408633078 301972944 901149884 983670720 983404711 732388228 571343285 814595526 240875256 111215914 712333432 683778516 818229335 633522476 200411702 46941669 799494871 221883450 304492035 507434618 867738798 993804231 166629208 644389145 289233077 280752777 462943375 826319052 451527915 105892604 274375531 86814366 599690482 732265440 98536333 366632994 527941776 52730039 292419327 280658412 312127536 32582216 973199022 886291477 304714079 789919519 275404008 185991867 961315663 708513802 880795106 723457662 432070487 109913757 628616244 287078661 124838768 198193071 34386266 236466551 953166522 774829531 501926453 57751811 237606389 982481920 53736328 329380696 636495369 471351234 845380733 455690541 329795710 123228678 568996125 839823546 360440836 973952890 979568347 589648445 651373805 128053515 988047626 241798263 434664878 291645036 10231650 747096876 18315618 846206102 246739583 478414247 486596678 220627010 610630242 322222899 471611966 330236017 627862766 471858083 460568911 148847333 731322476 676596683 343886371 476474021 260227080 152912900 176492680 618318461 218524241 730644652 37547505 463149435 299335613 529981092 434301939 757536115 61614370 944948176 496673993 830155132 336515134 409099163 624171985 42535025 175631409 148728688 942555149 935481202 614994942 697977666 965816483 297973856 344702221 350881797 609825118 226163300 758574508 315620402 308247850 103939176 996644745 911706183 867570331 95537052 723039290 695401797 742579303 893424627 846257077 256766256 759357927 632089763 290000600 174023059 111390107 804984489 752441826 476389369 714185635 219369795 412291320 96600693 473806406 28647028 118013601 161561627 613550191 223573891 288008267 670068100 957507115 768332668 1100996 944478030 26267948 212766125 845009089 330909338 960403785 751401002 71439706 833569677 81905916 722571339 138772108 175531471 468841442 766803753 139657654 762443023 667576639 469676580 657850908 105434492 435487351 196844383 29829479 347388493 67367318 321444418 723776547 919697979 832505289 542190072 492924480 761554946 890950115 707838447 155608466 630635748 9520345 651809370 808527441 593298725 340735046 775546034 660753306 947701904 114802408 793935921 497958379 58434288 866576161 714076245 925814187 570375832 628276599 709378915 690729376 965620444 625900308 413631714 566590839 550546070 154653254 673320476 329736767 405438626 463518976 600996512 823008494 775805025 94132056 627973827 269620955 596423226 277602823 46517786 356659778 302985749 92826348 530353153 858970307 501874654 322511241 139672599 549231588 864219144 855098244 249282752 831760778 429556743 336313128 20132258 347964548 594798293 123547105 998353448 554312960 420028782 360984772 903209986 6709012 830023507 42459396 962809251 426932022 361566475 569136766 141204674 444519108 568341150 778246190 249902809 409071742 257751064 689870520 857203113 744811783 977632268 361123552 208173492 8920935 300370446 284351506 537353410 59652492 917384504 689614043 595887197 535422148 854643366 162707309 369082964 347916356 200403962 129161247 24031036 608945572 16942040 290747371 818840298 662271329 677647979 291216111 451462906 367651674 405188575 965618412 570346316 916651860 631839460 133287882 733718657 692096886 9650994 170207250 881880706 668062413 704148991 928124274 773767930 870940105 110764170 121007421 614637527 925719742 992629396 495841001 965572045 130339429 681367778 521865359 241691858 17029720 330400189 428272494 917770915 285978009 453830513 250267751 615311678 637708 764599505 751197314 26878310 915320312 405977521 913889641 302063907 734107786 468540267 407796712 352842815 380452945 80737115 643088499 260704457 386224323 247018851 458848160 662827414 213858743 464453224 350081192 922079419 607263209 661117650 145284587 814035476 936000378 275690256 791869289 834117057 232466541 132788242 966549833 752120484 329556267 82459085 456148054 866015972 207523584 815166907 88468092 182415468 882727579 889963864 81482064 15442796 738440338 458397350 389557894 283910359 824205788 478218410 855702648 147863268 142479957 247676397 734274726 491580814 713772349 426599163 172212784 154405140 498072505 748668647 444969054 262361209 808656209 569594821 724200729 407879173 556819569 871615791 20817263 685827522 592355560 520095425 862256146 152480767 584338539 288504477 942338522 14282705 600458515 698082280 865228863 304264589 845243867 740050251 420848095 622609744 868410659 627322739 600594686 143652727 390591280 792503697 975142913 3154727 302695593 431111642 12047858 906751174 168593691 191206920 608910591 135173760 163571063 886861271 838281979 339138243 254008463 169330057 530790876 499974851 119607708 288143459 142890555 639509239 806052027 369703725 491304919 908331930 770837355 886444726 585399826 343727915 386941712 473954894 43122 997336813 707261812 22658123 132094754 277182824 967384897 605421188 689246574 216465638 991378567 923036377 594298955 138668535 76384060 60711849 293887180 960574445 378239928 478119002 23000750 455599968 430096693 992298964 250427597 873570476 926718549 210173190 447521196 109522542 69596571 198992224 506995698 839768587 928293360 397228888 464346343 288330793 880376608 736171749 854172411 245600564 249345627 589992967 494669888 335024602 948568244 589378877 22946027 36486543 163641253 518342669 645796823 384947978 987074953 372030335 968104705 739696326 576325153 445320354 442677261 783222146 446882064 326738694 578482368 30730434 411211359 399496001 378896772 954934092 591929594 678906731 815351783 586794923 862624560 577715617 422612252 682753711 257364279 270841477 479090808 710002666 193198501 661257660 981161974 411820085 8242680 50487407 377344692 199652905 282343184 110232011 34091380 94253223 180773807 526793601 981218588 357517649 644443904 851137606 95597878 745408782 242381581 679686740 802496625 934830730 719589192 10841575 679716638 578564275 92761859 479109570 798073779 335442749 295089655 512304552 433862475 297207071 851287233 710823650 285262373 895888148 818676576 886447807 533947425 97331739 592647097 695477007 308395846 41939960 985031187 344176808 274986559 269298096 234413468 482650082 296230104 829004817 69984994 292393754 57802886 676540456 440334938 358552370 253951197 874773448 984863964 615524367 36594199 76613642 411930660 899888922 697178516 590381511 29123923 775343040 958472276 962893856 765430637 503566322 403953535 521438455 442054105 287111334 363333853 453734771 250917092 603050068 727810911 88131200 901371966 440425849 85239188 42077005 529407867 437778199 468975156 899130316 464756883 875242803 206469273 238780213 639094370 593974614 386936129 512414851 282015017 784721165 257819726 745819381 568938763 546636906 768156166 897577615 346471057 559053440 215204691 501757590 491008807 288755690 911003715 321477656 872982428 808238404 699276937 720398434 130007206 491786161 667168250 488798599 540426588 690937684 132107537 434974432 556532666 851037143 361156460 843148679 216802080 430130919 575193165 653711578 438438099 949150901 607951131 155847422 449095803 849320566 491846622 699378522 258249891 444094692 632730566 348705048 386652477 924480188 265186212 329179047 976343067 871422782 843545198 605017915 195140471 359341232 815433664 976781131 528219244 660866267 824557654 304133395 870590330 717045132 204356756 688472080 582861574 504253717 517931262 765404806 732645847 556834505 98742464 192523773 621788571 55646595 189495334 479101376 45224288 857525792 894877477 775298909 159277083 790662144 262946769 239741223 571901732 404239753 669382885 290209463 914217144 257152164 449278526 656948583 863414390 171241278 146738016 557854934 25203683 152220617 494541295 853686631 597704934 195989432 790094391 385541825 169386572 122110982 412201382 308447824 44671045 42639280 621805388 985156547 654357733 120354870 315599458 186960780 367147684 633900574 963738304 813891427 851571934 453034353 749643621 721361603 565439060 87327804 199100146 71782252 235862954 865956113 63257135 740761055 164670951 524740995 365636229 951353317 913820408 39430317 119110275 132932873 686726188 21153196 867827290 465656601 123734713 339870752 69289057 228618409 583299126 345229488 57960337 407999887 975571743 673264515 527456265 894548840 702845269 553099463 516669835 795082258 590634139 704312109 757084669 448690736 751673114 700696171 260054506 471586730 800648669 439660985 215087359 544441898 755945302 860579413 209547918 208366495 30228951 67512831 404824590 374742718 112871962 541484925 912414104 83122044 959900090 364183320 300990572 999929237 318048184 242809117 664658282 78041352 761804023 617753182 23199642 571521689 84635327 680068782 720218788 486511182 274456894 397733225 548600665 425987059 47398402 415939049 984376872 106786198 198506624 211611154 634489257 375071755 339777169 596208839 396514070 882507625 278566127 651969138 435735245 231513994 697663933 477674368 662250704 114069647 580183804 141317347 62691140 424289114 325345047 337618062 34245365 454240275 417229656 545707517 992271825 212246692 463827568 773974186 417230697 84675901 829114099 955304089 442572147 414444752 699331545 241363661 763800138 428060565 25074431 310917072 443224428 731873672 237211556 158348335 283905531 855773926 855852268 809797884 986979645 772919988 632836193 266012747 483669276 461395768 653794413 466935221 599980199 618647678 343888096 619031768 631517839 178575572 415490416 247788500 387214763 452974414 884555316 827222991 551523188 421141571 985272873 158352755 576073866 726901198 448026541 515395947 448019245 237429326 639709447 577444073 96245700 318876390 480400093 896388643 758402394 567388669 545518267 362591953 455711260 257743296 58243475 34001073 401039324 872227995 812229176 859897348 526393489 643659716 690606050 122488846 284411093 728786352 406814381 832498073 883677797 839556764 417922585 497019250 998199973 465853701 665786763 211435755 592643866 953602608 971709131 356458584 172240365 134524579 416804997 430775186 276877423 383358634 318224584 103925367 145910671 357461203 987284873 364362087 361463910 115762290 906527009 732075977 445050540 420215838 855984331 66261636 230248255 313502770 247752487 944662150 132602531 872596813 166583994 397034817 2449277 992502994 428694124 922188585 849130775 207548777 266902536 91339831 208939488 406933372 307632319 133029993 658236393 178641851 660587429 22065215 346538856 57669016 465192499 951456064 457557305 531860940 507187907 646479987 116415832 927327440 667838232 380256998 89685864 475681125 705862867 786384427 79684911 585157389 102670334 121167062 559359767 119136911 812490630 166432000 77407919 190931575 870273465 24163015 969996072 139844499 789901004 137104076 372259289 151074167 34063703 768351411 587161788 984874746 650583254 57103270 827430126 693635255 993670186 482821843 942424371 176466317 483883542 593560041 293658223 250291487 491348420 302391711 422833198 953793109 119584061 700397102 662438685 951149017 532690420 689868242 427913102 999013019 26556732 637531980 704819704 463428686 34972877 538716259 835894645 690313704 586566467 889172062 864277059 686792230 91531423 84195979 709193796 315364870 869205700 953398972 521974141 733715275 654958075 476303813 698567834 654403324 960669552 454862847 611565417 219891685 505802674 486052808 401053530 843941140 229931319 46582785 915955718 812213341 266511573 192400526 144671141 640493783 157505610 487015642 106942358 333457245 176922294 381414992 368521947 390857486 516524316 296012003 488363674 579444686 944830693 485053831 186979997 664496323 247157852 433061045 79171539 497617624 8629042 834561771 221014733 367949629 237729020 481896234 811425346 946330085 447472048 974521207 705067403 374529030 998064172 795407706 106329895 780553885 607847087 148466785 604211000 798090471 55745374 566413982 295409669 838515945 997442240 960646437 672576118 570504682 620616771 455982736 769383579 402009844 968936629 811726715 173947430 954799446 612162763 153412359 354971372 142077732 93532573 265161563 662467431 430932405 561353512 435411998 471696183 299393572 702820555 101422335 685408156 558435281 571066314 683388462 933171710 763624157 379530190 735946464 193686630 190242481 210935651 655954894 549317122 104484983 502731385 649817014 596512676 909179807 404210916 706384857 38500420 994059868 443031772 907664507 820716410 712231973 764258686 79714151 446991877 839541812 381398856 927309928 996594758 734498826 64993441 854634449 480793285 263640553 831914575 608778998 458930347 538753369 832556031 238689969 338327111 198474660 514872000 166188510 998065034 593454681 954025352 9104863 509571722 300102604 451764654 551989016 722194434 616378261 579424622 435963764 424825809 302780173 711319657 233155294 688079735 722504148 662037026 140185033 475927707 518416974 763365505 977106345 832525191 136440353 377759828 435748728 386503594 651440824 958021065 269872690 385299477 291149251 366246134 962331993 97344511 238127029 463572562 737744241 341925697 923511365 25257272 60791429 682206427 671844077 397783659 620044961 520537965 878802286 493338253 398158933 101282239 392632906 790897830 878513464 59895609 856803145 352169124 341904995 312158827 418860021 888513493 140947186 215996807 843871773 815991150 870927495 860676322 5807701 62308615 243571143 610856311 36441205 246922013 857770202 473896291 610097174 366745999 142266863 825534058 502222616 95296546 807508918 308784753 331391519 518061821 829354980 913714178 152608529 163480365 993250739 436675275 150092185 740370722 786832991 212682783 901651880 232659761 743184810 82438003 597923822 125379600 693833816 687847650 656800357 547015004 897457844 548501418 859010247 289461782 221086474 70156461 689274643 433395490 683612202 136289009 668625420 445520327 810013676 823992864 229340090 966994482 194016678 782209801 617357799 806297586 591060151 481179677 302552738 876788861 847469824 538151411 340576448 220456874 494923110 476928964 406969942 917297205 854487122 777533423 518767424 874710079 504295984 592482934 202906526 220996043 746721779 496103808 533236817 703263042 700007312 849837013 17071490 609675760 314773118 485488485 768407324 266437253 20814396 180547521 119039309 833443220 552665291 632072352 193084169 950972951 500693808 867658332 69053575 293536745 598030836 75539058 955845570 749177930 375062948 972169734 82447609 154664031 738105680 267527260 365992239 677647792 641680144 919053152 283045035 675133097 694122106 131148319 78057850 704632089 939481390 900451660 343101928 369419445 113501003 408518588 707328779 646293398 877971958 199035626 789206328 21852855 49501658 929127284 732300939 999462520 420996003 473962396 471696740 530943262 866861186 211018183 762397925 468229456 435526828 229550338 638808949 562358939 746928603 230922104 867210047 71788528 819774923 701386493 512015028 702021665 426645182 138688390 975937797 602659431 773498361 825575855 490452650 349779679 597047877 878413620 480209885 127770376 107799663 949473656 89665823 538035270 846663624 768775681 128793523 559103075 404946597 80388857 702503966 617188873 316304608 201141679 899644078 657392456 537142869 531825940 938206191 174890006 135990118 102411327 500632887 278941387 669335416 319393513 626279707 441874593 667942772 574223346 410345976 143183930 664430662 261112282 668184683 841827353 648092001 130159944 835257817 56080679 195607354 280713095 821577448 714496816 356711881 531892484 464815108 823296868 965847307 304598481 265105883 468474070 728012674 729637414 134387169 685818112 9140403 846749914 120125133 925008957 389226919 915747822 154988314 647521870 895951723 502929155 497072519 237929686 80123280 277531102 767148440 932905950 394940587 207983851 929558546 630394962 70812886 35383223 386220931 64109185 248713261 223040373 903111863 654738081 428570962 447577978 532176708 378447688 397804010 225532354 617907711 870837748 589744926 437978984 448936325 902504837 908400667 465216305 778277044 367864510 932941458 700350466 112244014 239811271 213394744 381717350 164218333 203819437 72547911 210032649 692625769 506882785 369107964 346382911 699030724 127730101 682104087 521202302 916281247 330140130 369935198 377116639 711938290 959644677 470444570 803078817 291386232 124104733 962314392 549841574 985151536 425330191 242757289 822465013 217795293 767329314 641144098 580463414 499286663 154946948 718918237 97468473 452583928 897076419 363450039 122888303 392511552 604060244 742917392 671688559 956683058 354675471 503021390 843619699 100059621 673426096 216817370 488806360 846597939 636188760 32791840 710303138 531143229 288481035 486450708 376052213 17309925 316608560 241427624 480934557 36899922 945787924 723798871 332952199 465245552 131384423 169461406 910047814 995658093 672024253 976019325 581282959 888574525 769362190 700532730 173484733 778812184 364219958 8466846 614637389 915801847 329674870 212282358 626767459 19997466 40296945 981070611 392612932 538409348 318035760 356965898 106102746 320249725 883026335 978733941 247637299 199434255 974955021 314131953 540856322 379623562 793588016 27797150 420753437 296353537 198800927 716653986 875912701 16679627 132640470 282354854 705506625 698666754 784543413 585197911 895901995 663780615 816440065 171868134 752885537 323588348 920175970 196760969 13592877 730584648 945474147 96840440 442651262 405506071 549918710 460978928 990740965 503860696 398256621 330823860 26142809 140133821 47529602 532779655 160160627 633732926 91139280 32199219 542028275 994340246 525909847 927175045 181812281 903366725 999912060 79110862 38639820 128485260 990727942 4855651 737754327 669697780 860684963 504470046 521958567 603691463 615427681 318551004 603679278 862630293 353870133 40437757 975486851 306531505 362532983 652668647 814657888 388841138 227477092 671311491 985109411 123203827 485305499 684241087 579718605 991266578 359978145 759960074 881014662 698479988 998481501 995883994 39812887 817729472 792322204 534377257 527243758 535667040 168269710 522437876 817873694 349374979 411792199 140028091 554953180 204640798 337520191 779931908 102072835 554901862 588150738 372664793 576392337 308401495 421556417 696176965 888016424 827247536 36210096 920091098 587253646 705579253 729849766 283090222 988697645 83952364 761448080 382701145 489398932 218731296 892232637 944182904 658217204 333832546 616834659 466486574 670753187 726266946 399605273 842320670 393169820 535629210 666409307 806089330 831679230 131177220 747827722 326932823 291021193 401963615 402024937 770572926 780997412 184858190 476337953 225450909 922250841 647047352 70556861 661906924 839305943 6892873 568304943 908042921 36839407 100393968 878088394 375920532 730927896 592123743 138713157 98861427 862424684 981010831 125907774 693473423 231857960 759647801 500879541 6615350 436096560 990807389 704052621 650032695 647573640 698529215 300339982 494892905 321959388 88770405 543488358 752770084 624573689 745081370 599355427 639099846 645093458 440723439 478883002 724802607 667220092 132816309 849514756 174688325 770562226 944322435 904299963 771017329 342482769 966961462 764958466 137732385 862102109 688537324 851246810 926724420 858712571 50162568 673342894 267647185 724456693 709613874 849426120 47287616 294234425 995041748 524887769 426680847 158585946 692595101 406877301 854752062 340517389 899260802 745256084 3371987 370785966 376905144 371058451 320333399 572997561 275717692 570257201 732696408 91584593 433804619 718615058 404672997 869670332 509626346 26146624 143229973 426929124 484110431 398135589 226234240 305964504 905121973 781941649 116771780 955319881 411459901 699212858 19013889 119520269 83309832 365013303 991913054 752630432 465668205 531102597 99067522 11893406 397622665 271616898 724109339 318041674 307559098 921266549 680997467 382045707 627342116 77038084 244799349 862910185 739245356 448829115 21211941 686609684 425623295 894134924 73860901 600628830 714793740 483662410 37008825 635379388 829304966 62907181 286658084 700876488 437896675 223288657 767445296 422153282 170926431 112236598 822805419 623755402 568120186 783392065 148014820 762026792 423960950 422681146 652755762 23263813 760566234 361242573 237909101 483637551 488618225 16544265 896017011 619546841 404399948 57435875 436389285 109698136 153639484 964622516 59416423 476138855 269036633 488843959 790273699 669356772 805146110 822027660 82433095 297660753 14972874 297318840 45051842 978663252 564976416 235685923 545768843 385761847 806232744 318535832 212638618 874927208 314298060 981029448 520451053 316492794 689190460 503200327 767432965 915125027 177364074 642517006 779401318 73302716 681547791 284476407 892107034 193467588 355098020 777283013 143462447 602443485 668000234 282903833 159556404 590340301 390113378 640365566 589188800 367699711 223226838 448208222 965758187 771471104 393733326 326494602 552629715 199333378 78798364 170419894 64166937 328484700 649859921 886246266 211911009 911113991 718008645 755292498 649218262 806333475 304890003 3071775 257540515 897476464 996599322 340563365 795443579 329337814 872807805 655564811 685589778 919836381 490022308 785739357 403911329 792484661 402344249 542776333 223600230 357369648 796328748 572786286 160267554 165798211 931666224 982870328 546551961 232827529 511279163 209735431 515117589 24274751 805732106 937906140 705342692 596330825 954752154 696117146 817994965 628530860 155177136 665932938 518949567 298078226 223722067 5021144 441815291 871120713 241407052 171701267 678433765 421107652 785563053 601704881 699448926 880089368 157795911 48793480 812010573 328492417 470754098 506094934 718035225 590198874 521757513 711521339 197854769 604261544 123663275 524100410 363388804 670241168 262240828 364133308 370583049 73509597 587604001 807127052 266260537 931599227 261554760 510747611 662683792 690466814 920627166 733755582 620687887 172304156 571882710 308364459 182639293 377297967 38349929 107279488 865830433 984551860 891934097 334670972 203227082 490851790 987571084 237937348 117695431 808383683 600739423 346871263 351166255 654298494 668540753 186451771 801686683 488896524 245537643 154913190 552013479 318721567 356983807 353251797 734446197 848376718 533728542 551458528 643006505 288413395 530082848 857809604 793766254 50480523 80439328 812100832 982292975 972687610 442148990 342316664 741096927 251554436 435627355 307769141 674049650 255056949 364519968 143067555 14852193 785648442 400021495 789248946 763268714 131566694 461196368 375791926 483280846 640763054 61939550 281916519 855797458 484587949 86100632 544171618 338743614 63086113 975236920 801155494 426410721 220682348 153782463 558558871 98061835 261006100 947194223 998270462 646541841 668524867 226356431 514697607 545216460 508443975 429345323 925659201 999238682 584979 942269202 193891618 512041052 670504637 274133462 370059137 51422455 617348350 113626639 905907098 817680851 968622005 996240153 850394382 928175839 913103972 189093521 917732192 790637706 814153905 332756187 324998776 296936012 195147495 650723743 263943972 404611867 487549554 427284552 276950930 124021238 787954791 706096260 377975768 28957278 592349177 978396359 82127981 794995416 925470469 255686343 445744812 691787628 6024327 984815617 324545880 618784297 677579555 718893107 530181395 954459551 180984221 879727584 145855717 677949283 210789217 151513807 995711676 332240526 154386684 205105804 467407846 8262206 958532768 912373478 971205016 356256276 134254756 612427375 711092587 340234421 806458882 24464640 32131033 270002762 799379160 653714482 120972484 843742463 744601319 897483749 184225264 965886343 278417431 235750077 343278980 702238102 359645937 374505632 233892493 209923174 106576163 44131129 331524475 265321779 431170560 933601400 718643875 109874623 425392382 16370960 961929915 278329551 742358582 40898808 942570336 768270507 664903911 668495851 655496083 650008482 908669427 427412968 575458872 218427524 427204704 923462066 563988118 426255654 453077464 231032144 608557786 991967458 934810921 99107982 220540051 620171028 539991750 956743035 645004087 256542622 396451141 702192873 473358493 176266596 744085983 811753713 382690177 447144657 628986612 949221228 94369796 157148241 72725124 587012730 189874217 245970133 16321206 259308287 733053017 46054482 207265365 269374753 163387360 105353793 102449485 434309324 906170222 625976353 430454067 842191406 201853334 128691697 528250299 95323707 201611602 449865910 865668927 834534698 373813373 826833147 434174783 851912949 449176151 584703308 378618587 382074845 684411909 262983866 143258459 458862821 168441103 350468954 11884200 108535378 742313441 839377094 428600784 267503665 410798154 693726874 855820165 436485329 765524479 154938616 220412063 584382789 452271897 482967813 568743574 765046243 791160979 809739113 58277384 999312071 485211853 237382355 847058233 968392785 729411596 327531123 954830478 810823074 114667767 42630270 387855121 488437540 427110683 435802286 422084849 92533503 92581737 622924479 349048830 160410532 265185971 590569715 451989041 793566790 920256562 259731087 867399202 632265052 748855811 170890844 894197648 779011361 879650725 773169447 787982813 956192788 293647484 717553217 477879439 886886776 653373522 717693439 300762577 265013205 319042513 749372475 343908079 366489461 840520970 466405073 508277982 686591720 785305072 609269795 673794225 571502465 6075102 519082390 567032869 310522838 611011853 704583699 369957398 532445251 255570719 53835399 789704968 714564968 52612503 608499811 223416735 516294823 226430302 609480732 69343527 239864487 496476736 101743020 312534029 57417172 948950893 71572751 393774179 423039708 948459000 232170183 368993376 389277491 79985499 898002521 684579550 339377040 652123122 139938510 543733210 883697774 21048699 992436531 925313272 951279756 368042396 554169113 543998461 379547501 630871645 928566037 668360019 679895001 981538986 738019649 505557640 862680154 143283922 674354618 203899087 945484224 797702411 725089056 776109949 438366110 64599531 900081433 911537805 705823946 933473008 699115213 817271581 323494881 692129530 278183787 461911535 571002304 531393740 389395619 736803817 919682572 162678670 958112555 537053333 67137451 742917453 439952187 104688802 439992137 713318778 156011792 366547553 845797333 270375783 162703212 844619848 620100865 258228430 887555092 395444595 789811653 828843081 465113169 527912478 58037980 367044570 490289008 416215084 240045893 523715941 216471874 941237155 519900867 802123569 662823580 71542574 829886558 391649900 552825304 328101529 382645984 720358308 767255379 665849689 174870361 729153358 605249005 337276674 522474908 927145026 137226124 747646414 640871615 185345597 347037593 330885917 63932831 409538141 252481409 453316079 875191130 513426345 353025333 102807404 844491731 826366855 334044586 939747677 774964785 305051716 848430426 279901360 739488096 675263888 224770242 767775223 750810766 672072959 553621218 115937769 279452591 755015305 436611008 79071200 642840058 539101962 873028325 426459226 299774058 942667971 41342430 204552057 184338495 976539607 256681660 869223811 727516538 200896207 944416917 157697378 345525092 457182999 156954113 223214884 9729287 624449918 194590621 767445116 771144115 812848314 560240267 464428863 723741051 899452898 634279152 528025065 737149878 872035058 628856437 717175318 727935358 397451594 676459719 498896137 948344884 334529071 859793432 85464104 832802298 916738377 487468443 773847421 718566455 857325859 86232075 748725303 848813591 799318447 505228325 999159079 856788745 315443391 634443049 329180996 655547199 361616525 71193949 471933479 141778993 270751796 547396746 255539343 480964890 282052148 237834877 891439839 107308921 674147570 89175943 654606235 898463634 431606069 466947326 977020911 851235051 625710763 776267194 28180008 462750415 871578722 475280024 329410104 479250638 900610895 73889531 605943862 565701947 502537930 961726790 964140764 24390573 769813776 136610147 800778247 562182014 49492928 681679679 601322299 538951247 280734815 854035275 927455261 331506306 987527892 682629373 624958198 169780671 36991468 325022541 733147959 114532208 173034455 595366712 451405295 19661124 429660841 543353921 652176471 218079151 603132634 24449259 810971207 565956713 940710855 164018496 251464382 773457643 787009070 833139021 847674461 527851765 513806518 421986211 14110700 556903179 891708005 448785368 76871893 900281075 606515496 618254596 688048548 717917752 500167758 787957317 698105997 274918570 615996685 52861755 143225830 609828572 895147260 997827212 429138088 54508197 959302807 984722017 212819186 725841312 629394879 302192359 129830022 824621483 283122231 207529168 373044554 152424300 289410600 334799311 27508169 747054279 802680477 218711327 884425136 808142185 934405128 887731709 876975185 112685889 229563580 171161129 793206563 992480001 431200624 656977514 181620799 694461089 650047426 891123975 158470373 385895901 628843698 894860878 32080885 410726066 315645219 911846672 42834551 598121445 399630429 988633379 153807380 814823804 173874830 227597791 508775322 747342146 592474436 441630882 217697659 137819463 717387252 553124172 233774158 461893726 655957623 763528387 6383949 263187614 718248328 960086385 268622038 181840866 321050951 325138881 348119787 496786505 833186744 291698341 721141681 116809910 482909509 178438675 690149364 576073041 186476344 258127235 501569954 660001796 804902978 395315315 657663052 11729150 593916663 523500771 2858408 340609332 321359439 832597978 570878993 147526363 4897319 933843423 585786629 666491375 276873150 12165504 852657062 387437744 510841912 724345806 246221626 226495520 57425695 690448095 940333995 487699078 760351965 776961099 240408072 431395309 423170370 21250992 718889730 313739429 695799300 674229039 959144304 351705537 782412090 802750444 136984779 319421336 948499425 852023953 999685555 986152517 818793048 65416139 95631976 485654567 122382563 581445324 562310481 27073121 676396075 14748616 381002617 669424987 707335099 507407480 328613133 50085695 372120709 986613402 758243807 20736637 732511068 569312366 571797990 186156103 101942648 167850810 684764092 571883286 675109109 781315528 581344030 365195555 926291795 193072355 936720752 481197295 278153719 744264669 584088119 963367867 254125737 219073292 504737180 270675473 448100885 691914313 228679920 976649785 562113098 936698223 80584482 848504516 201862461 405394658 103245131 922836230 477436231 982658565 437247779 110789523 269741987 538484163 783124872 653898953 377442545 981561607 776726782 150967622 329282486 151419715 87636010 166060654 173642458 320024301 493834326 82711782 768824360 574214654 466961393 424418588 742426321 621571185 853345548 986555836 219645417 607564490 404478429 704951356 90607849 433367692 515380032 170165585 791983148 435101378 398909233 803367800 480438642 164284535 846829395 887610734 427655263 315597630 246794604 939344056 773032701 360834986 467444710 681336348 498272822 826626007 749483600 443779110 557127259 195055584 859323355 184283557 840066976 495068262 398828510 119373355 588466333 79421712 371805267 524150928 472083662 755304709 758105175 34054511 683998484 855965555 848533166 882823079 202943027 125590540 621143612 342588123 657046354 557534596 161372301 464156147 496166525 358795284 244073038 358683033 229150502 621286394 691162577 980210877 566327968 106691575 491306893 934827794 238397603 918472143 170428060 857021326 220987339 515587789 371279164 274526958 998863385 226307644 274549071 968997423 883449712 557950959 929468122 988026646 654369305 327889594 874221193 897841321 483026752 943561974 605174314 870530484 451360628 544050433 775010606 824293702 630386475 466951100 977061675 35013425 509263675 993069835 426295388 875633293 237998947 717502552 909031455 730397749 490091712 944957201 388012918 245734728 389228120 288612134 257390983 906846121 794477971 251673996 187865116 895544960 60168892 806051004 945947172 449489592 300209028 793375540 224846896 236374398 993436032 520548853 376292599 141726408 831483558 461648643 909701074 309163980 894725076 122512361 147732800 273384324 350868809 113974834 948293988 761201969 691543338 560311793 449393282 357416149 343858686 724809274 188979589 398911927 618497331 559566246 23371388 188602083 487153559 458840787 980616473 943547304 11633631 224720098 823124785 723878936 393265443 713191927 655463230 691324299 457221472 294079933 648294624 810787100 315854325 43918815 524963671 669832746 830673446 954499728 718980619 385866969 708434333 949141764 452846341 146869391 19229411 979690485 904832371 64941687 561257451 517288991 292276776 168773633 469716616 242947267 355334681 659752288 429751026 190563368 903180001 160647690 855454790 638867989 652197694 442847036 766624515 201378905 815045009 262879348 686944653 662801732 718622818 614737909 505047725 762551851 411615962 645106502 687697423 460204519 864283976 863628723 42498242 891073878 423764893 548594891 328690108 312693209 806680047 920957152 545917524 123727829 510547193 347257226 881792710 757970226 864816282 863856164 292369075 363492831 725278802 111050318 937660830 453859404 750398920 588421737 697984367 58378734 357694278 897207326 647785716 32446398 637262395 369079511 737958491 245097658 802294200 676044869 433731514 483860579 913744116 980389592 824346504 398271294 19256264 693179978 553412897 72908627 871472436 303494677 776638789 37303985 605020120 220704760 902566553 855922152 906733180 661848182 411639844 225046157 361269384 578100566 727818196 986036666 728620684 564406308 629875447 730508939 40502458 528463535 746371266 946298530 317338471 361511305 932992718 323885731 827571598 729597578 701276565 387478713 105767244 268097870 378651897 864056079 143497317 721235378 652026046 177913944 475084990 890673754 46573323 105713736 989274849 164713774 213549805 437501977 576545404 217669081 863725781 536481031 848020706 786238025 883072277 244161236 44148616 309640498 609879654 27433541 646711945 796681867 778754148 392623522 41464099 748340751 963829776 926465338 787715640 810648508 611745870 301541853 649037518 255602776 596518501 183605600 678171279 961186279 564154498 952506653 485489738 695310902 378965556 438977648 757147760 844525908 201567473 457127739 423783832 667831827 513558672 932490339 154289403 925843083 299349454 344883280 300018936 493200024 450866889 845997425 830129553 273622103 600157575 168780470 273144045 926491309 730411120 505510420 147398100 792344512 225503952 587806469 10729526 643925883 458429783 538425605 194706340 372736527 220441240 325888534 449299413 67305581 243512205 756519741 948740899 809343692 660388369 560725250 241984779 869331753 86498149 238376436 260712625 496994754 379800748 107562787 949018969 817786778 458594158 57523364 52059375 945449209 651666969 684930577 295336576 844364777 933943931 776848134 363485887 226219194 425562697 717788581 610780801 703292542 521731484 104895251 89175361 193534350 851609455 478832633 520758685 799395843 618724898 5794051 980272087 917914685 734488570 145420644 389700693 457629536 140417438 484576081 697368097 352682962 671971484 501450881 840699241 737734591 430212066 566464692 688012800 84691349 158478405 827629097 859976155 906908808 766903037 914291750 244737430 892769551 713018919 150534515 698087149 781720933 35874626 378453215 552483651 943812617 378922930 149281210 441389598 271538750 450548033 54606937 390339496 278600332 403431065 749479574 192689968 964954941 906065867 137499214 36149671 425685217 288165579 333280225 118168100 693817034 820731889 906621108 458625632 202225553 508801145 847727538 188296507 223631247 844380932 295649223 51442485 550912869 887623189 8946276 962355445 13716085 911114389 448887294 583882694 987996006 422874704 647548047 252412437 502274211 258710134 725082132 405605877 191595741 485389338 820653837 472508827 752191877 143695030 186066687 273355233 277579603 755526310 636771573 153702599 45020866 694251432 368366587 444302830 574488721 854319458 253231522 534645019 10061379 372636124 796100736 114902202 777142944 848698370 253009068 853296216 215888946 193077795 983336006 605310248 468778953 619070581 450303981 827609728 351738616 654956430 894595399 724353625 27802261 169975020 706507133 88483794 363887420 510117231 868989372 590078380 916890061 729884122 817355189 258636495 813647338 582319445 887797789 162495173 361756282 348188654 185809710 860342330 943233065 707964691 656770852 961503618 64489957 644678681 922626241 442032915 971301218 763314361 358256586 5449734 664161687 598268301 149133704 309163162 8021823 977501847 955726664 569561265 287647066 747628987 403892955 724450386 963241897 689087808 82314007 355891749 299602229 585037908 668938836 787888122 661632712 35293573 65166063 218763586 200157042 501662024 108306890 760369044 227462918 803076213 677304010 977088810 343237786 768760009 315959640 84114273 655796491 500026722 341129441 596137789 692289398 456612679 171219798 740226530 734299072 432557022 390063533 628098332 392637712 390586740 232618078 349588440 109822031 189513657 443847142 722439849 675241647 786707521 199416647 469754436 862511649 243368708 843874950 466945540 221508061 881010398 254492460 668788839 238782174 868561936 920556230 450261390 67008611 700277437 593402213 775358913 622095984 467577710 567870495 423873001 868878923 876588943 81349004 484739605 672174847 18950127 148663369 608621045 478553052 165790532 64474489 471147874 563967733 915523749 40157503 608813780 588261280 178190350 348611909 659393514 191609082 44587743 893550904 529467366 231769697 296487005 919062857 643583534 112305656 187446832 658629805 128240333 115659558 727577316 801116702 29383919 54447383 634080360 472607321 381572456 307946809 947399313 649319582 296205102 810337729 831905176 132996403 581904859 469447716 601445016 705952225 654203436 305319326 24277521 999699573 340085380 851573166 660324968 601625408 235155306 109907096 930339428 186560920 858376198 230894562 251870131 266663509 612472488 259007191 734268771 199099477 289597249 961987335 769970281 893489912 854384617 542405317 253007389 620740772 515571031 35978152 822071484 103586626 746437996 671716618 396800997 525529279 499052456 28321932 818882845 77247372 99900851 323793552 156233291 66263839 444399574 766882493 360275004 640647280 90748287 964102271 990853920 639147133 161290177 758723973 245021451 899391686 399086545 613982785 966055541 258011089 944180618 192511083 906426555 139188135 456440810 671398783 103853211 396646997 927645587 606758714 950592700 901603949 970906443 996675105 398156324 112522114 544844412 155927034 511654080 288446639 641966517 95049808 163269087 125883153 757297959 62920947 934417079 679352904 444083496 802471030 178260191 268894458 150526643 911323824 448139475 237585232 508978663 104001851 646638196 978542968 893964932 882937336 112579461 821281825 141475441 539465097 655131695 540799746 471683128 909393878 186046334 488377171 108780424 979334281 333892577 935120465 955767219 210414994 879021998 454953919 675432493 514795427 494424987 244084320 6666515 185975988 111896390 736532606 344811937 840595072 251563439 503479910 884585659 53878023 11696057 190467306 93370213 285283594 7787692 680126941 682725195 108722322 806131894 797232282 411029818 325468010 667442533 384888446 639812517 524357536 309618734 683985258 609089825 162842120 154876650 226927170 516781801 923482809 951547476 954137968 489434458 584529806 72085644 501901153 243000952 90844838 807190934 9201415 550182504 214841060 505721308 895093845 550288372 663228015 460132520 284156614 651011850 970417459 396049067 962082775 423190845 969593183 472035449 110000009 540480579 259877349 539742474 344214752 343468661 130568446 613734971 363504742 173716818 12846755 634309451 504705192 166916092 570446613 850110815 988748472 429162425 375691605 754488318 863682729 773763187 798101932 193558421 381567511 905089849 527345189 200216052 326485660 591996604 349390094 502869198 188792924 143367634 350654331 379766845 856079482 814889975 269244355 636418365 905418144 687583175 48112641 228359213 438502524 810983813 756403348 427222353 924601405 495067544 391596191 172362066 883100954 633664776 720772234 815574460 504992971 274737157 322562175 841686398 602221838 965016161 124624622 808397166 7791651 579708433 108451593 651959491 664157009 67226543 223410504 31822745 378121055 370937083 664189927 424774000 253462299 529357654 675906403 760118189 661815255 257764933 571745537 520971288 563703783 684101620 98359111 157608285 897967908 702246832 199925377 875522443 772262252 921901164 766279997 56904344 568817951 157269821 508313807 825675994 240358308 726116830 929819086 214681487 325758946 562410797 848043157 750302550 973893831 408074668 433087427 819047604 799131077 795405313 106461371 274144401 794670928 371703670 631533093 404261048 151837025 896133241 481003627 938295898 549270518 57427741 688222781 321373323 966294927 461192088 591465230 201470148 949137843 338050243 48202132 436947808 887041897 849994397 681781324 484202527 636123583 112606408 832517619 302440613 463896135 645999883 225240078 988260092 787123605 217990606 69183843 875572750 731582914 198675105 395561086 364652076 490202348 44863669 85082157 312552330 424748980 685891425 782268420 954091712 832547774 949378206 614829786 518979914 993719860 230399372 417168714 604901897 628018756 806206187 364570675 654708673 125260701 477838755 552741177 259519897 310667510 748330300 638560578 734859678 673991816 920763494 881435897 930754367 582728846 360136563 71121742 391483858 893107660 615374552 407378419 775962894 127438341 340649904 950365665 199899535 520237188 644110905 354584529 289824598 12828820 171304020 633989828 696574534 704735752 599622153 546735228 510389416 721446836 479374849 745391616 855332776 785375729 288391690 589895196 395533269 379417885 370259351 21575134 266865061 516367897 41619517 364021019 338660335 599776457 855401528 59128040 24545391 211341464 188978404 227564065 69034565 234472689 902725443 74384357 983029366 139611591 274046 424444951 402125418 478591502 973661276 167803359 782232172 889002559 193593804 405609511 443581997 94257880 627851105 242706463 688508226 470634202 790079441 27505082 838481825 866913865 251540086 697232431 192769064 491581616 472385997 614453368 673368342 533883802 990915065 417466838 153758352 823746842 856060736 970775627 755897117 896885828 885793421 232782622 844704811 402138545 15292397 586687835 338491016 791066111 59597586 888017488 389960425 783981135 952168915 945726994 597127270 63024326 23663786 611565558 177647356 869259532 678112564 460643096 793076746 621158608 513135285 401524439 489661652 229732929 633669265 897935191 180446468 383311510 552750292 699177981 603319588 89059976 120458923 995709943 458690852 331775699 135129833 652409010 315546330 856942265 545891459 861162082 136328829 484958846 603640084 588345981 963136298 154487277 224013658 394707008 987715936 307922129 76977079 502484777 914973059 500932477 722968241 710904187 377048668 905293125 755644786 403860669 827264919 208448259 40799816 383479355 670882371 828178835 925323558 783904131 328891734 118566487 318678562 475278058 394692647 353199027 944754677 6647301 933149938 732977554 548977278 453718576 318259544 161400799 433195839 935848202 723106012 208323853 900443614 6184695 503837542 71472784 928586406 170952093 840941508 435726690 302022915 805950055 537773604 630883967 97333770 818479877 745477788 160942441 7608558 895654890 82233251 848195748 446904204 316606157 610277013 76055611 285225184 486755113 161473586 69004345 187075982 372690620 473330975 487285041 311153754 911254539 750745187 755723959 276278448 892151005 931694572 550682085 76866333 837183164 169359112 286640599 291962323 880732535 655199980 71667759 542654249 325970339 716727089 215997841 389495833 833685781 408054353 837593128 411032257 433997673 408749614 822489632 622768355 567681663 782898828 809501226 652260964 39528184 977087378 167382011 403490256 250953917 586446414 665312972 604918485 291785081 556299054 710178268 689045187 809192730 554957447 32665833 172221715 707164756 603445521 264364219 977763293 292199198 605017704 229340058 822549088 359952690 199758221 826260434 583979902 999772305 252338020 429778998 245983805 799649789 288009524 50129562 846619719 838246270 919010602 645103704 234005098 478534366 661938901 899284684 779822361 762502189 647111083 56695256 159929066 482741821 296636803 362951265 970598678 868262694 638088986 868080336 886042621 564114116 500602510 212720017 158224799 964505396 173224933 698180503 277355555 415844187 891724167 613028054 3270740 631263583 682553536 8766664 256099871 891187499 280233024 745400041 127257366 668315887 706168986 587672891 796553456 775640990 188775624 890604227 96263686 414250863 690662565 836414474 460454360 552426589 233361266 279704476 42894726 259892391 383572050 81709196 296823896 890409296 870889165 723377903 819584055 89600672 600505169 83168860 193970737 318387873 762000812 37637235 503283449 326022563 292891539 102503251 962129764 592223416 978070303 485322785 45985005 741453368 461448011 959562632 729545265 278108735 273964663 620898356 339470196 339595050 260021480 81441622 813847835 990928414 139880261 843775267 64490032 683880833 355807004 772912981 815453410 259086207 878875483 920550312 254120705 204841094 785782999 714414174 316260486 825300426 366785224 895592636 374158857 919920066 362072907 295794571 539003209 25131689 156608991 244199831 659887528 608318718 78814696 918575667 114046636 317316612 560844592 923979700 126112384 651608643 645550177 686644209 91991664 872162309 624875404 391685834 892776817 531477978 64007845 750685342 660763286 392729364 248843780 10698963 656752540 960639052 121119461 988104273 319585119 741545947 476559849 16685575 214211171 304127586 493366675 752554853 817532748 928675650 406554828 968575713 172429158 391159077 690249056 230218354 2296606 427996787 248790655 73900568 978983558 38515678 881164092 802200658 131487189 870159575 8629521 768410278 432179173 895729686 902780506 200856605 162395828 488793622 959443157 811595715 649146851 64704406 594243112 562048811 136871226 390758425 55853147 673656042 581912866 122114151 709088858 713426712 5506345 491301642 416999028 9386450 487526530 836936914 932038879 479539642 149388418 789915473 108110385 988234357 199412004 565174624 3399656 375502124 654045574 550864280 924919524 295580428 864847466 230275290 662119912 142538182 574611638 657120968 262460444 659733007 153899508 665216585 939299726 423582241 235328723 968651785 265434540 861635641 207319972 144931062 305328587 968111383 102246109 763642052 255478692 224875137 903604634 707556970 107819985 126553536 705782295 137904291 945290836 719846432 322237495 139002990 132244241 152101237 881142272 272355215 459049552 683293329 199959581 797195020 905308988 747307471 801750619 626953136 337345126 113505675 424285740 709682827 992092226 234981543 916417831 286769519 818431400 17579272 94492549 326182773 129642069 174600727 433838246 155216246 759022952 530547009 736301962 684208787 284129253 884827767 333737817 127598766 327046965 354202799 169470428 234687726 973822884 268221537 322943489 484762175 736183522 544569866 582256730 811563984 507796611 617145005 868716446 35002771 342004351 507371597 726562599 200427712 222313394 44342387 918653299 691735122 89639517 28261038 903436452 116234632 354251939 655874831 872776448 524568678 145895181 597926569 534891889 511218737 598877959 723921943 229985285 516648439 821737312 25142262 289442927 616013061 505323726 700246886 678191236 909526383 630733928 521595533 968260288 236796555 599804458 224784660 535069887 350342518 754176884 165783720 123869636 643966861 6095755 175359354 460621621 330592501 476446231 412716736 692723996 964134165 465351076 929827634 348474024 474161431 728783393 637789581 229113002 952668778 253298019 366628627 286372377 118360898 413221795 885637129 316708494 854627607 233148924 242074168 457259208 439869218 582113006 973509485 534594858 281887459 238878430 128346106 829481016 177322142 687080595 112180530 859326750 947215832 214872507 380322288 909788713 169583583 273832292 186045713 436926795 246640192 162615427 642416629 651072155 612051279 439359600 98906370 896814291 82855074 515351400 347872801 667722704 995379094 833852682 252668735 286533398 911371209 860607195 503551182 984006218 836304286 980888770 256311873 846235574 53839036 958731148 131927187 361392840 977829007 263168361 506336961 31128722 658884806 804997229 777200715 626664524 189124051 258485520 930984375 55962062 870398318 742794415 909752590 343220247 976196882 514658824 469522013 307113417 52421759 829466562 273365046 319434153 47411766 441815779 950411820 16852260 597440000 684719448 640665947 269022405 985516392 529755248 787170525 225658048 356747836 940581729 781092437 675926891 556974352 62311874 976481385 973150655 228113338 81138703 632265536 708003291 511250391 222785065 270233864 448813441 21372229 914274259 392324722 399572120 54701223 597550390 90669364 295856552 896432101 854391646 169781894 300833377 141548201 285577914 895235494 789475860 704048354 650957216 233537108 196536376 833212741 183177414 892951894 3908327 118572487 616195530 944325877 935249758 966049828 94011820 198210431 575328384 200671324 272090447 277685699 679049556 194104112 14934011 682663832 256058243 13489321 350135262 141722198 100969947 816867986 319722630 179971930 408869582 546681593 736148840 985178247 443525875 40718514 887266909 608952000 829656452 749265364 314689056 689091183 275682527 3022905 754332881 600344065 990017286 52866050 114698868 907929192 647066654 75571218 493454707 217106840 47974643 576170126 471950616 966464778 822976371 975508835 215151636 109702203 258865455 198735040 708452603 608437550 760264157 28708759 777347270 973526246 971949528 131259937 324906831 351057389 183175326 29939799 654974936 384133841 613066577 140609657 293747589 977621665 594835255 524476811 175275485 913916788 6708283 296548819 925192525 447729378 907849065 963040605 746234277 586300553 209764725 752191607 768812696 607354505 199919413 868643893 425699904 593982472 601682466 97018094 592786841 867063216 903144668 258741949 934086914 917904940 750094243 844170753 994343615 211055278 948853470 859279325 18632569 372458860 826783640 25048249 947510972 257591326 323987454 584227519 981929847 336065154 837241314 527338078 930816640 959163609 907688763 520112331 518040846 643540583 969864867 480623739 562976573 582518774 894629336 339861419 462817421 174781012 853222459 823139032 954430051 818099920 88054612 693726535 833435783 780355521 748415308 147441534 264960421 961246975 133744497 335566793 27106764 833904232 70575797 349329590 302584050 629645404 497002544 695547289 715143021 562033730 330420122 240152329 834702971 808112897 7110610 935669089 956782267 126434695 799782233 402815808 537701042 211883846 542401751 397398025 423548232 899364018 888113045 782402660 686245448 177078212 368501250 257887931 645751011 451074170 747498543 881993662 605764141 557907797 206695506 783421151 807300511 896695769 655382855 46458071 771834260 444923152 113206026 964310559 76368844 51866120 989023550 226333048 509774827 514353744 675356585 420061284 444023803 988876415 798864053 167964074 202547942 782793389 486144497 444276694 97801469 301925112 965950095 850167734 520689268 138598401 147049955 596357854 91457507 753084268 29521898 407049765 984905926 132564068 356285888 734469158 479457790 342725140 191172649 476237760 869481039 985013295 952382985 66763415 487034592 457046888 311725804 450508176 831550910 462962683 905984895 882130265 747295320 393145379 290617364 418692318 137588740 260912801 246352675 583269333 275007097 616286012 149517251 924646708 251212883 428080443 516819509 738466229 505636755 250775021 872832090 225618521 175185436 600911137 968091191 111129314 419082807 218458030 610627704 625008215 762454800 621698029 425564395 31877508 944392502 450925113 589187329 703690615 321324319 830589814 314056272 390067204 342819746 646071688 319061779 435230274 311384699 554574295 585704104 841251084 744428746 3245009 116834321 426481026 762041748 270246248 54897780 811193733 528686657 880955792 58900891 744629310 440741660 31110851 865534581 893205143 297883606 402825597 113240979 717395392 45999620 204809407 374806956 600862636 291717020 94061200 677171737 888166801 833779580 150450807 65220953 459465836 429676515 791034371 633092495 639307643 767323894 837484355 24859391 157823169 871123772 228958030 789586580 611191173 322708003 856696509 961919581 889289427 606922361 542705708 810849804 9589753 21524211 122747068 767757174 436989707 841731753 143623828 358094613 222430561 307463064 947248987 142843017 876077588 827282719 643324608 377461522 36496004 618544258 362353395 323965464 990582996 767436651 58969897 580786596 944098924 949684836 877031963 761216228 388276855 985296733 626626695 46225067 716988003 312646188 51599790 486618606 615696995 655962376 641592789 122153544 632691184 551347470 504711876 767132791 487226948 464788157 96715338 898226396 838457565 822564473 534406326 23750143 265741312 104874251 728282463 182636809 526060340 823693855 634802462 967911497 631817667 581659844 386972879 137372592 134767420 130322416 372324820 436249428 162762740 997606138 918583441 612677617 900791168 306178078 932919025 841131875 754109244 914114301 803488992 879648045 760260295 865285402 282247886 995166965 597264517 38980190 560840754 665987845 946888220 365063060 440478725 867758796 516249847 48476398 838970691 431580507 75979462 850272382 659388270 140596201 965675004 538241726 35327242 617451088 91480656 758735625 783125026 223830925 914115388 656265247 471613122 828608067 757757569 404798117 57936250 405782329 65047713 60825506 505902562 135343063 400023396 344878852 8724240 856670893 77928532 3437593 955096611 747557869 183378240 810373654 462463676 173125100 728458429 435472020 623459200 27663781 168318112 395651085 793992855 408052533 546748549 929460323 483549232 338250336 256704075 605240154 226557691 533292811 395552918 278487321 108852909 942859200 545335116 981800622 11336832 715315757 592590873 893409927 661565872 25793957 343058667 934213369 891692031 218476957 857479286 472325308 696798257 961667632 515561136 966293356 57817745 862077596 345636182 652581898 685005675 434469315 680738918 942475642 980345744 397398699 10779811 823550723 399440085 720352510 490651157 693581010 895031443 240438155 196252806 564922998 566967337 280797379 477146629 347108197 892911477 550212925 507269479 923396470 366492511 135498802 18359489 809914214 777304655 692465153 579892719 834622803 159514802 619899564 946849041 925422404 72931192 514575450 612944136 823444382 18358425 808432595 660583421 600933296 654033803 204906247 344931291 438148649 674329038 882060167 326832336 1162140 198680928 791477002 6558160 854535427 577871689 146921450 454484754 476873273 981056529 966096804 740489361 47398527 596576325 594318172 114475660 317822712 114906870 208753751 838446086 728108332 299529273 183954558 597569863 512260489 561384872 66473697 724483161 972834781 470110431 795238962 815413131 460611549 434184704 97155398 903476722 209527714 70851632 109284760 665520611 614085159 447511 127737286 696105339 999800780 717040228 69944338 623667991 494694102 76375111 670715106 728956892 746621932 792573429 224790336 669525552 237996700 643554600 559937370 147506239 818183636 250303388 693794051 291100279 71628393 652165523 69420080 357564428 704855443 666051154 496881533 276698485 670597487 640365730 986441382 635971309 391955324 161275728 706974990 240663283 443560734 977514925 805366843 878918346 449256991 449646094 985587799 962769145 816076585 110753869 266700465 25999309 511994445 365192774 590654010 900605906 48657791 124279899 411712009 308490334 966085911 675932145 854120407 275140614 843909201 51088881 169265796 779503911 437642190 433692488 406733456 691042910 456541713 802701159 515308707 422136080 189042691 803233987 853469189 898676707 495158128 560681814 468758822 168228163 291272584 235427100 637699096 320962014 228130655 450902679 287488784 839439144 212018284 950176076 160022760 14118872 95578894 619122756 691585440 748796521 519002370 660748428 389416665 705347482 5940206 540265909 802404952 249188079 18367962 87600212 99175561 756325677 911271346 666147459 585090298 743410402 882369477 56552542 505254107 383772890 959869001 657993863 694303621 270517931 536915412 57246883 21888240 555076395 112606180 448593371 87218235 14918900 945179481 207364956 882246183 951100135 941913334 25821399 592464796 893982886 227150819 521135362 586992164 265047832 414829102 262212628 18109547 842360040 19637061 470408269 210191557 872424199 76819069 151134828 529092008 521522982 824227727 960372279 81349165 23205949 462238997 321994487 977235091 704574215 555193106 237877241 375578300 189619843 387643239 428238094 26340527 317001845 151874143 164467467 506381076 920977890 437689124 467979850 724737467 466273176 857134663 888214824 74814997 174955172 596043324 152551557 900492217 90867417 629303771 317217351 662403297 409245008 678997217 542824407 540241130 125345506 42414189 278222498 317080280 23037616 12322179 856746137 184572879 465257628 940938636 615891121 42123675 876080077 381479636 505881444 241218857 913528623 527066379 334307119 441370380 262643184 802045381 241185554 414671353 288186885 722831610 593044755 846349643 384827555 989832582 419990715 727472512 638630086 323342250 22149527 318132409 455149997 115849609 638424504 478524222 151939931 413406636 840857651 360250360 713582872 667099519 462222754 810987766 308700143 670485969 967786658 594778088 87691566 330094936 913234003 763031207 553423592 288098603 679456475 421701035 204314230 570477382 420477411 316987027 199949042 75088649 272727320 312296609 909301690 207328697 684562091 980021563 775773939 412783358 656789970 788283500 571101700 860152676 596370757 214552928 303906326 817371354 121186753 307819243 121003675 892826933 657928329 433162755 88953284 505103022 932238816 943169602 979917577 255541344 625129872 88978021 571150757 400627403 509939558 776781519 103788312 729406036 881738675 712454663 280500131 722112962 487257549 21706549 348733647 879848131 521906828 700305577 397208551 795237 272860365 143188053 405195385 489208733 913076722 811171406 4825304 292559299 130260577 915675470 854398621 950628628 614974465 149944117 85778722 496439599 75327168 986427267 20030982 257447833 626004751 900584928 179744172 788042297 622620260 143919765 215132091 469109724 650495415 191331600 74771359 917347506 49494021 584712804 38142215 326071503 745840336 276470726 714668133 432236203 83670686 525226257 94816625 156540323 117416822 38094147 97496486 426837109 95421286 690425086 298004676 282625480 776783615 537028872 441181516 625372834 343598551 667903179 125631751 593889520 657459974 201156310 439290752 367461889 490450345 603630426 340470917 157238539 643469667 941356717 506057898 805380517 692831447 701802443 366148037 422061643 342409775 387673296 928337267 366478558 792028056 804987263 389419922 976925473 991600068 315392446 1306821 735169341 491947622 426011160 739895027 842481214 521611449 804335161 911344072 4266643 318135802 304426870 123086131 44769426 953340393 325192002 591748582 437221105 196158796 720075706 35650522 592779086 33579117 633959450 23667912 586194601 754855831 980993862 567186608 806909925 665806748 688779330 779759702 456415818 484954706 45801658 268143040 266531334 90859281 788419963 704175290 339744935 388237623 317267704 706425170 982511522 174752420 272342982 455869532 513740496 773801022 212586272 119882222 654351084 190356078 342839139 410538981 778969622 527185314 182183571 375069279 887154771 465876681 907479253 849418815 762113546 969578970 251402483 924509613 253682824 556206157 88841947 438566547 478522493 525925280 673415712 66861345 239747197 752678867 888192632 723780169 291498881 741252076 405584956 689988163 415491427 787984501 900740843 531455243 761343845 572985337 611032487 921574110 604554411 65159562 465834422 125015233 762186428 617296702 213698306 308979962 848560645 502739629 925814938 918615957 284315222 354520437 652028719 576054496 176664930 340945334 921370008 557975535 308450628 57514135 342824782 358946073 806494453 900061887 644759792 759078008 224523479 693257948 908511937 878868589 242626349 967003680 631952677 743840795 694511264 569752254 990895911 650130407 456977596 748503154 249762550 441097726 962467440 462817014 201209956 153379535 763975826 410084494 504830822 375185293 954499161 713643133 774602390 906504878 828565985 278460302 756561332 813905006 605107882 602670732 30259233 218366285 885720089 720486601 799057762 628719245 801737206 262223003 589769123 586588341 245866733 141190618 833032241 731527185 232424717 813141604 889359871 973644591 165175884 30540954 377799714 859946339 936610560 976689120 352929877 290975044 295552615 995893024 372923766 24675629 867832096 360964936 234833927 507626429 191558576 27960263 944406190 759641687 948401919 888852244 245936821 270572963 247008472 801057575 90123914 88714763 211264620 444381182 682064960 185353279 174203088 396172826 997133325 368039857 5136762 311824127 26157770 924972826 208401096 865548215 49994358 60600051 109059193 45103952 65329843 767062013 767270961 1451865 346401096 811165626 627912186 902527081 680040093 843843825 827759294 372870297 89569858 49964590 823897294 459433989 567737192 693738047 717865566 956650830 294970214 489328312 108898822 302695450 742122037 702273648 28076354 909811603 858769141 376771586 21341939 204782308 313530470 42224717 131460061 510949312 473156464 918468852 953574183 243889883 747415451 957332191 274753246 689426542 98778007 246686392 162938993 717693111 998865334 658483055 744234294 771634807 313751149 401484471 410452196 532883314 994016471 857465734 99728919 133613298 278996274 837322905 521016016 720468549 401042271 464483054 764522738 183492410 914744166 140904519 971085510 492021928 290231792 870162862 819301240 897862376 226516683 648984556 588882327 469671510 664384874 552142864 154718617 12568019 889441123 913690094 357704277 881055558 614536943 673735325 919587719 63059478 784555373 544677624 957577295 858505650 332905951 328888862 597387186 338380297 876755819 362735091 45455128 403485202 507259355 645698461 106613452 778497606 447732253 816272391 79425663 406830369 484712645 882923617 442680774 867005348 87098502 942994590 453033111 758263766 585088701 127387124 94835152 255444286 653007846 87905120 72393648 653698411 299269156 315142687 559883356 381265005 272837053 220979766 311807068 561943385 240172956 710334700 980458267 480659144 625354190 746858826 395920746 122360152 19240453 921983138 259747837 806311466 352908312 550482181 960028652 576941922 649442433 220828107 950656308 311211691 15268573 322264079 117084980 300051376 258715248 589561137 525622064 438366372 647896735 541856082 653741266 648462523 742842227 744033243 967447716 326907055 40694301 139106806 785527958 522253628 261918572 397592339 120703614 813576099 395968088 997021029 533412499 378685995 315480187 386347619 915242482 863941787 261116051 577774407 912270106 623466178 255512834 711493010 575054959 680656624 524938318 843498886 828424890 180003962 994748321 770305707 187338663 434378809 990123337 785765450 699940933 413235467 862854969 827432949 818551178 481987153 529847175 773405181 915235021 814240368 617088236 569323002 21399114 248524624 322072903 18151240 96107938 501986528 377745946 626213764 955416664 313913744 769966859 937208082 219894869 926455509 323543653 815043994 531806820 17952680 805369749 974327431 471315639 576691463 63985069 356476807 814855520 257809011 668851684 102320398 144185561 410032753 495223315 838095058 406028413 920793865 249253689 585154640 928747276 468656714 268608505 214615878 859291435 67712196 817697047 560328759 679726049 706982924 408438271 147753706 730516252 757294907 105520958 891905259 220521002 5278576 382569734 655117321 285410880 699042889 170646447 966979798 932721399 123032174 427250736 235471147 522795209 289619463 229897898 587100833 799683992 346899776 565396190 677474072 993184552 649768652 876172977 402627380 299915680 318048863 383621295 485129947 588639246 289549107 661553798 326581176 534574304 201025156 819237766 322882491 144819819 677734932 561653544 430207895 41184103 647954088 585345924 544368963 296934256 477585032 714482137 112023162 42754951 868439043 66125577 719372091 572109456 890257385 278118426 468305481 238488530 750373903 761813174 217227691 823348602 352212431 424164779 185875245 583380760 998862981 317312877 84546270 397671967 833568787 834928783 836920209 229800041 952536413 942175310 345415004 371054770 833125070 990049030 778595867 308815128 478001362 953392826 212872174 873096098 651410522 845843856 218980278 837056693 666219867 336110675 220554140 307362720 889860431 48144112 503606667 143969554 303412658 972362489 720511409 662060446 12395142 570562597 717116674 357411390 283752144 639912142 730754997 116229837 591167256 746004593 977844677 955603084 547198445 369551921 183878001 470518430 986896479 561664853 374383548 912842379 301801603 74919366 324979437 289277121 232287219 525203602 682976528 639792910 42676811 24219756 492498036 726855975 603219885 103395369 575283244 44534565 308083006 244154180 782261902 3443203 504267687 538374235 19072950 234523681 368756116 752658863 793985028 707643332 776034872 28325288 660339866 260076947 153059272 824347471 466985439 672373532 237381627 697806547 739650558 277047629 535430289 358487045 293578600 115893499 247600073 213770971 867813198 590715742 384079592 319922160 611058727 348331155 208904889 174224642 736448560 751309849 40164360 995559283 691607015 758114132 538499622 119833801 841168016 281292814 990155624 860856623 825457840 809822961 866663336 466867186 458363540 633238542 754056386 527177732 349251787 62843225 926853912 305796219 111476904 233549098 671002639 623819027 804981441 103238845 632444048 177426088 35338611 743802547 318707592 506447294 834039131 667852175 942891624 645857017 774676958 585125946 647802277 825358245 570894754 474351744 310702393 862376495 201835795 582885777 207443744 465352873 712152799 37739649 481043420 361429322 161835642 260964551 472179442 686053612 453038747 31609538 908695403 747945869 379898301 955690543 523809364 109137102 929581727 846187700 837462334 423165559 321937604 567899737 688437438 876343025 550463220 637494282 59073774 959146954 17669561 677599254 73661419 753390645 618451939 810724531 566023253 419731847 601615621 604996215 558778322 612116411 388904949 360841952 249170826 670814703 441834320 694638286 373367980 477535973 198732275 857983236 243179752 740576131 532439939 945150122 424254708 322984787 73359079 844186574 520195336 402692868 330661064 925055454 33147745 11542247 887048728 753517615 922645185 951566706 888960648 443969658 712616173 200510913 569092880 95878489 189760814 862342160 110144619 972373199 725813969 41941058 185704344 993711293 139192743 194176093 116685914 802908014 314033286 182310156 294870969 493081612 100939205 771191836 666744959 795157800 681289668 257717503 692061116 384021302 839388514 367469900 705135939 225917710 885126789 913754428 121514539 682606701 881713302 938926639 394178894 641760370 230551298 191809829 521125837 657537569 145866682 603001158 628333962 56034531 820360628 574574683 511840684 384986884 47009127 475279186 864444703 923698228 975647059 778383549 335933713 41705479 510436471 923537235 143450998 352727157 275876057 655953006 870384517 131034202 717630978 937114764 68502074 141887479 80558975 999175119 232495314 277555055 350917985 174491261 661406545 328053067 252679358 684472704 242103039 453915383 853670446 280296678 232983270 488800066 85710926 894909538 541952598 327658210 268729408 248878025 733376354 570824430 396014121 814598551 892755809 613300066 838470578 743212392 415667565 903070 668857480 385264255 572270311 763776231 92484829 94455874 466600945 155187429 358162404 885647035 974313458 90464804 454434392 960827673 30081046 724166291 637663990 294238765 27902412 235225095 689744126 240957678 235970374 66894009 585475766 587408117 928944124 968295364 474229735 383696641 266083113 484698024 104888926 368458613 463003725 557566154 813881452 668429013 274139049 85846001 700467559 677797965 868954822 282314955 646851111 183303210 704419566 690524774 40481673 176679006 488550833 950417335 998391024 744300800 506202466 368664598 448840383 410085578 864635800 703714752 385556192 598544793 631711150 515834452 770061120 582232305 511326530 45332823 262759504 435291767 70365369 609274544 684778886 240840309 986014138 942744876 992251866 791141977 148381103 449607419 121176137 315708214 279265863 340783153 114047574 469934657 607448055 464728390 986567812 201201493 716183668 405160855 339114717 543218032 449461050 282444258 622007150 666829620 331960840 203032782 176537288 930194279 615085410 256546657 237553793 117715315 456925966 451538824 735960497 360756710 66154647 474350738 69451638 400697075 822741453 102616501 996584304 193230576 757277507 71090824 734384709 47264470 37399760 893964167 110511134 91123908 630980111 641651347 753142056 268065404 106448095 764602223 425208853 52475365 972904419 677453380 991851672 172587911 47886594 79019550 362360301 817812754 204768232 978643308 343814990 871656407 658378372 149793412 321115775 995428173 169578376 85740060 886988867 1384334 309778668 441355218 723437796 704925143 415562348 307860646 509028015 383813387 284088837 356362107 27004533 147652657 621563004 77131161 200289804 104333554 911187927 785770286 324692172 533461020 884607457 517939656 421298707 187531809 184647338 819726556 125019073 190610328 63609093 165227075 320831165 78373819 859390729 650899128 483342702 675737320 370231441 587298907 924301378 527612705 908968380 735358257 481613354 491946635 267699053 503565729 806780188 44378099 723403212 841600248 154792080 639604036 408810691 688402918 638181380 735378962 56776833 323072767 536911736 205982738 721254395 344041276 672630771 328797087 342621542 277665399 736600572 313505847 647133374 670857714 719914529 179710204 921375299 224758993 471294324 98885428 894312183 132970651 519772680 174738634 271914785 451422653 809049976 426121418 313883340 452133383 625161569 879006184 755272265 934624556 814153700 160541946 96557737 561482567 128948261 153139578 422324803 796113233 637834446 624888837 369583924 948024748 548649612 756622046 289894874 505978523 543293073 757612139 923326296 653694663 437775121 592210871 313195542 248577980 657023941 530493679 524795966 876981353 692823659 707862501 503629376 967562148 941664067 764936848 742815566 920679588 592685460 197493642 443975137 948394885 670471717 641326737 618594866 886648775 887806404 362281222 447507650 274613967 30605251 140482161 966580435 595902053 513079925 540445435 178918636 170490165 837943222 760156146 5119832 147226446 436136801 185715272 535860904 585024678 184042455 474120981 526663725 341104019 953520254 776801297 326954111 138397011 224539712 540129307 543536120 879565957 859587592 436405684 169385786 812029358 475577161 582554500 649122213 470220726 278206582 933978836 430268897 287627368 819675019 412283923 452351579 861692661 526973571 825110354 981071295 824070258 640083935 248902343 561196931 186984021 499665701 974509902 119579741 444336380 465528671 927356131 89845959 165035046 813756312 45872425 738125186 87509367 130059619 991244262 135140367 407452921 208705876 190788485 288083256 933455254 44169604 230825874 997756805 481606559 800976913 504931138 544061384 982118728 574360987 967411688 269249426 409718057 502854089 917578113 182347195 477093566 653371330 285503273 29859038 239197416 568630965 179372452 797440986 58976875 483562577 798151638 825615954 978155118 178735949 246223179 36496686 398717694 907036641 587090608 476566296 956818314 431524427 855916631 135606016 740946792 426992972 641019576 91456153 156706383 55224488 570620138 146998489 850188507 535850410 784559918 903524477 471000845 753002397 743198565 626472578 909826760 534719060 883777429 360597677 796197461 471040675 425341032 219873797 221677280 558758627 311138220 218816851 974208760 702046066 653092052 448504745 602838803 49711921 8067445 4787928 779084808 754341892 445077962 603219448 670225299 907431254 355780913 46221284 974432980 442131090 729370796 624083899 65220304 847615915 506757473 814903137 294041839 431089557 912094490 920812539 102048124 677284553 601499846 788358775 290449448 678925765 400738038 222095874 400546440 891601290 742872161 865736335 549629074 735016988 104423520 805537623 958047012 458811142 932390770 603904339 583802493 215241171 858598330 273138116 708823234 264955542 357233020 612409516 545953403 381539939 551759268 446088018 861005075 241510867 793304638 754114754 52712283 229078404 909828351 414266955 492699143 579837079 829804987 523921407 745803823 484486449 127628012 833349430 545346000 829283066 738489394 910114059 656063561 785492385 447412429 904702173 514676958 253328725 228775461 425281232 733248313 828653901 654869571 436218442 10441188 237597762 732291669 29566070 208870096 588297456 403024686 639812804 668766160 14429337 812966339 249629543 283313951 449104257 275094959 527395286 144499158 996511603 134753712 797595979 185295991 648915002 595873831 972351815 752364901 746537513 941595548 474225164 333268841 89324692 968972088 10295073 808493103 831971413 737869130 753084370 976443078 4030536 768527299 908279726 774114340 629895118 449281721 973063431 673511328 949557070 945660648 526269813 30045046 425300143 692210220 88902227 995513159 588739552 945632776 920930113 580198550 381795153 836105250 627169440 78162252 247715447 954385092 959901209 832698420 699207243 611362653 223377687 883404160 546861004 783180542 307582792 326028098 110679672 564061406 286751520 732261364 572422359 784224983 521965141 224236273 950897905 73200614 324101732 156134649 403278546 391293614 471396619 844872369 606383885 699139574 124647117 620198688 744628022 14768422 591443313 741172788 189006951 340258510 919021187 738188091 420658620 261769504 215180242 748283754 481379031 778524273 819478000 581651546 180899932 273431996 311444149 618089093 242316406 159381279 125739453 587872206 177047377 169593435 799616229 680161270 855109021 404248920 218701522 65421608 751738642 736731295 977928554 185923694 608892646 381837278 819867736 263444025 913260120 405767784 683710860 681658077 982448425 426228658 924143033 989462802 5377566 400046551 922022614 551938164 797721984 83938325 916002462 804802052 7139739 60666190 396079888 296031398 356851522 37372040 482179311 717912481 216221257 27898733 501190722 773478690 171531786 405074636 75259093 652966585 730720737 121959190 906465463 459242969 596716464 404113122 686816442 611618396 429991516 777823593 818710775 882259198 911208525 613884170 458535751 624804829 510569970 606495175 759312842 327559424 646772283 876397511 264754020 833980620 381713693 60045778 890659899 603397776 552816658 566743512 976242235 904455931 474664598 611925866 362283922 180732576 758162091 769859135 988512052 804985465 888259926 823985329 813575000 885810785 438612767 496821822 394232824 85481881 750099605 793038855 621358933 724078404 362320584 967572308 245353074 777999594 130920909 97133581 623376788 414796025 768393022 212644675 523745480 545773887 189544119 855476133 256925789 624916850 734710874 658321931 140327269 21073320 83809612 441279983 753941049 182739167 519027766 968883695 657409266 266680694 325489093 532905549 980457969 942328754 266426154 594962799 393762903 283684922 862419610 184146527 823563405 978125468 97503183 887361355 86245566 489854918 631501445 638817798 687549272 292336269 932084478 848148102 15126415 278678569 362352255 84498788 191015386 925143223 505424336 966815839 308066932 940063670 376764864 792808665 256621020 192329867 818449311 366963800 208506709 261623549 203544003 793752838 848531815 277849017 324390915 67122226 367465052 204166351 835209791 594781901 624308420 602198579 570945238 333531118 441939954 581684285 575685422 478686031 949090428 149826601 477675567 890213837 902878398 936379032 853833928 381752811 185108824 124062221 106375785 970182736 587452332 331417969 286711688 726643268 972234337 89229456 310824988 389208119 7687139 350486170 842508325 660643387 799446752 552081571 56135714 850158725 783864524 577599522 489820057 864018927 28261982 382953334 240961938 308025465 796262417 976405084 479080732 542781380 725860516 268271226 103217607 296618901 746621850 747326424 147760169 533133400 135978427 535804770 759655002 874714523 513795473 715748199 219535479 146964622 729564652 412899869 788503330 983563402 856119391 160365594 514301440 505528711 898249152 136517852 840302138 537904804 667136684 626649411 553576701 246744227 682473984 139239954 605233146 922162281 20890465 615857777 26373606 292379011 967614389 826464366 605959419 327283356 494825384 465855351 245137269 572342792 974108200 159917793 134618647 748409405 954682090 794145381 809344163 402272852 747912419 844119197 333899877 60760204 761247439 601229708 254427305 317627592 82571181 925371155 367204672 119293708 686392640 302273405 650827520 399741955 927252624 866264052 740818497 706227580 561258599 796620553 733512032 910616296 287797717 452139312 757738303 442546142 229599405 409590593 320664515 966381208 992081413 696700153 511644757 935302259 80159418 972757367 289732194 513313907 914889193 385864639 705020891 39997372 762727287 693371194 797231542 800372762 311388299 46222900 732693611 656311418 686216719 137871965 156341367 691959663 134300978 458323273 568828636 646904750 967920104 489016048 281617823 258898066 787420520 953122862 264418889 129126041 380451501 702908228 852144231 345400292 311081719 867011669 132904458 572692667 505132615 37266410 789407304 257438215 537817574 412440431 305940921 284915159 914342622 64097203 937258746 714382300 882963583 996660588 336545582 522755564 97167068 452566449 122388600 817065090 973422923 456839806 522249858 491561276 403376873 410102067 18645241 778512732 652205332 684252949 780100110 832783432 281119215 892513740 629371126 40958475 626105057 91017188 927510635 651145169 553668886 653429580 457376042 839311982 734053885 235147225 863316595 958335192 68748744 643355588 858536076 336380073 829016559 341471784 403965246 770205342 356426669 104043397 228649558 726537498 910808193 632891456 406535206 271761572 897838767 803082016 260103169 14659172 706671037 757277139 424659650 138958506 853754102 998771047 295525190 349380456 158627306 956903633 161154285 671171763 786559724 903159146 374098461 927527237 802943891 20809068 964932287 713934590 890818361 762987641 809422016 96610655 657381247 370769429 47578769 349131789 523906247 330941991 252826024 630319956 991158457 871162236 13348605 481980577 117717183 86804036 129230734 307715335 854516360 215358611 596105947 563200955 488885896 602743009 974944618 52733080 225178743 190862987 626616644 984883356 1543630 514498640 123062902 235641449 737197133 458044628 857364370 796396229 446415992 378215200 449094187 285493018 787101717 871069472 824069980 670212087 211048623 58448931 648351810 121821069 547439638 705010015 125825661 388924978 379025117 557712491 267838131 549487842 598620891 175705539 999637262 691102649 309480875 911722312 508016569 258724986 467174699 420799165 618869094 73846027 532990465 598194763 542631371 867116023 702389777 193224958 506004000 129727722 228315400 868223813 372588963 447616313 539939029 790522742 193358356 616110168 505686058 393590855 558020665 949853281 929067263 856599382 53621851 732705428 693589264 394048419 386273479 365504465 922234458 665173521 858102863 89800479 584756130 497842152 347505862 898616361 981128430 223274326 673012616 550436284 135765001 640218089 255095791 486967371 367883523 938360598 259060191 148172907 959442607 942530230 413726779 659952471 787329316 155530116 619068269 130555245 710094909 595016608 988858338 324352174 937230873 671136527 18549900 586602306 771278747 738847800 109101406 200128498 732204266 622674536 308344276 401416876 794756082 911361615 724156776 833867011 95996642 745265281 400034334 349683373 388256429 457140727 938125049 24980483 894388617 773922955 793421443 827666052 66522994 955733887 3258697 773668690 143529640 2135543 975766621 75877299 574980140 905377658 282393043 234162065 250971208 221538421 188920644 756285435 478720260 323035832 101791822 940405666 53307057 165918199 62590737 859748701 277397090 427810890 374503091 23313573 693614702 294729389 542969821 957019673 645881584 828810625 113905981 550295548 211680327 498247433 850578434 743667890 681328022 935294958 623265891 276806983 501224261 235953596 231295512 674738151 736305534 660372834 151015647 708653159 207622833 205781942 980750073 51683003 577050128 106567151 888309162 915429246 771114516 897042985 227920316 387781229 735434486 837480932 790928380 181227756 476421943 850775174 960856508 862035583 297166872 116596692 511536464 82469714 498644514 929124477 451649169 964653234 623914912 106687631 509505373 886720914 407450912 677825536 413196820 741836551 776141814 309331238 341662237 709325516 896761529 759178559 384782943 764426687 159957956 153382634 839050696 277416546 660217270 695363756 193016778 636954971 636867571 435169645 881984217 825501172 846999840 709693176 349404910 545558683 387474346 84213374 406184967 409978211 441922112 652231956 973798564 903562882 599856213 185038896 350778956 614508753 565668511 36622896 556957190 456998479 166725531 656226515 551223520 665124510 717910534 73004989 554275436 762127749 674824549 560682744 848365374 96051564 76400766 872715630 779238767 682557923 47178205 138251120 335633181 282495003 170625104 126645042 572085481 236849003 158775148 662058828 815224439 946098124 234148869 865592634 131343601 619815006 268935353 701475805 198777221 799310305 716030055 936231417 559210978 236131645 82341040 734569653 508802239 554262522 715208829 127629854 224735829 269963465 43105912 792968099 794249952 933321209 80075153 631645338 823160097 192312834 301719930 43467450 216079583 135609342 341163820 902299807 794128737 587942955 78861664 790115914 273923061 630761578 137219351 915632542 446382189 199770307 639969811 634797796 268804509 777885151 422197083 319650120 699019742 333963660 373750715 330993497 119470478 373314877 783830593 295999373 955038094 765004424 199057602 267573435 134647746 228006310 303543379 154172063 587936149 865110518 28652496 91074649 246254706 574150266 868612696 917045998 6587980 100910168 604045774 440707526 58230295 191857498 294679898 938153260 564041804 782674031 8427494 147266769 911382377 630368296 807651490 146624074 687369327 443975483 300540289 283540365 49559395 184439556 727846842 550750584 916875725 40205311 991979591 681344586 68584251 620424783 662034537 61917736 272815551 859936314 344085026 46088090 229178989 649575083 109746361 601851403 106736095 522839471 976093498 351157836 6619825 417223928 985062132 813478673 568425988 281465949 445281273 32007026 197760511 78305368 611679137 345262956 289145417 990320774 900282119 172957278 319408273 969227819 552022410 884971916 858600711 510044844 924450638 604878496 237244640 347405330 883055545 543077412 327563477 899855246 665670646 759070729 795426724 996347887 513376117 61231650 530236558 246513709 447186537 600170666 280619991 567309282 883657288 833757882 371788618 102765516 383998543 438486228 963928242 516089933 911986172 669573467 239416930 173172715 162361234 349241112 674088878 582814672 449339032 47768503 967402352 855139402 446055002 186533447 890039428 772430668 453812839 932837822 369291852 124816108 141666065 93334387 913346348 141358563 905719280 168249762 533844751 651953680 954644063 628504556 425720288 276358389 801434621 630334932 859333138 783755832 533143854 354914627 774850329 752348708 706646936 464296196 190651375 201347622 592524966 366373705 866878352 787865424 431684104 35946020 791578494 362239193 580581937 694474255 968344125 718142618 518672088 650724965 515142104 116930451 395377016 190548966 763846234 456300132 76361680 113798967 738115158 501837780 934781539 74864479 999981920 984117070 187193592 550059084 551249042 448627039 764539163 204657484 624900360 890120249 937059483 567478164 124987492 659167796 803574282 785564861 814016331 986541639 898213696 514654017 535282149 34605203 968064472 298149123 37984353 191579865 67591602 395080644 798422895 460928766 437397871 603573167 772237508 637723534 905713912 812937678 232572313 484758583 543786488 999857298 53362477 451387465 475688541 783806031 367360319 785395005 423492827 141826493 62161044 512307499 461282153 161139320 92593527 969589074 454654401 778794369 992009267 999808660 131975652 999673276 907078043 439930359 336746644 856977520 580660100 130795813 491623897 744295370 297879365 833183469 761621885 564110682 54536765 341910976 889248144 897294483 54665805 502578228 857496292 874687823 252990554 755760005 937210769 314341450 216834253 129700367 562805107 933446562 723746834 282800597 168324775 600125790 7329052 497402621 191132178 565892579 964334048 868563026 570959322 76080256 193543125 686858689 966320106 226367972 170803834 599927516 999795827 519364770 24623056 495733082 192388198 869167028 117147356 268465045 478047226 207918837 855067687 359902986 388754220 594667942 273037886 293740765 400308794 370987242 25438769 448556626 168359975 176044617 853482008 150219605 788576059 936385585 731640201 626056947 311826304 618900592 874602532 78394335 902284614 657960124 688918536 434888430 951423903 668088619 139599962 665741723 991537380 850414267 797765061 972945028 606927662 675267531 251710197 291134954 317517533 647756448 193362715 698972725 512304405 856558049 738224236 334724206 371464252 94501148 18312866 752257220 79236734 955834175 223255929 176688904 687963209 110901023 282209587 221129520 458583761 313504756 913543445 207179735 104713869 995674075 259613672 463392955 178067896 377678419 521752185 700022590 192012497 176385217 474475033 416081639 275823899 700980972 768935197 706493406 200656670 379808641 328791391 672292211 225392932 590079632 304689339 186344087 101767101 782418957 349474707 429698657 265223739 421325392 983312204 410914442 806910263 554965141 71966927 867333617 379442954 471737725 960852232 905569049 135992405 156067211 931435882 368907942 431490169 199177128 970191978 430586340 17817120 121765280 232813568 250793280 214392754 235514019 668085289 482521292 555548129 132863941 330654567 729882303 652041246 818769534 457983807 658245107 265112865 736719146 548075706 83531366 822117733 18683273 869705957 394696633 527347625 144065856 132335441 614170548 990467952 868886103 411039891 99330240 938846594 74380730 839929541 284307563 691826793 649553848 32936451 926097896 816210677 434367111 901271791 638142092 551650488 716905149 650321710 947108946 730309771 298362328 254928873 826077272 376609031 450369720 957207629 354744672 432201997 399495712 738213387 300762192 807732799 237715768 14900696 826704050 415212420 730558478 68639214 105506101 511221640 566393872 686561930 554077738 183747385 650195603 58134636 883774983 948119627 549676880 688872794 793172968 72938421 111188193 238842013 691249161 649930290 752151369 719137666 514995277 626427074 247923817 754321882 831305402 605434662 275251340 437883514 510540795 1851495 17882844 362633660 739668957 487223119 647434218 486621180 676167122 203476206 755805226 625650205 481112433 169828631 725836404 488028674 528053491 840484064 987058821 342930708 359939000 601216294 771675516 97641666 314798784 192027910 358873693 183035133 686213939 604271717 604625041 51030712 642488026 439622762 696426084 369378926 415502499 428064766 116539270 154076315 131019040 850101331 424150411 560292930 955981577 287500122 803607659 490284390 784317365 496453707 848275202 656870289 145374629 554475553 988687249 374537296 546535674 369332251 176704059 238961076 545465850 985539133 893954953 407057106 128512399 512082381 620369127 465944132 467327431 823360982 469724452 661670567 833544789 489728424 20137206 857326363 962649871 732769622 321564020 595629510 569530478 108579382 59860122 229371473 5133841 868441957 146522568 71533673 487590714 984051265 302666819 953030207 907807567 943112429 809098675 822187273 724946010 128555216 450357924 554189695 648838538 211325718 809422597 850477662 294493104 753895213 411575467 340652264 389162947 691078474 44089807 769126755 611172700 913504482 794360716 738479510 523032378 669422897 408765026 522344783 447798720 892415926 795624630 312292063 417384306 446488757 924230480 259872667 659539836 735580596 515602907 140378717 56999979 462525438 551158120 909377538 173786993 171355427 709334763 433965034 261725029 930858358 157133757 345104507 570772673 623541389 917914648 833767326 636714851 296092613 809363358 414676800 692929740 730318524 414909907 323777491 232278692 996296661 279592606 141318858 771036468 85434551 6209740 95101216 940223466 876231374 170891405 45832658 229750233 996920265 337112565 615850592 822923318 40655898 383509372 54457680 898923228 472219513 66110591 176917163 925054153 872940386 124864957 766381695 276557983 57456530 60241370 173877083 617488676 372274317 742808031 483499734 756309442 162194971 769888696 498789384 906686727 919427015 208166581 800557582 152348454 348823903 807741449 876391563 186330229 893440887 228356430 459888674 303713261 321591782 130533119 743243517 320679341 499879494 745143037 966381897 937320823 881415800 559328523 643522999 692786482 719897886 816409938 951312381 704938342 435644448 784189662 950906195 233574339 572938536 302397982 399227127 928506266 232497189 171390312 166240937 271009890 949120972 450279794 942538031 971506741 821374482 973378522 808047826 836060240 559347891 834572192 717685216 802751894 907255727 293682599 501663528 249867534 693362119 583063863 304734337 70962785 336599812 78853758 961093443 339618397 350346545 206562058 36400844 478290804 872865372 263695440 859252476 680291389 503716697 651486249 356877497 519867890 582531135 724473680 922429036 542382833 698315497 243425765 627573891 310640956 606337909 270644205 24998893 206748409 506057417 364860367 530812577 901946098 406261001 603050712 417760279 715019029 355174434 508934584 326378957 452001525 402484291 438384899 485977539 865852487 100949086 742898098 268006143 28814182 590709420 591408031 995154442 315215824 778659110 333413900 80710514 522383527 151362061 849229341 657803334 418890545 738800226 812255065 566206109 551913305 537444462 56733229 50027535 268342827 178676796 120112745 43268666 501477467 699419674 783777217 211358526 956784831 603051804 30833741 270905922 888300241 839598489 556073737 513729517 943547182 698882476 570012758 433437421 759917593 923879860 262892663 4991092 503880696 186340052 433200149 943794357 635029462 367065972 768418492 300356460 156408288 562025406 226454875 812580435 999746536 770759202 288065736 698386862 489511397 242001362 471507002 763445440 464594545 685620038 384248781 539790419 10130762 141408442 907192065 807935797 873884113 891028651 519217468 138225333 837561742 329952350 683590723 325693738 107932842 603852377 587413701 356845676 81476211 795160296 61525712 614185561 795319772 369952409 349278298 570733394 265471482 398374592 662191545 170119355 988433544 214938100 438741547 957287294 895968868 447638672 265265232 921648777 331299343 696954675 432779434 403977035 833967665 738616128 464763940 70031931 559050772 705247583 295179912 806207825 691487780 962885114 964977415 194895499 485623925 955194305 875171510 736179818 347385661 285308967 391306507 170306674 240093013 528241122 392500324 931281837 60180156 410434927 460362368 600649001 367110932 109455755 591113987 624192629 845938211 606996923 250096631 493098024 870323284 695023813 263461446 235531866 631995699 93940021 732497985 747388713 845583349 497178585 79738908 534699830 646074349 965975109 264704623 111536165 803305752 394300240 351788214 226926881 589227666 484816277 267077074 714502997 893507359 237934067 641877127 813355636 664705955 286785550 131768828 336081714 747259306 901058763 650516542 20827080 230825441 422160088 296259260 86568564 897082523 687259426 236304588 666888182 611211341 556675420 455208997 308540949 90489362 367819903 835640163 128037400 102872615 180031812 903848071 59033934 85640304 417836716 77437300 410786694 597367538 699038841 522232947 553893271 105274967 806085554 868833456 323787738 910363757 861260579 564764858 18459819 32036519 730141658 35346183 156147435 110097050 416654251 509389422 361007745 486703745 43474861 752307371 830498004 737568698 760157371 453838046 32370003 455740231 494885877 579275788 768127981 264450638 25805628 91904413 79882649 529840793 667359161 791905244 809540816 652567831 530217558 711927419 232143374 127042649 862072899 207427340 873076820 856583446 59241843 176933256 17577897 104012455 579926300 265122508 396985236 527871371 941679675 86980375 422191012 9191397 904451598 796553358 334328808 803027449 423459992 545058745 765908855 552859827 467441440 391270915 898595050 576059935 182864050 668609597 713841885 206677490 273694876 575509275 777563250 535106560 112087283 647069109 748781005 616297155 927632652 758400008 144349849 918895579 998133251 811089267 800985217 674485897 110662967 384999226 784897976 379858482 62634187 312262919 991290738 21817570 421782055 624222052 690684008 761493958 388595318 225806914 713282392 842571697 933746982 957787509 52686723 530603928 393995882 443327797 921066286 723789590 543279035 512887966 164172833 563815657 198868563 232007729 184022059 582815603 791222192 201568337 525957531 238737721 352539672 926751175 908387785 288175464 76233999 945201727 650881419 677400651 772439010 396027592 908003776 536802774 245570079 260673624 852392905 521358366 919463963 850379334 289902091 601921503 627244907 452016334 584505454 491647733 283084139 835906449 489999073 683033315 689593786 807622674 384809939 783989071 521126588 521924154 292291260 740439683 649828375 473415380 583152274 926607342 300314422 116954130 94334036 896798881 491489737 11349510 309756291 709978067 220775491 863020842 757716644 291428702 648507483 357575385 780394943 87631423 63400843 729849811 158344419 497587481 757642132 238460093 107966624 262935219 688155384 941377182 708964491 936202358 540849023 369549668 826568637 387660016 628175539 827956317 887405396 67552339 445018211 560709310 624809201 474986230 436889892 507572256 43854137 512077267 267560139 366185725 496425556 993158408 680241908 503485240 574599793 462098006 891216255 307044498 255685184 624335781 622212877 113769782 622243702 567870334 731365767 688834094 414755149 344194959 709351064 112881643 611582721 912548651 779086382 980789953 278900308 13372871 457175805 882748776 146041866 468858238 415099131 673988988 671279726 75609998 279835109 839448062 893818316 755718873 647658937 393116626 182984949 224957029 46992698 131221567 516789182 532947932 816966256 376314226 856014208 328380941 582372645 517308667 95994778 795174249 508920680 252650061 925466091 925907079 303759886 709746498 871147352 848595616 555098412 73788054 360827980 552456723 389716126 530819175 49856819 989908195 696968324 826758332 501524222 869385524 434462656 53829115 93958050 684632529 281128057 91293552 913451160 39676585 82868890 26531277 404675423 744582478 445464147 464792996 510998518 850031988 550645911 367089647 995652962 777390456 290166173 324987529 282785838 617307863 800700768 55378611 619443942 621193906 968954399 733855632 901215899 26698321 296082141 314661544 724986722 428767132 556582882 781997161 84994261 117476260 82129208 791814817 391354512 618546968 72419630 919086342 916038325 815599824 246290137 378338734 922055273 322810438 862347406 409942423 798549588 117794328 393123946 13672736 456671013 18376840 939594442 242806414 612723724 933541372 299556563 752967304 717659966 37257086 823345899 490431644 868013173 211116860 504509246 319438264 316007277 477816585 505252410 680504497 994183272 986839771 122106131 504796351 50841259 219631435 739785792 944568831 355424511 122872344 768146428 654447088 500707889 309462692 88219846 760518135 868720530 752053877 782719457 474424283 639332215 46458805 55016917 356696137 544850362 657007539 794684652 416602449 3755575 523910496 417941430 394106087 555363152 554687955 71836037 538726755 798751338 253916358 772850929 159307265 451272302 539835158 713636438 45478754 851991625 356361542 429130833 320439817 791512940 277944317 762720327 219984095 512800332 985799811 152447198 478069168 347404515 362742088 565661314 874890668 126667053 279428190 448198625 167401447 993276332 796936186 712881264 256862681 262710245 332544759 424074467 55436254 851680993 931394898 867108792 225095094 38828461 399356079 882304941 366534918 988979674 968253650 755418182 270424022 299612157 904203303 154846793 730437906 427669040 520379964 631862849 127234825 82752143 185688129 917237502 393355249 459078077 41358223 56087058 387468897 428503388 652158494 161386070 969945044 231025304 223691533 555520611 853867821 348766877 657887006 977349402 777726254 452740380 604242231 601687581 305090815 166735563 386143970 148393043 595752622 136794594 850916045 295896168 890705833 617032350 592624459 745980234 163942725 169748929 591178450 103224493 684972347 798556432 770197627 92089736 736985125 799082964 457984645 887857814 124504070 630907226 335378643 362521302 671450815 528008051 774407529 34021388 876805275 454360308 532439794 262204733 738196676 791657527 231083325 632304439 432996299 916557721 646255035 650281735 510749220 840599034 168172547 621329024 715650215 286062400 126671951 345555643 259655441 836653780 193150972 785344145 449691777 851445795 9410062 644247331 592910843 498095902 847401385 298866771 396248296 406859450 689759385 236794184 247731604 947897201 93590987 853279470 336334255 810865600 723907538 996265588 875765965 628760231 807391075 29124556 408602854 922595372 66376153 273030190 648859350 222140888 977471922 284641941 866409182 1425720 881799951 295665216 234275617 858893917 119410232 379439923 485742120 326485597 47574550 310968499 680559455 916706256 589634744 179336654 488580501 962514259 187007439 121190353 606286720 956173832 541000497 877901007 861023799 262338068 742106969 409718305 710736822 268162336 401936869 921774305 938903389 756835033 128107543 292173421 892673650 547537264 677999445 885915882 358638746 489339419 403818922 669158335 547927140 723318674 427820098 53777942 426532798 792156307 750914034 998372190 129229950 557636702 367434669 172104651 963600602 215337785 973578512 715263700 151798768 211981037 481033431 891607989 553483327 41682247 684312421 254068715 655812140 43038872 419332417 69754298 29383295 793484342 354787731 979124906 597329123 899185401 722123435 293271046 862730857 578075070 867425915 338399068 733471237 964519912 480868632 869797632 806263568 245638618 617944380 430389896 350782404 472725886 67295431 801170769 85720515 58376897 504430906 36906745 619228817 59250196 401027130 763597283 491325973 720104173 421153811 333707190 689669916 208759876 636770354 342982622 928725462 868763926 990063018 618929674 212976727 627242726 195180976 324371628 53808407 415151671 443776031 277597564 587886451 161403667 485502965 618520053 256113194 925233031 793412564 580678615 612137952 775654948 400489090 974985635 393203102 602297472 739817321 3662114 765917520 122605491 697601816 96038879 400890950 355279067 967116224 530582952 458722227 568316312 132757431 809108241 746647345 776719504 170466297 712807920 997114683 964206060 377765026 482412514 851070386 897263065 459688821 503184069 24198745 14823177 222578776 242347324 800858457 315368751 872359894 450208047 366033854 365818246 473103771 594875464 500490231 149138763 570264316 401739382 116889690 241482814 334347629 909184622 375439261 928086822 758298376 679843365 46176606 586244170 864389389 265208151 649372317 283585528 127530076 515041795 576550461 339412225 512241661 812623085 688717190 325970747 763241880 46232603 808636070 728278014 80705533 865761113 707915563 446187176 68999070 355488437 332035722 233579801 322226448 651231491 717992092 194350647 216146830 329375834 478286876 589666412 776436086 308112020 678862122 627548707 194591945 758765522 994937803 154305614 803359663 648060662 137798758 46758115 183380209 355183656 19957320 319610202 502045821 143804754 278330401 462211889 829151206 613306532 959071365 83896424 270921954 230976272 18446957 127704070 443823562 707130063 417264563 668955282 327575069 32899034 226371993 835639962 444751101 922781809 468590403 887079727 739940272 983160728 180903992 476970599 617549344 897466261 884958437 624696282 750002012 43116660 481038618 883799846 86766613 47006851 176269451 120717932 569314082 161495766 754271568 969790672 888529404 116993476 133363301 8183548 847702338 383694696 900369963 996364701 381036855 855891489 69051109 771961829 191245375 871697682 41298236 221449224 423535974 952990882 165160636 842988479 488580312 48163070 514647636 537607368 112466026 963278994 138942170 931487587 151649808 691716244 710003077 381025494 406782053 895697785 234848881 810608107 487936294 813501310 100659487 849312109 331998135 251640096 679992050 249948846 812249500 244728228 612134834 489451524 94341377 218497424 775329293 278770504 305386291 276874544 932332049 736662101 688847653 914454802 305012660 364157327 445606380 59220106 75360076 53311577 157089091 415571503 13219863 837301661 220581384 369252956 201262261 734195273 325748925 551721392 760718248 746740172 939116552 555521934 735808475 656906909 597824307 595040414 800454424 571399349 56129709 217259850 140906128 745662991 575839366 279077954 25427800 611385135 671674103 559551736 902824678 113648536 785463000 933649445 359399832 605627989 149122088 675329090 134596909 40334961 296370314 226307600 534799689 434101119 399436226 659206929 373348342 793408018 838354491 155343372 313548318 840306758 591462276 782469005 886958610 754874422 258967758 182629986 99307014 187784835 857496944 473311775 890317970 558486228 914053988 314520987 469315378 413254224 882100679 953219441 354709703 470248997 617799516 632263808 349534741 316938757 392637706 152189036 193801795 18370724 836168282 886094874 301628766 434379323 228012026 230288952 690535125 158025480 968493628 597238194 204067838 814672332 861869975 235498046 71371920 955313227 687022373 360301266 195141927 846656464 913907492 904115240 101497796 33881510 394584949 188924225 139967562 510172064 665989664 707051999 793335554 404952210 314664398 379917577 219294488 672919765 109457485 604171147 55887643 374954695 156814608 683011187 661188993 815799625 18797485 753083285 50046753 852909631 198300253 907393544 756019639 840396051 94174847 359178919 63834723 878026035 826450197 794608785 662709290 486094991 743320901 961241002 294276212 175923740 959593689 203750168 994542476 990029395 846887104 112500678 786158884 658572722 839681419 133006052 805464782 852976954 497127920 633101925 786619011 929152239 697307467 752420223 258624288 645398620 122159128 442039599 218665188 339300620 889532538 854162610 500182004 814651666 948264632 862507021 515390680 657296770 896394682 520020103 426575099 24763637 770800528 114369322 488480046 494503945 768089067 778786117 906536485 807187423 378778274 462570220 274196728 143957659 702164015 332894582 918870948 2709480 381898288 754770431 854487944 744951153 439118310 415568356 728606185 532810089 726369977 713358665 889994862 468170500 443801777 649957782 162997668 10773756 86087423 534995957 258050427 757243405 293150322 410843606 22640071 598562168 174137347 44104556 357546176 533374340 866136905 334083630 306212226 847550456 822558469 484031831 720480910 805095587 653153688 200498277 218718279 78882261 593031048 779841437 86082422 710579427 302238719 534482054 421212615 432296102 694381388 349549674 970227274 899184124 574138207 509799640 257775090 517343302 154587217 827090980 60512793 403195881 874832090 974677478 396904186 57946829 911702233 352952695 779117622 113422049 333543888 592689783 883148624 301540501 157618534 901823306 320323121 494978398 852172259 674441110 206357412 698217013 843457207 795487430 507225563 227010072 488548595 14993546 379230952 794080904 583483342 863399253 189714757 536131082 917638945 22211294 77120589 208492198 551786476 592593567 511060672 665075307 99885775 208724057 111819075 665004009 284416657 146963086 672680158 252719797 785709725 398959366 518079356 557321705 194844032 705127755 111079022 636356257 884444525 547707692 951238888 821523071 208963257 377751358 146457219 742143015 420116062 366170454 971160505 449136580 903269500 102316816 913037421 816241025 876661460 125016651 709290592 592805393 62527819 811479467 624579517 403750184 982836845 41899798 707672462 418646016 718481896 638154295 231906884 168105941 980418316 789273343 772010035 428339305 488901458 109400094 182118931 550112385 115914450 36425102 635419520 573500517 811209419 503209225 267025787 492889188 324698655 924051598 665798376 676877134 832129492 72613088 285542670 983636728 291252116 485596167 279924762 936050364 545201710 165368781 448214940 706899446 98797587 557564993 296329479 341750920 654070745 821626424 362822197 302922071 59067580 901977543 311282146 663567051 562981144 886880458 828099628 690584915 201215728 222364513 199153434 517861855 443320938 290388077 639401234 980145252 242317393 216192023 561172832 963695196 260903058 379627594 371514550 428358467 814941887 32350516 983722406 506443547 648673935 294223817 705821482 254047977 629637212 320001600 398997277 647895349 380264867 759812756 449896640 672687758 904873864 40363780 664976694 919135748 168788303 85202579 926697991 256740268 832398564 428687752 994680225 210523936 589709140 749947376 287606738 588592124 145703250 821241367 501396048 276331106 182961075 672708371 125478705 23000951 817757170 477864249 999956339 269899748 811886765 716844197 155859317 865164885 449857573 156469687 65905532 200449021 37079234 924013457 691450415 768039697 937823629 371221658 485104924 595259720 887595701 673111805 229638961 594494562 43398155 209143595 216123715 524979358 684305285 545156181 106865802 86920002 688165310 214502643 596664099 587317526 484623476 320128319 894864013 544689897 743073033 351293370 789490221 773394955 98981124 173825959 782106058 53667537 440898701 870726539 513389585 112389909 361253620 132844980 344003858 213860532 414943018 349850286 227861697 45858830 228696646 681896911 349241206 580689544 820015617 805649836 354276461 656064781 907614522 748516514 524033607 713874057 461825140 751231822 93299591 765080685 608040019 596881173 985228054 139159342 35349539 851054749 645147840 330880710 666271825 835327570 495472053 771325234 985221359 125009122 312368905 792929522 437591092 322965441 843692596 63917963 706020090 735503782 45830546 763356680 977907519 490623244 298019043 624558965 784548 104279218 918132684 758402403 810596081 653923868 404883541 344364136 302629519 235561487 147504490 214972571 360096012 498975001 61850970 497678876 400572315 131744774 808093275 927180682 445555601 887050348 720583428 865800331 6366441 693454624 249228497 386948680 308527809 329845951 726169762 232438253 731110363 762377255 157103932 379564846 881043229 295863546 551583686 19543741 302227985 369713698 51265102 659046101 877138278 465409095 918437954 877055922 54500205 415984219 675395831 586278934 244840092 64013327 289538086 311870406 444403727 468383323 856376938 473445899 945525250 317334522 143774659 590189106 91135064 592350187 55776789 629797388 273179415 551465457 877440426 668323951 112270570 746816788 637595052 7424947 800360350 43463199 353802412 729902133 608759973 539913247 817603358 595470551 893762966 803741930 184868314 19155326 884590763 736899990 775752349 167967123 35312961 456018685 743076486 752829571 44938331 678350912 518906521 158324287 829310240 577827649 264627775 959179197 865156953 282386727 771055556 424435573 56922612 570889438 449241304 399876580 419545475 470182804 70323471 93511692 307499710 859404606 416102497 753532402 349305085 332443921 926921130 881839903 617029310 115275273 903772459 800567584 925379109 768503653 627178247 71929862 201508215 19382056 430377415 648932583 799148958 705126554 670705879 895071835 144578216 717693638 343755526 538838783 734987848 865904889 997952778 938059254 50377812 30600521 309442042 569115491 445098309 428524300 372752338 421785840 394430650 824028508 340633075 854118474 105677301 416035226 493214112 769243554 146610780 572990952 580246145 127822893 287983097 700250030 702912804 823744677 761488379 267938325 709021559 147020231 299706675 537211535 197541200 381309139 107083416 316131149 66265829 479717391 925137859 472182727 268748628 323963204 948862836 735125304 803397916 287079999 857508875 701303072 88341666 255886673 292154895 507235264 758884526 108908496 437204139 785838753 217842923 370584212 769281580 548719885 439496298 993135227 942791812 556394133 555073567 15613669 994024394 833563017 966415203 805218872 616524984 763123587 745480816 892154973 855829292 398853597 868556008 517078849 404033191 699526197 690041935 32984405 735999185 431481072 583138444 243930639 779027443 180780469 712554604 475317863 337488251 706389998 1746463 305358171 107926652 73188170 939817401 759150187 61725739 876483134 296093618 62683165 801360995 572183679 313173351 332360314 972390434 507221897 760364951 793017231 75968010 325442843 686123238 872085997 742349537 986618297 932086877 451472682 565286417 242441001 917268456 823289950 115088936 940600566 870256343 885922983 105732441 751624945 356050525 192021925 740872698 648167338 810854932 495606782 539954948 749082363 638697592 695466459 585364118 647895678 537633639 355614570 541473394 37262866 873932455 948936026 976504959 553256026 315267168 437307234 265237317 183353149 832817054 859683002 901618804 205653607 391376592 142256799 34375005 247553479 716355660 685644500 219507575 739445263 848510153 252469788 421285084 462458168 504827875 402323649 816835785 512769275 978006170 564810512 626589218 611416408 219339731 303845339 906534891 521851667 974284501 54187765 57957840 263629362 502366158 945063353 428232350 314385024 524643404 635745668 86136007 577708558 218406340 954867255 728855779 492973485 212725263 495377078 836498473 142369140 118423528 355742059 103477498 662446400 22054255 890981571 569219927 686219055 5587625 29689263 682186598 492931108 223923709 597137445 962882033 743872071 174506680 234922397 842913510 214386050 845926282 79729557 773531096 206749189 354482951 927656462 526034044 149981890 690855464 952522764 399141165 309201393 968762567 296241689 146803561 958983054 206825510 771477698 845597266 491431382 332572521 883527961 61106990 320034254 624555031 525991729 480435688 772074940 163847837 910537382 523172748 247655339 38969035 741537554 476621518 290684396 581719637 91121305 784874116 335670160 695915347 652917342 869463592 457423598 720520385 664271115 527169623 956453923 253653760 872705358 849393492 287370125 255149651 792785494 103980934 610927696 503734115 393417306 2475509 861077713 220204476 107333394 145166545 386150205 24179789 301283900 107817451 295100419 452743660 256643096 722348858 145082966 186947024 198947821 128434008 344268972 748516373 509740674 514829315 878440769 683082812 265732261 152350364 994432661 118495656 628044712 540325547 750968298 952638497 951293919 378496601 250922951 528389205 737185059 861270772 836114039 84408402 568452434 524509551 527528587 450728462 86389452 217023199 843639636 664703455 430308600 762774783 157912938 908681987 620588733 443193005 618115368 122772506 638662409 129165419 381542701 830206374 39457614 392832222 513388764 549244050 157680128 580368723 436018909 567299240 765972760 555094581 924433306 248920857 765821076 499383704 65702851 909418746 762927348 702890418 783684298 406565825 921619903 809398620 491605864 759145420 41831420 850115733 76085270 556658906 68200633 597441279 176536469 36259471 43645832 459765344 683139942 383381237 720374013 914830627 653138515 495673078 840952113 43154644 423060708 839786211 42076226 907994280 560794091 408611056 936346832 413908979 488854777 82906549 177547394 928873135 416334566 786454191 167977599 225957371 64960589 827792572 670712822 687831194 338961421 903212707 581094038 472886640 417398217 534652298 397339926 452004873 577907305 564960638 138662831 900241682 233795735 344863215 259193500 633688798 40025411 624269872 862685345 353154018 691756064 156812795 714329985 621680953 691176484 675480556 844481671 430255904 97935372 663327745 944143102 134794107 581146837 398720544 976520889 174926415 533770308 893517457 935271564 167983174 622389088 421614208 426464464 841582894 59508466 855114364 45278691 655146106 814460428 359131899 771660966 586174911 868177535 695381716 359453437 66046776 864580963 990898627 198329939 509696579 508487571 776952040 104524819 535098338 610257454 884206408 228418608 988495675 851218712 509050955 586039198 959375897 363720054 48134716 471760086 701851496 809015862 436529869 848296022 836821948 18283653 467250064 65967903 766942667 833955926 190053502 249712437 918106862 200300258 73175668 579206179 224745381 887640867 238550961 737928052 430087696 74492503 905479770 793011003 462952566 403838595 574833399 299549836 579802050 473805550 336229107 307502080 283746817 275837089 38378271 607463477 476260581 699470574 570048559 72848972 79887941 589222886 151886139 565050474 36144283 904313057 644734016 207196215 937527172 995175674 591700637 460557666 143575620 45879697 74350487 303440410 287989823 750150855 796289749 900038038 934343041 464628741 508718308 976166031 647034167 5855861 350511028 347207617 439215668 565163399 620509465 43939950 720659309 171690350 2684747 835764954 820984957 344216481 918950246 331480272 422882338 661183322 464072683 32599579 768595134 545864730 745654077 444722958 985760470 303483427 882163237 59273981 662319511 253071100 806286415 126375106 840520524 85148657 979466955 294775609 396931561 852689041 744870028 661582787 993929604 654541102 839601388 247587015 793502422 312300896 869173286 699674669 612527038 716859011 444186587 98152929 211388350 47687220 268261262 867867734 785266300 541229271 516850984 312567040 960808514 815223828 4904820 101549273 312217727 146846038 738436772 677272797 466845764 29745739 56587466 993480846 924315336 10258279 916818016 194145904 676197861 460075104 481441473 996428430 780911256 397118643 381784237 332215027 262509444 157738526 456007881 904544818 603425648 863403812 170946077 572200415 562422725 72401804 797957268 695929620 237277969 605177570 997211519 551219949 115120006 134232309 107552786 184906508 83316603 558364247 665330662 810738709 246090218 730666209 782760310 166034483 17625329 770329132 685191842 972124562 710723153 68229656 621177646 885244643 379235314 863661385 600243012 69006811 73447005 454457765 58479598 323061683 541305152 246242519 315935133 392608169 761191406 740782287 981959845 112363902 325878748 173925440 723896766 157399543 260527909 398342433 330040965 548527453 470497543 971600173 350828024 975090684 724138084 121944675 963472638 620737191 735770178 843177350 210063069 359334194 462605388 681242269 510226882 248162551 103535438 702795124 2035517 158158674 75305916 691076634 723418306 466279973 341946924 775961441 84461608 292895829 884950487 801905506 552927278 440909899 876746524 907899894 266590961 843097203 594710014 151316797 853274232 119752640 114893985 789709851 74285353 742964262 319363536 246083766 227021904 330588447 126949242 765111034 648460959 220053031 764444977 277904661 448404648 894566720 408090794 790246907 557271909 502986607 659370559 843099619 232190129 127808829 960959856 930031815 230822349 645751606 13933917 878375656 482442204 38808173 601939790 543174985 924870758 699725559 405960492 401218607 622003161 960615531 984726021 649677223 589688835 720653929 594473611 83043328 497989786 185347343 64701333 463876685 447490996 38781317 115661469 945062116 878705743 709049459 207874113 133710305 99926218 261279878 316284611 777480612 681157994 457128175 752515721 964234574 301054167 976293347 771993245 612651337 312736924 883866908 585218349 511634877 890697642 619320918 549981196 860325659 531708117 455707603 416879920 801397910 809698133 329935064 554513202 621528741 546600263 834725422 267885009 400932739 543997994 978765985 307185775 981736879 723604835 140576644 206571154 449065581 234244281 669976876 521581668 410904642 65276121 841619824 125015860 707444091 583323603 71232048 192067059 538326183 544605083 259106763 566375864 735657241 818992265 943546791 92367421 709782375 570460121 726817452 371595359 32173549 628609580 53695945 535070369 964353355 916121093 195454062 799625642 505000675 971200077 514083089 302754498 708186972 819559632 859525033 632282201 797226274 293988030 723977782 683501185 643655907 809856811 148930359 328566127 869000723 971264399 752165426 922866686 310140777 255846982 35386928 785033259 516889952 269445904 670554685 343520666 156116663 991308691 654510572 738149904 387927281 24694228 41538002 734457846 227026646 358085826 444709895 875587293 638103792 106139819 696861352 810872308 58388495 491777477 441225815 98559124 262675398 234649255 428395705 404459701 598295787 730099917 495318263 213655926 535111195 780951319 663176254 170442137 346844723 407244362 29820479 4255748 39172824 31369613 380350895 210490433 76255472 286122734 748855496 677667070 640839463 168400859 606626247 605708430 304156268 679436201 903897452 258144103 209661553 483006481 676169085 102198434 454770734 18814894 446874946 122887807 904800862 244487808 107945482 368500958 861163008 731043947 252508582 357233094 322495191 872311737 598611177 567252449 609290219 621434772 395017262 802548478 493780998 200282765 637753809 651048079 83555896 776999704 168122548 752952872 513086548 119196173 141440188 210093574 428509040 801130793 832598354 422028678 621103721 622815115 998959075 714912169 166940765 328557111 107513952 232658327 326731567 931313814 353222079 82613016 771426310 588598516 490339960 201525532 929600974 966539521 53571336 166853173 519942581 644915793 68352114 682290968 709792687 788464348 149039288 326564128 800497907 219861374 377707366 465723595 885667452 672994424 685458952 131842107 240593290 647896557 687935664 223905717 887212062 610451558 185189489 248213029 866234753 633857871 923814886 338969497 358244029 963372407 944468908 672418754 478296354 723908500 363757283 163735158 283360963 644992701 407273393 968677424 801654007 889572078 857863615 391070350 425793752 80450440 112827066 151007442 930258887 672911310 294088915 201795170 847738342 222584680 409983296 958745929 409324700 679213284 133735609 308143795 904533269 10893360 180705275 852133749 290396864 280715554 362653256 151654530 491789263 42070512 900547045 622096759 597500346 119790008 398569115 325184784 886511036 608096505 724311095 854617008 525071188 668614680 428077323 490592222 203564230 133017565 445077610 534038722 589228952 267438067 249686831 688202924 846185237 616630123 25944631 912379278 761140429 114486585 765069026 176165757 492531475 723329206 198073750 374319412 135769470 938143772 457621052 437885072 487488360 733852941 562820289 264655637 435010674 693403405 738038167 677625447 861424382 855970819 492710449 303335122 511649972 232258236 571058058 983594435 590545150 321843048 908687007 406619213 857563531 319533595 20823792 368636837 53571280 797337421 447419139 940523430 915947138 349724763 891300577 797937486 213531677 70638596 712877719 8440639 399819616 470127852 257973943 124923967 284464847 111888924 711655636 552948664 9539632 286572928 292941833 636826169 498566414 828808808 221699443 363608563 230666553 133053447 182640818 553468220 628753220 794155511 227957869 97354512 967036678 178851508 145316555 931322251 122303514 633606684 700396026 48062064 338178655 952538101 226355371 122622885 96503416 84199015 978929300 224137653 692413004 813757566 695705325 598029388 141450119 339605673 813542132 512005311 260275736 764155710 535090281 860518530 374367921 104222964 794194962 652420527 422170442 894264679 625618488 542799238 704144287 245960599 337163560 616805607 177301421 556711529 41529780 462359258 571191865 60527908 743380912 422073095 27294537 620690422 590984309 147312702 443692712 562273901 16689504 287455473 195421286 18920447 155748436 580664245 803873622 266615426 859313716 943468485 995311503 175506100 126449002 503821183 734537452 299720884 474333283 292380900 85950348 173715591 184878097 328848924 182049362 110070420 131187816 718711280 32193382 13478952 889687777 924098639 30722738 158673907 51071737 759225033 555037797 181259401 276286643 852653335 934642548 286808803 58149138 874156433 232278036 638078683 58945184 619288502 250978881 842472883 656495594 858916520 390509627 143725711 841473026 964279725 756874500 30317814 374317820 595484335 927402211 261544277 289619569 965498045 566880739 606928764 605979135 455909512 373783636 358069535 987348422 985969895 628133193 124387414 471919852 766056275 852764953 460696605 645094939 540147307 387366367 183252693 406355966 750470770 87905274 680259777 893145031 160367052 717748365 454073482 982301100 248122757 688886272 402481084 332495205 489500106 771937405 254280006 378283696 632222317 681688180 859031550 699673550 595410789 406405399 451618587 380143619 46118732 709413599 869704889 961331225 395464159 608178693 104049753 817936606 307141762 675199754 944331102 929623969 891114681 583753519 580160912 659705017 147456688 574827262 356947869 397074942 353956276 235416255 143378835 690494798 960024248 730389251 342312296 475061001 835078353 832075550 396345202 889923222 493678522 541405092 375846127 377747676 964727377 37283571 870620287 966896329 24533272 458541993 112844452 475701199 511409333 918403370 112001609 122067554 379946098 933309467 236983096 771243643 684889278 973338346 515877538 663217176 719796650 663193667 179300252 460379577 87627628 344413596 879950748 49106661 161128159 722915754 24583936 591148707 610027010 146483946 843511175 432935938 304283253 128464921 433167062 392854673 769101823 141504188 622559476 360172775 984311050 644510617 722724046 335113500 349652773 215431484 799007924 177881934 7177601 290579060 81169626 950677022 827976565 970416851 660357080 135416624 563064571 496684849 277031211 814486959 163932976 805308969 694968753 230143686 409181399 477394586 361433649 681282600 333832919 90619943 328112593 390594184 80560313 708735928 69730462 242620450 886232875 348726775 589147144 534585137 998862975 475831252 171661154 222711926 23611180 300105986 245748326 618361272 590937676 758621303 971331504 315494974 210869277 723413744 874119486 5813591 37728384 165361002 453198582 302138066 414112125 753987498 7868192 928529286 127674813 127294134 530892520 119246284 56241935 295321434 47842525 996334591 644523235 775866021 405157237 186491139 612331218 852923497 576323975 334771900 622362900 444127166 13173967 404546194 400120584 771236735 444558445 789415411 734507952 793345739 704823654 938892497 455468594 986862469 192937762 959980064 742605912 346813653 988953068 241046105 848647953 233310630 725090166 523709946 477449966 265551653 714777938 950947844 182459557 332933960 649080697 999978108 895543186 309691717 96434376 645180650 562400305 262999574 833953151 976279773 50780837 428252412 894865856 344114788 78723381 474011641 751201814 909005974 502704329 769836116 317544427 274103308 47831409 556953369 391651344 196479842 996442334 829336471 398823737 434808761 431005927 285051872 108568190 723501880 728541702 48348492 664556508 920912774 708307929 415676150 16307378 172084306 193471905 986284605 606396997 332537292 512680134 606346053 360708156 959238953 669202257 168387444 425282340 125451042 362956912 437317109 711969005 903072885 76932341 761400376 565345131 520700515 119261656 735319152 77766358 585622833 714453681 991435283 30714442 495394983 494091326 557564510 467660360 332307092 901340899 268016847 652744499 686137159 581218085 658546601 480501204 462764055 820317230 290087539 285684183 723197405 750770765 596549241 784529484 51136885 782518643 936159050 97975846 693130305 555064246 512382776 273385663 587238565 319999441 329492443 409990226 430545036 879947682 773150350 697544832 190622177 484453035 801545969 439080140 277363479 957619859 10372453 997864223 704838562 555152290 252139411 505807428 24721532 679652680 538290406 622859373 147936929 500706454 923034892 875444140 327272339 413712067 343026808 731303035 36903894 420852648 337680099 268226101 315591029 896778309 446429127 339366298 797874300 839548730 298171619 133863759 185720187 821433166 159480506 474533980 638485002 595611116 312245011 382394028 79715647 847415713 113457018 403932560 60179001 290149024 158467518 287557692 410414233 196128062 77246577 877560393 830922500 675175029 307734379 889909810 380574626 909487205 669548104 943689687 687139490 974894799 395512549 511293692 494393524 747035033 77413863 214552523 425039245 910907724 726886708 960408398 711781479 160934809 4951671 109454326 860755582 35969488 529495968 110039575 482436500 48268135 880184162 328228457 415257709 603690105 783928756 7818377 85309780 757649988 937377873 516341621 851384981 830721962 782068535 295707156 96804609 520780721 378189612 380320684 457685613 64740867 587633204 557993066 741759538 213206383 87350300 259648990 711642543 222130790 85995763 599903612 726654146 375053182 117046155 415659804 590168659 328981491 194037756 949406586 47878858 918777377 280769058 702180534 4045972 498564619 65978906 245658326 375126177 339598295 368775881 379518016 181909225 534735952 425123925 740653632 974836962 683586403 438282410 188780424 356931596 542012066 224739830 500451498 374588517 379873220 560102189 738574496 912931573 525405475 514945669 982027589 24074820 615845436 31032827 235214298 601874655 257718835 200576973 778222978 745006551 643200588 681971966 751579077 569766721 903851123 949858774 737141521 858043063 209852341 546868831 925670196 345883605 185397957 211222249 852224996 802834109 693582456 567063686 433128759 411478676 617275465 230209935 35080235 714774018 13697750 613928477 834934559 979874742 758430816 557118609 132023384 288897248 113228623 593232908 180699262 865023413 860751020 294937847 852324124 417649135 897514150 66285949 92291363 550061898 203795726 968716812 137202023 478056968 838688218 695135192 132447008 797593454 530210725 784168280 29279339 981599813 456736813 692576967 456983239 884250970 889029845 420245668 437749657 892217854 89372961 348038194 705898152 577449606 735888188 254282233 783032481 402044620 177700469 721210947 59671956 267387564 102935997 469939616 989713781 197579400 788437035 753750882 623655068 621360069 58645880 174625826 349024837 704003404 76897924 112697913 640222481 203303434 414371279 75777608 644963203 46008688 318738944 793265585 649672324 742577139 571785826 49030939 52638688 54330765 52247394 490033393 647037639 272855098 898059538 946717156 316539981 634857084 5875113 707567973 616998890 333109208 216771073 673309740 246987258 429093719 919255064 210329268 952333373 229510662 572103055 906653628 303675993 57523574 933282862 569879751 172734035 776796732 559084126 999927965 865004826 514012786 544531885 248965576 348511484 368804404 511485774 946011416 227478063 996154404 513034902 140774944 187744586 838276071 852188032 532148150 651227081 439332518 781697322 416907894 851505292 115038606 251335254 585278272 561063000 919159888 727353322 549373878 328306260 346631074 562077552 175608511 79286926 925231035 40963991 738233607 120241268 355802331 22831792 580258172 564884827 94197697 855567666 774120402 90042620 214670899 255666230 864012032 769231346 63095162 138958331 202112961 856649277 519788259 299964515 329750805 407333825 927610431 56180596 362095805 751541448 328386147 509572057 768512450 330231420 784226217 302247775 880475374 908091758 607015534 710742392 782843217 454925330 250997138 545844155 849387198 469694272 371890939 635599970 359538251 896539317 560990226 628579530 663883477 679953808 231710788 172154871 371596153 157825749 708561794 803387661 541734940 887660525 273384129 350069720 133653989 176823076 806830203 898264389 837928893 800535594 464220461 594176487 602742486 715991187 287146967 918514291 541867297 907149399 694163071 417734212 337196502 244950098 301740206 545292247 430591472 186483909 129404401 930150736 975772846 914008531 486651993 648874740 20509716 643714053 741528827 183809965 385074536 613064903 855321713 960517001 721313717 280072937 882972504 814293563 341887563 996871454 982949584 708287897 724156221 255915136 513861375 683470364 670726625 549571850 619881358 544507747 842500436 151935517 167305770 294291632 264242420 765673212 32728324 581963113 318843620 175023439 862942034 771737496 663302283 975885732 187362764 541698668 595185941 416792553 167885103 939518646 613584368 38440436 253610174 745207149 503382865 145327099 55342268 741345834 593946285 974469916 20264179 884527533 878039360 822713302 554307376 537258582 135942281 11196558 806656452 914095276 13439180 471552012 455508485 537382362 998152591 106725883 936637643 673648685 948204573 344849772 487637747 848491415 24624134 377662291 65615327 432392239 486953885 928030985 602950644 24225967 387447929 619680968 469919516 69162229 764908532 552561714 112863042 514506882 370259375 595951307 547852504 427102462 923941388 76562554 16159571 897465010 950988978 629727244 616973742 486180108 183867149 380712369 386084067 640128799 179475148 154024317 276290165 92119584 947375713 359610344 169469674 825589738 534726020 989682255 5092937 793468283 737028529 748607345 322925216 149953397 677164197 391316466 23089792 260262558 10659045 825744091 319279999 181816928 381120055 342008856 778949813 629912393 819909670 189608185 931496255 510548876 737195138 748151473 825562304 788242815 413711326 394818778 995245531 968031771 308838929 296435696 611539130 403485055 40648373 587824081 691594634 580001134 965490603 843701827 503439100 529504204 880296341 871380846 477900486 495174436 264917083 647625310 833084960 465895205 53470119 124310402 8021064 669158688 524695913 644591920 911156478 221535372 342871123 116985887 150359816 707985795 76772957 763938283 265722544 161039682 805773634 447568788 821158465 794994861 83039490 149004287 189994637 623911112 804797534 397378164 476714346 322550079 931022175 68965662 461187632 7579359 176508880 611237262 855407677 640706586 120325567 394018617 293950321 827496840 829180416 980466165 744812210 800116320 972582570 240409216 957323369 133131523 792571288 632590585 604896004 657603442 954697449 515667813 687801714 899354067 746216832 667532331 33819050 44225776 269949316 718369432 795383076 966722743 86745313 838431580 63990110 34639547 730911686 76493579 453587032 387272369 961121062 913888926 469821720 677427444 721780023 847515631 549062696 881865474 158243829 150241856 558451731 939277821 773276064 959819445 160716267 796632364 450878265 11422933 272931782 597476471 509519113 370840333 24394556 839079149 330670363 523106093 180692459 134591298 200471997 333578473 665141235 435489353 421826051 132959833 168366715 158928767 824576068 607622777 998659626 4642176 377278107 973195178 81918382 669751951 656768871 353196079 833952313 803846931 40079307 751559345 660446206 776430100 623910959 471369916 941966009 290460610 396956349 849401151 919144484 366747118 337993189 906914064 537683587 279735951 839795929 48778598 87544089 546278463 934052882 893568605 44812464 968696508 539508169 218694518 1824278 542895975 294445182 647927828 221863066 319357384 337459573 694854655 448070803 583760904 653843252 856331749 398262233 453040501 87575559 769512404 349596234 772727554 859864188 479917506 87934023 264679876 549680615 655512069 896832308 457091446 259944159 396070363 414092795 520239350 25104831 311237092 195967370 474706118 349809958 464691362 988720464 325213068 491336824 165213440 184757188 340136082 861328474 266386632 293620958 506348102 142328633 583216428 850217628 350804667 573937092 931938622 307446143 806609959 743544686 834601591 236924171 924595043 857936109 832315188 415929418 405404270 176552638 432690996 72137802 116724458 480611742 2944028 135826074 484206237 31209234 543826419 93948369 521289714 995626464 907589542 160114184 702705270 500002964 532459397 145763674 911737691 556056572 524632516 516164715 57076216 995427756 876228859 598790878 796770886 237417595 774167719 90756574 978840421 155014916 374946726 58271894 792461845 492024358 418462911 833670841 878693181 60444037 893199128 245350651 882532456 895722503 594899646 269779349 534255683 896674903 942197537 969931973 285309217 720085349 200417684 195957580 247461751 149274851 718133201 695658222 551587424 785461194 72337524 154192117 959923225 482149587 458846075 849472175 975553670 217455871 453674700 983847403 567420844 677656080 171734191 643239808 810444853 82880269 892677712 21248455 78356975 63603394 424502334 648773404 327410253 368347709 574803695 928082528 782270180 777219411 643934010 87773562 130308079 615313689 678561499 215094737 600536780 560836715 212989682 544448212 17693821 776284264 995682948 685446258 300247080 104006387 102131961 127366562 312706968 873220404 323586204 403817693 363173817 879315477 158599967 812757663 9971999 392259782 185141268 942296041 704820864 202193722 275801461 205187778 758748981 330533544 640123932 25253553 241833406 967216138 457472076 792501573 915732539 769215649 465857574 542670990 257849075 665895535 927086645 151232417 564723921 174243515 853762019 627210519 679931362 873011345 181454849 370667406 818534360 367518527 626667843 462879271 254828682 347582682 532482241 241263366 184627314 577007799 381812344 191863766 987597613 986478066 562079687 64646722 764225023 106372586 38593011 411138685 728785996 860503747 36946595 728184251 999490592 98471394 821812324 137924277 447445672 135909493 281844518 100540458 852721847 915019241 662058685 314986328 468779330 829743218 682841441 501168775 223433700 919175046 941177902 663437694 610199899 154678882 885864357 495084556 943138825 922748036 519909929 284885633 983887476 289663535 200865923 309725234 843673030 519229674 664727647 742524408 765117517 90999297 306006221 889911473 388618236 251299074 667502784 644584382 952642281 745899586 327989138 10963332 582702541 685503318 154975102 410648043 123925639 510108570 824727077 748283106 730689689 391230637 542112522 758244569 320586153 910406899 944686614 631574341 393367554 575216146 25240596 733951263 6596368 598431093 771807542 51368805 823474151 453051084 462349710 369033624 288201149 778094218 610590614 514772029 831596 475317862 144200361 657941852 51286257 4945371 971087239 550420740 300635632 503378599 42868949 158109637 676096557 617518416 750457755 97558836 945184532 164524954 184277956 691227242 947645746 690004754 534750369 432635014 624046265 249195399 829613414 373370150 799741440 161571211 891481516 969391346 392545793 514379510 596047854 275441682 861668058 925948259 551949836 580567730 119979596 286485170 933198794 790680453 619914303 901135236 931748690 269835327 360949564 151235010 307518382 958589466 626154737 680584983 571466575 127126098 321012913 389947249 835518601 805117609 34808817 21936004 674554900 646905316 692130509 270785351 808137613 783375947 81875072 251884660 757899762 17192493 636233199 214957324 697676842 452160090 926324767 542891985 981405051 212112039 154555579 653338827 38131730 537081454 84038799 951410628 276326783 638258955 476895247 983633612 26417462 990665824 147944913 495675573 897411855 763971409 803963150 637590423 26823622 210397769 810093093 273674062 986236796 925886900 620892441 223411191 982586420 522743427 863375886 28261495 451999831 532146859 631535567 468983028 283563312 288300454 887094859 717721945 349490033 676488944 921213204 240562646 397016493 385407115 525163487 125176670 802021595 478995323 946809094 316118568 190429401 553269835 336533001 607140399 765929703 309328775 60671496 565773746 135252008 967214656 904585803 509047220 315020836 673136267 960851643 660870781 652504905 579842562 172413542 771399703 73930597 753264705 558119422 699880146 67267630 574467946 896819803 625532864 355533242 182147746 172580596 555380025 877072647 454695058 347364458 853825881 944398964 805037542 216555262 595169405 127830086 521439185 857628438 649890250 514722085 106575496 999918524 15640998 752666780 30163906 72718110 943081021 633135004 622227263 805525263 159333373 701330681 53520190 488756613 445256218 914840555 537728260 886602009 795085579 904182927 377690972 180482954 616755979 53281380 876661010 905516602 218094233 511845071 125621111 501613231 20409080 247477143 24056032 860811028 304683696 556952425 928967463 269358261 646234635 988607573 203396136 664563334 811130265 793981007 594389061 9531293 821139116 584128943 53199075 381431732 154398685 970814897 773319915 18899368 683404165 839888118 934734154 707805692 917436485 46393858 514835313 191226199 332190078 761777084 344231381 310159105 613358042 686167536 31772272 841777514 247392193 336766416 390132030 827594916 796901861 44382831 405184705 970886884 934925751 732709701 556602494 847026949 380461039 421972142 846504318 942536964 130328840 378672234 524953294 720491141 793572801 457749535 586894847 817596749 901723549 156722130 371475878 956035014 890749796 991215218 260204509 734028670 82047392 116610125 82395841 417441192 828942113 123358617 27098866 941326745 893746041 688204525 116914198 564409164 467305857 585408965 247414101 735656415 545920978 386666241 87690206 424592916 332204365 488175462 823557985 68650705 710537620 496568859 165601428 697556384 989947278 914751790 891569071 750971695 79184359 143026701 969610479 826649553 909976461 416557581 488511254 420368892 401406516 495120103 635052521 45990089 799315667 537460534 921634993 693393528 346542629 265040634 306553531 322019049 829292329 414788631 587599320 814218275 104355747 995186391 556354782 701159120 527829145 524117604 150067748 214315199 981146838 532500815 763371018 140050274 848960362 251498508 742012783 102664782 172990503 636652403 604831801 424169405 939460646 173497153 408678865 810629903 2287169 60828309 208059300 274522436 874470806 758217331 20359587 702024580 958671882 445152836 664383683 26169751 154030275 42317908 804929918 778326125 755158701 462508627 54734417 945403032 231513335 770899413 39051324 942666957 287080851 319931090 559366469 281630311 918599609 544107046 870514933 552379364 444115044 571747858 345386201 35196262 982077651 273288377 252338434 652757810 136280330 412755620 568933510 501043252 587586127 245829951 657076733 66289274 286523309 632045402 53398532 95222709 655813236 645100968 916219325 62022075 295735991 820897091 630447949 289715463 962847180 871323686 460876381 972749623 39835856 988859826 237315226 86368141 697640736 485347114 921423926 30044015 274417889 630936630 9301604 342910184 794901370 912118116 788057567 675743012 800688149 280723618 523938660 212801784 16692257 280146374 45355059 986576215 860248530 890670342 252258450 669327326 729535136 538007936 398093386 641097033 426372548 716966835 277486888 617312251 119835838 101554180 313576317 726956155 821684178 380186939 383652511 629774321 476242565 775743235 100941158 360571565 617315365 399522413 954633903 408847009 132901951 695010925 919725021 987934178 341983015 666261084 454400339 258951467 882442867 775969396 969523451 189748313 629461376 306211927 943763650 171730160 807521772 318515593 395676953 424860820 485027354 426237425 38900598 59258769 498891185 361842268 844637393 461369173 815480349 110243066 854948391 481990384 126725389 540155871 394094843 613925787 64220403 964852099 969650128 750498606 983970695 54869827 430540464 110881447 606974020 817224158 376368552 380203690 705770 757236728 671788873 625700348 337460730 531114650 660008745 657025031 928381757 295950768 673926752 576544602 664155198 895840394 998785548 81642534 494446283 429125211 996110285 992507585 665887096 571436733 109390921 247227431 610596891 859216428 567267241 134922356 88713297 113961606 393202714 703191915 68692472 456203153 150615630 690300146 498257331 145572213 446279160 709363092 812974442 959119678 535026772 298196734 972858055 669847899 271233692 312543874 381407161 147512866 845688468 831040407 434195701 856688202 904505087 134710358 384249968 953748335 811585063 256115711 249896422 158060689 612729433 183065970 159809367 35911829 126446694 715769783 827588484 169924803 773024804 662023798 603251318 637450566 710558443 248982655 410051064 756930991 127840793 942807108 3798040 999622515 502106510 564422746 369431978 455081064 456262193 229309948 898239685 984460620 429064809 976241544 104734019 756933694 599452836 672486655 165062469 342757699 597351891 554228361 626300334 92696258 394973676 708133615 327072419 910864904 498130023 311524384 145744401 541702597 396170946 548694956 67432487 707404430 453745405 911164236 891509719 684196697 917811743 528021336 313575770 284217347 983170735 336211279 105485481 548087757 390842171 660867155 203055620 483403739 330549973 994829738 854209647 895171508 32625040 240810302 429781552 94593989 637636359 81367582 304574291 425175518 19502295 707599611 149753382 11412403 694312225 780778668 69563837 699806556 629050633 867936426 39639663 419548629 328259385 663240597 186843735 501963135 529218654 598266797 713807316 462642333 701212586 482382681 596671497 730271192 664525649 793284516 533071710 925928124 619560204 176222395 162190333 163547704 458862233 77430384 769414741 371176738 907072568 464093882 959110043 642804913 338856240 45481523 730911812 499719937 969229384 68863128 794637965 591702931 317813326 161426253 698410739 663982026 897031828 989345750 12008635 462227310 85006189 874467423 541538411 682119469 700699829 203541558 450096719 878881557 536760390 620338251 407042805 649626908 777737860 26025398 486962609 698775960 599657170 636168753 677814042 399942087 915321371 660395674 134188427 20606025 542623562 903373683 182245795 327221665 246923729 860089698 393151685 740460215 160306214 364326833 100552601 442002776 718939202 520496847 615304329 87858869 179380256 476008141 710385221 819489760 727962180 386813409 782368832 393163346 790215217 98770662 597341488 469961832 567943922 798211547 405104529 761735649 324430738 333565536 520916515 53138018 772396452 496997948 669739112 44835826 867172284 25867737 487680807 813414782 858310131 20181702 181524204 128550742 69898855 161282612 311102085 77359534 922718136 349032826 927246726 988600094 29334413 725232786 29930182 136592163 354821389 654006425 949604576 731145371 219089766 408092754 942409907 987598925 404168266 275525284 599918563 579054431 208826477 74352408 306779477 34527710 803918856 188061276 943429559 623338810 119811929 419353282 677708278 684776134 929365793 288346817 618438085 548375612 978990884 909654387 199997981 963622456 255068845 526817558 776255927 262097592 810730759 499861388 603255188 140356514 693822981 364978394 33831798 570204990 453015675 854087084 82941540 117359288 667295426 117752272 992211754 185589408 854399800 936397494 208637142 968703337 274292926 896093687 296379196 3534317 627880760 562493387 52454771 363421671 215194129 561576849 265090646 87876215 11499700 237993035 406067973 328420002 411873556 863226655 643517281 988309968 28398117 28321751 847517843 378753612 506196576 436424546 915867525 953371080 847901251 58214993 586245479 434979798 598527695 290649946 377706540 182316656 745355784 311763417 948437258 356743280 495809913 139557962 279773950 976292377 130215597 744352976 75291462 86289804 613130679 22410162 995981797 15204692 567660459 250898904 833098786 992450267 39340834 117498194 703631625 45463282 423528634 167595473 398053352 26106957 897704340 374052652 155237587 961610757 979520469 74513373 306816802 610040852 213277989 43146114 558170606 372340700 72076083 291575132 245607063 974206625 185058350 230007507 125828416 454051850 883738445 250712048 117281617 752655012 116503369 524155873 32742389 264398943 953961694 562748792 976129690 134664975 593322830 868047277 793467763 926998252 630235869 469526040 959777785 329953042 189877590 195479415 429511014 983884290 871606916 755610670 360819000 252164127 488014010 358060738 496242612 238891058 138576204 774220893 254387297 389000167 584500499 668256590 736582793 204166222 656878830 172435334 434422715 714370138 368674363 702342427 880244300 418764645 393503586 278837448 924486609 940261802 265872458 780029547 35632550 102230218 397949154 523531143 824023402 873608776 799050138 429693888 111846785 948707341 462621159 378842465 263903121 50211044 350231746 353883097 511168261 852328703 90383146 74038841 712115597 89520752 982791325 934053304 702167452 361270193 633406883 350335023 133471465 366860829 745638980 810918046 337087726 829582452 783254668 204893093 736205676 50379611 761741070 768886795 524875493 332043738 215467870 935893819 345665313 121016284 42694294 315132354 384794026 337369778 797284306 766998995 475389519 991626640 773747892 556565955 29473189 815429135 243099104 818536589 711872897 439328426 58927489 567046222 934864255 104031041 861625795 866140874 565547902 940896664 255113046 875482598 343032354 225109977 414939634 54587948 784835921 318962446 176947405 165617994 894221495 476585896 181970214 837614739 367761986 508054011 116771518 249655676 123580582 442316991 440402010 632387104 697279449 421155217 391997506 587539901 317233560 795956592 393540805 17356597 956822497 24687424 623818931 571948942 211564407 168279626 586160609 934170738 916863586 591158458 609144233 630889648 777609324 842499104 234522983 72189625 295689124 103591920 241205501 601429283 426458335 485297154 418179920 542828842 71718962 226309906 543811272 975718186 864352633 119871297 255015380 114516774 650477780 50278546 626015076 991977284 798968100 197669230 37881709 528213583 286757523 67372320 526652265 633502772 97360137 787093082 306668244 556001413 957920951 924935599 365920688 505617657 267179664 979331094 666607874 167812074 607136459 689763693 747582290 259858133 202679139 249961716 421287727 291945182 422192791 435948494 519818153 822760265 476564842 942497156 670882517 591682562 155162148 881460353 828657229 104828438 798371535 967111830 346878893 822598712 748151738 266344312 775094039 52399421 171968506 307976509 87838128 451689120 767224292 393572579 711975969 916815615 973351829 421899465 631435543 566589596 56189802 976878900 650824643 728644572 42378376 906562252 787879514 475835851 821549909 918368540 965034134 729966743 68610557 712971029 255714867 292039697 937574638 29005707 173272435 760887343 856064860 816737719 828368795 420194700 772552126 846404531 56693619 13137895 560519759 337769729 11703754 368010912 230562190 701161733 172804080 603065150 910810814 469199238 103504443 373856747 585550439 752166193 532084354 329909238 245052627 585689110 895868581 504541776 18342545 337943081 716849411 190047760 18264310 376089026 3226881 193623279 197772951 122221085 680272778 893490637 147158481 799070683 20025738 698358058 796098369 386537344 530664562 857517997 573185100 339095027 983859895 267000481 140939672 61928704 177684051 616996467 988361617 859390425 928366403 290866485 841820901 120377745 328458759 785222430 493070600 855626144 868493349 222671112 72017073 42817122 454487205 126394609 951374427 250840983 605058710 343288954 65649861 171142373 631881608 753328491 555718515 464246865 61495313 100318253 765658922 944572618 370865225 631307342 337065592 58654366 111556173 183444737 515831850 697648131 554607295 41324955 884947923 989588368 431007044 401648663 205231692 356729025 282116869 618668435 462709294 100109942 50669871 705345745 737116762 186852212 963700083 50981559 530870898 859692770 54353030 658007759 396735837 122249422 756812450 125834184 874705351 15890086 28235779 533422067 53007518 323789247 498622828 766959559 470695318 112838610 850466975 19899485 808600486 137794938 771765992 640112116 859819913 899667639 688755091 46508142 230130238 468008813 139364465 806182354 854708617 343625702 771227736 194391752 335810159 403417420 877623200 748575008 543269822 449355824 403335334 761496651 193606275 232706310 919027276 368740832 139210385 861579430 999428215 138347545 107431681 782687437 546298512 508302419 314566316 326358682 10072580 50702226 667783859 851110673 845995716 969478394 723441912 210242971 616163270 734397015 262296226 926386820 440826242 327673494 329482909 14508412 252542581 434294346 773961751 71312919 908187553 865634344 462301445 703237709 769888011 902160779 764520092 799957242 676028476 328853232 615786968 695970911 101676225 906066555 527865336 198089887 204927147 253116529 391720703 680549955 593293072 804567996 645447733 870169783 151340168 563611754 528974501 537347275 154795952 440778798 623727005 876795698 23827371 607442654 940849968 437729542 613699740 197202675 524667575 733137986 988661805 118896140 423678796 879770695 662233099 698135915 510108749 990490712 345667175 134705270 442763743 624917533 376183414 138473271 256457577 132191780 799503602 338451165 592854548 366756443 78829208 23437369 124736850 934880920 19511464 824853570 225984852 972604177 949194088 972352657 242155410 199568100 146648225 843814374 68303688 735925904 94781472 691558561 592353779 994444410 310980663 383915337 777964503 618883434 177993785 442983177 636874876 750199563 877900545 973858862 765798189 996206702 413417836 960716458 127833976 737517191 470575834 807699604 283285424 908661935 341235633 181268134 900066158 243142944 146649050 55342782 778980364 570786684 532592450 254468701 283762473 857860423 65017946 136938283 145836328 641608808 225747608 242875249 929772976 920128940 819752692 295089309 408962605 592066883 458286188 161028546 872088654 984859969 938778240 730391573 495844997 150291998 858135990 359001969 758879370 537942839 484254743 166916820 532498904 538676043 656542640 848249056 948832303 20660478 673781523 232773723 407003664 125654361 260210131 422940847 552136516 471352392 520228619 544335466 516948822 450499867 137679320 291404223 271907348 694203653 689225690 824152836 462710290 992152992 886834103 799985970 519511334 396309864 780601241 848638568 97505517 635246651 9917867 988054633 207343429 783793631 943859871 742942489 103817425 785598076 131282475 57527555 773857656 236753694 55697799 729133526 665917158 195542580 187884016 227781347 765456138 101931028 314798377 918029729 882292886 417355125 649209333 483842602 332711811 453337587 567767198 92011451 853209994 957185166 372581745 97895224 863369387 662674475 202485568 62514597 214358442 558738450 40569822 352167086 607649933 496343150 138762407 51220768 626952480 50107600 275728117 246478190 467089265 86107309 793233580 326702637 784974932 526422491 887987887 58436248 737045471 408600344 187144040 154170636 793987567 233670275 245104452 515461005 833400482 671331361 866360117 189156928 968199387 402079833 159370030 633404911 813172930 507619448 693793451 294723208 256940097 480279854 329819430 779994014 791601544 160314128 270949539 265854182 807004041 419384596 12773413 80234172 372702332 515710743 513074742 858839196 491804253 757971034 921938787 448127401 538140521 451673601 980971710 726176553 683873957 559635347 164702811 570332422 723681367 510499709 836507091 159497295 968213131 681451407 120943812 989927861 835346831 629896061 670281038 694791182 809063543 208648031 860381335 853639894 899897242 625041457 831641928 189238953 76717842 322945108 797186063 566208970 688418624 132511243 700548123 229352096 850986311 433840127 72431523 474446899 339021708 235086780 18966111 65408179 404295228 841172530 272110605 996109298 160777670 505960500 419076334 657384933 863618909 778458364 737202758 370361638 303233911 397897381 759238879 564945781 650038864 227952304 81933702 724868146 37343336 127703680 141923725 240722149 52033281 791983069 549121352 356377527 376452258 579380597 704532112 535379446 795068823 281498454 678663491 19869845 743397486 557070198 722295233 639312553 759008891 501298219 463074673 873360365 779359317 338693299 921906490 235349311 348297303 279742894 629159434 303072033 258098976 586620319 593625939 701694009 934553619 724098414 298944393 210682321 395272152 810646760 723481253 638426711 576165593 816469310 203776677 439329758 860854214 943338882 286468105 624574108 407401489 362225453 304570968 942948714 26264691 904572060 513546905 209707591 681975653 682766734 532958170 539536597 827767208 331488168 657178029 694877402 203746494 728274161 351436966 797188801 546648942 357606998 677090014 374213655 309968452 94795303 668918387 666321934 154371598 287705752 600950790 216512509 283495008 220904001 3809595 178849757 261101073 752715423 49688380 621987022 874860988 767688849 767551799 266685840 388110400 58074331 468235995 392900874 593114432 234377382 83528415 261428423 973632932 458024446 778631548 781335412 810583574 116736595 564410094 921774436 283746694 824650488 283950582 80295180 351612327 415916455 60937819 506835335 784865647 459478780 371915620 205662482 302813083 299295477 405070431 222495121 13232425 963003256 484178206 986139913 687756763 238627021 881212533 845180964 871015099 700228640 442468541 384252080 273331346 706949633 29345876 823692320 802886767 247296739 947690523 194095113 800875558 901152672 999160822 181978278 694705870 513404915 460380496 968587605 297408834 65810684 537479060 843196184 119626401 754025920 891136693 450157845 46261967 607667111 317344679 517453079 284862706 335950588 944561379 434745866 841416181 611644785 56570087 866066562 510182664 511451800 93699764 751345973 816531998 40535659 491458638 538494844 964112493 553497028 794070848 507507671 595254514 782762214 467245333 405795430 790187754 48647154 335234528 249262960 321981018 898146675 233922741 875436000 662276745 511817427 627721774 267857347 374172801 501734115 203855591 863137995 534659985 10816087 454320641 730991311 510061005 514832968 115514275 128564297 639717004 77809328 738192756 287927510 241665257 731118833 678974243 916295098 833386052 712500815 859918560 498951769 390944958 360687729 798760928 739332799 267088320 276676068 920352988 396612121 614214772 599052440 288780946 298145082 830070346 937818721 637333571 561124631 460922741 910287223 545820723 283883339 641580396 462067958 808923181 379233940 359045481 916340575 782423036 636050772 168149229 544525589 507922931 598669841 718397498 764603105 717931878 944243189 108936408 678407791 948756271 800173390 890290705 104633551 188780586 906786831 707259252 883955444 13096889 328881230 290826581 776676920 768382528 211690180 295628107 601984214 741724074 548669264 192779954 396485743 911657954 295704948 111725351 614721158 72707419 340915414 775654671 216857348 567825801 119997889 613261327 367211700 109654374 218019745 464920981 356120008 972313582 186257803 167970126 528730194 177796259 737539250 916537774 815538380 873301513 177885939 832946283 788157585 929938987 297446218 707276546 61940833 844038420 551635547 160456497 314200289 355745623 547012842 58330491 236562713 48262792 602041443 346412456 806011124 556855745 462198611 687989569 724850627 727533598 518937580 316088856 291826363 927062849 564683397 198573758 907481458 968485839 343355416 872508684 953386598 174039024 13467331 822270619 993034614 145076691 629536839 822385995 528138854 283726888 707404940 996727744 554358112 252793508 772581403 64962016 298865518 625541248 537660066 412164438 753688321 165281531 102035316 692954130 101882477 978926035 781099526 829134535 15988330 93359056 120932468 286236524 841032853 955413306 833595898 95346108 919812589 465784925 111099258 168455094 611400022 548796428 752106492 108743709 271258137 103186972 575581482 826777336 827462754 347548132 768615888 608388115 334011841 31664835 804931682 233347453 752189866 230967450 980318582 380937 280119285 711959630 667932741 610929101 368936286 543846984 131125551 316471973 399162886 38854388 422709300 749463217 349982704 193062213 31153019 822276306 923492229 639313199 408062415 628762929 123832848 381238316 703740188 335968697 858606659 674898872 840007415 594778264 196138161 605284309 137153812 357755074 822795345 646231944 172322765 78129774 752590081 643719514 232208034 802165143 255008769 821121495 406108851 598000252 972797044 737847314 595154760 891464736 366855651 668764192 726092362 459186890 31384761 571971480 64165575 402372230 533336775 980037146 173768561 739559843 217462210 115230149 837793568 854153012 268632512 985216446 855353164 797366671 697605567 649719472 724959891 818576592 701207582 533605191 658858297 79129431 568367394 882675892 609911715 909065286 395331955 431537964 793876187 865513988 258551964 760850025 647177487 489082044 980771214 460357159 169055250 223424223 194498845 264161448 723789274 441416606 242194050 272637745 692781312 809232240 10393047 188488843 378972995 90787474 605773982 494829955 868774405 598858626 995685435 985845098 998212300 758843268 246123637 764278933 581700547 855482653 258967545 316572382 144049206 865618074 656409815 450906657 720781593 347950730 997617411 152848576 409992578 15503424 965658837 760770080 187927339 514770514 793639305 200493866 405600497 492242717 388720576 235734730 814237015 539176254 991770110 616680563 783652100 91797530 3141418 326276762 645184320 961481815 231256336 903507767 759313019 606393441 997055202 295405639 76507335 874309350 166554547 823995468 950250585 743102298 672720635 573924555 197450764 153685108 546887958 599780045 182535133 382596783 151601093 962713439 179488624 895726282 46369451 247609874 157560970 114189897 403027408 377742203 761395093 525467121 492741154 648673204 598947871 63993423 122349039 25173209 489809755 635462706 733416813 868587916 210597534 191810349 760039731 242218866 489273315 17706006 533467325 836704692 713546312 148023178 560287979 803128703 364527759 769640038 711096962 145687172 132852126 163804751 586951338 405327224 74447103 158340140 45068654 484679829 394204512 6197926 543571519 346578456 214699285 794654895 670881905 835803329 274078865 66194936 737737149 568590934 698516720 259916153 585484478 97918496 683289713 178702829 45311860 707037548 170247412 953377875 302683076 400304139 476269184 342210158 981948917 646103762 601456576 671151430 313679156 386618907 114851456 199220645 303862801 643554370 627802677 912867995 794148096 209641514 588884595 403360763 689989337 454523318 11067764 982475996 399956825 884161103 142102680 458841624 917847967 954533732 918358751 893497552 457370799 693591270 911499633 12070630 789383154 103567304 922885142 358510465 626066868 375739013 617684927 579995533 258262437 745396633 719322363 127476792 844259161 893262343 349072514 148724598 164651208 346447314 703425454 440952446 879513806 490146948 16068349 639674956 981627308 166546346 116947601 621171229 685930373 568869205 916741807 798803445 329687778 65590426 438716996 889118492 973844271 715661843 389935963 923768988 629134140 630410333 375506856 34698181 80023484 755969176 581830400 452504746 225291721 795119850 511716830 142587554 798810974 546209532 810505696 289328839 963472348 636212859 424629832 690852986 875334278 211594136 374035069 987856349 465438468 900774281 778898055 90241111 105037796 875389190 593670038 432476948 494694164 547421900 902748795 2925955 397490282 47637533 213649964 964704214 935889436 868888895 477055557 660144005 254304584 559945721 62175106 631074251 589500525 356866073 912067655 284639784 825077232 11270128 344232216 621880029 797859481 787016403 574132512 58780531 395225107 787277212 712790702 151671604 940395887 410282792 16594356 535154608 740493217 310574807 852077639 395822394 621357058 582909199 483882786 509634409 597013196 477441977 106033186 902261144 72012193 91578562 750739659 545941349 365011973 489125020 708798145 627139381 198967775 976673466 766286928 833662639 501145596 68859415 308497126 2989885 168137868 463239600 170909075 802853518 730227107 483918597 417722256 748573463 12967865 20453020 645552309 295285389 290851371 803421822 938122752 628280428 649986488 656334009 993595413 364772979 899200772 298707932 968883129 246323494 652241176 355804030 539474006 998934091 661485024 300402871 165225083 137815405 61613740 591972004 640278105 143070812 796774576 895330536 680746567 167540139 355237251 609370150 717029182 752073009 475996068 284482696 92287837 757326985 10579184 866054715 184878694 676161426 850350893 954114032 881096255 410216175 990857859 895225693 140557171 200381063 960002558 363335610 812008367 339142150 775494669 13063749 486421061 581763419 857503494 55364286 301434028 921113912 209067424 857434091 152368893 700273558 397572983 168442389 813094008 312794670 424691083 996135818 796106749 589225728 739373761 495831833 663631508 129835728 603684449 768060057 705680357 867624356 726350486 571072354 624117953 869654855 311323377 980042962 79277463 157056970 719460071 859773641 209405695 175833597 445037134 758963245 845521971 727641594 338418148 256971111 677358993 393359259 914168776 153601252 9737498 832313599 372510719 998428566 255114486 212780809 937294064 861661041 113911278 333342177 835352552 778751982 992216561 738912625 11180439 548168331 972424335 381704680 247665810 643583816 87391105 784280635 641618895 749819179 53133087 469673119 378882859 910640829 291617512 156492049 907398631 774789260 610403326 491598798 182720807 71591335 457463719 242292187 182372466 479956517 340441037 267929470 516382773 293523870 570728319 91655874 74832448 884579760 61410670 491032056 136905799 158341243 4742257 23266353 197466722 749151526 816277505 781683140 597449101 261844568 735289022 897489614 310104105 810613951 864094440 715033517 701229689 67707276 932908774 91134852 606411046 445930229 435869635 463970491 43127228 858643122 611799468 464445820 676471595 64716929 73210483 607415863 530761286 470416547 958444047 626986526 415084103 890225244 57104154 919033770 562680649 738984054 436505425 492760852 982576845 794603455 684778008 157484765 89330742 613649798 88035572 197133383 259694925 348708898 212030478 652343769 173567677 929520491 352866999 620188126 13052567 916052287 184330718 620339943 667755728 774335487 214673564 856327237 999076287 75897615 826728105 928863888 378070175 914512729 90734307 70297634 514887699 672323019 576846286 854011805 539137693 107300820 905998351 977018977 32610597 680070123 632847600 925450007 718620024 428240392 916453088 388681769 141127879 340292137 764561392 677473863 100866084 296219855 350873174 415415011 868951816 790166910 690815726 550412982 278544336 5022528 347080628 981137977 188611131 186087715 473629771 534841389 555607534 29684918 824539769 360780819 196827888 782662288 335354024 953725621 303311406 154290889 392222311 80533147 194509816 626808191 376529127 625156247 793517186 280962387 352050559 286826554 711601764 693432297 872923177 172584540 631009051 88682092 165595138 911534488 467613062 472683015 524077006 418811085 953252969 242040429 839069297 197981598 503277805 826225234 484841335 359162611 909192478 597827567 222156685 119215990 786939500 114107778 304314117 733569559 744020522 406655435 297013334 582748809 290645010 939624081 594892442 87983042 724899520 984643867 110699023 323228799 269805618 223906488 575429271 898627005 776920655 437152567 580134455 363967809 67122524 596410223 131071899 335862290 546642568 911718329 792713361 534819577 898630242 29935217 516852361 212538632 211729757 816067704 211535132 505830928 467718739 920587701 521182338 956058921 949582079 151414159 96850458 75720494 592615041 24585077 276574950 174019902 403944926 656963926 217048076 898331453 121945214 819307561 783524182 239575632 697246892 675099239 844100531 410214245 345213978 536581260 797031348 501651881 971197018 716967321 902827024 304898319 812816230 618477973 717818912 67689680 32627224 251710983 782004323 607725541 329481907 571862654 469726971 186781071 385091928 933433609 995132975 391024592 43918994 691450559 778149095 98296815 459431883 359837753 923236147 654703864 183422932 525795347 95575749 306085434 643769697 108087151 143822193 905573319 289939851 100364913 277214644 657075447 748400204 79453892 19817771 447359717 781737222 780008467 373611287 294588656 117065981 961916049 684094688 679123260 911064536 709924722 970726031 30353199 8030756 498128751 103054162 46151156 344842193 110311750 265140731 576694011 585983155 23609400 206654850 756029047 327212290 560597642 493139327 792405983 756812762 545231364 440510640 920266861 393143228 608333941 5889401 310597538 596975371 856499244 575039583 815345088 93252752 881178241 96087692 546509902 153884151 790725706 210404943 19693208 372709968 916811878 108686233 970963501 702019214 135614006 942390912 58088799 367849483 570150942 663902143 458179014 980795138 323386377 980511540 674865341 698061076 916222947 800513122 231492580 766732740 507947036 344938221 763306908 755110139 496904235 815189280 393188238 287899012 128693513 219649130 378748197 774878609 664816050 983409116 763192847 171811636 523107752 80410797 68234432 360881383 804439920 37745334 248809710 515844101 817901842 77353719 529675286 105699662 366363805 960238096 359037942 996654439 585183905 752650953 355498257 242051416 421798067 148761226 32933166 596861196 481100268 426331107 64148953 495154644 902849898 679792390 579944673 953474277 973480142 76437576 327199448 421197781 17281213 502434468 537427350 586885410 683843935 218903095 573436599 958243499 640136931 455424197 176367128 864027188 362048505 398837299 870428254 537995751 290936406 525884683 44427631 56315086 563056948 380999419 410782454 617579354 182408655 600408918 710635747 706338783 953108969 293809041 522292201 660425493 783770694 999463367 585575423 903151257 958053681 934284086 728013024 144889194 9728246 529304768 835295883 167896172 454556262 936600939 394639299 325687016 282027862 836198625 156743311 387560202 577565983 856784881 781156027 511169122 475942688 873066764 563083350 367810660 92585272 824392392 287341618 412807912 684858956 882525793 934053992 720484010 86171847 401853491 163059409 385031627 69023509 843517505 807553933 308110414 287295527 581620914 983763328 385664156 576126962 449855566 514674896 109276672 248437231 23961349 192319337 335632172 323708317 106609768 488715129 702492851 392653051 226652206 358481396 854580620 588330254 59347633 559934225 365538709 838197345 240675182 99666122 913096718 576588160 532638089 396198752 923184154 140720508 363466822 466233302 205845826 473053802 973255057 898885233 880486385 632045540 248198775 203727678 995695608 202045318 571846571 988337292 43847948 340039026 190796802 319868781 326254403 910818509 88329975 902524474 778061211 315930175 39547176 209963276 775903347 850924151 224068823 644156996 325694480 153255077 244359273 268701955 725176090 419448062 275024619 484770738 686858524 836584764 443486856 665287292 640796935 61598491 523184916 787122639 742399407 347488477 356680324 155358431 881194573 37985223 680738676 728430115 220985083 687154338 967100832 894095318 421979963 672195643 824718443 618454647 300429937 926887907 441281371 269461321 778402916 954863599 697007770 988178644 288224705 392127545 201506679 685052770 91234968 739896989 685072099 961431939 8316125 195307389 779497973 748074634 618448104 59865662 612340326 949030669 261394933 784521673 695830294 121523048 594886309 644347147 223328901 303695419 453309820 556389749 294960986 194214120 80464225 596104572 493322976 959980054 390708768 740302106 594402692 875322417 831392491 198583371 823407448 362108903 164681429 905564561 707017875 627017388 575998294 858421873 705566223 445756727 311298250 744218612 117632970 688416259 492882674 641574695 223885669 827545039 390978417 383145371 366923944 159462942 575750223 816458725 853950972 921243064 103898746 80694815 973923055 163061031 216235073 67041381 811373236 107065147 779019735 369528154 406520992 917370247 843052502 572022432 482332335 556448481 239193529 384310627 8135676 142421478 331133024 109572815 297652556 314426739 614469776 145494165 922511748 352704813 852136817 730582379 402539566 712032762 307908878 748441481 489768441 829899910 919788248 914889004 801325878 510156735 102459939 386673942 205367900 421856602 194480808 407610124 68762756 260990028 694821634 649364055 672326125 970145617 131979057 282428484 125211257 834732904 518313754 162209444 444025391 432102484 945502468 994786892 389316023 422614301 720068124 62136214 82777313 841697933 146774258 344870623 976077598 888318388 151554042 41456391 298356741 65465957 77461516 829796340 604875728 648973238 581534949 883349263 867695068 113364612 246473124 683319237 615730989 253382637 883792205 917005319 983581927 265424851 789025609 336155338 215118038 347250528 882661860 185916040 253940199 300113277 110596302 225567166 159472813 804989273 581606811 843239276 794315229 568251112 820791363 169058712 489463506 163190625 879986082 614418891 455893001 350551999 146158585 47946130 797314982 675577154 324261739 713839870 665714158 100141035 832694401 87065381 593561035 755117827 454678695 497395358 747554635 240975764 280239277 144645641 979241505 382828782 493109062 827681413 98330147 478482724 721566092 326342200 198337482 953707404 506461562 146879179 45968053 157762883 383287921 789080555 111655462 254687143 448178612 19794377 195995523 492774107 191611627 695611291 25361110 453620294 329713316 139720217 360022350 510987028 578349773 490319873 206709180 156658868 332180796 856067219 251800343 585743192 4712487 204400149 860326648 666099832 381829804 577670736 19936799 391155023 842376522 384289553 550526700 902230364 908531814 221298857 62647270 208128739 937398472 749139054 90663480 650302826 601113627 378958648 912833583 541991996 267779440 526167012 499040701 836915433 490021819 142708181 201074425 905260484 629764693 768233838 4726429 405043812 643587960 416959641 742743175 701656099 936642247 102311235 533462072 276247202 316089795 41439197 51188568 944674883 129894998 781141981 712751152 240779950 151707468 712950843 152361518 931205453 65311957 572623348 890199653 972177359 873123589 628701323 617478154 354336936 944884821 171809411 23705336 793419664 540965919 559429094 431173677 308482048 994239269 859591361 815557195 531948472 145115658 871054245 580723736 582969660 568337367 477677608 776085758 729394770 898854008 821646690 771667340 721952389 937209149 375261809 223161842 881942949 79716698 934459125 224697993 742708293 474057318 888406420 978499657 370067004 931396320 257077367 144164178 48928037 953634981 51212747 709822308 744257246 384785275 432189506 537660518 306043405 640176522 130550159 149275874 124270742 172668894 421658861 480507015 878453286 629028582 442056089 194657958 350791340 93499640 223367507 95151286 899708122 911265995 117239010 251346129 919755944 451003899 362882189 683347508 35282386 105682312 699386530 444833731 348426325 450927703 93243890 993442946 153332982 45141936 773818451 489012253 827225531 232829374 982504221 177498465 915758703 5915154 537300398 383346881 24564002 445023265 894612454 42759890 752611495 161985473 83129515 973243599 689566485 475367856 104147559 940705045 756450887 534699533 847202693 488008616 568605276 902833373 56967927 57851565 681294391 14342791 36499635 367590126 347447295 550395992 559449649 475382873 235335585 641164545 188198639 489490561 504934729 201005844 561317101 217300251 784917997 903191946 34570545 695467651 965006274 560877631 357800517 331190325 934321860 303746676 157856948 457039700 477012275 383614285 386668432 915804454 836404240 530875473 79625967 36174229 243241893 890451437 681203817 807801776 4780026 683184625 313464220 262204968 871233376 180831761 283594921 88617939 64987370 349469285 626864308 161120301 86938863 210563049 927194215 859589074 174654858 162052862 54104175 777920261 73306906 468060647 738952190 741528621 745933506 141871949 832787784 588472402 980314346 669237436 382214150 439051684 388849596 873706276 556065270 655669237 144411048 255009624 377361752 201264954 903773664 97442962 75953010 812725773 406134493 408840941 262734094 372654638 594755800 715229674 806497527 48001789 764371538 983559404 819577983 695578114 596974220 215258556 312635900 923451750 802719759 975035141 810454343 876372599 948314406 174004440 200766523 630734376 999277151 832537386 491620668 272306062 449294606 748168274 762097581 924137572 965448138 174337419 638645880 72184712 998022894 297504632 854217355 558451580 387331865 511150235 161389397 763690214 245837743 257385948 703656269 829178128 576081749 212737800 244658283 5344872 946304632 113340240 731932845 535303425 627985863 948746182 26790548 917336337 603181749 155604451 287304612 486567281 955432952 558926852 94141160 336622112 562492941 871068136 336514411 690449088 49695665 37562676 94786240 187969815 723167337 938085359 251543930 379698576 134886139 8126726 131754933 1115064 103000051 520623305 367231884 91834561 912046623 848181612 102918048 418056194 600086804 833869703 260380568 462502260 296483239 864916631 919328411 973190199 190118516 570200955 274339799 635588363 713688154 107077879 796523774 931831512 567951100 824389172 234904772 640447782 640318786 577058622 819679074 999500453 930597334 562823557 58641686 53106599 552158120 87510620 158494369 347366561 246312554 116843389 233235399 280363694 62815509 569658244 552076755 390813195 384840291 193568367 492271632 405222556 509720914 916769829 79695953 61475942 227193255 945813739 826997098 618913811 515987560 856925168 169677748 407736177 378926689 841509827 237654925 513309171 234193569 817410263 452249558 342969134 211783418 214101510 136742515 287875421 66117764 377925899 18737870 807062494 278277146 489531654 264437333 806050739 301145307 884457724 482317560 354549762 80784042 582306901 333780907 330401942 282102959 943624028 979090666 5227099 385552340 75423171 305298736 769903589 928359753 596532508 22326655 402230250 654640897 611259233 852166107 504031683 764911155 101338476 345629134 950140400 6735833 893701504 97241318 395235473 268587828 88622526 482435891 542423021 920117830 779822769 720909258 153627887 762066518 173310403 352916292 285927332 729878128 168395717 123041855 829645246 321529827 167811435 194101212 704601876 878977729 670651854 230930495 220702752 55800930 55413480 430290195 651790975 435908577 252934683 599458307 539455349 763645597 786651307 991640386 818814054 9114298 294037567 729766916 526199134 124253086 150808932 93453571 707328906 400366196 736155658 253036283 405124541 691273900 743364613 888549677 638631660 632833657 696927117 837497824 364119218 205432657 889280958 197781723 508613581 239902833 859361049 79953901 461907103 968536919 689947649 10984806 596686254 817133638 984801087 722023579 156490276 735773381 855466111 369847909 713773135 472743456 74211025 237522850 730819618 37199334 254130472 209015731 63069107 117249129 457892062 682588925 887988667 251259713 58052654 602103144 220676633 175203273 168355001 478649059 585781327 45383073 506276866 153116638 912318979 800093482 625172466 179511758 72837504 48487949 188700500 383118252 5021234 586293172 630427738 905350262 364705070 700684240 965888278 592304045 763522983 813324497 98855938 612347862 599272314 756642929 551613561 166330617 7571875 623993898 253172027 838598437 250145990 290277307 845481197 954411242 132496295 148447143 511004823 157409245 465131442 596487605 671296036 917592344 279661428 148661105 1533157 601672631 459559199 891220138 789766671 463230300 749718794 642523122 169945912 295859883 716107823 794021153 288044254 31349199 726488748 579177938 982693600 551504115 619255874 922209253 831734019 556501194 707772121 967821819 54847854 366520072 800289018 165024253 335627566 98437351 189130323 246313366 146878131 668312483 438930487 765918900 376112721 75684606 55944220 432485899 760102080 99696573 934326299 258313106 716770205 708998696 918873459 472123139 580617703 801174158 114012933 528201311 579607682 247987647 424404441 648563816 811623095 795782032 213110681 765396774 296424626 128989531 810253585 778546275 309625347 94067836 99119797 671432239 20960286 253659861 369425179 677813084 394232027 795529547 864251772 565664770 281893110 345939014 358150712 411978749 664004752 247721525 380021583 266198378 680685484 2251784 834033384 574552878 190637235 233232820 986628558 699327855 200680176 793987763 930385901 869894168 19897109 385558657 744920282 11957082 260961717 581509408 295063625 55586854 481755079 368398229 547953812 708035251 801169193 688297576 161772859 634987774 822050075 746407976 395461982 785659717 870042816 803145701 444744261 212843147 782249889 894542772 373498329 915295512 181366313 386429231 863739688 382572278 547152425 861695474 801700068 172974197 808475990 14814239 83848677 247024295 313791942 606212827 256404387 779606501 333380727 463645391 858967228 703133768 229501384 512704679 287895924 475637808 287800830 407862166 930206256 554623681 939725761 274212305 825681914 281398881 667700380 290637071 777195264 669040956 222402944 919528208 300336405 578779584 601754945 999844371 762914351 917292321 248374040 727533918 655410919 327842774 452760351 727090105 347016956 947427866 646040792 749251571 542175184 255209068 900348327 63108956 651854057 182264847 86320467 768966729 911355506 447271307 29717641 308637332 697042871 760861482 840882009 719198233 315454381 969936252 10897847 846698298 818761575 591387603 565421563 224485212 719377570 40187592 186271585 472829288 759557178 578570932 138775178 727452235 794033842 71330872 67406842 137817462 117804721 746430134 577036952 193316190 829902720 21429973 732325424 659317245 768515469 833824512 294290932 490457423 764910314 987475432 31755511 437192663 732243406 681265918 807721137 582417687 596245779 473556218 628189566 909447195 613269174 688542807 857447199 279753199 655663707 589237204 627615031 533805604 828626375 133157620 880069070 908532048 262545252 259345023 575835602 914318730 118812864 833984767 288017298 101015794 243032846 4131652 472302913 112621095 432209827 989314272 316835705 437371599 801159802 358080684 157285813 842778131 75697841 281430337 716255445 584765215 925397258 195877248 96198558 38582183 438275179 661067531 564200248 567784029 123557470 674955465 689731502 687166332 21118354 966890342 509088881 873161024 249753688 249657808 297792726 567538283 349631270 36472763 897669267 519911618 827110168 915030558 450930246 735182734 871205482 80971700 739418094 900282908 818210559 479696765 970206576 477193789 298871517 853441338 124408595 485856967 905315503 43287540 558067204 293775378 302368321 248302197 63487699 474186875 38911752 506492877 405556212 722455780 152034968 626577871 710215231 288931634 182830891 666139537 888170353 13983438 665393697 960905712 903280297 393595173 674938 34625545 856272619 174102056 931667294 479660993 405557153 698837197 674771093 803481663 53017364 827544460 337943824 949121644 638078711 410931938 853409118 879238522 690252509 77399505 422827063 682459482 484272830 403666014 389407477 911813444 813611382 675486226 490195478 442485811 466814790 69437050 551480764 549375334 580918865 979388327 376889901 867514593 512352032 878574767 728531027 14096362 90881311 728866346 398569020 810472332 683626782 550812853 177555355 21515543 764442576 949481842 804288069 991659678 460016207 239383687 692461749 744426871 109820566 428609946 947808906 439378623 572988934 609956956 225079044 746107348 158029794 591431931 44029834 536076505 137516498 407432877 198847526 683832629 420373604 430573100 841223 314783764 262176134 331939893 436515838 800886500 663481102 21391368 623555330 338116058 604217138 383500267 103061676 348168299 146658064 788807591 136851899 620497875 794398504 672951049 498683538 295886225 119695836 713276002 408485301 126567401 797461495 713359624 884666960 575588449 288284963 612897747 508426416 404329540 933593713 302844833 70293191 378981666 401284309 969448402 669854892 896560974 45232552 366405324 846571289 390769758 249127204 150899320 260336107 720736687 35627244 336828099 766003366 336738015 412890753 360242718 450278127 959919185 910681549 39126015 801267983 895415212 658307484 428309854 588030583 817700956 74772510 638995257 692949046 737222672 185322343 647218448 570705797 379267898 483272176 202763625 162820156 103699858 315586835 209593421 357776730 392813716 868266386 468752841 493318016 443331069 476018192 480591470 810471798 708819026 916820886 417040338 722368166 49876824 656156176 771540237 875985308 24365725 24990926 316758845 694761612 292656110 91385092 942257666 263640524 256606687 307205194 35864066 419315797 940240967 881561372 466485606 141856326 102802112 178089818 739963484 283048801 116414251 855684810 859093907 466108812 944730154 497280913 644281538 859923282 418471845 944162494 339610401 492964960 490345286 385534143 614854637 688883208 682493180 899254250 80849641 528177601 637442428 613457142 431268056 622471076 478825659 633399167 605390852 701914865 717753461 725131909 522978490 215728264 976668842 947609325 341802444 226785137 855125019 363167743 166616333 339956564 234509521 335720934 352592856 331251970 512738455 219280435 623954826 946566378 951183227 183559771 735416323 891708324 760557137 73038388 195002410 294595178 446877488 380198012 194274918 390321562 420808691 215991122 347724581 803611446 774172345 398262459 695323480 788020579 519639653 235159326 34150645 868182253 875163934 389534664 731751284 935217602 210013392 291576682 527596627 544954227 54161834 392585878 467566483 22270390 445401246 21237317 302331448 106244326 544313317 774446163 186228428 969169025 79169912 929297921 138899932 532096425 502416280 671932019 851167866 418246564 178696518 632959280 479535289 971738716 381105355 385306789 706709045 812688096 327911474 139663522 661935752 557047265 214249417 444709083 526363606 738988598 876976292 343343464 905475906 998472024 187479834 722633029 170662774 979632103 198994246 317081811 166520608 188136995 192636807 706659925 624937839 428267123 278843648 934110836 499803290 253240290 160519705 467250364 828783193 470306461 373457148 522039837 131408490 839136374 162064409 193168746 976825101 749523812 648027298 75328477 897508745 878444545 707457295 496373649 769730213 832309770 377718684 135820807 168804655 671642339 298698950 830501538 416819321 518090257 106253778 969405739 803970775 527956413 735923526 429366349 862576162 860465976 136438638 539721242 258968632 871575409 71812312 401825412 466557817 746992001 768096472 424249317 661258059 977912608 403139077 743498103 280003224 29853484 380077242 208095709 96623179 125325865 869860246 914006425 543917015 450358972 192420860 870196627 299358127 262870575 381906068 489558424 259083215 521225969 578158536 109705433 346354738 99997459 95159880 729069672 346725721 35327691 921736071 614188478 946864843 444272885 241485371 593150776 657322895 185006477 694979809 427997333 58021555 924467766 681357878 80382330 356837321 822311094 317941695 110022638 579417445 990132087 576357954 795006686 147319200 118761480 162501195 281162906 869142680 167458202 229240488 969928022 352207085 72419716 31345389 841267114 170837574 513145280 173937649 462909715 895143370 622552427 105947727 58488432 56645288 431962441 302618342 393683589 87530127 274917950 146902362 397110907 121111606 654230486 399598225 676256862 108418517 901828286 861287734 954161566 388262314 424089928 344946745 649488271 981378166 15640555 580773708 454335464 94158845 704432065 671866216 133140808 968710026 305470216 894279494 55879084 691001960 319199650 592720871 383080699 609145962 15066004 707002637 205014394 386777188 771150218 714736575 536433240 41619631 584368978 583253193 180794404 953538985 750685789 194134841 280068433 283836979 529204289 574046947 831039161 106276913 450149689 289131230 914474519 382728974 224762019 173264902 787798155 864267317 905021313 343478648 211910426 721056665 873446137 299327768 740428588 980833326 345897685 906956814 696768780 227307117 989504004 966393668 894448236 50474196 178314007 832919530 913971934 593900132 510184133 797212147 552484444 662471969 321232999 481066133 151807424 967308438 153270396 631577293 487829837 926751310 461539622 303965657 926560036 646883932 357924012 211681724 983929808 868249044 606527478 684558781 141212859 424698703 263256340 809956072 944583862 959485291 995438008 519805579 816747125 127913289 86283703 663472315 930110225 394003726 954234251 207708877 667164292 543738978 596821204 762933725 843323952 476701428 674217170 964922186 170262873 445162227 791263469 814253367 843686310 350763926 466414894 881506572 759357348 834852246 423026371 282875892 272221507 982590383 253938815 533985117 629459031 548422947 220731223 455448954 149608216 274611254 727975654 148675012 454112930 56072371 862589930 149713781 289745270 283116645 301398212 663115788 553105911 218425247 712803836 168395724 339914478 188951989 13022907 405200956 293508103 941043073 915104592 986371752 719662674 141917151 400779692 807121566 771082434 496096816 211113445 993460339 427512497 570373339 426913462 184378300 674409562 917833672 409765886 246403029 643672926 665941219 255068477 680296029 984379712 266559135 919160858 337425336 273209321 725172848 941554911 613899148 526496804 134627152 75161851 566423364 559688739 216861755 153423743 187863696 122924536 984570546 53529506 388771811 861658653 452425020 276022589 352087796 447929837 142093793 64649040 699363133 351960616 313437357 40734331 972754047 287845235 407974451 723692422 464212796 941076694 755857415 461318617 52985660 822586940 553912131 94321156 696531977 746980598 392889603 658168377 323407730 23965241 11314921 396679373 952614412 821869467 936273817 374583483 333173676 65334682 574589758 819037216 410179566 515219477 793427460 981900480 619471538 715459281 682223772 797748352 472465561 714379253 106700987 226809834 39374732 35381390 904952730 455547052 539836214 556390156 27827831 693668889 939074437 675375555 908180755 146758054 203732269 139683179 778939443 621993838 852368420 711723937 247968288 51348143 584565287 392162660 470701862 301717067 258219316 856102296 751007768 240610120 35245582 469445510 868318922 288378192 986209469 74954586 126577814 984070450 788224779 669553828 597139672 130265439 739453191 397686488 872431986 420037742 681885062 915129806 318234953 290754456 34851485 579267138 964100293 270779708 741481512 356810837 481666133 180525916 377937991 334310922 846052073 649430559 330479068 90087882 559868022 231799885 52654350 24249056 444394614 58719702 977721800 828227070 283360357 118443595 232724538 248315319 341391429 183913315 816196439 231003906 276515611 147213176 917595990 746625469 645311856 102210567 102197810 818927400 543563216 744116788 364353066 255600742 804349774 596226371 23649857 423368960 4344831 685739296 274549439 7200097 982476154 258305240 858718126 731994 662555486 797939486 752927582 894895264 559625164 899454151 693467361 764708681 663224809 179431758 360236687 916781139 140869726 600713041 558742660 200805918 268389848 110729490 413035293 608725228 287792008 141021943 790100351 78093160 522952099 331160586 408247824 995101980 806821347 976990841 811391740 339916025 718885380 411772439 513859761 577477075 357628488 741840089 685784163 747788003 358990836 703754075 315676297 560681539 927406545 947511641 78026590 133090677 781705387 908373558 390008673 815552477 196843477 524862328 236853717 75061570 450039716 817348425 995879746 549090385 26054639 560577784 855581682 975685402 815486614 274166134 120356469 416024977 104974840 637915610 330917405 777221646 689179515 82128861 862076803 24463822 600857095 442415199 706444032 741594479 962120331 369144800 144332084 570503032 289694327 137324295 913927043 699790543 637501505 443213599 180570259 752150848 191611872 192742549 105991376 877447677 283907924 420288892 628216040 454577689 987939100 707165193 117204560 349828876 196278974 133302038 347823548 50025778 882394946 526375075 92107178 392383564 515359671 179169873 729064665 508537341 208464813 139620325 203014858 63894606 479816634 752120267 880776262 791313962 982349302 220846992 271962071 545722851 255792766 24910439 245892685 916911019 207905780 99816358 365455162 174626332 709996029 866089798 399415671 150991537 390272962 908597349 135734685 843915338 437922416 408116679 858452621 564619180 336084920 143167569 977482729 42158079 578733647 578067854 364763800 379563342 119348847 631491626 738762054 530797834 211645013 341084281 948204769 901504648 380115649 111215345 579667229 791584638 78970745 934872747 769956593 993196170 574963653 574037990 208261400 562475947 186661108 356126340 129513617 843279558 867688151 215643788 911660320 408789538 642669633 26482854 417413578 997874412 52033421 953322658 906185565 844433332 157186839 163993585 978576614 802010862 975207873 830404138 601305144 984021362 581029232 127609735 678163052 581125373 36632461 810479973 855066715 444670638 727238021 661686472 524412710 831349641 818740553 61506260 540356271 655495416 871489999 899721045 777005597 908563268 406554511 915467064 585278556 787661344 138985734 424958224 692323995 662064927 299482422 490717586 277577932 681780793 785059364 92198425 787016743 922823243 440696153 850264867 605025191 396196243 149034082 688789713 250601099 308194871 325124433 957251435 253602007 396475583 986068793 333183962 247797712 519955095 522783413 720622125 402327684 357354127 133376610 349769236 440341568 991643482 426341728 817367912 199626519 828881426 280331733 369234593 916687458 12361906 144439146 959128414 984765243 526155419 583443916 764968161 329670400 13702416 132129068 391707280 286257622 756849593 999033024 65052789 83470628 991173924 987051840 139782079 185041940 45401919 747983209 533557567 115914773 645532128 90074749 137301484 145743707 958589757 714344641 617310047 829139806 813817460 957690878 811584600 1120087 860509189 868492801 908608311 166624966 38489682 144312604 721388675 116795886 983747622 632681122 997976935 452532311 787224363 184206190 839554608 236380492 3654258 876544093 683037904 823274075 375461615 818875087 958485854 890357720 958020091 517007146 997091476 305932633 519124945 309668695 354702928 212625979 649982993 862134083 731347987 444247580 691342911 524009312 676109701 133321055 132716612 415439649 529679087 562946987 187377900 630897025 966787007 291086956 828921959 630011261 632631560 300889937 88783049 818080917 249091583 60330188 610069643 418458447 471933567 746931349 286795015 105171380 694480262 590406183 824703231 967667153 141290422 117500226 639647510 71866424 109855189 206196839 300378197 704779388 733198157 856673119 166854312 987406776 400567469 830187445 233499999 694902537 115330086 268833591 614849966 63410191 485590542 231375481 967534893 778248561 865358176 819347281 189738584 945648982 68691003 309764956 547362575 731458028 945295967 532060792 402025240 160545252 684755891 774674760 291252888 533893876 287973057 849869236 463510174 965810772 342876472 646154086 563821976 231261506 784843369 247074381 624424412 518950782 128995275 73300766 290049057 127258574 667249016 656041422 49499651 675366011 423228589 766839833 12531842 392458194 805605966 929711615 974145155 468971173 217919839 289360961 298141006 879874760 990316940 418429160 115732238 66419604 885137314 587937727 737330516 656138342 561334804 468674260 885958549 660043041 26670455 560017147 14158247 253747368 341996294 83954251 19203656 582889317 11041566 945067166 249603479 297043397 959626179 706075157 345461657 716583610 311180570 728491922 505682101 393785911 209045485 816550717 564389944 136745912 302393898 861909248 464658131 694305463 237478756 987027211 53952280 206776632 318219601 872533072 962631680 578340414 559819850 158046984 121316712 287407699 342389198 866000684 941685390 336446980 25301247 981392636 190415513 249349219 431580963 871076220 811406095 485956996 927139876 747137778 223867485 747589376 52521233 540670826 667359315 73753717 316220571 274504498 281960613 862006275 518228376 137141598 567328619 66232528 733603716 634990661 947198369 895030662 798840571 496003586 354186664 627946192 240036416 497902324 900678595 401604064 141600186 683009086 22239899 379644652 341092977 76982855 346288572 326875052 624186517 459957052 675990550 501092830 710224888 840681865 299893372 734818243 287471247 933411428 162861608 257501343 375861492 501082178 654634293 24307004 209616103 933732192 984386340 236718695 7256008 311741499 650269016 182101874 160055583 904763416 696681882 61646001 67378453 321134461 51434645 195581949 974744824 652130998 321242715 931919156 679670715 624002129 46604510 987548854 924213875 893175202 848218744 97350634 266175707 76538176 486013540 733833655 104341969 209261446 258316610 171578123 590579671 983785747 223825815 38390104 991850899 682763594 612174922 426957074 127761487 227918547 335574824 742251570 260089465 767629848 617401698 890891446 272883748 696480713 948768266 410500382 501183366 313074520 931676313 813668081 88067448 194216830 643231596 36786486 454197753 643018932 151711810 813369596 914677931 982608827 846389952 315674578 589356885 436980757 465069293 412268111 905989727 144307849 132129206 303148171 377101657 278883747 979123051 701428388 112882036 205519921 941826624 613705019 712709127 508288967 846648013 441757172 710027531 601891644 548557967 903844345 956303264 635253547 936599653 319264376 808712838 715034739 136433939 600586016 741419173 92785336 395235266 727543976 832111493 694334175 105365630 167442249 422634454 946950550 594862263 947995967 48622570 341949385 254447041 441353547 420252214 665821486 542370644 845612852 678668245 608278203 105503756 573749825 588971781 548626730 996295145 446157761 458886567 393389948 330645201 962517891 34844099 703283059 734846729 653881950 204486658 556029462 225682368 802046122 92244530 335465009 702395269 294233285 756539846 38706386 995303627 328365456 869828691 102711245 714302572 133580528 390681621 273806393 560167971 884339277 480006248 883645681 753367312 760918805 991151182 447501076 257424952 31045434 79487728 875212422 762571011 380089776 154009109 129293933 573849020 551286000 428118188 766285748 428666389 609602424 381248328 878005131 590734240 20329033 738601631 253999077 154139223 775147880 8107019 281705464 721434901 3713117 378486793 466766017 239373850 418599095 678497980 300949886 896421770 471359621 198875242 277688881 423732719 84966622 181694462 747003428 555931827 542669403 642931589 489656416 320493223 178885016 228078257 544757812 393228927 889401270 966339929 316904884 306811220 185928924 852954103 369516599 867509536 467804849 417625640 834313945 691709253 601372388 393506096 737881847 571682567 968295333 194629235 117810357 158931469 544747561 142484477 464000891 42284772 406139177 168769275 889630836 567366524 718871907 573103168 465002766 643631529 989885464 637204161 587987324 204409251 449453452 556566553 304731959 246019206 739213706 926711046 921651577 424331987 978562526 945793002 865155520 501529325 840964312 228389707 18796625 448236445 525414863 852743763 198294707 768369295 754712476 184510800 498465840 939207891 911446811 780804149 506978391 218827101 144553902 351431960 767164796 242834308 382125497 678416050 951430967 665999751 456275239 803478754 842101473 144708355 74786787 241102122 438480922 497291646 191589472 395829040 391040838 465960160 204248082 329248575 269384715 352622068 623830515 341162179 357814740 468943084 601651455 133679313 312533585 624688602 679031992 746766492 595867637 186518840 920262562 477032961 675566711 317065313 91929032 105516540 725236049 254187029 424472374 891126065 399440452 771999481 710551164 533256804 444928978 134953493 42997042 611816705 593687491 232982356 227382894 347988373 757734817 239010311 110229839 370517586 795737915 324042083 753380214 705335695 330384166 515429630 549930376 163036742 947309879 597615958 901796781 484394133 607000330 824786506 570604564 553969726 272423550 423982495 805639533 277015334 657407543 840125308 903920493 551560665 694686235 960145134 976447822 818968068 612943829 480024165 396429388 436174074 720438614 658817077 157349417 239957041 69982542 478609686 4012457 609195458 30758327 287720613 623720215 886140652 912162891 714562529 204180159 409293457 420856073 442620334 601145713 569092023 569669812 44052309 317961477 409346568 267751252 602899714 515220689 442835538 857152179 81898565 696257589 463935240 708971232 718238354 86054159 511490752 655385264 371272129 147299399 309995187 310895672 203480718 820841541 269797697 419753812 344944410 703182197 987788394 169636900 990365544 587139786 73240661 397441417 694987233 231390777 334016973 919423404 641861584 10620729 775308479 719284344 707573735 4351306 145973949 48406555 36805305 230814314 819698558 311440265 209909053 73079713 841034075 284293369 34275666 741428599 53599700 340588134 621170229 736325753 267886601 960444943 957758220 214521784 549545282 465915639 7274847 788601673 540240232 417685349 965364633 797736134 779412361 962042726 549398411 863482827 76072024 961977158 545949418 719634554 15599274 341625371 507435468 823422967 292809210 196099642 517152047 950897389 822982885 332411839 683396979 337740296 13211567 620906250 891735770 293634169 764959933 698915645 884423183 543045749 437539097 502041279 283218588 923727798 406206706 168673211 787532146 875048952 388816408 367122594 483515237 997431677 247068292 410362021 774454190 650576778 246855374 194660412 224361063 462503656 602921653 562362273 888006930 530297444 750290331 283679574 506345747 254562639 374341382 728117403 354844209 241533950 897012001 503183352 31603993 944523851 427064120 876975034 711203803 169508882 223445056 493716589 424364651 707768245 906900812 641559911 369714977 927663257 217950745 694010173 581979450 354302375 444814211 908008524 829584212 710323660 701963790 204887857 258848758 535204473 819557470 263213905 40114182 593474595 796452287 767106898 347257169 898370756 222885534 470176672 72559878 726459992 992760589 667100393 235046971 421830497 868310851 731605665 4392039 300115812 430804506 739107199 984046566 124897642 128466319 428370942 240261753 396570240 648494406 270125789 191549891 197407799 747114756 660911520 319847885 466746148 946913075 211512076 958189442 536694113 647124321 526966191 52154676 365101322 486618817 491256405 340624661 380963009 952132776 823736468 934824895 856078891 477395729 332173121 454459565 764769393 635385114 96150265 867979967 728517824 461455237 861712026 778768058 403911881 760536376 310157254 605026758 416194882 71992765 953889127 566431214 273548898 809863619 621369893 59015331 925110377 296610715 506199282 742608186 125611542 428667835 405008255 991340393 382398767 233747263 48593604 571584462 742628093 630223459 463679356 766317160 511819981 615643402 94717606 847614236 270707824 783762746 335815173 833991729 693613243 395130782 588015777 825229524 466188296 685656067 413079365 835330965 685866676 588432347 71044350 676265192 487635871 723500733 495218594 149426598 155702959 852014818 949292615 516115849 562122061 723459498 773585351 171241907 31156966 456621589 569739075 90210599 654009195 678849355 738634397 145292623 358640593 508932885 432722172 335827573 169581714 912664161 817612620 330945609 982382123 122526657 17498811 49164897 208708508 659642860 725250366 115350708 479182571 842067004 589510154 74634783 916629921 83002159 677462043 916585696 644943691 603558631 897868976 828700446 530788858 838944682 715086284 957590366 480661187 157399138 931905207 49790735 996374080 35623709 641386620 934576896 745647886 866166158 582638185 263293412 968778829 520074634 190357137 656592597 156109859 338959757 22173773 797428686 752436793 197933363 464642742 821783088 194143292 457511359 404648237 464202558 992732253 246798487 176652756 528914593 292500434 684639685 254613011 131106020 347746643 550243448 727777555 132288504 308090781 883933569 496563782 348086706 818577395 447163351 812930013 762334280 659350680 349322515 342383952 503111896 963753302 908597748 215038938 190810082 586430970 201731293 809917691 270440904 26295509 165649490 328479476 965769557 895779133 613132671 150313806 463062067 202579978 690913969 360490836 108104051 938782233 259834842 925723284 972959242 253269196 557038865 676644705 774442318 398786696 294218000 514816340 24873853 339287350 21220788 610316231 355692598 860332228 152671873 870899288 592920829 465988513 455043356 886165357 267772347 429672771 946596814 102763690 405794621 112093349 794175496 390039420 529009072 547972289 528006361 310790033 910568235 180665626 303747450 344039262 127347750 854676534 655049667 103214232 596988923 558255644 593182899 575745211 450830188 554253530 229106411 512783238 208392476 704524033 661241651 247362941 321695764 576814631 578036981 200338534 583070784 861859172 827610813 309007821 365217008 223804885 579764927 469383552 313564504 873754397 112765777 325341202 558862608 167158751 711353708 838974812 244338836 167700549 357224239 800310008 480161732 495235196 382082140 811078341 607492710 292387637 246561497 654340966 226010783 751637030 359407921 959682 509673342 823787143 254375697 116701829 788762994 571975574 849055691 944936606 683438286 244422931 271824598 1042879 56155212 788751300 197250635 823971809 539204999 881887731 436366186 289687229 658210175 228853227 236375827 893509203 680808217 121316990 26585166 145932647 35151261 26883970 642214596 532587007 743061302 804033103 608787267 593863654 205271413 490174531 464761405 612871981 97562063 126219582 252267081 661081253 795700250 423048742 523730593 14788709 102876436 735592292 368594851 11996746 786391260 482259814 399324497 91691634 290459511 474607387 668240848 483876800 132877132 495796346 163406828 76185180 141359017 580877563 498547091 659346480 376720700 970530332 926049878 51176812 852323994 102747613 506481643 557574402 694251707 473251652 894878381 491818794 463983484 543783643 297238042 548690400 618159132 813737261 215872852 776752481 261675455 831270732 977888161 215964338 243773934 59425614 507032812 42699801 8991509 361263819 20042305 968416673 49170692 547453281 179368020 140554139 230397295 300526896 364131835 758106904 999598702 111024991 771786415 656062576 762569469 258881685 174898960 766528957 971980157 632534400 74391390 683342688 763963953 274573138 774200320 567115388 300147138 589367870 322758657 301656438 770764220 269855744 669571470 989524091 689562895 230240338 34973305 134892026 948941454 343030136 328526521 564229926 609835891 288735925 576320744 465089141 443618265 641055955 369036483 979458595 795486017 476012704 206912942 808521904 873039118 473050475 785766190 437135710 592720649 329112971 168967532 616438964 727014877 94517976 969259961 548377341 888389532 206102832 452416772 847449802 707219512 766617844 883977830 759748972 695751691 509445000 891699095 794639739 938531408 185834454 145803125 883922770 699057063 146087116 642743940 326325136 882082965 428315097 708979561 292412824 809868801 46234484 476982126 148857874 767476153 665413525 983283458 843842920 277869291 923133498 287305782 75040330 149418668 86660068 551430976 578488362 205105780 38595095 126473980 223853505 556600480 993853917 415711590 816254856 189300463 416019524 70459425 236869184 643133190 65587931 556376819 658090859 46103276 575950393 482148422 34514896 967027598 137078903 848267177 677471226 822530876 287752624 313452109 354568890 726816810 463249544 146557833 693762977 248795888 799644834 443357015 997349767 805239563 973853993 102993620 913048327 922729306 121670472 481483972 985332992 179337377 551857842 499393035 144446741 992554505 6451739 659882037 696957998 493603230 75567036 465478639 979496181 559025872 728093139 442964875 888278106 401787123 685364001 790197633 590182928 350838207 785208682 895025896 945133837 626132944 261691896 475175937 904257038 34756902 833028633 256257709 927294992 944381351 781859740 735837937 205412568 720400281 292372312 971301241 488436077 684805160 686295462 141187091 122714264 756551142 675869922 737854512 534382955 328589125 154141165 605135718 893281719 259662623 937627310 672016880 869807764 990852911 698721932 288268076 382638301 122509461 151557878 357968924 750655921 627282006 356077531 163326950 958856436 695377882 801361970 942547540 413500363 645780845 761990260 661808213 129415972 180318910 47389 596987002 841388588 413655394 445544238 198368122 541869782 678067538 920465070 659141294 737342555 972201321 666900772 326952597 911402421 310485479 490799647 919782738 527898146 290692337 355664303 206974249 570303399 832079118 446694633 223461637 980373387 50451371 973799014 486540533 419431127 198639512 335065796 347078315 300553949 135581577 663919396 872499708 666927022 483961495 638722986 467357538 62782626 504633532 220366337 112594045 765479636 236381018 342974932 692870797 802370980 149468085 796788054 622097658 58153267 988436852 834320315 700042701 499421930 464003364 905713084 867699252 702511091 5721269 176746007 453749506 404310462 445569531 494560781 841661228 839271550 965899566 110371299 91109965 171814314 4864362 156764513 830280995 942766204 532839728 516966486 282320399 955099253 405586659 355843858 162511769 812968919 95335244 384929002 452645610 249075242 380338711 365262519 276561489 36404407 533821012 237629271 823579071 618821392 507583223 597050923 444413770 813772166 729275735 732265368 775394734 356893105 753858995 108157830 696678599 545033965 947958184 357606372 972090904 151869655 76421820 566489890 808361287 681711059 89781463 21229237 985044638 459748745 598793413 817459606 568889228 294110564 170462389 322342595 389072162 397211410 683144892 984425405 524471959 936417031 465441619 321003273 576695237 282530041 156194261 772639407 846400425 966032997 957197058 74655422 681018598 853757193 759753599 687071174 893300291 113112424 135513172 250229084 391119656 84759881 661108588 330617497 522860069 531985976 386163224 762772636 361892204 377184260 768034701 684367107 453195090 438677823 328835425 863335030 796768978 762985922 602911250 195654941 150596617 710199078 924556671 797284644 85753019 290881355 361120621 147433790 873439437 261494485 191293955 155138847 525173961 743581610 414043726 686706689 332696157 236458357 137104574 768886560 37482204 49576998 300673959 714330686 154471867 115444848 161355201 623297568 297436437 751467082 724851369 170941710 127426600 562061679 277309278 222122839 278781910 617094110 374336708 295225291 729910565 126116442 10981412 813289535 927880127 233942250 960967082 560382477 806438515 463442778 191865574 803034769 477943730 350980025 638537548 757799853 884077587 848081113 8686772 31822917 9683151 922887379 680637402 672212676 920934469 125047168 39582431 968730518 65211511 898355456 404873158 614018988 116246924 656498231 607268600 47295227 656441420 24343371 235013057 889044733 566114983 703610408 284314320 381507374 71398958 416644348 3202235 684157328 898720408 323027643 535090297 483842855 348483647 83673500 381389798 898257022 597486240 184931738 536154690 947743265 571083487 722675955 418742962 817921313 472005696 551613101 301460158 173202835 396432047 961091852 979292369 654469393 779096889 167647773 711209149 48428343 865675409 858552367 410028596 910392871 964532108 979986005 930211663 533408518 526971301 364043493 247518987 501541500 528685434 694861307 260789192 619942200 726049613 348779511 846160840 656618090 955015044 159115258 107379638 566647368 875867945 125694062 736140060 620138121 128689770 346901371 359447275 248108269 172857114 203775890 539365367 790812083 672401198 869722598 432941945 799867936 846507330 83066606 448504715 96716031 32485650 227676389 620699567 345702684 109416449 526660170 672265545 34082760 214840213 660496993 945951776 651742040 777595896 582558127 102711009 613932454 641006201 297130625 262995868 177815182 231075337 316264806 6387781 507807858 145914815 308790193 868833588 934295735 109998420 750528504 729597350 918862406 616907176 731354776 243568697 744099852 75475259 559766574 313596276 362887034 600415924 399963679 74298941 431082245 788488030 781133585 863945825 455876775 620292518 960537456 256226575 640545372 151341471 307028970 435384669 457669286 16535422 765951987 603607234 634743562 162631197 322474562 987234714 658599569 280993148 137104722 103460262 856462920 828236604 315972066 133943433 859765696 837996322 89172853 105391180 254983566 21931418 737779923 139093466 260414412 170290225 354003078 895722885 878212247 453695514 779070302 261672831 511635599 57114795 616938222 145957986 42317146 760444381 987941900 230423465 584624672 98682575 293170517 942316596 661249040 241248834 205406118 467555528 167781082 633789726 957746340 426598541 182160692 531314925 324314421 319744910 583802710 904504411 261400069 18098492 823938429 222527932 743589891 170760428 245936747 415886726 481605857 180896340 167998437 830271698 444084631 765672466 308022068 598713311 694048992 635723301 616917925 208605327 61263291 18385522 328300809 37359337 845923819 730328896 597716022 332997525 999145080 950008252 211769731 418744419 696327212 826610806 890942800 395075268 435272727 159077346 162177148 191235151 993758220 157491417 321861357 623624510 448809761 514212629 765605388 824837870 539937331 639395256 912583494 978495075 312566880 974294981 8159884 269316289 660586379 776368294 989909203 130409428 525465819 131847333 257201301 520530569 994830140 919915890 43457103 10132851 372212700 198196899 128877825 35969351 542344879 12181551 810760369 772664672 449615596 661222643 319864040 30275644 349345166 745424685 735503155 340291068 794181589 580144388 525865379 44050152 259421122 663702781 463591758 955574761 802424478 48531079 412090060 426249486 558040435 788128369 56549562 216646151 57605521 527268718 586797114 440137389 906601227 626356376 488669553 891810168 697542456 983592938 710672904 521908231 729600306 163003589 811558828 7808924 131078746 817831020 404470927 232615837 935564498 467216520 930054628 784139797 679721473 419680164 51247718 441296432 574613779 611999153 572865746 398906562 118620535 25285764 48331368 387134657 708306271 115501139 671897966 10634695 865466947 633831484 16039853 117003921 978916702 85145791 322664690 820571010 366973487 250245694 11816846 460849441 206250746 349226372 301394647 802094230 282308933 56348731 627972005 552233009 688941147 197660532 630306005 872987108 643217356 394444324 975616970 165580740 776055787 170174369 450813671 400531595 561573967 602507817 579714582 255266841 576995922 724220251 988362052 197861358 918942613 3809467 559621346 257635762 824125050 351948338 41606758 70507438 579730089 35279501 873275080 126511440 593425804 282272761 505758469 312930731 969823442 927413389 568873120 706359796 441751792 722078913 376369180 796111878 578255771 67992559 735714691 880689887 57961551 743993049 866622690 465632033 507054283 784768034 468335306 621391762 974451091 318618835 559514321 401766300 797296749 433235672 792029199 224728014 801248484 918617473 442227618 887996505 518569160 5243906 958165802 243248019 761157804 339266547 894455117 668084856 975936615 463899088 165581876 140525860 114996116 425321849 941025292 339177818 252703762 85899444 885371783 725129984 882384004 30636454 954793560 410276000 779333329 121935710 877258170 990317033 518548645 724392011 751383274 807845933 155836911 135504576 263504297 220306656 650101089 300768119 453035195 644107295 380792563 92157963 824484458 415377190 133119073 831850364 222551299 234979545 588661160 222390447 526303575 391944764 324727181 169353452 536546108 53060347 205422102 153191006 690192394 267315683 453340942 118566038 832643871 444726119 765792901 149198601 561546843 509305372 599446350 103883661 417361573 226993469 468984704 892478688 823018084 148328231 184750838 827466017 515124230 425272798 337825231 574695509 742357116 869984647 636726510 167907043 289419196 499974380 229032571 562259481 170076478 424224251 241479776 235038373 749055616 533980743 909284556 869504284 414508418 98969478 312360628 28712054 127401803 795842065 500600397 194623120 26708578 410742631 406722451 971127977 193818453 383029930 297558726 32972261 646033205 79248672 635398888 398069197 856470552 465815731 623857728 228438733 70506390 507478642 825928409 362963637 897181517 221805326 306500355 793185081 552443230 804428126 563004881 438458481 221613293 783132379 802380186 272734041 904673956 666005540 420968057 608752722 959854384 862100859 353706189 895265183 739915715 649893703 924306361 661720553 66159761 814189712 757193637 684444860 486763859 379859846 158108859 502177032 593524679 494448123 220481899 90448800 527794733 411716068 199562471 110755262 624461259 861745627 282077096 132872573 798895979 999683488 342139367 159412830 822777304 542300308 780506149 258601412 391486565 294672956 703292835 532581240 114664293 165006020 200568043 526269989 489211060 773931385 152042565 157234141 217747500 116892494 703562307 464720530 536877105 1257304 892970550 227938974 366736934 547189586 806629557 826606396 381511414 704903706 247118877 986683148 646963596 39639602 584186124 185028243 382100314 187399744 767746790 939569336 232069846 773729166 884495440 306914121 850076153 196352650 290184120 22996852 295638718 192218951 882968522 538466382 499553705 722084347 74558460 971706191 631821373 964010367 851200771 595272916 690874757 191320530 38916444 533590172 734278284 566476950 22526916 188225100 811446501 290196882 158050752 750778347 156641060 748391726 848304663 182464102 490953570 155160314 378110802 459605005 17134013 684196903 595617859 838608660 340491989 181599244 105388667 715854355 411197521 838500514 866807506 946458759 23015768 349955337 475372003 170744655 378112792 165920257 228361869 580916527 602222403 7345778 720158835 508085072 764860557 473590244 844742269 470187966 271348015 964046599 404653397 61457897 693197159 388218413 769236459 770777893 309582326 944407499 587809266 559179050 941197472 904753404 380095072 799769236 636583600 288318974 918573042 866111331 887740273 442773682 60259749 784627581 444378294 827085088 228376382 607086888 270314323 833523697 110269379 524191120 819126689 646053619 837699584 133692231 99996670 482509721 627508484 81070783 338508107 270386040 896039585 418179794 852932972 852182220 721323503 202950459 701543883 215277297 793204681 306401563 942902230 453265130 99938126 303182708 469115261 870905821 986607713 295044529 44144053 330477972 69700138 824699421 845733111 911695613 819074964 660684903 169883073 184515756 355617741 54473252 713990420 696363860 592276680 91146061 563853556 967795794 768304062 851572925 113195756 840536098 95226792 828671668 206592135 900285159 433037255 872173911 494122968 699268839 656787485 976461613 939574771 481708301 706089969 817564067 681053041 137081190 488966223 97080201 276819696 427753892 170716806 692195219 16761233 187267998 771386536 554833114 613571448 792650190 984415757 392075608 729811024 99219409 112052688 56334959 10760644 303018731 997853008 207401315 131743751 547238016 389191857 516538843 156669005 785168028 704946521 373827172 602804048 433920108 772243059 936771310 181657036 837266627 562340207 374385997 233493251 932937366 158829696 683872697 980104505 483332992 312903964 970069326 487643705 2090047 929719936 620145805 249003470 732410677 254025258 289908697 159852619 410101992 700577885 301494267 861202692 114884738 760853152 574999711 287935698 270919761 657692223 133645013 406435476 866248776 78450377 48013201 296251816 865032317 68500624 557993002 59862646 820621737 504726316 893738207 473763045 229966763 603804664 479662413 436180708 466178053 832263316 18020602 59668707 742412381 365879649 176253902 695706199 671625982 954888712 576667285 986250809 549817173 884304372 155943806 671684488 857978484 824666835 100192415 879875522 473430418 506678552 235656302 250238319 573980808 108367484 77589065 910901911 259330133 540950137 338719471 487512902 824310684 178933454 818977541 961506831 815359265 905864190 840409491 613473414 829011024 16949200 469083268 111004613 426226614 624548304 281368361 299345128 171900293 141239245 754555063 89664913 922727444 795116633 810613444 188408932 926310493 581664588 614855630 664456076 215555710 700526146 528205748 237973813 553217081 529371416 585396283 338357263 630942579 882867827 501485962 513119698 368599736 68043833 620748974 589382580 485706678 467131413 892179991 545515252 308820925 822372343 100346393 845685075 119298630 574070418 157809004 964532118 88222057 267446237 722310573 48969733 629124709 530828179 625506779 710398703 786867228 92696498 361332954 915485988 872294804 279379200 820163571 727915641 276296311 893160833 54513490 96373832 989736339 94248706 935109255 478827501 114432859 17370002 699407622 54947658 487643237 615800323 77920423 130970948 362429419 104949358 276518438 548142659 939662922 425033900 741322660 325734070 595744645 1023197 269086500 139843469 524391362 548516325 583127311 657332413 232622540 707664362 310292145 625788352 622134672 279406296 60690105 992001042 963255968 525275357 84085181 140318645 497219251 812537069 873938100 534043566 883666466 795871550 329887610 2761349 425995373 329296333 396420431 946087625 518341812 808824536 815941464 719382410 830398527 27873634 333739805 409131229 153937143 790517683 246294793 110094940 49586154 390826453 119319790 326506403 506906571 522170904 875200638 992160980 419205999 260850574 421276627 944815380 172090961 5687440 391738855 280998156 985570575 381582135 71786781 894564713 804600810 761211876 365716918 732109148 184756554 599515576 640850525 971135258 852034104 501345564 262988956 139675229 477647075 977699387 405146980 668026593 974643484 529218947 139873673 23912168 966930649 163137064 977563716 230117815 4250293 663493793 912724911 154186774 220283502 55472425 190821708 578596052 842854758 375257663 803741311 312131905 386001187 478625062 48536847 919596467 500934096 257445478 537607081 849009153 982580921 464001609 846620253 711792139 809551571 775085407 802952991 357823024 170122545 853242106 540187207 178272725 600721808 20495283 568292626 304884197 99295436 15021539 999722526 690262348 917887849 481091627 146094066 705991547 245423627 895204333 833925492 110105831 177484798 142290896 938966641 245445514 475923887 60460096 915626008 173689185 979631920 905164267 892134783 254449388 973782200 576824389 539479581 800272305 472977697 618731013 22119502 680495288 691143785 162154406 569259475 203536144 537841713 184669159 198555215 845118025 863992897 365091403 873467851 370897145 451669250 620713882 947428146 700385079 567508994 803045982 844263126 158536995 290398324 768242535 343508713 735569756 406783917 377779784 330945029 285664648 990345640 898824663 157742501 327490768 876269955 267354289 605250729 595075681 202819584 598837171 774476246 553410540 751116293 368648322 120857172 123848230 997115164 383629828 683307054 723380553 849099764 954838245 482147541 783281553 310002910 120586771 420520350 12170688 861676624 448957762 885431359 613763995 420918630 324479338 530457942 435001451 33940060 6516036 720317154 427501437 241893141 339684816 655609544 682515106 856302487 461490385 697474895 292917936 447750797 279240527 568015780 533153791 357893060 648627732 463478871 919187180 790905518 837736496 171210204 831979097 209059554 17079158 844178188 93445675 115563673 970645756 426612641 698099659 535120691 277084575 290433725 868169894 80644016 304923772 619565924 4855469 693947192 42046328 450141949 555752150 942924180 74912186 187669461 180890009 960187826 25445931 916108187 40088435 336183332 239270397 776379877 349145446 285872033 105024289 924565674 60834679 718156675 727851215 660179143 537362735 128407112 164999170 454930554 368853531 473173010 58153465 444945898 680029260 629293351 43803320 252179356 745651928 67524721 885809541 123553023 147481175 654600702 221844331 256196834 795256678 921235329 393990586 431959544 550722856 810318031 436332677 976669019 288939456 253187684 84412706 299421958 952053976 929442780 40292526 128812634 894685213 736502906 763009671 373850778 722710464 497635236 581743824 640993647 438817014 573959012 221197040 245374308 371304057 590858473 626533907 834019434 966724870 169608452 791489447 746882134 650894813 320891564 781400545 127178590 624469316 722847610 896599606 176037024 139207428 451009069 534579170 373043356 983158506 221202728 103137380 852791732 287670088 946630895 44999168 599111859 537689457 572050606 312150588 47312707 305237056 763497138 979749987 192915061 523015826 774666989 141752325 315420478 163741127 859598710 418776437 966115572 287508037 153963271 695391306 502745045 66904565 612026749 545657310 36581760 137878212 157788 980117970 220259193 443190051 374574409 518228104 562049450 766312584 689701006 844196776 602003165 155052523 169853337 380113563 845251395 945862218 630813564 780376851 56315632 291440421 697975151 35142017 76716636 724351746 894091594 252669854 542718179 428996586 123484172 151732451 846761798 98174954 435597399 528958224 676321832 132496788 732481776 119529641 308418194 38541435 3973444 133775220 749854320 170529722 78634974 356882684 811280146 919058542 399763698 930074385 763406764 751776823 279124182 466511942 271857622 866512315 835311235 586985074 121732108 707393316 551665688 674765103 361359918 132820637 976937815 416496222 830996994 890822872 438262311 911721121 468856749 950389131 41466640 477038560 929515582 974844398 629610434 617997765 559907364 904959294 887026062 485209664 510149554 137722686 613502955 404169731 258618274 708169905 674165491 844296454 108066703 872488417 799596003 143958788 373523577 739290395 88167326 996089341 779290949 176235825 608451883 815122611 31061307 522151414 689816627 590537005 956510854 404946118 515257220 358554422 558092983 659486971 853436304 403463390 171626307 243882617 487308014 150043384 39512064 720944675 450003160 125375387 948758956 50445923 800873388 286805154 224196198 327961510 595840876 176372780 69291571 908336862 957321277 508290844 772513658 159564286 961849067 470118809 218581897 330847361 445771108 926889359 845857550 457310692 450383161 898930989 627487902 580957224 766376992 363311462 787665201 6220881 366236276 720260208 325472932 328179433 674514355 539711047 982874678 980121213 276308735 851332907 942014731 763825695 52710302 726768157 306625708 128074723 998078331 76874086 515193221 292030818 981964194 853148945 92150630 561665081 968077511 826253676 58905603 217693835 76398016 349361035 447497588 994341755 908071430 445758917 35428021 580925875 984620601 160166965 693756967 244251105 603232409 468073274 153653773 473571636 771932045 918557175 410913552 332622819 136371232 11028180 256775356 516189606 558576255 7399931 908028929 156067899 440103548 757112796 508238770 305894370 486131726 353264553 475221769 252258274 358256079 890448347 547233825 262161666 525828477 3277995 640852603 747304464 50390137 523165337 942165882 414651998 551581771 297610473 566673127 101942848 947584796 682378785 74652525 519483279 173454906 811079821 493078302 513146409 740882071 648784059 439321580 151055982 91217227 78315007 975231537 698230725 925353998 916983024 396437800 241720597 217212351 551972841 962019185 296502092 209475295 59618185 723879313 392803804 747925014 979279668 737889903 534179129 916871853 909761423 560512473 682073948 100836627 730745095 79640317 711221827 220966745 28198475 217296624 517726830 99927989 893024462 63674154 633648484 979587331 601582918 606680072 329362476 82666303 20134448 331669833 850966996 551788044 887843913 84180626 202829806 682736432 784026902 181780970 390259982 33989398 451843933 276742718 902609229 784496970 20710314 102891486 753427657 879822593 262481611 654725886 940887075 920434062 816076884 651125814 738079487 315792110 336821020 505850627 84271239 535290941 597942206 509419588 588256233 22376511 448390938 35436733 972365012 433335256 563287249 701034903 510309887 169092756 489987532 519113950 983345059 116865312 869108405 180777474 418974204 285545422 919871100 6043735 725793227 966653718 447941331 551866773 756414679 669164559 426435763 906503768 887887975 992898810 733365461 510298785 685582281 740857272 38047290 36301907 592121551 808515151 86645924 315154871 666353229 398821737 45449498 824547320 290653852 111635668 963054184 769472936 542554138 667806211 934814620 503123769 749258664 960648843 176364171 440400773 453247274 164111015 947378250 317017671 388532747 536315317 528755125 601122464 481861046 425344183 787053035 631085459 168728094 922559187 544557263 723312776 488826935 505611731 852727689 851908557 758701690 368775846 444291331 931814160 136473445 92754909 493431917 885439462 854500345 48506927 926606778 915541064 140617274 353651445 795360289 931595537 109945267 791231662 122372252 511373953 39281135 489158525 134981740 343416509 256410881 727965606 134529427 884695116 44786173 1281044 399836504 50062491 341467517 96332502 468330695 89162362 408228381 105229214 764446510 305913501 367996158 143406657 603159202 497600029 847523911 349201209 771072632 113178868 308984735 935700006 694496204 145151108 119457461 74274376 48693245 634679825 768719288 418012423 958845743 637125442 774073824 13812844 563036359 390430372 185745379 790573477 290258419 9488423 743437440 524338053 4299808 564604831 483787512 419932929 325358466 52832580 516551567 824710580 670922127 701629490 346442768 716666460 269562756 836351722 790189638 743101274 432825055 584672719 170423940 285195574 566447587 531707306 347430430 906902297 462102551 422515239 662554094 212603730 124866759 394430038 959639760 6723538 222692738 331232555 650175526 723419823 611792538 139820029 949211220 361579685 934564775 66995467 768914245 99234192 571022852 465547250 642355940 596282611 602042192 648464440 454632356 373571700 609028079 761477061 447782649 877796445 199608711 367703909 806487005 904588829 431913347 66827591 62043468 59671237 357608851 972697473 259535048 689464204 808457258 743943817 158334677 732702284 708529407 78423997 293645694 350980098 859632013 955908572 565996750 85601617 953357202 992377739 914077528 332058368 555252628 557361618 73682608 840176247 256422231 830117020 551091696 245317702 525586536 692461370 733545524 10537631 857390230 216416481 139564830 476855767 322868339 69098791 576750931 681546985 820350423 197210250 896431355 992210418 708474973 49923305 952145477 411684022 582097893 381009417 479478241 132166938 790056720 970100753 934631812 652601256 985728455 764768782 502969959 70980110 340626357 379159152 571341769 736324511 418581704 292393355 848099176 808143824 384843188 297155095 910743052 678024892 536680048 235095985 41720829 535602081 780383926 74062680 329713031 955458401 158197383 738270192 544167293 175599874 44443301 96879810 25386932 391875118 578878744 53736954 948467587 87455156 792011690 366901032 844800585 870834181 364036715 90971584 105612263 297639864 618375725 265192346 753652034 221228038 411778824 432255346 794616003 456040270 288413912 591981929 711036630 582467986 469859258 364636546 933056622 898391801 364619411 934048294 476538239 96109643 253903241 49194145 766973315 164489080 615509127 547980194 373840886 774984209 36973502 681831871 892972250 866785741 121486366 633520623 543887668 725458182 576816609 152328718 91648909 945322810 463230721 774184796 794598001 538623370 602346429 437319422 818262771 646804286 607183640 131928700 302659368 152569406 82159962 249612865 132097191 203238298 816232077 411404831 551027984 109726212 566551809 589855688 974942850 616901713 272192968 104028502 389146658 633439228 757688122 62837187 602113179 751836579 768327027 255193970 531111577 419764104 547923664 168770212 161402189 902146577 193129590 669172228 723822316 836765768 756238027 182953244 20929328 106860123 521859067 133411549 994893269 880788509 263435380 773896219 123579677 669683076 654717802 363145743 843935309 581362985 874344276 322241235 659572782 590586571 462926445 453507561 429909388 812227020 979718964 890758837 745821114 462181810 622615276 242691326 288548621 954598567 576893981 517034353 904674141 91259898 554709777 387187230 22765703 180919964 100945496 634788089 700477677 644945828 64909636 614740570 393631220 788374219 13418606 79423358 172901509 737613041 456842287 669509891 25881484 956896406 386210600 817877360 792734844 635202658 59641530 355093419 150135242 456765341 295382927 883976065 832780654 405903543 248812047 837422625 178449253 676330434 369439468 667518625 526454321 126321907 255962519 204014200 802358615 885978916 183326920 530585602 947387872 630433877 648323322 635005184 960802520 106236455 979768556 252741397 388459987 567280735 630800929 816698954 610215267 300555113 466158433 300600714 954251683 320977619 364259638 135928615 950313647 347428301 87555184 813912915 487897897 364063152 209298081 183536808 457851062 967372916 16027298 359986337 171533439 361539384 559260428 160392734 700050353 617101501 601564352 458566628 807092733 755410411 256102752 152043291 603572760 220025932 714332115 286335950 211290684 842176652 647856837 80552302 62750374 75295999 867203876 25933136 720999958 320127003 690758308 83872554 457498194 112226041 92472380 300294042 607996579 935046616 102679719 480230559 574149718 472574619 615936740 59302430 270366012 124980038 197500087 356191838 328181802 501320324 436680486 734352012 990772090 567702052 607389948 972037944 451573128 153737623 75036489 108263126 369353015 21786228 220495327 314809407 364780138 595410677 69497815 668840237 534758026 129589367 402956299 685277378 539792646 915891710 573673881 187593730 827123663 703202990 323881062 183131220 155149784 279512659 421311384 5363717 926961052 567855578 663712795 236348100 959514007 574761942 695930142 455451687 983316172 515717372 340222099 379188261 549611326 777549479 844987314 793293211 751057527 924297557 258683254 762544839 283140612 426647335 552595742 160299984 773021174 321787493 635495086 485993788 842665826 128030200 97935212 348032119 54933730 217937391 812932707 711615571 930178323 499959802 200993507 955368322 605718805 308088818 577076991 390737182 734160654 563522127 109889549 708198178 344715431 248095408 657373994 7757551 218572685 634623063 610222004 440562632 178680305 224977578 843493326 619040598 341390089 110241204 361501407 482666020 991730061 913033377 224712723 447321123 610079802 432395333 985924824 767016744 907891282 937203606 251101027 196903274 120187418 872403502 148506921 989210116 362431835 599725770 153978214 939763065 923106275 816018893 604328857 978573866 395868161 197351358 144133126 470868194 518502667 140186053 408504370 796565323 44584923 109402162 145197931 309426294 428046158 292980983 527959358 111905112 375403716 753743913 834992127 987684167 937874083 837154434 720743748 741588609 841330388 937134562 324713066 719017125 521109828 577704394 506417935 243553079 605233765 981448671 129437078 934175265 978155946 267374189 670580134 857813549 219124238 690068193 528456363 299576716 130906766 855703630 95093844 689108562 177749162 220153833 185823507 143074551 498734312 63058317 686425760 727891671 655226705 477983288 271221367 51449523 181988339 288060044 126756949 305699630 226970973 446239567 264923838 479195985 100072742 418960875 930716538 1104648 979908198 307201263 470594068 836647843 488026682 615510668 332681306 550992470 95266373 878284568 134375136 460452025 250027306 188656527 93643645 486631752 971300627 433265165 169918923 296919012 715510317 421071957 451949483 751564880 649043241 844464717 186231743 299879604 835897789 148836480 151408623 566150174 785297185 780848282 886385125 959343869 22954131 893304816 308293008 896708004 48666579 155246069 902746533 489529549 702023591 983897798 907626521 166508563 745045080 293198240 989160616 717754486 669972020 377656676 131360594 211334363 862904842 291134233 927071448 510397066 917120945 459637354 871660355 648312238 778086017 117725732 937361502 728866777 527541207 513416890 472227383 530318461 190762390 426568385 553601954 293323635 52772001 430211956 98466486 532979576 293542754 276418353 295897421 272660651 682265158 89459193 599553416 50916113 476148799 240520180 954020938 852635409 901206849 172514795 378928056 406919673 433961669 194374604 64281535 976260727 372981832 743794474 238079630 208078112 335959501 460808635 936846615 378179308 134947415 25641944 396218259 953742264 484903536 345005824 376882683 516064963 60534438 469895253 556689551 311413553 148776968 70096669 502044755 437449867 949870765 588858690 287497613 62047549 988802605 825660883 405562953 904532247 799761446 198532993 933593813 710593997 711829176 293186339 615214661 974763895 726068489 402131506 693172976 889797905 455259075 393975117 509621489 79867644 120069521 878750391 186481831 287622011 386195877 178212052 282689333 326516023 770654261 790157487 960206083 696364476 751499001 684151927 588123707 816412666 448347055 403262974 809992524 892124868 813728408 800351545 679896939 953028948 775249656 627644611 412993293 691407813 55509913 226518617 644891759 684874136 335427913 887771487 2358286 828746288 494625111 605686617 369753903 14765910 239432730 408794739 970214488 557423541 995544426 67624442 288026581 111480671 224008485 131847393 349554740 827170886 197042604 409214013 426350793 903752900 203318371 569156041 524629035 928869908 221519412 92690531 641542325 786463958 576291852 995043981 584553222 235078031 243931997 566144749 348296321 531378470 882217627 109284557 814684110 19796841 427624383 607826587 499169111 794272646 432506055 482756714 158341068 278256786 885589044 71232624 420593312 287599109 639667594 877208966 30450313 852837436 666120147 771329963 579618819 580885238 104710173 875964033 560951246 343580120 184284663 771139023 558536044 941797609 952918520 693818365 481103268 727079190 324467256 244081307 655243010 545833135 480105685 140451034 749227092 983845864 579950192 760630289 928864558 573010777 946987693 530281017 204334183 491886719 335786167 527229042 825836698 537331769 76415417 206688636 204979366 866261835 438260582 825802303 827263023 894939358 784984178 642246211 774999066 119856382 320501014 122461752 553748757 541855515 460002192 321593968 95359501 786854025 235202208 265801568 549754549 298790656 118406157 175180323 486850566 790755100 205068062 737801463 460298937 662166238 412423458 587001789 756607439 704453161 572170216 389165693 60047626 294534982 708877383 138676704 152611697 465623392 670346392 8079796 985930192 864388873 560379703 346465132 817229621 220543667 813993733 65960606 834279796 162287928 927861737 25124739 72543140 449092691 785098570 671887738 712251552 712816421 965600407 572253573 654476680 597210289 958518207 209453258 373058109 736377951 674582457 791946515 77225960 528964221 47017726 399394639 353771379 60275385 297121802 129919503 447187470 283324584 865780702 766710281 766760876 293479491 851345025 330299033 623739779 779796069 403408250 585235003 272322192 371001166 52105816 290714898 346799633 31549731 127301418 24696676 720534537 879561835 458022151 981288476 57940927 380930707 512461448 857035591 687402047 812560491 727827017 758825111 315522775 920093863 18076524 418387939 220092827 695982688 526859285 397057445 564372451 626706832 415957487 774687610 653847752 496409497 863218853 322760870 939579306 854702527 938944106 972831374 80833196 803893161 183530098 856705339 85835574 568159716 603192694 856282078 153021555 573358176 542307380 156866374 799915985 645787377 826553325 576833131 587872131 882381263 737419494 236843751 218916098 764059158 612594407 663122808 383989640 746143303 486681023 176013952 671871635 194892486 604477373 212406917 120051816 250968153 937320505 165499569 256647822 843305135 154103305 621467986 495432783 91543255 183213068 762016859 132572474 477455301 396453283 244806626 263767972 560497360 724282674 381423776 310178594 704218167 3958436 714442356 140003088 182109591 338104293 495645920 323264269 233877622 244438885 872909706 127408509 317223100 681950363 622042301 373871622 723751221 954451072 574421478 710772243 835002384 461075472 902400535 643648340 952815971 402014925 849292423 228460092 87341988 940369724 431770383 603821186 976004145 942515045 392865966 41274784 951334345 798474583 579303943 20257623 2086161 164236706 44868574 203411497 478990609 601935323 194076575 549728734 247032756 607819035 197489111 994625536 857595467 484518528 968182968 43840094 376880651 829007787 367923866 279231885 512112778 574997313 482812532 395604322 478063686 74265450 878471783 419828601 652614430 439464533 671765556 563909554 481389271 496514738 130586048 461585582 330739096 927214646 888576919 818809942 330097262 126346267 427748711 913694805 817366473 281327005 686510208 593382553 115892733 578068094 39938139 631971286 254315458 759541634 173382928 517152770 282976437 453756148 256067038 7809242 172599765 530775840 776338343 644775516 920262662 678093015 519694705 295588683 581509265 198932974 446611686 884890031 334311842 356520894 424517332 889621842 8310985 607534502 829994927 152936003 234435962 632361861 673977866 656345431 380857741 204255808 263722786 492082851 378984382 877234242 35796307 692924931 7256110 441421303 293302944 301601687 682262240 382162512 133933359 840641600 561451069 569248066 874905547 153053224 923662737 268786758 679140961 800302903 808234379 104199387 10793603 554160542 583278273 786562816 378627560 801388624 190779946 944160186 443182826 496578436 685600162 906659732 467654406 426026805 681856617 851480858 791529824 286627234 165296036 779204957 648336188 6548430 23327963 224387186 441694342 12215809 887071865 803058675 27761739 213933637 395970128 126074748 753968958 520442089 651613202 13966639 790381108 251730178 776772057 13517361 286161064 171730149 99960479 68180778 685167928 265493679 809109703 543867081 157022757 583023293 849550994 885278270 255661015 368773684 646041259 206605758 151048023 107991930 439800476 242682115 199792852 905970875 69076822 58671561 542232607 766600293 131246509 111115858 589045038 298511788 989224666 804251619 844670620 693184263 951119607 971662149 272698919 841607345 118667142 105093445 24379185 71187753 103173099 697294132 47865665 981810610 728567789 561858407 65325183 683962068 555866169 476039096 161804347 771984089 390703839 97220611 148123494 190480976 587462099 973916842 949877015 909137038 58617197 314408210 370181383 128227368 693576938 383518244 382012949 14972795 828913896 672737997 796059844 436667684 185005038 406623358 645856184 904494728 959831778 361208748 349848637 565596749 780434321 744421969 766033088 4460767 252991274 472738409 60196179 642432748 598080195 402551926 420233773 604657640 989216211 241112573 370480168 246619274 475162294 775888903 370379074 419840333 148300077 26695073 528216348 724368624 899016923 814277724 395068798 208304375 537770953 503825101 153662161 315630631 666789090 299528974 793276067 647425806 393330808 501855547 429234727 511014521 191114429 468593655 31553202 188922875 931685451 25059556 552051775 871652461 110467741 440142638 871948780 884798056 761609875 335132673 204257915 658048717 663321330 414354190 925309138 508699454 548724962 163518731 95903867 788338850 317858414 896153648 227486245 516824485 767795975 797819578 624602145 178810165 776847362 523886955 875009765 556056838 301398805 137517576 600666509 146239503 325145822 281311706 860984405 384653067 610310492 832666158 337143072 610618617 679223412 319317205 317714420 778489757 156410477 491704484 136018812 505450492 209149556 534033397 112771461 55247076 967367961 339905317 716161921 918166370 185966288 492348180 724484359 699512137 960637042 62888 330743888 834264498 912223161 476340810 323716796 741028214 265229255 974874727 517444427 226134454 284659104 418758128 602834213 92181588 316947115 168493018 173724179 994404471 621201205 746568863 274206979 672921355 387395821 929676988 974275207 370220862 167472489 500414257 797226839 64292613 633374368 597296132 785008330 871093653 8031087 852431550 409558369 174722026 235965972 131538156 364834621 986057539 569461942 324259487 438580388 371562403 692447195 591032045 711620224 879839826 59985135 516516461 463776479 101374555 787540164 455330751 297495412 712393996 155950605 757270018 726020116 121840760 551767521 975967068 787893051 35209208 613395518 786918774 185807493 841499302 88385668 422085117 292171573 807146464 462453750 683035426 153053361 154148299 175628349 605086747 978812675 967554510 335645156 420989856 920897370 115871507 801389789 773085294 393497223 357069065 600152826 840622024 185162625 71454692 424725621 732048881 431160289 119399707 43411560 334949555 282392678 109065706 55023446 753505243 761608563 131374030 32162209 958877114 112461708 93509387 989297681 372187558 693558749 184746281 344143443 395903095 374643891 947822451 472304503 921816330 829844480 848217463 574499954 908044482 218470875 955402120 346227866 396271106 962942718 626494783 420013613 383656628 666158918 347155446 642476746 59837637 98387511 325255500 840259061 863903910 394553206 818714532 940097944 487175117 702396237 943875749 409334397 451324722 773597482 777643963 577137365 178291154 925977120 821907605 772915380 421438256 364199268 135279013 903092370 705173455 972371153 105361571 735785419 171208121 61440869 236138250 60434720 871271675 902717378 28581530 720126772 666178598 799808686 287926228 583381776 980028112 821736339 234156673 839552672 322329105 837334271 747645484 502233908 718019847 74845477 940587683 296295424 868477266 998105691 397466746 722936476 61953944 708263322 997888903 241976196 550053890 63618305 286240615 95418009 308376253 122383442 623655416 546387358 111358075 697210740 564379613 107562684 563569391 808111343 825131774 366090494 272335188 527459443 94532869 287250134 659945703 462559569 119942113 969930390 117672296 929307904 234558535 822685944 52781982 825066394 88575532 222481303 926584784 600359516 515547980 294548851 940142668 270580777 415588262 553695601 523325923 738963976 680077822 937674457 830226027 564643746 352137818 988727766 899726140 699129797 351820934 711766010 2681780 332164835 148625040 146037943 120235443 127188371 174987596 376187366 161943583 870870799 182189264 351113284 753068898 615529397 625437945 238812144 775201255 618759559 159394789 130368751 513722528 315780267 850456183 10205608 903775619 610231275 590677719 779085673 315989512 600707893 117460719 427975392 478788013 217910812 3988719 723204258 113894514 147925589 844801481 467644839 389076829 877584443 478927285 61542348 418490104 704276812 167594671 292659280 673647566 683199658 271920884 288429143 285660401 3745179 118425481 822875498 568322679 697587722 577149620 207018485 833338872 501183747 227632257 288039880 755229970 287973690 92496702 106192023 604661733 956915077 748025855 553720954 158362008 85167966 805858587 684028013 276191954 602010466 614888109 931496145 627201089 274138068 348395283 41143273 268826391 902111514 885710707 707962462 757632392 361374783 87189041 202783164 461922125 525466480 382160250 21524211 480194596 4740735 734777277 166635734 482663501 303467363 548090925 798489247 801077006 611643062 937857344 390231145 947794225 675768374 393708339 415971765 462986113 26645316 393939075 908328422 553358160 321793384 214612597 337334469 325874932 206011595 497581967 895002877 467281989 536103099 760004637 82775712 196113185 657058859 147220653 748482464 942150633 740286512 991913107 689178199 795906049 581367941 318944870 114812416 61894739 172453384 63917697 300841787 848305101 294871866 316016515 164617869 603893214 667905219 480469711 206391517 940999421 659901932 783745293 586358265 498169122 927899940 929099431 949039375 726633547 590871676 626039885 83054388 437040889 466979370 723397489 766126048 249988784 360879370 73192652 886208880 868016251 409210136 981789911 13740963 988394341 572964343 735334995 568938526 815456000 857389421 363389634 928482024 785569250 167727589 657025259 146875630 743594020 165853419 886971738 851232896 466569698 971045300 509286109 904006098 252622269 509821331 521181448 474746236 914170716 47525509 5968562 147753723 105469414 873423782 135286902 382741294 197031049 434501050 792845107 97269465 660785911 762870181 370549900 554039077 395909092 378841843 607367017 465960990 986212233 359232081 224877684 103694132 101498916 312110610 820682909 907576251 694304374 216071339 537265559 334167403 760455747 679081782 369580632 702488288 751979733 637267955 796453789 46686747 579225978 413181635 461703268 679032063 56698370 184064428 753501296 580573653 651882306 690882392 209938120 968317896 488509843 844696469 239217720 649061738 424381267 755595734 216578510 73640237 250762594 386423216 520581470 829869035 140974503 553058654 775651327 745339743 356842889 307341374 876721292 937562282 330964087 751849298 288881700 248029391 496349792 187081664 463747755 821075254 806451259 112452434 198543175 32842797 961835649 194547447 306286819 287987554 779771310 210284864 464973999 919866474 887243460 551793892 783869086 717001534 101214663 762029884 203895270 348159673 760931905 209638599 234625412 684803355 308305344 994238376 221750453 519506569 216147540 461799459 307158398 138619786 250396434 21866788 36469542 853218187 716808851 331034807 766506167 900430172 789440373 904048785 728113024 482612658 827263193 950006406 154871701 423122339 798692579 76648720 441163341 516002604 538925374 584445903 105537731 693624750 431679381 753578499 394876503 611442797 997783579 99848468 628681002 791112976 347831812 339863307 755805861 551296548 688703498 989860118 146417650 127609241 703197417 535535112 304844929 872074563 838381538 622089942 160739973 572055386 835765564 991076635 899807093 832451834 495143614 560697749 100242059 354397860 693671479 623410342 937023816 550745276 529189367 266537171 686406126 359943177 579357011 338057033 577995781 432695863 17503524 397306451 531927767 880734808 623448648 199912933 29818867 127540063 537557536 539324948 514934701 380602020 119114001 837702044 25977757 51605603 659560195 660903001 709092636 910365244 410561509 182411214 7730634 540828084 92977703 680856993 231726603 24815795 618313022 252462108 72224644 286077957 991327779 615630510 199748515 537581017 721338324 350149736 740461589 582124613 726631378 779377281 127786830 243271615 747224226 665637587 29118724 62471077 759537228 506760283 350298804 767052983 528089823 44409788 252989980 710940055 101241579 695966141 462792127 62758736 288927237 65719750 947423589 42784204 819023687 615194727 812278424 249639005 945801677 819159506 880141607 639078453 588607288 253822044 587375014 358569709 89522735 715796224 19398125 991051010 111282906 862185436 965080469 45435987 468956005 49106097 624300158 615446181 165441667 499290471 725792076 342608927 738085352 536710791 444752357 945952718 688071374 759058367 807415796 426126370 930562673 120348770 16980330 655660399 336797331 193420773 399662839 708730989 688922105 975801443 461815957 235534009 474538731 494695194 619736062 936539474 239133624 681481452 862965041 87709468 104535344 643742943 47800561 313917280 92483880 347659933 849699141 626244682 590516986 65522933 874231290 919129450 37937154 229024344 39963420 905339444 62797346 301661021 385023361 111135872 936915007 17814333 755334462 707580170 971150529 804469335 51977263 133480947 453731863 201647278 633693812 673982270 405347633 391542374 977258222 366755156 760563204 337718346 424789958 440286593 382383114 647534153 852881639 497955956 165795519 739221492 329444991 870227651 999666213 434078466 779177346 657816933 909842753 255463885 385992743 202261558 514627227 399185875 762009193 541910134 885008066 146214453 394865799 587323210 822141126 596752443 268066692 916135482 715745980 771191245 316690855 941398961 565300286 435000828 469098236 975531393 195406056 74759031 847817682 589246300 819750108 202532118 697501500 712648540 299173695 270686291 354787728 206068859 317140154 638730188 424185066 47688476 597302265 716958147 556231082 156551552 549551151 313322654 294941938 55280210 57186193 705800551 833592617 202975516 783715286 410226764 881275002 830988495 274740414 900364576 513986902 286196287 122920072 379141081 723472622 110112933 684063353 740423952 208159162 619677723 965368668 695410820 608691188 635888163 510112765 221315991 320555549 606320161 673918893 187727823 261165944 966641116 273425601 280494422 217632906 394653185 672800019 974391163 28105120 632537248 926160511 783465263 150323017 451576749 740421479 780464009 731207896 992202624 555023664 34331203 464364259 806695766 977207491 878129210 122405319 463983054 548093709 423395313 314651681 248760172 626130815 12782095 855567702 684240153 557883534 645024732 842446860 380189345 246586932 757852104 220858031 354542899 763890285 214829541 781820397 596297701 191479228 532236904 274457914 577539118 712125347 70677036 479156557 707799658 217768750 622686510 36093089 696424538 599133033 247806226 556665845 295186337 97244133 389019548 384959693 79561800 578094903 515610424 334783470 553335098 543414137 171634036 997485029 114945225 672498888 186004864 137720193 138566439 288139716 511854773 124723797 564109038 709276691 284333323 442513207 532756377 905937630 800890273 344334532 682386440 705020241 5026617 883139033 557842176 446137120 164029113 689934875 219853225 311225597 695955883 923305585 702060046 891431203 208074429 33077124 32563104 128482766 149088322 135676486 57565108 427069888 494998704 13963368 72226816 396143806 432969504 853830370 594656034 644409873 101344721 404292207 540562713 978854150 677638310 744843790 105837002 326192494 579215779 223963522 428444540 597290015 788682611 968765395 628405084 133434737 53182437 329608139 270025210 150058945 685161578 868759674 504951754 923532785 702671513 259186611 882464677 748393958 139912364 939260045 892860229 958323465 97817088 414262242 31400908 524844231 3480473 844459219 337173566 437623057 138782875 197880130 872626178 690243293 838977234 288703574 97060197 40610979 855653163 252034811 876011542 378006752 43451961 894690399 879147435 749403286 976444593 353912438 504257563 489449930 164633070 81716344 461854275 758575109 310959726 602664286 597154401 387350740 447336530 657022568 589495964 968260680 561561058 379075993 454644090 621672823 602819079 407720505 276854375 790162169 889378000 562271570 856803893 809440619 274059758 836878388 421774231 985254383 916934455 453565170 288190884 465478826 331571494 817602787 888805466 771379013 890711897 443257633 364277017 985305453 585080082 898279181 897568036 761972564 729824695 532459721 619229220 171612717 385560403 372074940 303368868 227799731 793395474 235638546 835645590 20863395 998821832 974648890 875851724 140775997 163603563 606573926 64958080 362662599 820205205 77292558 313221068 496001802 628313859 936634733 573958707 414964947 799976472 565159683 209018903 783551091 441669723 482984721 909842496 457293632 974516468 514574624 905434203 28696082 454497331 299904122 892589432 700362695 453041674 473999023 673675916 904841151 363911822 864967698 572197613 841446496 813969529 332217914 374153945 853973395 499509675 866107522 938233327 376356165 545705381 38366344 571468723 707739623 793996300 11864241 320949775 402894575 752931116 403855012 338025933 558062933 451149426 906030027 314854686 85797399 920715505 348106709 814667798 706665141 691732446 830023991 599032109 533713845 330553108 769960358 3765183 588519712 295115665 315422366 460997773 654392579 693468151 222885342 632697402 539890671 830332684 70348266 219143119 909808506 126985274 645421192 293184824 440662204 441679376 383234371 306513861 32701651 957637823 677542892 107479210 651766111 31636637 63856403 607837567 473508102 784339622 426277010 956045504 797169137 580313846 564289027 615756878 530700366 390970192 816266565 384566252 58261196 134432154 349338875 655632835 820812578 25727071 675158284 368620254 694644360 918227787 153968420 878048687 391600187 406017971 115525938 233735816 641426430 754619147 924005352 753140259 58056340 189111149 345127743 415370779 726187591 835320857 569944304 533912432 30638436 173306863 834213115 371232007 384962749 981553142 943902756 57791528 79789605 27087833 950856817 733371134 484560119 54709349 114692013 2253595 351297680 132205069 964415977 149542897 459902672 419395942 109705717 419032921 352849054 749109675 786016747 963908624 309210209 208586042 398388645 563953717 98903175 481789460 587793730 174252493 789501441 78786657 642982309 1419583 402437317 453772010 535108854 516575193 672795723 706023325 580357407 117827145 56934417 86493709 679462991 664735012 473277463 634608112 723661179 317905762 88814948 756229023 803741912 806334688 866160255 893681817 896363107 320547549 707349494 490407936 415127641 340896381 394408155 470189850 878331327 930909001 943964993 928920529 976803035 997674413 92610244 95727412 384393144 25572217 127119614 461458420 536742055 338800225 636835347 625439464 391058105 12799613 737823526 67484553 5888069 821592265 831406817 611635318 586878312 216615334 549733874 374878706 678178944 392906071 767276936 682040929 605666993 188818565 111127002 906166991 694569568 390186684 600633504 445853032 440235962 317559532 521765272 626117121 161002286 440688104 184257794 389281422 26991599 116172010 47961125 881081770 442606707 208218125 553606088 853138706 666903798 129471186 365555897 508502570 518542328 936182940 247962186 159161462 11977915 849629492 459496654 906232866 463272902 567618885 339359265 213843579 724710244 767746273 561169438 679267956 973062694 284306426 414459686 934244642 735827293 7182570 910544543 394374208 369247137 230590700 542997363 751364268 512413517 811775648 589612173 246719208 526131456 99197579 256193888 784085402 241795101 239220116 110497375 916822540 552197452 307011977 689608070 852530860 644627703 775315352 736610512 509294989 929162702 168747222 890884798 78985445 598209347 41003196 175301335 514541965 135517199 703968676 691853858 267822468 935778475 37648208 285354413 637584493 139126232 332644708 186114826 243472396 631169815 744520679 269356237 669888716 21126962 38954950 697826575 322458684 210580145 817052497 141002222 436376973 786982502 83178684 99068426 825897494 811162594 434541215 801806602 407476689 718537213 332180087 11678229 561720795 921627474 344739619 154800730 866168567 626323136 867435367 710883208 412596748 816896490 557159020 995848278 419960482 14298552 331870270 794454268 286025578 499055316 910267469 743780280 478388403 996242990 12834797 399786315 200721141 939392889 922853590 715333497 432631114 327577515 76056484 158277517 280375792 998718849 93866072 936186066 391048904 168901624 965087445 392786715 787150810 306128085 208617316 433307964 936985551 366512415 357604656 130225550 831309941 470391199 473730251 841139311 422755647 313920359 273624743 632390336 607040451 600134728 548466590 251751013 421037626 25984346 176572779 454269129 748083715 730541944 981504303 334926679 702370336 797585345 864730093 546147330 601386423 851946521 558249741 419086270 910744210 976032677 989749981 344244484 830131616 60609363 941841675 601785938 847098738 294437456 432157996 507529897 330255038 50089103 888142649 650623501 747850464 516405577 208732173 928775177 951021140 263158135 875254760 725894696 759330621 588000346 954547439 447914109 356321762 171214836 984651177 113083420 172381483 186526092 104427907 71737246 11071272 625455150 315539277 587084705 915702154 945548585 787084220 950784326 300636200 760310927 182356454 849302706 763119996 512938424 154414024 285701517 222659363 870029247 875601091 49118598 97434721 249529347 208682523 291565260 392250011 35724456 317322615 648876182 964141018 875539732 368580452 566283677 229547343 576976498 761404882 526388381 601733065 439070258 608186517 950638808 654538304 852784775 521391589 944394898 324108366 276577000 61256414 23266198 983405745 959632015 665992705 462349743 651944907 369490685 82408370 336829744 581752354 680017012 28658872 927056749 906600160 774681211 141233343 247352640 179590739 556697694 392147673 707022725 687682158 815586732 367055865 216666013 131691335 185412791 681355639 453157871 423121303 476372247 125160847 216384099 44572477 271092263 816231905 371442917 679240635 487373191 720342002 348082664 413194424 787977624 65578922 926203616 377476732 619854851 806532053 153208519 648858743 232485427 375812258 695389849 486519226 590626774 482653223 982312919 130830716 448434016 898705114 884040968 257925014 975544967 745064473 796482612 139528968 51124424 250667172 392953191 65649266 54591969 16421661 75185460 27527323 330304085 496768143 511283503 489408238 165930475 574970084 462220402 425341944 707943983 546936686 276217369 799070188 174946032 196145503 708271558 91926815 764918976 161515088 432248349 920449163 347970423 184835262 190168393 666355792 589822129 501872264 950350198 259350063 882637387 807057779 296878932 136977933 356167914 329245606 614461083 633564790 625921652 656137774 36765825 703627544 493125268 834828667 509299269 523974467 444552506 295998433 420973480 527713904 776644889 339842584 991976815 781753015 473878056 552729021 3083235 250629463 608212002 360214991 230589776 282731314 58529030 395402546 55476873 167291214 320583063 329450287 199269218 412239189 657034716 454952946 335023413 515263510 638538657 325459211 987813214 415610882 641850613 354057198 999869887 420982703 459723434 706573427 110795069 781207129 580880601 358730582 982157888 187083868 48341339 416478392 795391287 15613883 462873680 215437468 96148754 122193564 535910556 511702379 995201990 77905866 379237477 635336817 389042893 445052210 976727447 384227421 101156771 58931302 960729696 214417861 231502922 989761821 695856564 441699744 611398087 436658097 345255370 979391434 952258723 286818207 455693980 71786883 368484202 172344331 375288939 290852848 26298159 514133561 104224826 252750489 702625286 895458325 616492622 310419433 356180361 772472492 531664052 963113394 753038164 151931057 632715195 320505254 962105737 500700921 847223925 295378399 512847693 697318655 828419387 784636247 366869833 175240545 804541990 934384241 731308586 980020832 187393431 653876079 949777697 223607396 259745455 491290873 392619619 411943030 150660568 266502812 152492970 216593093 788946234 63599432 62997682 456381730 605448006 753208786 585840061 168932227 768549167 120828272 91012112 830415491 687283564 42172991 969354356 543315936 300971064 270370241 850418101 819948796 613228050 539928919 747390758 161158494 350024253 126937803 81285916 522323246 466189121 658847945 10199406 313716156 495675752 918180705 936261628 894407161 146467650 342827143 587879717 66969852 346723362 236396179 819388495 473530494 565982366 695105218 169792610 76114782 27744018 150700467 428505165 416854559 617379358 630486506 679474048 202018149 808981796 709642320 110006385 245681788 715961547 324509873 135175447 296970705 962286975 518676540 344654194 779120502 435213294 353490951 47711233 998345122 207359884 215763849 960731210 220256047 996197648 926185758 880087381 509128731 171567349 981757063 756418609 409544711 875179002 898540391 6555758 406407355 597867938 899533767 68944546 420702368 975199413 573640850 373487333 823150404 19700157 543443994 445715796 712636378 566328202 324241041 791733905 907568567 89611695 603726993 121909825 699649750 384848130 900165013 11925389 285952597 358811680 781622397 574219170 850150134 721296358 20782606 563318321 344660895 983366137 334701424 853719023 621071322 146439487 68159150 11098902 713108054 552852580 794691897 14864355 605206372 527625302 812196966 282524950 554314106 558751434 515988971 261628021 570448820 912906933 243691622 891273032 774887502 568229075 555768790 643292894 810936619 444244515 788902432 78264071 88839249 548906600 62416267 23069849 661432939 830484650 461802820 63478252 8824646 472914867 635794907 998679901 583775316 133482643 870884292 380956110 611225388 110122269 215740888 918681892 46088 58798695 406215121 626176712 312587333 545620302 544712401 532091431 116757734 720353520 101160924 532544818 471575314 116488495 42036313 255053535 868629650 584206645 204370581 910498726 798156884 454792171 324053568 552063492 141277930 226979968 227569389 19438331 569802508 435501288 253681814 281437328 430014481 837373530 551458327 211228236 325145722 527026129 268584366 113817532 953371752 953465485 922952066 219924210 597711905 550391439 540077081 40346881 996216463 562807072 956717279 403163780 551810496 820468554 257595046 511687704 64777063 363515997 700715553 30315741 233210714 369775724 838503527 379937017 304861202 718306510 762551670 756166165 70749998 428336285 414427310 842064862 213929968 488368442 750201170 770857093 988669374 856473287 574371083 118860096 241404066 27398315 705025124 950749894 893860811 475959314 758868815 478344663 40014858 608904811 583413150 274364850 676394070 515538408 812104587 25216669 571204680 409817089 803344432 609923169 621569184 908637169 95899664 668225739 792744382 21287735 648872845 791842349 909076009 171776023 842720623 17272282 170117388 156589591 515955555 928523949 873335988 374045826 230550137 190361475 939908371 156715752 905067430 518009276 860007488 234065820 191525440 857694142 783455477 266968117 179821189 23393650 992372496 989468173 477237268 952254661 502128658 182715077 618334321 510181929 55881123 750231743 253535622 240385297 617334284 85256611 100768797 775430264 104132795 537706203 594360423 116048731 628551875 286657046 766007928 192423738 708641113 771863496 768123080 284979355 251673688 615611817 54168755 104156039 890714814 358909746 100741370 169461771 540009773 702640675 795669568 497686713 399604843 749804800 583619982 424820004 809201634 920097679 159791312 766684263 192368160 431852891 312290646 261282207 384392536 467296308 357548628 140587628 346319328 210973869 928523106 501643637 687476401 470719133 897633532 600363745 261645802 574749087 131419907 882147550 642990413 559216017 589465402 705919005 354312897 279956249 113363402 384526932 586961102 429209115 237602750 605877947 891357988 241060420 805839752 37336720 90197268 820025731 332748666 771391379 714951701 764846730 140202574 600873610 182570049 810617681 730300831 773508030 882127061 114271124 570883693 12230012 693159605 253058896 699118493 649671830 488705253 293339978 756351607 449489631 899347729 821419912 967468326 622702003 103840262 973449173 390759740 720160876 560712246 250402369 21404715 77556462 248517177 863327135 672406988 494205468 588310342 144071686 747726044 457694304 771061182 442744145 689388410 295247399 677110178 287034783 788848043 427148387 249874200 917690323 137762263 226812167 181396714 556990484 980752713 605791631 586218246 771551823 112384690 795172725 858271999 482465968 289823910 848487613 881998474 535004205 451128349 664946794 200773634 171371771 845137140 424429830 345023717 257255702 436788330 224879390 346089045 430017726 761299875 703990212 491511192 88702196 84332584 733327116 507572889 812398082 361966693 879325327 221650020 496171504 190476330 178806763 948564909 905656079 202032939 523386688 91329866 76995698 889982336 206021556 929702581 844946032 851188773 724197873 835823755 541022500 954412411 227045538 881553679 15296237 826561478 117295865 260929704 431183086 778070444 213035308 485196894 384426383 762151100 996671731 68967009 99006714 54004197 697989644 213299842 739291039 784034811 495102136 716437176 100772016 450838069 418510907 258075549 160610982 560139953 607154015 892452591 1271226 539801327 363686129 485413391 962087533 347006034 641094723 427307141 31132160 456836259 28973481 581418618 595761405 345948301 981794556 440831292 649713580 91502626 605148186 270777790 608618654 930277204 321474915 66575637 597830438 264081021 725981246 371269372 104590811 676666072 700781458 529833041 830087448 14865669 162185293 573761941 76956028 484810633 693892065 90274672 348524651 661444939 175142594 928658732 714587786 117994009 3317481 852619061 688948807 615054625 20027476 26659743 834937422 602075512 846306179 883456160 726703125 914301079 601131005 892457745 447780945 123421912 484370633 58874097 116070271 649952765 599056117 368625122 320586844 87470506 505649171 411241898 948720749 432791526 494975159 375309492 34028664 730789790 434553594 345837196 526298377 501575970 477837562 626824807 621163758 184816806 434804056 815978392 756620732 146146499 631368120 585758236 993759816 23511283 87354180 870414095 755543342 696811032 863973674 217335605 559939917 85539061 809237785 673679730 144383560 108217523 276729288 366491474 463192327 906611038 3913072 281238402 147103796 471348326 526839885 891977301 292245183 76866335 208143136 34162752 545377371 714164033 425874864 987076702 318825470 601616232 468200260 336655596 768693349 648294293 549555498 657610702 154091661 862635435 812417844 78293769 173104699 923564019 602117174 779621191 810582133 979031960 429804169 438066774 756537351 124305708 666977419 105698729 51080192 630680865 980931357 228427989 168444978 854556753 9291300 41864213 907921845 858829943 102787336 974428871 396675428 285945524 29430071 836962285 62227550 758625803 355709603 53085357 974002310 990026212 192364608 105273041 279627012 461564045 560496775 202175304 820221122 678341044 860982774 139024547 12836080 932128494 575603598 648651673 501392257 478812212 520291156 976701827 511723436 339105889 234093776 506026721 927852139 954764213 73145745 899855315 333967615 99474517 311893414 29830304 350283626 890181320 266939942 772646451 864176883 32385147 989441450 249180824 299159206 656398398 379617486 133942148 162445266 811510982 808709299 408071883 714318985 541793577 240388992 301933799 326863395 415732580 554547420 247526264 238102971 890694360 905171062 525228479 527389360 245170889 351004798 588446497 30266150 302017246 759008809 345490858 901891715 664292772 774523440 669316743 375807474 384039179 546876241 1881739 122575587 78138087 885140173 358428843 173343113 245024624 666430184 652507266 262020954 835118018 516586349 765583566 524559763 946127454 998166568 418206705 559710642 699414440 509159273 497694832 135451642 17076327 369095303 498378616 865626610 124052551 209150043 748497748 922214630 986564698 865130433 472977912 6572645 866987411 436251163 127519097 60677313 168559434 575549389 415804051 765323666 585667515 129487554 745729826 929381939 881239174 402851557 114856617 769474116 773702448 823386281 535959758 957124134 321350049 120693122 485890011 51500930 626896037 411343466 320356159 582817730 721776235 645853277 805174795 956852887 221585673 2960093 584890742 136917105 5456117 96154222 172959066 88041226 136056717 515186971 122496180 703139292 399522705 291497712 937304103 853708454 636144035 735647869 491279994 828464107 88737998 919508313 114986262 841219954 606735612 494349469 545800329 906945735 931908479 864784229 7331589 262068153 891404169 768357203 689871585 619933402 174508211 179936524 371881239 58648066 7635834 484568760 834118085 9962700 180309437 943120518 198011052 368797976 375068993 106992934 921257908 916209543 605146669 63881293 519705958 654366210 679805326 281372469 900174704 181836852 412540884 12306202 413647653 811145739 536307027 951932862 686397946 992349755 822572227 996443109 842999818 925907643 458919361 83628506 933078163 640191301 18856268 280947689 131679351 832450010 288582216 168446690 530016956 538986813 958422014 777803421 432405261 20307827 840891546 970602608 538852918 109887561 282571692 578327482 477120683 199908814 941543592 841054300 832044802 270918356 267973990 329771835 346643060 352587123 213758626 80890560 454402400 390394759 262906493 668084567 182993353 76327725 613422330 932560883 71828947 782115146 47455362 512850057 163662409 215940612 15402081 949985936 108428570 221060422 973808966 628160903 743493080 405655873 133324743 771228015 711852599 803453158 64594651 69545805 265641108 470043244 259423326 811551146 857321580 906181584 138671504 219924243 888815840 201286992 448752534 876449433 717527352 967186927 945889784 730975313 594500956 493364725 217051937 587893716 127371357 701382508 547161315 912604353 945702634 668722852 673649392 181677367 657327067 938614447 208168290 426233947 676361898 554375142 414486835 260855512 412705781 222508642 52711622 289782618 676918270 55651459 235241053 727252754 434477355 431678317 557512864 295317045 150269062 186438022 949570332 212698749 127449149 380224762 1297089 693598118 6448675 71546423 786424932 226209778 27127342 353143409 835491643 773444774 91022071 778511391 188666212 448467595 980363325 190398844 176733790 886749806 271833954 355255559 954237325 425077664 602767340 248307715 114643130 929404534 977869829 773646584 713580689 217993930 374540540 377424944 728034082 823560312 258284994 285546043 607104609 663988194 924045678 545677419 317129894 576698477 645327290 797365593 904490798 266587906 966827907 988630878 900721816 936266893 794580812 736591131 36499816 204935298 94186428 340283890 212843143 977358675 315530267 515846794 660211137 706531067 589447385 566909774 942122053 332429174 541702152 805511919 372072745 809667398 905342941 354397918 736087012 437297136 518702387 318547923 952144594 519647869 331347463 535393865 296610740 396984826 457456637 143197951 426692141 482240504 224053466 19288952 895340614 212293900 43945735 287433340 495370474 182361424 670213653 353979029 296919659 945683680 73900851 45681299 121143035 119541342 581617594 601207816 599065908 279912815 628400546 525727181 891552913 816654652 609948682 618531451 777512434 592137458 635142068 291888371 191118364 836840002 220678022 957008599 921837623 183440354 476658442 925139214 870023758 368618505 650665710 812328004 423249874 891925239 218768261 550025575 420526104 686424939 726662469 719339563 162383062 31581483 149768519 836743047 231769258 61621120 25979850 573543990 235677587 866626999 318755505 429420344 878692726 247706017 21421056 37664334 243415194 433104915 246839394 719047297 495082540 564021095 929200038 967800475 299817660 37059066 913953598 73263532 499494078 1770668 135149758 912151943 171848459 665573219 174204515 311905090 478835037 650534792 948341642 548512698 96723670 758109832 150804788 110877708 562841210 181518420 642120840 839644189 141181360 657898977 886165329 370906900 124627653 342545321 177615484 744997850 828216681 879276585 631257756 819768225 324667695 454450273 243475558 825927258 403813393 818627671 295700789 413611325 549402859 97355156 148760455 906716485 112921595 669144997 752093565 323613105 187408232 8733851 979178847 307546757 271528376 798550923 491948566 966007047 702431831 62683407 238782385 351067202 67779607 710350276 194192353 376343430 936132011 607490762 792512636 663479014 740687914 20718663 113033213 959392696 108425619 194831332 143414786 912165657 941968195 32254798 909428685 826943079 178910848 795694262 962965188 704748485 204302066 563884882 427137266 270762138 39671076 978687450 581107587 447368722 65769224 565426955 462984012 910460315 502141552 223525928 557527872 17236330 885832598 327352692 361049340 350342900 43650965 996337849 541205820 856833397 441335533 714219460 451790947 790710380 106994691 931310310 409612536 40188445 398150046 735766388 352321571 984489486 801160043 209601608 676177972 962911114 966586491 528040511 833065245 712550433 234626496 185693881 81731315 997914662 760269459 354401308 273658992 354837807 937990449 82133585 285348724 145710745 390761273 854538054 866183552 60551170 127363119 764288874 355797049 169172429 363889661 224269875 609059307 18300321 928766317 779709595 353190403 6315754 57094832 566313375 723021204 139945303 574058970 37707967 796677075 907312986 657146211 259593858 845283483 492733611 33913511 884985583 115235050 605413574 977011303 759622676 181334370 41716584 781432134 599211650 694511817 58364182 129755726 196655055 193136265 65058198 172391272 808106259 571597617 498763891 22558695 682200939 129432818 524045693 120022270 804719226 339721762 646888775 943071301 167833315 252592061 667836840 309926968 992579280 245202911 3403834 91241656 567415406 893574731 296964830 5093256 569984110 815359207 219214390 539448529 497410694 678118462 854169130 277162910 529563118 640858108 271855204 439690849 172821476 150974838 838875859 826621292 659029544 69427744 696066604 73379193 273812352 766756884 827487844 421755427 967560758 855019154 995351863 134954602 665239701 706823802 798271653 277562675 839884143 854359764 747893615 513411526 607905946 93096264 562140062 856698446 289167726 51827878 705692925 372747357 350053193 110599008 213250458 597414245 695765003 124205579 800717385 87370047 625561242 805794274 225635617 297959080 74188127 723460419 22171645 735844799 270951624 507288111 989014780 550310025 754915268 160400590 965703937 320653166 291492426 566332393 526255155 348594617 220907474 722736494 39750270 213375515 821446106 781652208 755097105 535050024 118614626 996463141 355507166 129156568 997486704 930285414 271947294 40443912 600323725 459979314 85045450 653790455 289476423 529461675 149276195 547156937 284595629 235013911 462024490 610447367 452233174 8073824 110388776 637912093 425809754 376211605 892844840 860618203 754564567 674865767 257668216 233701109 534642029 32058541 718462252 568989571 889940291 311808224 844591003 475777666 677476352 837292959 887718368 848019024 583929426 965061933 79593562 201180980 814953835 377188334 975463468 514830292 705576830 979258094 754319294 633345468 338370119 873239642 259455802 25054174 14181248 117743108 244402960 301073677 701338989 674217955 398385778 466865280 485722961 424033937 479501784 121090134 462707190 363205579 228571006 942287884 393467434 524032245 725078497 11166472 544128828 170905491 742315078 623948562 542598019 4042705 503904563 564995285 824858327 151505148 592519412 265084515 869823766 828984839 540459031 806608814 661149857 807220231 948813296 990324496 976253148 939919031 449068310 579620804 135528625 498717941 270062564 626800234 453160206 853951811 390356729 352866183 995461474 467095111 406331320 504646658 829875236 13382987 335781065 476185001 530164556 574414526 391187094 400145834 138993880 931599025 871357903 69840154 872364361 821951834 25268199 778024818 392429091 493598100 565434260 291485964 412435056 53880669 227277139 583159210 572129086 201073240 298296289 435930864 718605852 807906889 898367683 595981029 283761569 903708059 442280127 575459958 645874150 158377437 589132385 262573555 460547846 641805376 670738039 581925264 959802789 137954331 580209813 17383398 569552230 972578152 808449426 755382383 805630324 232059716 177593353 447598605 89055994 498613874 888413401 305140611 26791851 979018201 801409446 936296442 865708603 439384834 391320918 969144702 582826211 953462939 225774740 715812735 855512545 73656566 23675472 744295249 125613046 390102666 738913340 562889900 334915302 38891121 451051857 533651500 136052219 985119465 358747208 729911762 54432387 499617235 133354018 257107841 363186253 646913847 373935265 495918978 651539504 420910526 135941324 327891200 947677317 319501622 840611695 395737229 728093096 631468818 494018968 240921755 714948730 675267304 880826139 708237828 572760802 832859889 980679952 938275459 913223239 257139340 553373264 411806009 201574936 188831419 775541243 91286825 428638788 702704804 270781940 287184315 71004610 324041745 304352099 219714877 37097227 971991537 339374898 4245853 689823899 337621 543166097 501581232 820811123 23415667 389805427 746335279 590231962 282749223 435268878 161583541 8562327 16009837 892649055 790516354 558521849 690512232 843108004 361870523 322984911 59695199 266402784 733282023 813205808 282092602 65749850 5232755 992695477 97913097 702911518 740551215 310798074 788346493 322134394 618867408 851233569 800042605 664678275 590186860 448678734 393328467 669337998 118016513 363341612 811698381 880478903 758091758 189471334 152125468 618690653 729722487 381724463 871558824 485832868 348636485 320449211 69739129 167580401 907364580 262078403 497151168 589118066 934932292 919717637 386921548 155727508 971742777 633060802 537629206 491046283 437458427 314545727 952650166 4536525 8999335 594214468 626469866 626785687 644389819 356829600 514457366 768509799 387230366 258578595 733946303 347599488 785670422 3699874 595417871 24016489 186475215 602526326 298788693 946305646 29287643 613938941 743201409 503931421 567679533 933944216 901781676 370913739 782729757 254970540 333106830 552083213 4418279 875016225 24593414 821986623 536145963 721535462 952112790 126156800 172510062 127044714 194616293 605161396 828228760 311306021 895674427 106934273 243214453 591758605 690957064 144197202 921945908 865477921 385197917 926942295 425470699 947566818 523309169 699560067 245978128 684187861 114743837 212506253 232622081 232261890 312593249 130572272 505932670 306544504 513464541 938279018 877654826 736727239 829400408 954181760 591097869 629904516 237078589 839458809 170586132 158280648 198444569 14546527 343221392 280390065 209229087 355705729 358181555 54253536 885415844 375072244 920468502 238961914 750748834 692571533 172956982 31944488 943252537 325869544 379838962 506740374 990798890 761958117 462974479 226534391 160893530 559348005 493847476 338082047 826149717 172834961 611528686 390128872 107035337 900176084 378587437 985123566 745820166 902063580 496047045 256488147 778851973 840537181 691136623 555221852 415822942 806015054 969354949 755894481 541184208 712240489 197244873 315753857 250234557 875201455 217007710 90011708 616308011 167226338 501020109 496666327 695251396 8149002 869286466 626532524 905923927 180976625 875864397 225612055 795887189 185645479 618687586 39558650 219851092 298571774 776524121 488169529 272148880 184959758 243478254 322884671 321897829 756389043 118587202 713688184 411898582 26083594 593834584 298569173 550717961 891897592 875433625 258225739 773761481 655088803 167524177 466109780 568336387 54203894 923203887 734045804 182018633 852060961 713270473 617548181 266525778 183162647 638602518 164300243 546452088 450486799 469178866 159337905 662115896 948244996 870070941 652310459 160263350 466310965 208282684 627172098 229014326 428734117 728400983 316620187 32782756 572733596 969187161 928438560 112055565 333738276 100508436 227929389 95716900 710264973 2101562 898534372 195620798 174745065 694033381 895999082 613087062 199437712 763935760 51620711 354034570 678417310 836442139 642228106 803199131 850725488 59204171 822757379 419501809 94332715 588025671 882334472 976922517 573129781 606011036 763245136 621226166 291252666 557894458 321598363 81888805 157359144 305854454 65330472 492752856 991110835 649120774 308876860 348877418 44824530 918638984 466529186 840889753 403702208 915145723 409974310 729041607 842109180 279422659 774156057 86911867 840840393 539975081 916008656 539225053 723255215 149658969 226010405 796335933 730857464 572623331 279574004 682560652 464194100 364623163 966700447 871889121 143671221 350270393 851438987 682619893 852410132 860920986 13099169 255197351 288315050 999581821 993159630 134525818 119760664 793176550 280988291 864876306 605917631 375166398 384562997 497636027 127098185 143659985 196745182 426756322 509074974 146702670 284805754 616300953 395102960 308717899 516724619 789244183 512344368 90322239 2255510 84604470 706690454 782850438 453061796 211115252 242249884 488588257 13718210 826529010 173825796 482156531 583943297 848975352 231547982 960117189 94319734 154801775 18035011 231412290 957102779 900053477 460360301 23590844 450841965 770242445 610108060 897758309 441853228 376280252 467581794 68526295 909791134 345695597 811837336 519910541 502810091 51172542 809276887 528956519 83089730 930422641 334343424 832404778 487387475 519946860 349708981 740469758 252639444 184181049 136868829 766998254 517643261 394624647 167741220 697369964 454948619 61323943 988180856 971887306 345521856 95815695 844777101 985817281 29222625 837275099 733066074 428914670 24342711 558797383 677125786 860551760 864851343 192877878 531550028 265158604 301216058 675933358 145413428 711820457 355269773 126962522 638312792 338633748 900527586 434198279 6449795 902780573 796426646 758543655 894768581 786380473 239184521 514738001 51229424 886235966 592943777 485255615 782958877 51407849 642223431 130618318 250934053 398097883 840257000 403669121 188120105 913910808 918272117 251137279 107700235 771994631 988722147 664811281 813704178 509644277 297456812 35281317 31166666 160102290 927780685 612054861 630696386 107021425 788304582 99311297 901353164 66753164 861418269 10441561 170947872 437799103 193340891 68382611 311667129 852126537 381413517 443295123 916206038 525605966 409397572 612944286 98187131 676812887 856819478 289123998 58358765 1757903 586462363 567170721 924136506 360704648 689892976 592397146 194112431 366348341 136848823 827602079 717616223 528207597 129392277 456325865 947321763 449518255 434865331 517161431 890559125 820862680 190220222 701769899 788111507 222637742 887844328 100674251 96036290 838582745 738841188 998903873 524375945 776237796 290394093 893375548 221681426 405318593 842713408 619183501 359107532 881658946 864336285 25456939 210938859 980646049 692324170 55536815 726693095 893622265 278875152 251686617 758207993 205078218 318205372 929186313 724188321 163304825 123907231 402538694 947438882 596414157 531133967 968509499 346809092 391019123 677619940 502494901 239102866 906191740 964725755 764623910 38138970 452954842 465657015 429663909 382180784 808880614 330446203 972767980 725395754 514921693 480731697 78848217 587958309 400012638 855243974 35952621 649030719 984740077 843501483 424623056 865321435 533849460 609296982 221428939 387467936 424123325 986861503 254637644 350534650 335460345 254504163 402821990 256096152 190463036 666352965 637078350 742696428 98298110 912443240 229970911 481939630 350239131 542587222 830126615 344961369 531863764 208210204 317270168 87861165 747789645 789012299 717552168 23062059 460236813 875817849 753283121 425824924 278518016 692699838 646980417 369099403 85536632 274411064 283137419 181605830 357839528 484839815 819477349 444511969 315106856 783998289 720151496 259284402 641588852 327331775 369087699 245587926 178771821 915337470 593526345 884039467 395005142 16366016 390661646 320544340 662970072 261456824 49831597 562661177 261743230 869610017 664741333 157880196 998926394 907921976 104611031 697057572 479595102 425677245 606851882 947097294 377335204 250347895 223559912 969264247 624601511 762650029 753140046 320332251 66196327 730825901 911115072 485418234 526197705 602166600 103609794 472291989 219093525 668328788 775809664 501970101 900871798 463492137 523080775 913673509 883870846 977681189 724007305 239495667 507885983 737610280 611847902 457573363 59692979 611114520 369653629 410055484 136192372 624293215 46097863 264151976 144625924 928214632 855786429 950794072 474984551 280923173 825667973 672600366 596736005 276355212 52193769 52513106 391530793 619554581 191475415 143724462 482849412 712927038 180975074 155511410 477697706 137140999 199466687 266365584 314348179 842313079 13644745 51402305 524109340 990357781 525127294 778832766 394028164 669412463 495094784 866867847 316045551 215451286 727297429 305238112 682292454 911474592 505396008 756523855 283144405 879417125 56672197 49514848 818896524 998152387 869938721 232104673 231937983 266021019 120578831 433557734 882771078 60830673 794422796 966572998 829472734 624148751 909399988 473036188 916622373 254730498 360629834 860277447 115513762 65873116 769227317 667324522 882920699 846512849 294751357 996261612 652570044 454767258 807419730 967790714 434970839 860111861 575803013 737026944 361043743 934848802 921267213 724136756 3981771 852719975 650301060 517550603 605326074 999698318 954510248 915722306 606649385 365383266 776429274 358789718 248262334 169465142 409024418 4743564 106408577 534270045 331037225 360886890 850212381 538055091 390883261 875473724 803536804 51232530 686514513 994832016 844608264 316339934 266310650 873737146 6812323 536102522 87997299 532248401 929850800 887711953 508171930 380429232 373305551 679284942 690847729 443489654 704647301 679567331 380584477 841018886 245116345 854607494 364831851 565614088 463045177 386623664 933527366 115111910 772029235 351614044 452937410 211198544 369421244 952702990 135518997 880611512 609595213 734721353 696873752 128899543 465657408 232850200 960030410 243371046 834613335 983389318 433729485 330068070 655447350 324821286 30419431 652370457 281486052 871635339 289386883 556758534 600951886 869625297 827692077 38990009 43231172 658020883 951636762 709711616 792733050 959453938 334617502 649807983 416909321 932798997 432980915 964068829 831232235 644158627 629984377 728336357 15810818 889521098 865839280 731111270 285276433 24422204 672020287 821788164 950346817 890386349 799338417 150984868 703979166 785360726 91160755 620988404 8209304 865272949 244719256 5963488 694390915 448882635 57345493 304722718 263570199 765673244 690093445 387273636 156772336 206072243 899816933 620222764 913948431 927133915 528912089 797162167 453039703 16752231 262300774 43222023 375612945 545122091 887624502 381094435 864828776 333767552 240728343 914799063 924193006 585842628 642721660 849402929 619563798 266562264 157725690 537816325 940953271 841002656 172182220 593479530 240499087 910986886 461431120 323597371 360197310 463111672 205768328 233750680 883578183 678602470 736378266 478119522 81783442 144948805 596080721 215107778 885889261 29719182 480318873 676328610 686638598 515738687 239252998 402877234 662510962 946891865 270465102 206589541 802812714 325875936 504676810 382718833 777893385 434112351 908254458 877223763 920083535 364879201 440646142 858615625 804023841 560415481 647866141 371736405 281445894 972737851 480725314 561895617 185637227 638918336 349495418 21365398 346377505 789227046 839132791 328783395 152510938 788874894 564086032 259171196 865518767 920773148 262705855 387014136 250155421 640471675 33182497 647746227 180924931 686107478 298767738 102574346 820895013 319986400 834773294 275951393 201325228 445734477 782964297 829974112 297366820 452440663 922121720 113372658 768088701 884941242 698241294 868575045 773337739 655893431 525952 755422348 498229638 196896917 905946601 156596544 997671563 165709340 109953031 542780571 470689816 299079192 67159868 141616155 50869908 832133340 44733454 466125829 649691845 924578748 645098407 713483744 364019287 682401681 760383573 836218614 176066652 970059065 305814539 824359638 289860039 412731413 124419807 931723220 639733232 631004810 158184842 526028168 222065939 758284416 581573099 202029387 352416464 244756454 328769412 274255037 922566828 807849260 150169083 452860482 912763023 453304775 215250842 671150464 552559429 105895600 962201040 685939682 198658301 881728230 904642478 118379800 746464205 680159719 37389419 523069845 867052075 983410747 611933153 844138256 852065653 704510441 686368525 448100611 857691243 186783488 673827986 591724335 903277488 573741072 638840631 174684182 46725708 288457390 65337957 206683008 354760236 291337204 715728554 940014327 138645665 946698494 499660344 969542730 709160157 296060270 191225702 103246350 93146745 186086888 447259950 191908888 804368370 890844311 981604782 813260292 638786343 555458982 798068391 651803057 649941469 611347400 318909953 28948931 754555963 89826993 713593925 883441696 529755470 27267483 552862497 713932404 362358150 422520770 566434792 207642285 529394487 310751464 483301391 700382591 210392346 731209170 636886449 187282656 193295561 623928520 219314700 371696781 180162374 520877081 510562818 607896708 625919348 47635605 455776409 630352264 437301405 139535889 283281788 919384993 784106 128085991 561459575 43990681 891248622 636247411 279407358 105213055 345415964 172726935 824694951 373347880 892835916 860251704 975046059 752312745 119217210 28517566 359818857 124061918 689664775 834400920 145601252 339005415 613211830 411846326 155059520 861414309 717187504 56430349 946271304 601259585 43002177 628760343 750929899 970088358 854270488 251787344 297821115 672170498 621473995 799296186 755628909 761918537 130600017 771156826 113256283 232519858 881217670 592134840 688293637 716143416 983426730 429395811 560872843 853302810 597086690 468272235 925450805 231478875 367776694 411056613 845084908 145894467 644519569 84977003 369009342 173193180 406053445 133221017 386841181 845897077 578831492 532746129 502605985 943075875 871852904 958678904 357475585 610259003 826391532 487683831 852392478 988212186 719347312 533569211 89570873 591948125 279804217 882105332 476899768 711170025 326974190 646148314 952566181 348487140 995204380 932656932 911514158 713461625 668292787 746835599 448740646 487902489 715381384 794891101 959611011 781722613 965771217 450174163 285391070 839209605 907184812 753228729 258718198 772641540 80417944 770766558 758226221 625063409 245148409 746704274 218075657 691871887 423217048 429773866 538671285 778647909 481956129 24327808 799470717 323029696 812731300 440530545 529985621 58403116 546689813 498488925 16113491 635731455 11492812 382165929 833404721 270750158 255305478 35215168 227048652 325143798 428810082 76253710 305089703 43530260 461608292 691139460 685158249 476397197 377935861 436624919 105452634 879421703 556830433 132357569 724507626 831977454 329148247 759374463 466456619 701854192 260292717 857559249 886576466 477971585 255890330 695907900 587321402 245758040 821024058 27066827 565171936 266107376 144969998 800019082 670338280 430352392 782546617 700921354 318316567 231554596 701068868 245909217 667955926 887947017 254463130 90324262 20474038 978751813 226451981 85368057 636236518 923035556 172315855 603867385 364031167 766163388 415410554 327984844 946775609 219991651 318872969 103333275 7535219 911798323 749630428 106549395 301893167 523318797 83617592 731127141 846197843 874706834 404581573 868341958 639495785 543994284 358174862 126924528 408353055 90428163 131343877 548960799 503909576 336946313 820456572 825862421 920895962 904174063 221022124 402419607 474665326 705084461 649420338 853802734 782548420 135863294 14659085 268545127 600436924 915943521 103092002 906449363 962371165 451466522 797945784 893816840 653666641 71495982 637490940 22406494 583900519 361944427 85370750 282849330 764720145 364472541 947273651 371055462 990283491 597252954 309963889 9702111 51034650 296017400 714808181 71363078 19600659 626103185 185105376 125442120 733206735 59397958 585300150 810735510 604375158 357004537 690671454 786694886 943149520 227241425 96205349 21868720 592275917 952453306 821951675 244622193 2463487 142569186 92106419 869964843 363293211 883679806 354601992 990337251 113434748 944737795 754047891 386149666 925880480 290721581 463963030 18894965 866003625 709153531 230029876 646366445 80897244 378995568 228455926 21425056 432589349 751218132 897744967 501793574 324683922 724329778 218755065 273500700 189482964 195826904 939240895 654001061 720984001 594554073 174717616 297783268 295299796 199133326 509877963 934338179 194898603 329203984 894947693 800562991 141791880 352042432 155037660 287574553 580398545 613415104 520844224 316074614 722399377 5860216 264039332 279235840 44254708 404913425 716937082 289910388 599745231 609988861 796237076 183452178 764431893 460758381 201114284 877515808 591880035 71723481 323319133 67607655 296899957 884712828 511622055 121306804 116678318 672482262 247980527 291585368 607436181 778351400 347217148 232242089 500706642 87120635 56209531 36728447 982720565 674710170 115181437 636645048 97335856 359729555 795364596 245273012 133554520 912016953 8515129 665090009 723232360 187636261 161333129 699852560 513472317 14044337 491039875 166601542 179322203 814730620 631939755 236358892 437948518 563968745 504547307 470346104 208088234 487820447 197982477 368136162 309500308 639164938 515607618 328146216 896778807 582206680 117632926 792642250 171405257 959688062 188616601 544151374 814772771 548745649 110899087 568922813 157162051 256557805 463158337 123208996 246617805 124495090 592224339 866411285 250066054 636289089 767684300 693709347 404327640 868564643 946349464 672372585 900713554 652641187 564027401 752024580 910277925 688819471 294262098 175890324 183154087 711399290 742899467 226387135 215521492 926907581 426254256 757179822 356304584 577018994 992588066 10994319 163522374 25223288 188625188 821039633 98534964 322792818 97911775 628915179 888405533 842214727 120048222 884704597 451983022 374990243 963193107 972566412 612590393 149748341 265906768 547890259 885832501 751890031 26478799 682867309 514292923 168323978 33514539 643206180 985698059 85778815 679516516 724469701 887750917 855229006 215357279 129337890 680651697 41328827 468552548 709403406 444576439 239222988 295793566 675980772 727423207 374991437 124625823 989050881 73718963 65486668 733834969 780436294 216578736 754050205 134889766 909516951 547466777 671131734 708076352 313288798 454446412 287128148 916843338 203880200 135750730 199236789 19409221 803741575 286585659 179760220 837304220 566310350 852399336 740855665 26215321 672948056 773365056 842246110 282342381 717175714 454390227 581097939 229696300 338445997 302408282 224639042 823836750 934216061 24694573 759675747 683791152 481496220 527560139 177909554 524686097 868118167 671950166 300379628 360450325 126554752 280890644 775539862 182458565 652482666 903680751 632033142 815549581 762921457 610548726 445802136 843691069 168427695 613618394 477329482 990357897 582303432 739395698 579616160 510014601 340644191 347144759 317866225 25299514 312733470 734479048 117439063 863354106 283859123 619095656 372161587 578374416 691217741 30232955 384811944 186295074 577549091 642082573 412845851 844045500 444261869 349938507 560667321 77950160 946127721 93195783 876824305 768856625 952091607 441321784 741623542 726565398 686952062 908734840 217678654 982908574 132205093 975539844 744742405 832730438 40173978 134352320 158692299 483951988 434537007 741628592 673115602 634051312 952473656 189651840 920789665 416986725 81337742 793918333 701305475 477707749 725793807 505604506 18116617 429330786 144293403 109268716 748011652 989219638 144085273 328341806 868158092 413746844 583220208 403829054 4245116 680621620 467372942 782018462 128538867 721306243 389010789 711364852 398965588 474243185 504088041 886393482 729273927 535455177 838912275 131497167 309464630 102784956 365221601 674275284 241747921 717302110 981474771 60685263 944281226 95984680 223598960 471130011 428785946 907951732 702419135 903614775 133805050 961469444 885531854 506099779 284738539 938469500 383940399 675731590 57895535 942249955 49805942 327414378 128532557 459831590 502938812 690753918 630877200 466160277 903985695 386375411 516609673 485212260 309081408 658311712 628260681 748026668 887805379 177305343 437431080 344504423 631361746 496744109 123681473 559833847 324842395 334142445 677718771 609632671 727846861 330809254 478567777 734226312 713077791 782400353 589522163 744851646 724978378 743115724 394015315 127670961 550890505 476715321 703838321 426553525 889222816 34691103 186308352 85580418 165503059 346707864 670890742 866167988 162690666 374858210 365298448 604802892 947982387 147343582 601274444 895671341 825229184 214388884 490917484 892959648 656477477 672332717 289578618 384622288 7801211 561314296 461732670 914687567 801582304 636888805 473641418 567752848 88980021 506031117 209313775 803249770 378728798 32442280 600504005 321730459 886773190 712842517 415725351 572422467 191075544 710984022 129588788 297070181 468497543 169407889 446947280 394860137 213691335 109201296 326536993 641582493 904615185 503568450 735078162 531765679 466670307 804691000 189872339 346977844 832935486 196680232 763579990 25186597 863040806 736972142 339171028 490721117 697194278 734180486 130933575 91033372 995648457 164634515 503623917 538549895 94374178 376232156 823481291 272039461 291486277 827975497 379068200 501549923 720244171 60996330 169814029 816584466 659177555 626457968 971461580 240700900 336669947 672641714 880738934 901252850 103273451 760047402 996931427 805557817 848526538 765144182 360368046 297998104 174648647 546119639 143597239 407886035 811604369 511467701 128924319 753971475 221794527 955894553 521277647 42908260 734457322 717626929 289746033 527961270 447860590 732005583 61484789 177255389 500102829 576593899 480326798 382164497 775901163 484254493 391762099 335522927 820055283 80495907 655075486 134937461 765524880 963543137 675014608 680318858 2032661 589829468 935663243 223877492 375183318 279188798 247918167 431880415 703696301 477786710 354491005 317367005 924494454 118022293 163979407 529163361 725342099 460855313 238132446 705693379 467815272 173679493 496152834 219968575 849891296 997461711 912567895 906033781 304360678 818259313 780859514 755795691 918666477 548081426 101375439 461309318 185896297 228390394 73855486 46456597 339588948 489889689 251240050 753162182 137096618 702912256 883808985 461301679 64765421 513402214 964027303 405907270 119096481 804203684 833354898 726720489 423894481 395720634 219630871 456663128 720068488 422227784 802497780 165783862 755563609 811520021 482362028 208051083 310955992 74258316 954283526 42020164 435875103 20040762 19251854 970918834 547695434 678555730 437393939 17858567 779166715 269710377 912011559 655653852 747816919 31491770 683216291 880215470 803761414 82244642 307661088 965794652 588941239 70622757 862733182 699525291 37406874 708589224 888508769 415840194 566333284 663310900 283711151 764217774 191151950 290958970 384890131 732920543 464491415 126910666 517704317 16132521 706376701 173966490 361126816 619588805 82338632 172536837 912596595 115865037 731969472 86229577 879967921 837806019 377153457 759222856 191326809 110300554 833109486 932809992 947868718 802612332 819702347 518234675 647296055 995517074 155311650 834901144 31819840 533738895 931398351 600463016 870310488 183196886 108351540 886869753 565144913 602614847 490085686 128459463 438511940 141401734 958358078 398736494 611856394 977250764 526875064 827373041 122410435 542675988 331284119 75506038 16434003 619360711 266766543 304675784 924385504 528364081 394124762 847204564 582261334 8927745 613333812 39820844 348789219 379930061 455883999 405145479 356075131 502944908 910835168 539896639 506272853 182683674 437097664 372176593 754201452 196180407 618938379 105021793 660746239 202616456 773944020 123884595 92426513 891831829 89917232 80772915 978979049 286098633 439577782 955301230 575231891 246695030 891855622 629549975 569721182 876879054 119923775 661301379 771772253 839417835 355841926 985186221 568719846 300295368 471825286 325272499 857258261 254815685 452926699 121516759 819296586 350566183 110918886 644567934 420558247 668246421 554071468 808250548 379430035 881048732 964557047 327001255 543316025 541272364 414814851 343360296 688192778 939534362 436192914 936602157 503675447 885493404 915557481 317131345 579424311 573593808 72900817 948568403 124458311 647301685 289675414 806425235 294556645 311717935 264674571 895709592 271641941 964521607 419184261 603458188 548681756 451022825 572899036 138514622 471768711 373468261 587881965 167830303 964808997 653457903 142209050 146276550 397267785 266920671 603430088 940131692 416669577 479067762 377927903 287824369 207016002 499548487 547521358 33967317 74990609 808362978 958572933 995462847 962942043 252732204 243068922 187592442 67878342 801313521 79071909 244049395 159708862 571090529 313725827 496343996 343250417 173920399 281613590 993675916 52570835 184604917 818878179 25824573 341457947 68358638 408531443 254967757 456802372 968134459 393998162 868581853 871105037 930377343 38043796 788837685 336792825 866106307 48206411 467967550 238172624 212570098 389223058 518191238 369192220 823081822 422668677 702009664 608726957 467563577 185940422 527854017 305022230 897796893 846415098 702231556 286811693 557234053 236581450 646751527 616397711 7985745 867214051 204875756 448499737 118377542 938487414 812199225 420591984 87965324 683311544 888202392 438563962 867225390 455148259 920503992 906500579 204818334 463698484 913042410 676592794 230918958 864324715 730385573 541547089 842405783 333685582 758411778 5749760 613568886 294753830 136567360 236771426 533551818 858030655 272893249 413779574 687990136 150164333 884739340 120551935 541656519 691718786 29072969 462647813 852300516 199641049 442906824 491310418 492794207 53164494 165073402 18653942 232548781 829503300 806598518 645727940 693578916 925270557 434087286 525394898 730298369 843746757 445859671 237173501 424212709 255541672 437465117 311383907 738579540 507734968 302552300 883199719 798631349 137240808 344663952 511577264 395418453 916678579 189337846 977181098 179819748 697421973 456436657 282901763 806436342 988586129 581979254 999326895 379460739 230623146 148397216 420592613 805353831 857713001 563122348 383685537 255807203 939795805 329563838 560747808 627809562 794348439 140277019 717234278 104015509 953415978 672223917 340399291 468087487 661063345 568390530 222229801 270567530 895381193 800443213 290173184 303199817 138825362 705420260 262649427 72976244 972492850 595034560 826320505 552273383 31702866 4184704 783722124 457289474 352403871 550136678 247620077 310018570 785922890 409908696 130411710 700264103 937804681 63833056 432391782 707165540 629027092 392559277 188496401 764694579 326915752 350576912 433344814 905563366 202174855 873287680 280550383 797030839 336307190 241423126 768546764 46998977 396230078 541308690 627916800 101003140 328974509 990986836 931063307 120811365 826614546 218723171 827815470 401482283 792093763 576162666 848926194 717151107 387585306 170910902 767429281 223698558 530283124 638662969 458859979 78064654 227528113 418633482 377417155 624782732 387337015 478081251 845520928 863101749 925193455 294149794 672572988 974984872 535041222 314435528 415189944 514955626 906236718 566843901 276333814 42722658 357133210 327201162 238998430 917219677 864657669 723836893 615915290 84714891 609671276 168875017 436275481 897145344 430345551 230638915 765125648 465330996 340244020 418791270 368219060 612553859 985636644 957791600 459399041 507918510 433178157 289266179 730006326 592157785 326726110 999584741 220048215 505041547 621408205 881086080 584537514 648582448 579928853 699895906 544586682 255992730 98513616 250976190 639823703 597262076 898418850 648450794 225494292 189560046 251631406 13811935 472169160 792011756 900480670 604764604 683480078 246366167 738509087 763917636 429818565 123901554 499657570 696971611 234166672 163290086 697259805 534407308 604938838 891361598 983275912 55885958 539745475 851301612 767070689 605757594 572186310 830180674 292229096 135365695 754461457 400764666 454397539 185685391 263034268 933104559 358500763 697060295 548580387 225051746 686815710 98831819 923270819 319964149 247834107 764840607 619732449 887069619 844420041 566359023 107370467 96563654 166490784 429969032 982345332 180409792 530934237 366717148 372726180 490991379 692035427 183210371 345461830 554469273 560316949 162101685 238468209 244747276 311809117 223787472 359286272 903865487 147112 649747416 841660178 614514467 976715752 553936882 223017610 238744627 401043473 5017320 756182672 729110793 161924764 659400872 629245710 118614614 142004486 401074885 989497907 287433390 721236306 1588980 576364276 624498953 998947971 237791633 77860230 91535172 110446371 168440856 412016101 613462686 923225536 484470699 418682961 562790459 687067497 777168787 30126540 728695205 750890037 508096951 798015645 688242501 193550268 389877030 996999887 162610926 263925660 981220500 187958451 901547603 753815541 976046804 240092505 693735308 881014765 926015843 714996507 52147606 910852142 456144093 376548883 827018447 10692963 61101445 719550624 43287934 601642686 933260738 701966309 613808713 11222645 602559132 46342218 296763580 20794432 714385987 383779321 453220809 542383581 461567113 139068258 193237571 154307981 593538915 810439607 884409697 1607316 735520619 552933233 113319234 149725628 970182753 402167497 35473763 63481811 574521253 680579648 332800810 974376 183267007 217670935 107543135 750211858 502103512 621638616 710901677 590009449 295049278 687327947 357931814 585025035 238940900 836561026 641826492 698253401 565843679 357111886 903669961 529719479 208435178 950471 607120520 262526479 740874979 685081671 829764249 734686030 995864140 542277487 959415681 757555174 485282507 360751010 958766632 857715275 336231850 276083589 334683737 272864886 819092823 897823110 884110149 32374373 674694117 135780433 795764736 937804441 423912842 867825500 894039555 719494294 810819359 665324380 905991592 727688038 891308195 308223694 696232113 912148503 562722744 305023088 557899970 725411896 340795428 436945860 180959202 498903648 726999634 908670868 915244286 643460263 259886031 265024104 59962470 207521579 305760205 600597266 882624590 443817613 326735779 738221859 824103247 306301041 361044298 320447347 303670499 800181250 230249954 609220253 643600364 749460587 469424683 552636288 566928173 58264927 708858636 660338111 491853263 995584401 169329168 204457538 720980446 365397821 287724004 311158707 853330634 462424222 995456731 637762306 735150567 888544373 961201002 762845666 703842541 707880073 850431148 119182153 96191608 314987553 964675806 735764980 672672393 38005388 522044900 231645408 885018883 16080793 832276419 31493074 643114031 94376991 96773413 750155216 198175032 649826935 901149144 109269926 597842608 936668413 991784783 723143779 305737994 874644114 815252767 285791193 100963613 939558173 416377219 86133024 592975015 720768005 991687641 362784531 754625736 407282360 32652067 609536721 202884739 186828072 747735687 353290814 978090816 957109321 632111568 98506879 138607437 383257237 382478826 979427970 451933784 824823944 615445865 861792628 521687031 917840163 58170627 436939592 675300896 966642797 113286673 660624695 397276081 535029229 485399315 493070394 140424425 73877298 701504553 636425106 918185453 153830987 561841050 629091137 908227908 135532111 368689745 253273230 440730715 824218071 579932763 478134917 109421059 919184767 379899754 43757173 946411758 354879592 358471509 472131184 675563061 177939641 730815638 610582990 747506133 865817 865267914 14157738 987793197 139696695 894248757 136512355 204542849 652135235 199861051 768535325 895944314 466199154 909514984 368733246 463176868 351751293 97256809 164445681 863521775 883149346 139154833 509216166 813057071 477438626 74219605 884647824 48608156 769779266 958917968 542375205 317707603 616554186 227211072 535108514 492266962 221939721 509939335 219465861 35366784 690228814 268685227 346068497 259150627 714063088 975195606 240695757 720543847 921330376 235693910 968692997 408425054 873795250 952641566 894263112 546508795 904374800 170963524 520326888 951252630 59247430 892428417 151834493 693554795 45085759 682220724 351949410 918205210 967353063 733693023 508028215 972965929 978161582 299101480 416701533 240607101 909053451 958098266 54820733 626496997 114345719 334857313 759157250 402248079 894206318 868126545 605999514 897045649 820186354 777809760 409139384 694740321 571738119 780017768 405994261 383443293 117091000 566941030 705064491 445418309 99799825 488618238 3763129 827497404 72479650 944390644 759026754 528017354 603707907 438847412 427782541 589964636 984507210 888545483 161527078 898324931 96979094 396102507 268424412 657281585 498513800 368694763 724535617 571100735 531040453 743909189 818213421 964259434 944342645 233017751 640079164 809698449 931501767 229139106 129657931 310510201 20365419 53278798 176360447 87165001 279659286 165610788 665691710 803428622 700276738 250491602 243679923 119664440 216384107 653059755 882394446 900371739 709924371 669777956 616529602 888615280 641380286 714727769 350006534 436257745 419223479 136552837 639166933 279607104 959872586 313090957 315965229 970167456 83962440 636829302 284504020 341850939 910778246 567586283 785676238 643744058 802842461 81297080 776840424 444022320 112612652 846420305 427281713 972340112 829322961 210996300 375014779 416729906 391612724 555257058 917871583 981359570 723231933 8899443 77893174 422648209 693309401 464813055 668004000 398573170 154938232 32392365 58145793 338148574 419368338 472458823 969235583 390520865 603292061 928538812 234910214 863809770 796885273 326812062 659689156 630250447 291051013 201824930 747341741 577289671 758316902 335445026 72455416 795879598 880676807 410408862 606743711 230292420 839466932 102054966 746933475 757548078 319409214 996139314 168773831 623348596 484567930 899791483 248184464 86716929 955206402 513415455 429540427 990747559 352625266 53421008 85390919 869727768 639945196 498922342 573457814 130191726 234603157 786391897 71215249 439378084 167147797 476097095 396467025 321329178 474837019 334776948 406879287 425528853 740427479 806140997 245767268 505730364 988001150 604638404 293644353 612858140 132694474 376244767 126509561 971029157 155499383 561912361 703820794 932968108 270859463 112495832 401464696 72665191 162925311 680797381 498838250 623085556 899431656 454328751 585880203 60865746 462600015 470419192 816447706 764084325 985177989 984619558 144400154 38947958 977948127 480452452 351765459 421989297 981420087 893130750 234579279 25682470 267921513 108589288 704627230 95589833 455622871 957926200 98657170 941972210 839203046 545764520 838840388 112538334 222415743 877612053 217180813 52621356 33776015 894591490 631489294 544275296 426603655 556795158 226514729 885911907 434064092 797186713 22174085 518377985 418203784 76342011 120879758 804418154 945641863 204147790 997028594 1243057 772531291 526939335 32914469 413695312 971276425 368959297 224147166 192416162 794450202 402275257 343596440 105170536 578990363 975863763 104597778 938229061 95147037 297682260 839139535 57915970 32098485 174554790 524813207 843271242 421762301 725658967 121846260 342081967 142210833 652394138 885898934 741921955 328237459 85447620 11844976 179310016 191587368 301757648 518792952 658049665 935496185 806923996 49049579 162922439 719524403 795206314 964412710 225403476 325634695 286522656 995571278 109637459 654316971 121124808 23135305 33947342 55967702 834637136 822453187 291379767 449734472 514534411 762297770 702674656 172179648 193472111 400912819 84698754 261337092 500085141 152854739 135652794 955762269 739614141 946290630 441689223 109625112 52286663 40625035 764579534 819633158 58065594 167654885 683331798 712522748 830723137 294983132 38162380 552471380 75817256 172148282 470770753 228536939 602259172 593661455 443351719 917992993 58752265 411776814 873043415 823907932 17090001 145405613 478757773 279751813 124868252 912139625 856209130 987530249 959715946 641329791 834805490 77200089 356451939 272376788 407359244 839854058 497357391 246195855 174194565 968199606 192812830 9345946 586204685 89029818 927413602 829466148 182071352 23258102 861735888 914905633 518271486 197449072 684652995 668582088 248734779 939705521 566173113 724818196 64717616 912387910 848353236 34313796 152134912 487860032 522715737 710291548 476530740 873649076 57393204 737258146 610610743 441821500 235742067 342167585 594008027 959616117 915177927 411444777 991517139 596806783 753350406 79236301 606703927 895089536 500478891 85600611 825916419 599613729 828311380 224319752 86883735 625312015 777128771 160045850 401427768 438768507 502965471 930618300 420473486 421601179 348708912 696497749 279580196 583390759 711687782 63348241 223170028 219365340 368356946 629541982 168811448 497095165 450859242 34427249 317675458 941181133 570477514 495242943 739755301 879333910 528801198 845187460 533388385 142140325 853925113 756238655 917007323 650947019 250948658 395239476 638787674 154654174 937225345 356180969 973689227 989629622 432658486 425021865 32717439 222059312 755875651 822100740 651465256 265151662 279934909 149272141 38391263 376448406 224988767 648749339 601585633 757035983 556963078 706088136 688153037 318016327 14725430 137116405 515453736 756258415 546707091 868411908 889507801 494280893 892221289 641095581 453299885 772769577 408738598 759653161 714348500 541571760 832393434 55848026 330899298 148522197 901563838 110043553 470189519 605863963 156095914 901356727 672508535 549531788 793979292 213386517 513746971 41069621 418922552 452656763 645072223 383863719 447962179 621505901 424738122 454642808 393211175 884620721 593072584 812500416 376981363 949684946 514683947 292831388 400129880 287980192 930292646 942333615 907902765 649642414 318713297 137007260 210263531 722139091 157398312 380110477 837472177 695464618 358814604 747289775 700291137 392543249 365417152 268386228 199767425 353321133 622831853 978549071 178660860 583073381 499868958 539108027 965425503 568192227 587609029 136461109 450629884 309483543 556718900 660413053 584447562 483730099 329376805 742932826 348794210 326477487 573336627 952772627 446178180 815882694 727261279 538891510 390916496 960913912 465127819 300217044 825980046 637072391 69799682 707313539 603600934 255496186 353763054 89907291 580220200 663078812 691909857 169206458 390881798 47305981 704637005 485424256 42484565 477056752 13688588 987521171 331393616 231089548 896888280 85455708 919850837 308620972 401771220 813667657 131496549 904928367 306772481 863256393 818374056 243239352 112542154 875016019 688821223 148295854 562095481 72797919 215928593 823303485 758748607 794782059 504150710 273581460 758319408 14858487 668216463 573568166 388244164 61747337 16783604 665960105 434485336 944041643 24796516 730509721 232575275 893454824 387225345 819747766 505998945 116921682 823628049 931227649 793527684 307936511 662977406 250799299 683950333 698596487 447206743 178209799 703778975 688727944 492771149 717388315 464154141 226233890 508004407 212512275 407588239 278286716 940825998 679522374 318009842 906700861 51696626 365796047 241386916 654992659 831938979 212225549 254227692 442961712 186595080 646576419 909606512 934977223 531811116 199343225 624879548 547604884 379193404 773782585 354978754 363744594 331857418 29158099 849163605 413056066 66688141 594183545 172018605 844518826 397483615 615978660 821394662 996463700 212967229 155430541 514723968 901079819 543973515 70179764 930018784 376145185 637909453 352402269 432069326 16674028 425324335 952673806 687022069 733574724 379485695 741302803 249702247 619929863 368892205 81959930 7855894 160561558 41135057 375933719 866029916 166719829 301367205 735100929 756171124 230945070 954878343 125291283 392197630 552748047 795238393 136698092 190062463 453608807 877926817 887337712 439818975 165718957 322767817 971421636 907546089 804955865 52629728 64087509 197636558 760919785 952378615 421289938 821292450 275653214 466248260 37951278 130923742 822517436 389819810 979380895 281600988 471006478 44883216 475757730 886504030 261158495 487814702 934664692 560964104 818946113 472819907 781912090 335459041 450329418 283211065 203531738 439886806 573223315 717799199 290890176 152281911 812422968 919786918 440713370 353455928 358603482 442490405 492793852 198184562 209758752 669373078 444706493 97141343 213684785 254020118 875254648 130529249 222849083 577265000 945549069 916199355 121263600 534034803 370787101 542244119 865506308 116303808 728030865 966616574 115048112 628545277 993497619 844704227 295157298 197586812 447814803 179834393 717926731 510581684 263766979 652573272 545191359 12833983 830837404 951584060 412234456 373445339 133735383 697305798 387590628 679443946 408874613 161289945 235873971 850608113 944775224 251357118 91727897 768614300 946552871 245488800 89636466 914767545 54114574 319377937 697681433 504327352 219160571 669310084 81281519 325684018 567786691 965024464 973104603 556920415 24167035 909948595 579086660 308406686 287736831 612951373 44056985 763787249 400972398 617367969 747261641 627369086 488273835 437927703 760112587 493328143 285851870 263492093 421832472 43204243 53051633 103646209 132727084 329989531 200929044 708633273 755602184 811559646 153601850 860737563 922242739 613009845 481920666 629412613 574259124 448489631 507958830 225889718 957772186 505825214 820344119 795223635 663750773 81549145 950281655 187700067 901082458 7009368 805418229 606037587 33422562 403564747 571172861 272627188 533138859 914451556 449837597 657711352 293699286 444271863 681130346 867137144 1438343 550155521 599784249 214633073 325363305 306336287 429578406 944404034 920629287 69343634 805685008 814133551 337649652 228298434 72830107 820617953 265878276 114553784 884928685 642645476 137880081 539442594 78646385 269479976 311219159 6302034 127233879 934883713 724300183 147527616 917913490 42321447 341462424 861603460 546838168 183646519 874830241 269337180 864896934 847041839 459190145 823773612 775473722 691415158 288991624 245592825 996749975 225023954 329893643 625209709 270547524 150429423 295256803 664538967 591105165 810023647 394380782 176942760 206813953 692306581 507591565 479974774 444164594 197310313 989595173 156881532 2581240 474439575 494920094 331741080 218007406 374979263 860547047 653022285 287693043 900453991 889458032 134108223 119609835 991788660 287590318 893178297 644265980 784206261 551159194 993610794 393591441 47678552 415680562 919558307 312501594 180688499 70771447 776691291 69762762 835107964 496735342 388603691 827058328 814889425 981094559 907217939 318564927 821302578 109312409 876832691 38749565 311063874 323811820 484661459 732227800 344469769 287534893 783342299 638571028 56706164 334365301 243631195 562037438 718825684 983568099 571848069 91416229 735592795 474649621 885746862 353407067 648336290 997421747 564654801 723456440 299686950 380174565 11704331 355592279 443982022 82805463 993780768 311622680 536899911 336197948 551162613 456000412 92065744 182054856 962088212 642006220 272087406 368617397 899347499 52086099 186624657 258383935 771721613 822175007 416671117 652726056 644442287 435700964 696912667 291361077 964450732 192655513 694887125 990251694 224203202 496117240 110921661 749870562 458917331 847635714 650760375 591985569 187380965 69827705 675779338 641151936 928425122 373029989 406111458 930596249 510471641 616461456 997944785 450798216 224262395 542601482 193417034 793368175 477559454 202468005 171143461 309413938 967727614 304897401 934998046 908357692 315846007 760232290 291809878 975580409 351449868 408196733 47506384 386410842 916884708 167094191 774970613 903664468 483169735 605742366 990837009 357673569 485414309 101391029 925676755 494712317 847392783 267544229 334621393 183886890 931459260 47039966 461216258 189097453 483809798 621197978 407949378 104803790 85050218 818094803 798685393 303963740 681447948 234997960 849333460 68796583 444678448 617717628 739885011 80706756 791697602 689516343 974325817 339024973 510485967 651411971 126142424 64835806 998611210 592041008 505253986 688230041 833646408 880816848 572605425 341050019 166363652 604658748 681758592 651782053 722359260 311203469 348140399 643710539 579675922 339383843 543632899 6379464 554805259 205548066 28281315 175572561 102906323 103274224 99755164 385724829 127610520 649955001 452272927 828978540 45785643 14578667 359888958 465416189 586126978 843721658 367014706 654695061 942700601 985083037 739791384 552445439 495237900 283634895 180763247 640215303 726927966 71623375 917326747 385456382 503873461 900003296 401938277 764101177 796903739 211340426 870564986 239969938 108337215 228774679 869834471 616877029 864757170 909652503 364201123 881394324 121003179 525374684 707803654 113970180 753075427 632186367 842107978 728768798 252111162 903728601 804717073 717120719 464913968 284635915 401268190 613896840 104553068 842662134 753766042 268878014 982847801 777047620 459871761 121003371 397317892 899390301 371085171 772521611 373982175 395771635 689383891 224465056 282702849 365517943 220068523 43661103 140860484 299532961 780305494 206467393 128866982 635620332 284063893 962980323 731176136 798709527 968425227 821296806 146835058 761111461 469118913 843570719 552659981 349194334 380029347 704690792 300424487 141462988 111096576 672177054 137577203 528557759 483493902 906082401 438898886 694701257 518028131 560324695 866201755 332939971 300179069 822953640 180930960 900055878 77859388 432505475 498080871 485392691 308956002 963511192 437225990 603332652 788614426 878832285 229600759 880205080 936788334 598134218 349279465 459365027 310866384 61646684 234711341 969299387 620025746 341081109 688894778 596605460 657468013 218144186 396157993 134509733 645506302 21772180 881280057 666533929 579142468 213716208 105750348 632177567 632876324 966969247 781322089 172088011 258318053 770032759 850672952 427137203 275783605 880563151 392969865 887091234 664506402 665290247 313386701 181063208 650188449 478709758 837295003 285872279 654193674 689429402 913359149 125331080 551061017 550012484 182164704 624220373 892271599 228125545 303039416 635908252 5422224 317700346 251693785 405594050 123307363 574411757 430260239 66314605 169318581 692427449 793696327 952943753 257418294 436809694 483931668 859520581 890749306 677720155 278803499 561868435 883135097 171856950 381017063 959733419 801460751 814058744 477414853 563476872 343294589 854686254 846814697 428335209 835168230 686511081 545261208 220396882 818526931 768266047 927911100 87865737 368364208 106519752 88839779 849693209 121718348 879324961 908489024 58262610 216910429 37949292 392503593 277512775 604331514 657398734 527483031 348789070 623701791 566458352 640061225 642291332 482343212 103889279 403732513 963428167 28014438 922051245 422629093 772463546 15551861 444328621 782913919 840448324 770788836 561300026 920262942 925933329 561466021 977091601 304025747 88437903 805477258 349836658 155790037 971403251 717874381 295260323 375550845 639443634 111326601 841062253 418807627 928093704 373463614 31096221 742465183 178638196 246614865 536791940 453820416 630288698 254766985 563374712 775471769 77036767 476883604 243005777 822019255 529642417 467348352 672851180 516758092 825443133 486037314 535966380 792946031 607510487 215464242 511685364 656661722 141474581 217437581 676044718 711873643 363193940 501494770 292083399 567695267 872694066 639236070 454832304 138543146 650908690 811642192 956668639 131630153 613752475 883164413 33595980 720007022 139180601 11303709 676919284 706093228 348857499 335891908 960941914 720193848 641471027 590678378 51700481 25658093 118193337 578385771 867668211 787497673 82426793 183022216 879961405 660508526 870834368 613804901 977852016 456991650 303370370 864619273 19267618 120229583 220396727 102773601 172765547 854358403 913390314 697871292 903865705 537608689 517874409 521134416 887991228 769143407 501464904 388437428 498440970 930243062 508406238 201273188 669202300 897048742 153531461 898384961 947066687 243576895 327732318 206409742 52943621 219690664 838206155 355362036 570257025 712503915 684208500 399438334 810886895 413773623 781923331 391439774 630796681 518243421 1719399 680080422 513456147 346976084 874160981 782204496 696341328 990540342 646250178 353918903 25550218 937227328 29476458 26216284 355986702 490946646 838500941 655897122 373245101 13299068 553044268 52089169 706341437 758423390 871847696 122491671 950928662 798066377 164666308 304332034 20513430 823513648 475761494 650754183 588203677 893989416 949373082 23416703 790486546 763112428 733375399 70985892 394797404 112885209 253575256 121223705 696383721 998662643 646101707 787435999 411676074 795713119 536068070 505340513 928427413 677038055 641903565 151375081 242137634 193752185 773125741 8990760 393386191 2986408 655831029 19124914 218019228 963946793 2478935 812588927 293076880 785770328 799521484 989720172 869246258 648047025 122425421 99465400 991788304 544334679 476964378 782046599 900890684 446867856 371198775 255027811 984670409 857879110 761034730 290432950 540511827 574765192 319309375 955126608 291626612 377848071 444622980 215988455 304529744 303189145 589368269 189555858 154411530 237037754 758609521 811775822 53316940 549652486 786026635 395006841 970720196 72381120 839392890 335106394 301180065 118581071 797201761 967576471 170901530 900566715 213605288 147581372 293923303 408207668 481917305 837742267 680365510 85646988 467077443 990775655 304926711 519412920 747416123 398994168 788683201 725776466 379862230 816873354 406627819 982940442 135778129 275358365 638801731 494265456 323477545 180619670 922193179 820618716 957614755 927399485 555120070 26755463 351920965 645707070 617210656 391731903 775510619 483675816 816993028 143111799 980561523 467763824 939236819 55340484 735176417 111783151 194669811 414942817 909729852 701551456 264107854 596505900 718702303 238872163 804175823 723447975 329148265 264786557 970229737 325209464 139688253 243948182 97432079 484548329 969643779 450600569 816500797 452750696 141901093 945126743 407934574 471312136 160471635 181199940 123888931 714667519 520791040 608707769 423226850 176976678 866153698 882211088 283631029 371014268 456117109 679374092 271186343 545531299 636953209 810499150 609089867 408434785 265054064 717987552 994778933 325318433 913926945 241614767 535097726 286368112 604186648 836047625 582544964 323353216 550641955 155612963 629276711 253400488 409597910 683638421 615132366 902565089 611671304 878612699 904813920 150353739 342726484 439328982 364289804 523050918 270792089 505973577 397850497 559811290 208056187 909448030 800256886 963891311 37706207 820529950 228096291 964106517 762624883 735700476 334307526 688856862 889173284 524846411 263991072 646988031 632575141 606694595 555944949 675613139 768359663 862179584 379053200 305342423 525650107 518774275 772541500 316356335 703818506 24500655 562329292 4028704 395492254 17876557 17623828 599528212 36893054 282177289 417343853 217540249 329670518 19466866 620370485 817172258 198484116 429488894 691782733 397235268 270422700 351011715 643052441 426682938 349242581 384170431 816751492 788537954 753735658 443478226 303084409 22567870 760956171 146800575 512695147 708512116 442506265 235598830 422195278 435951951 198695997 82633645 276014235 411898939 274529377 553471658 663547088 602275020 390600117 104717947 80087022 682830776 580177964 403149078 195270649 44699736 159058172 459690329 586750076 170352428 455082274 479455107 120637698 591973972 763930076 607373241 993808798 102661143 234698029 172915842 368802660 78229344 472022620 365613388 315342061 439217724 69253749 674517221 790023383 865237597 128515270 53115906 863646787 17580442 595710307 278798779 610305366 63529581 516219812 905379853 690154424 791771763 12508834 606121047 856824088 956373744 990578621 240953821 513961381 454807368 620368152 977169992 143434390 922122119 492073499 610053668 511816868 847708890 223779825 99840353 887126667 539677204 570680328 57198547 261988749 190320170 948755091 912584114 243816430 463655095 822908683 233012763 773802361 340697209 476201130 609685900 238016505 506345426 189279982 228384364 575049153 535101256 477564444 287005057 615869477 416289285 980975547 201765496 375363071 258569303 274713365 147786848 887320107 38579249 887688633 52125743 977656330 498021289 949382652 974317372 873278467 950194040 597065075 993210307 569479678 386110333 349280634 997563236 901204455 4455738 422103472 389799845 906379825 78947925 666030201 41401963 836577872 646570265 26673019 861366917 916246846 86792946 637928993 766566433 144011767 500616437 681052187 378970453 715192316 186765909 892412892 359720599 194712020 38998255 27417883 578041669 627484039 837810111 589393746 431918623 96268577 731409769 340620866 954157000 864172341 324251825 839066221 114870600 448613719 872685315 482941851 470231181 467996833 7686380 531078486 640448229 926093359 886105758 830118765 31343493 702515107 598374000 166504053 590149125 728242081 473871196 46146115 335161058 844712532 106663808 875142259 287353851 516910056 255542429 668700389 932254485 940748557 780363931 321051194 599815767 960928635 98342915 829796443 773805262 749827176 756628099 871379187 413447914 145068819 3675502 241966576 94556927 801342269 621922874 607881734 133987270 915307947 23724800 108079403 475849433 224451750 198580479 412740380 176339770 817918074 628676376 912484311 896805837 879609850 878918227 613792287 109104089 854753530 67713626 593085948 222621067 773911252 597090297 298157368 105553522 912857828 962060708 282230754 682218500 987896588 486661105 553075407 261626392 702140977 744028697 393520660 678163818 599397563 624983676 222027149 321006107 15564569 789849882 194502490 395242542 943888443 329700890 339435613 946344460 659854358 669844039 733964477 361064705 353134116 734433677 675634277 556064700 129725409 785198465 69743493 164780755 128579407 431054807 741911824 271344445 373639539 259347689 98434365 295971542 586377430 947520567 517995015 178609374 485733380 857578209 278199213 915681402 506879504 465975343 36646194 564223282 719251214 246048266 774139102 406559090 968583320 473898880 720467131 730745609 27022410 429857091 618418456 136880556 535104582 462562859 486855946 995089780 707199409 795213744 750861030 131424604 648639284 62448752 272187593 743413700 888859516 881888431 341175568 833309937 669686714 633490130 438268640 685076874 938874403 919006691 995814047 400605468 262238321 644945424 164378745 633975448 709925984 150953260 715800284 734760144 566327858 11620141 44815612 877630205 404054828 79217836 716238672 628930876 651052566 495567208 899739667 862128396 733004735 612923587 470652868 791557073 152746871 938337859 983083942 663710549 311543188 444902931 736263745 687043650 423599597 568829823 952051167 386324136 476009058 213669756 70974224 284538493 977285458 10480925 57348902 389833241 871320099 549738527 345379513 653653686 967586237 551923038 224815141 631304950 814303503 58045277 336679943 270045532 868286345 219872451 557762500 178323665 262581665 617837784 217494530 117320481 453688142 998451212 828883757 502466428 941890192 384414833 657407987 450307317 766282726 792461372 851672520 961084678 896464598 190756424 652748131 649331722 841577576 31351954 447551295 916744642 474527147 723767998 266987035 323994577 421362223 523182737 99618171 552658496 303958666 931552885 22193189 710125563 511004372 19652088 478015652 223054673 576936234 222330445 900644296 240634488 354607662 801387721 576245027 167510534 649006469 785771879 380972430 906678137 222343768 491776837 150166946 466472369 766144468 614559525 11190336 72338288 927578026 17782765 842017546 183590369 14140047 404454183 776658151 905480462 340333757 842827138 288572035 632345705 875101296 30025039 497485516 217531204 197398123 740616964 187225974 210028376 941909617 583294396 728829816 688061762 391798219 120516534 94581645 525660417 536041928 19520722 904517812 883345018 264346680 524312343 148836529 306480628 92637169 555884848 777997449 440394909 894091083 198642409 238389514 595071235 484589219 941111735 842301249 103434139 114604763 536782126 483136769 872992061 416159192 835183496 554069859 913503141 855289091 187997733 791344960 268670452 54876617 765483013 547660729 446645038 27805211 144285264 723718320 993119418 435375343 626151118 401674572 186865381 925932221 477951088 866232441 110286175 723480578 630200773 851350886 304721852 536094656 379740037 311859205 586152436 183604220 511846154 99275150 736091363 517479999 587945170 738953468 514012362 680186902 489068799 865945486 674426828 20299155 80250839 554490184 452786290 413413321 888432708 13129583 673818152 332194131 475200596 634492689 632078269 644005069 300402618 724728699 952863207 762705242 150608971 800228544 458617277 150732061 231061122 872603193 199360315 950115264 2151421 862618880 372406721 977770224 310398462 792197747 643303572 586617566 236922348 354123959 639709532 383365311 682914255 171354931 654241444 515929421 791683287 967683345 868745822 989866309 393939413 350076864 214925916 486733287 672330687 10880372 956972760 266508665 363659825 729485732 431259885 896006596 310505959 708395916 921073435 636965525 778551109 18896553 834778567 581451838 141373647 563011391 274222520 821515282 303567281 325383382 416514204 257409772 559361591 433763001 448182657 454559145 583547990 70555766 367863644 452510121 482383394 537607264 976900997 117019474 580905046 427658256 841758777 722692749 339674319 636691168 401058583 229280071 576903953 863920239 208160164 195530226 487815360 780267808 105547719 439236609 623722536 157062810 112923213 768130159 154149047 793173577 202436454 987888697 723831677 262400988 39115558 286920927 628089267 600890821 368545797 867798247 551612721 244566972 857042271 141559386 359605494 476164412 103024629 583445317 753016227 977511429 100870763 613046330 63816704 562037400 987179976 101973196 681859446 937387710 270443001 87982102 204158612 785162242 13581901 60312885 493469067 138157618 738273274 725813705 595095730 294064098 507067543 352886393 299117314 187722984 786883744 650954604 916564122 183655137 313911798 547056336 703872828 499977643 965724252 368982358 70023374 132701161 970345467 719600820 331279323 345616771 249414110 647233058 304490000 951760931 892183671 390071006 589699775 844262840 139856920 443012264 801690463 869256951 998497147 492617286 922494473 467413 4171835 770815489 314574845 301026318 141857113 29002790 125863963 241986465 487255480 809480071 796601195 942441810 313994912 920148983 792756117 845186343 453330495 869795026 143588714 969741036 363396131 206019954 721852761 274824367 955138497 133007291 242859514 127276356 859807474 573088912 250000007 714607298 592629872 855178843 633461598 616597251 909072478 140428681 989484673 207142440 547687613 685385484 676606485 978043155 583400440 95930583 3217126 286807532 673925977 190458470 813993186 87741085 76615057 925054771 410829722 503953238 706942772 914840898 995146436 674931977 129251130 568432022 378917051 544095214 439864704 332832953 320252157 277312001 636607301 131722040 85274284 543592319 709025197 3103269 814192910 477110637 735464002 591883156 252746765 765241361 405515630 421939486 534653624 750176119 579935489 921413729 976608192 273829869 510473393 113805181 449138684 454115463 983167125 485672856 629987557 623559580 791695274 808770396 337378587 338086727 721649742 617827700 367911134 730964455 64542408 117078802 322405013 877626015 976573886 656182380 25292107 92234710 658893500 948083002 869794605 704134073 695707316 322209594 638717453 518034100 692345465 996445357 46029282 638768637 964873027 851807447 397289798 932729353 924591918 404874882 704373750 315675925 437352378 41906811 427724118 440976798 514780748 266103316 75556075 892525289 759041196 53711777 493455070 868428668 802343814 790804731 261707904 112297379 160313065 722507776 783645888 578744812 397567690 476943120 273881783 810249643 756796290 82765202 536836125 743896951 869329996 252744813 960621008 163148203 355836360 150427791 388570708 396270310 779324539 236148586 742397518 423989387 257510733 18182514 135026952 36128578 455372809 168170656 810929905 905098613 648403936 936555762 135225882 261258708 382418918 641505512 824801465 848275921 454555540 531798025 21518250 176060453 260285764 332430172 696506601 518241097 217412281 584861679 205504537 79767550 28637076 40389972 594849024 618440134 516646879 248555039 733362184 200990568 643381895 71439465 593013952 259405680 609735130 501359696 166646361 259678892 72165901 135680117 716842538 856512176 239056824 279053436 775921709 793635923 891271255 346701711 757353343 552194608 578642635 83513052 167651044 528116006 950063063 108710930 654759744 30609112 62224549 491763688 488331295 45592622 762195774 82845335 228093486 974778322 36092181 134452827 720686015 632043188 594680189 528456693 603935049 508767879 395390510 482462508 539760102 594765889 932719044 669748039 909253076 48780959 306761280 968661396 745139445 242623135 629442949 197303269 326669134 108180996 567953372 690387726 82084747 645095893 68373105 347642728 23810426 427608798 189053395 291699025 162909835 991916589 986392696 723683242 745036375 903788950 209985846 693982807 878658838 770318896 696006091 604396739 852587047 439032534 952350551 676498009 402008716 276160679 217594077 986730764 587363691 656854919 712715206 33299920 113592974 6458012 657910365 897470750 974525668 283015889 453394515 259297652 795806974 247741782 557029181 325673939 628607379 207928862 264893201 105932352 122904572 677134943 870220461 284116035 82790584 438573846 909010512 330745706 829104105 475218304 532020767 633297351 91967958 54121378 891690145 80124014 336747879 318704323 326835012 377138681 624343212 302255085 97989846 393406212 162349399 428668015 900632588 339567280 755869501 308363869 179170302 156174628 530984664 26672398 223220393 143243783 769193416 468314013 966524268 727850248 956434253 560782698 528463243 416818775 942891727 139452054 404712623 625988905 358237783 672629386 274524004 127249975 55776531 500829296 853831578 555933247 980155349 609796024 544721701 782193282 301432213 486509205 174030909 934739780 151515115 723573374 140899839 928062032 156010902 346005677 934819561 618645361 149916407 316164259 551288162 906026234 476852886 643209890 495503408 75764287 270651292 360776242 59813120 711536666 62803032 491606685 81983713 634065255 19919547 158616434 737142473 17555336 745300699 406871813 98654223 858918625 229913971 739761390 645809391 714784093 395995234 3411078 507164426 720657639 365945128 743191405 32221155 376760818 309209964 626990599 126060386 670059506 676951928 646845946 614345813 150732769 555621051 971037361 200351978 46855867 399934022 179392988 28949303 27540994 659145552 968829422 810326451 710488634 110112178 712266398 490205113 253253998 920681580 222162790 719322636 809358250 81789982 43054599 884455246 753206142 355081104 251801859 736873607 468088449 886403114 271772194 337881509 337823180 812651132 298492654 166186998 753764987 403647160 843953974 657216175 907691056 934270259 676928910 205388136 35422608 857247464 917357518 459092638 520641219 655484916 444320655 938391600 318896120 994909723 649871025 255610339 169800671 644099394 74686936 374141918 388661293 60166131 516591850 262893870 957367836 580668892 882446738 464169027 421978856 305373264 367264193 288205170 717300819 536248516 922312743 614438769 400766753 148831059 759295166 584399325 285679517 323668795 381083968 200834487 54916627 549309790 526077868 418385379 148691795 181244610 345967301 267106216 604621109 597638417 894413971 699143475 577163535 991168794 304561376 997470227 504858176 442148686 733218747 949441982 571148969 73048132 932407801 788982283 284248879 591930165 593214383 62053814 672018491 471916160 291272377 776189664 420493369 628831271 719654199 423482764 480716316 871558737 311004170 193881123 222590937 655965638 933386075 567601137 691085031 16335478 276220181 257214886 838905541 384116722 724441958 462854101 273578356 926595057 793535810 675064696 187438585 56032461 899327712 142571114 917394653 134655491 255287867 92024811 448015021 944309431 435343250 428945696 268174457 112236589 847597544 568888721 761763417 572531281 943091076 751559594 401300451 310979632 257031795 27647290 498042551 982282877 333531905 597385718 630764276 648559629 774516292 345692663 634428351 223437403 146478737 786303544 55980995 618891269 424975876 530855193 399918508 412313421 247198973 628467935 671130283 220797592 262166174 664972337 505541877 228700403 983407950 424531612 35983940 406680713 156179768 720398097 474042964 968547118 547600077 426820706 889863015 487810263 253760830 849786312 14127298 472272416 370385155 265083744 514877230 294172357 706146390 374679721 941900152 135252009 9521080 406887175 473842929 452304850 983498860 439001668 273790958 196923882 539911415 381779722 967098441 499495872 282044327 85677417 682059230 108013125 560064776 792427863 626151695 146557072 480054896 99408684 725672769 628460634 47736436 238085154 974822237 776943747 613432689 218947291 947618895 662002571 29618692 442338778 853661578 108468761 942843794 50460168 374956419 635670904 523477697 982249777 947316786 90319381 683194877 685740165 126436244 319046146 664263668 265781527 967043627 147518327 138407450 618683489 275021180 637235531 834724134 356477630 166135440 791311231 193552787 145782767 311550068 803210676 57692192 22036375 985114297 873934255 172143697 355931583 63766516 930951644 294878443 596705107 942867519 510762952 31734396 736240290 399769014 1551526 335973328 241124322 224043771 455384011 319321725 385835433 64521139 600419123 934670680 596597621 871640839 287115769 925357310 187661350 929657892 304997090 251107917 834395263 169160379 606316243 860538087 873904040 897392001 281219415 145248182 838602158 101060784 214320922 76377442 739983362 589900421 536352880 572351197 994591222 777494976 167569359 842398168 152460611 20693031 137906256 633476939 812770438 110079235 11756082 637065713 856473022 117246881 780861783 428502217 820520656 208589266 431746502 677213078 8390147 203691627 263578151 355942240 471998085 837431238 522789962 443835121 172512484 98047040 277833120 228752217 309267349 368377017 687955392 654365291 485017968 603454231 310463716 841094974 981608497 665702083 122681449 236989100 956391161 379020073 645094227 403451350 584885452 685509693 489720006 227424926 183056145 217720049 558770830 451820587 254068245 219354560 466698648 213016425 241503112 786537255 614627447 177182598 950502654 597088294 535753184 831489142 884648559 253410499 915824430 922561905 299579063 526868103 884856542 90539888 559153687 11937535 344782612 60212659 432712882 423226940 889442837 14992445 411642641 504784211 133547723 689246806 270535840 671744734 892084548 906826504 907986478 252191610 576299827 319529379 407574129 336368199 969980014 149941818 993473152 671947627 311451502 28858404 251333207 798589071 912971730 436405371 310462806 180786016 787642588 776266400 811399362 488346639 799353842 989317813 631544899 616089554 523957022 21936161 129508964 421541729 389795727 384548880 349270807 113259897 139295254 590245873 881494574 484375901 364157354 256648694 579731427 872633168 220732900 153000855 524391761 958244636 808036740 603270159 445936376 15455886 118771946 12676318 851353405 856622071 473381533 197848645 452596455 22784172 383476680 564853709 828098980 432985991 399255224 190369472 485746306 263219557 468739935 518845614 122190966 307703718 163411924 464715242 853152472 186810032 130617041 606743051 870491621 82677356 405616180 629959788 548243260 341835464 885144446 562787499 228028002 941727795 355528791 686811949 247515454 166607395 712078088 600732569 484358813 502911890 477031679 55275353 74411183 327037821 114433359 554668572 652534664 580420452 451712301 639851095 341021088 794972621 848029300 395736511 240811091 683297986 367234082 923860944 976132706 54473294 251049689 201332809 123369073 229474563 10613599 975313326 685555079 943198327 257627422 457050053 534132625 805538754 199027365 315487769 405001694 886350337 772674085 927355003 394905508 40676567 228038132 545061243 633195642 867040487 707094285 476580083 302640860 213084763 324055439 35946109 583912107 311764832 382239034 88899064 927560618 432668839 619337205 390237191 231508994 643671526 221292106 329664145 93598910 567154773 836101608 134456642 458908240 404534578 471707680 67127817 29902091 450800701 472554089 138641816 948144038 724339260 136096477 377239528 329350079 378031480 842204857 32645298 63998038 628710463 22610145 891970038 259219022 990647648 620082777 529801848 450671855 872091826 728851149 919049278 546603623 821522317 831130378 415712019 99723844 582049615 313970563 805422856 722940923 282594776 359514317 806785774 183472997 789461006 649569315 293809884 757727548 222649946 346796002 216643759 360882595 197744426 696977422 170204293 159163035 192505709 912028876 159774529 543108751 172500762 590328550 393131787 931304137 899554729 442997322 530440141 177933306 517730968 791699083 155528630 233188534 954287079 722957662 522379707 890523125 58275484 44973343 470194705 797156244 551378240 182766410 739494069 6152914 235789921 879197442 287989220 844260563 613365518 242651021 291061923 262651169 935847262 337137365 474261304 662182438 840046313 819613161 681070510 625945522 131914061 104044922 558405718 325611387 954512554 473582174 459055169 206787480 39246375 379722257 791412166 396400902 926098539 708231983 551991042 69671459 55309860 449236475 906272851 566448438 241504388 536477404 911119069 680743653 63165374 821425882 882020613 332779708 48674190 977544229 72056056 282878381 704655790 227424911 986913573 53751947 888852578 749891085 72544959 679257230 491790061 828591929 542594620 414097362 495217177 506571219 531403224 595517911 11840692 915522875 973952019 807389698 800145421 272046329 452023343 686955547 161447035 422546742 380414131 77352142 364052950 624366400 99616234 760013866 912893436 208535562 953014885 327546916 776152910 221475497 686114677 767192853 274594608 624595160 926979506 505706040 387072140 448147317 446910839 169330221 773606992 663525634 195603299 760566649 629325291 560883749 461012185 952278788 452079060 32367656 620199041 528486553 91537923 188001657 537580229 944389481 644051574 57846315 961196629 526334600 692529582 58784884 376986787 60472175 184013615 742546733 429906536 977326712 664655363 882810453 71774237 938155878 245841720 321824654 576654467 403308506 317715549 334047390 984204059 334123487 712418825 571770864 255982767 2786911 284413012 560125201 156777415 245698987 838268764 514437939 526218549 916311031 868235714 640449965 496382090 122517979 77770538 124361336 646838942 403910867 127579327 208088756 339185164 407370176 29926828 816644385 867014579 532667750 764978596 581391527 286844214 614557420 742533467 290513102 334186877 425351262 968107274 473808966 810845490 234563886 536100591 514367329 726569285 38479023 782403019 200353428 716231017 988550297 207770978 117359354 148423316 152845192 38109438 589866704 960016771 606370685 901496813 257062394 750406963 11291739 962713086 993365629 247569769 646485611 338407944 653120259 924763948 244591833 265614436 248435034 531076421 473343540 247416174 628906229 391539910 995943154 895032327 874221929 853839232 527652329 994612758 295524594 781841035 431811287 257880834 775835371 611813570 730614492 365982778 640348761 789061956 436029179 117681069 159608929 567667701 445602973 978336338 529674446 904163834 316041741 422258338 362271372 251867201 720240380 932823833 564538415 810448375 412211455 786036920 50223213 733591823 412846604 939788678 656182432 277052098 988338433 173381898 327158597 438430730 941549085 946302675 786882687 77342245 711907717 537307376 366517396 151164184 666805184 700613752 536963183 192048170 267910716 451138052 721042461 895021668 620911047 747369008 770523472 994140952 883296534 462104606 332092383 612097623 806747969 115773426 208048708 947667833 866595909 582892887 651575324 762681241 459385217 873085432 394686123 500984855 390509113 687516680 845546325 499089684 146876950 945695931 748404774 438740473 280337828 672512714 821945931 246450672 765841107 767662835 269125271 754499177 356626807 746406519 579698687 485222807 221679560 136972187 781943326 957038321 176854755 101943847 259166642 41229745 532352839 797489642 26173725 297335640 650112344 498842420 200494821 673477672 580354015 688188250 785419316 613260200 85183624 819020085 597094744 444514084 533205602 326133667 633458244 65976363 247510115 364919813 41496846 461401871 835930594 560935616 833972335 269790568 413594907 385890748 211548742 723970194 39574447 936682216 345568277 262757930 713902881 229331635 850740610 18229396 722055001 563428501 182678744 124939128 679892773 961025924 426284419 576816705 575891123 386836095 436270232 604877981 492332569 576876807 460483914 805336320 873897934 340170145 156206454 402409248 283712813 144889941 867539480 336068218 971308793 181659442 782063572 433990348 298927060 525394632 729390958 672376985 518197958 26589356 149246546 756130728 273059261 631424503 576395021 179094405 649293319 185213895 774659537 61190143 131439833 85118397 111134453 111854504 311940044 85660286 694926195 424482905 795051354 471028275 86204777 338845099 375612261 817597192 812428952 75016062 240396721 829455280 865716456 310530166 879284837 302404575 888638690 759725689 748510862 510247631 159931444 556624690 527986332 673818044 17724977 252731537 967333604 582190184 95770703 617464137 813189148 745862552 626176679 984670033 749857249 213654932 38802552 512812644 879252788 386412715 952278180 229146753 395898105 41279405 688299569 726048363 595197559 294493295 570577609 610485801 745554395 195752011 757307194 118306695 164638900 642931357 576542199 76624532 210817656 825502023 177527702 290746402 294206206 804837677 334299984 992877130 202706178 151630522 426892165 531121381 243887781 392051802 465927733 720067603 888250858 795463934 408017287 372923576 683841338 391368347 620308038 694000378 937165793 622680746 667339358 837270725 95696015 190387370 7652196 423995975 930705367 643197594 229479180 278588532 784477875 360765823 122613680 414522243 669537022 23983588 228000976 864746350 251854328 698758229 66598284 424017014 386643654 457515491 110575404 797703070 631953136 578843299 815993241 962503979 466961122 429310511 224020961 740726570 209811563 621655587 175914678 706319850 90449216 690245793 184207088 951388798 747812218 9529550 446240263 197972284 340317716 216779090 539819673 880479808 409077614 956456668 991149290 341627882 642954189 246458524 319979359 401024347 566888408 817280711 532841730 843484925 635945756 95808791 481182210 81630968 505736842 985937736 850021423 900279229 535949556 862869404 263275394 834669695 97603987 62427992 688175763 480378293 652955780 322838341 460548897 829582746 163486022 617576496 565600398 833956013 198013245 296303978 765356128 50913329 38543411 894295880 504865986 346238638 699842770 535452068 800129280 720969326 183452971 520998490 210024975 833368577 973438257 975689676 79555330 609093818 661948223 231195999 87495062 458760495 726503566 910566908 63255719 732769724 733561792 333814928 440153273 255636225 659108696 208304780 915805296 868420192 401756223 565783653 939735320 994577024 511540289 573139477 729237790 650742733 152281230 618909080 816766100 94075637 757836345 280708976 734144433 321981292 584870076 334730530 444624207 785369577 894398579 932425143 265676139 548110567 558458652 817192508 263785897 749212965 665065565 132006466 91008974 270564902 331881534 384521310 725864004 768575666 692333995 542636202 405697177 292783955 448615155 11587 420395008 493453017 408738892 979649225 328138190 881744087 836627532 123308770 170669054 60338723 942736497 983655606 845241774 180770138 664653723 982519156 844846496 499863385 469261453 24041676 695977658 962068421 183090799 300968820 16075398 748341124 100530510 579192740 961774003 3668802 148071067 905846169 120212114 244041198 925442472 83090965 348491161 650849082 578789935 752105693 641368036 101402654 594690762 776143674 408917423 550874965 270946171 468293241 856392925 339314654 889643558 881936491 422657396 917427068 403911954 917000165 175874079 199476023 271431021 681080641 310395562 955935193 332484549 71538908 556141194 666699378 372839055 137944982 95435603 49325269 591074979 414998869 162067775 630594584 721672126 442334082 287104430 233857816 986671358 688170378 90177440 315116275 881199978 679317854 888715837 942996364 449312872 601322995 411411790 377133578 882034757 114297283 801191361 632450393 418151601 53409099 620847144 319820455 50600256 440304523 263274810 492402152 305308650 846705801 691958353 790111827 209193867 878930382 359760363 453009123 81061988 58401511 873044010 864910040 962319512 260450789 849693524 464133171 13359280 113492446 417654355 147190333 95506456 652464490 691527477 701604864 467500447 257709350 260725677 926701260 409302523 179007540 818537360 854817972 746881603 667646649 583990618 813949711 623285875 159884382 640272039 624305399 465441771 193019600 831013562 639999437 720985584 452921409 293044473 111380403 325137450 374655460 67218798 404336144 810746660 116213364 77933384 517704720 942461136 767170222 191033688 28414754 644739840 774131154 215006869 72820600 545495534 306691110 918627992 323227786 540652213 467017587 160321056 299252627 538345429 372018054 505132432 416284690 581292467 14894768 759360364 684465739 545330966 115665479 937416928 408823748 367216556 434720035 566587449 126326728 795597955 235060257 94893929 921724391 684845200 104019620 91388039 174309492 400276779 899804431 998504525 927914758 169896081 206537036 789978264 186057463 78840417 226436936 655784172 96195048 580505632 186483060 182114030 526984763 564093365 363403590 449828071 569435032 44286445 948869046 44456520 699320681 854083832 102214081 371564064 578303837 127791338 970308330 987399080 264675816 605142075 698174900 473687736 242250434 401773128 959238697 522090575 130128228 239883727 486445654 38825230 830238094 99426679 596333260 603886013 275266500 566949958 69311265 202410438 415354316 546408489 423081069 175937461 704083249 80157807 810160590 585219518 654953923 159003214 558160612 180636727 327367189 319867229 62376021 839349273 727211006 462048792 4076106 252592515 571537689 717028960 300665584 554128439 623929668 710249976 464688377 625624603 913988389 872453385 29877784 278398906 513814688 821533342 833856904 87518401 660641122 310937897 668956806 980013698 605360986 435031805 807900882 328240756 740916538 310586065 124791091 182594736 439583482 203998275 861310960 664484470 925932630 77420627 930913111 322711206 799499595 122060772 704020025 808323144 479852702 202499134 965908588 914053893 836973653 457410959 195710792 625805227 545020987 8778085 150150187 986719404 274223200 755307317 755015413 44055711 502509975 390184152 743992460 370103998 410138615 942639369 527139674 788492135 181195611 33055208 215240138 679510684 232539106 52792697 286895822 662506626 227161711 546207270 697309788 172435429 570486570 369846073 625099756 686344371 445410301 669962595 748587260 99033725 828520727 935468856 70223244 663812345 916466029 768314288 937588899 618104450 498146612 163323048 411846344 932233878 493487720 600450399 918001801 380673111 718190409 805330681 246576887 463874315 380314841 159371520 267545640 450864796 739198303 253225950 382377396 931422745 146902758 756438371 917143865 134960179 82900926 869601093 836655832 318833089 692161274 398399387 116509109 181961276 668627697 589175138 748273274 929962564 419034046 872843513 58216916 342031897 909814208 29508260 170527477 648951842 36048922 828749580 213939217 199887722 475490100 253712828 424735457 209887774 191699256 388932518 837536547 793158160 344470166 299009949 998930711 20281655 707824768 826585305 311753731 850835501 417220463 140352374 262120113 818323119 755425692 19573492 463605740 990114849 367617416 933334200 446271750 10054152 670676084 171617418 826809941 591023245 496734442 506250006 177291186 234277121 209556274 498336875 934443256 229761619 594461149 603592830 420235403 563543452 148246591 968391080 644900302 661375124 708163308 481458468 113109420 909237785 677889090 695528338 35685648 386586799 593724127 64571767 933266284 251224827 676560423 804543419 499608374 520150087 752074943 601658921 117661287 640281346 522732309 474523634 498077946 732839229 728027093 555551274 551053171 777281326 908214901 668719690 390049109 163683249 7792042 581278893 451693995 786857154 235912689 253534995 482171776 39030276 675875847 211935008 240389223 958140733 239638385 922846942 767514355 460262615 94813429 788007735 156565824 964866145 496018207 682606204 166678889 606849804 239365310 761566945 526917135 272047663 697085796 587581182 28237529 183829956 148093417 279778895 460257518 635629800 389481192 348738997 527845756 190194271 406855488 431927284 737081909 353502477 980449428 30687283 654559181 270812286 665854924 584438910 112441981 485195615 887386514 545921095 974211715 851002370 107798230 676217569 762708128 400398046 604013899 475680260 614897304 989785357 656676327 952392268 374114230 496069325 520765287 442061754 461949253 429323776 203572936 880128561 350863640 448314539 243228111 434043898 630264323 514755962 354593154 275998785 411116127 246462523 977482413 102958997 339326602 712592991 758282335 673870444 633430885 879861116 635182186 255071644 289523412 90082765 943025126 117689572 127707201 273755824 540264878 189447009 273737498 155252519 296398049 83293209 673989455 995839576 910778722 70840436 351765973 752390669 612002905 978200765 806564133 651033397 525270705 565802149 786461629 861908577 301202327 782194113 15172254 23918664 793651969 104334343 12526540 918890051 59005477 501188181 146030802 745324753 153239549 439736554 295388987 189238805 868785610 619387883 195131162 803165779 97607566 970786271 886801283 458880630 452639376 381633076 795272975 226575501 762846684 876436408 145414236 884692554 319036097 944465184 801071243 393595266 594885457 994481540 495511488 499992751 386180324 533947617 911882150 411700081 451232405 373251222 221841896 557126408 535550403 276097511 681420473 196148956 432102546 242775166 920125261 883925750 977901160 241650404 421354078 765353604 361627248 450195724 352278696 758041177 480063002 152601289 145803628 564146026 163784089 459585619 718477553 151447378 321000547 50616007 179399422 779468495 243890613 966971556 984519010 586673730 428265229 985160270 160351853 494898739 277841582 886933646 521242484 292875723 612125727 758105360 397443920 616014169 455781548 717011171 249496287 836400334 425951204 698923773 872479106 607321152 223541273 861821621 563623326 600300138 401693411 727154247 943847195 118596395 503758749 461224788 770545128 486631939 133309415 731095391 987276405 289194649 291157538 155933776 921176631 657073463 610789367 814374645 27928103 379678028 788910288 235137916 606444867 658580457 305631838 716243451 671936780 946925637 638897425 202762473 98450951 176252473 182979235 630645666 529512508 509707973 490497678 39998694 261348282 121993353 356657297 615699290 240382737 193876557 713242927 796688901 620358614 870868345 832310319 488138965 186124067 225825437 368081181 597280536 908944916 243783659 546281928 232565763 110121035 791375800 129607362 163364143 605460588 556984575 813695459 911317270 429329058 386669021 394241735 603139994 922743576 718711830 123755339 170813567 140397697 903721359 446853139 703621100 214216849 39425746 291437831 894519534 406830210 987910029 395375058 559383030 856191888 802215187 683672162 635861334 667089789 524966617 773025131 119230919 278332686 972365050 301996772 222188261 497327243 753190068 654749832 231535025 737952835 119812841 182482005 838911759 374770950 130208927 328829201 868402246 3015337 158526336 599936704 857145219 724309638 810362459 226545455 256784469 443723257 888279969 553759341 716720690 618748132 754463721 843213644 882620657 718040108 798525036 1981924 660869455 533961273 205384585 470082577 729730922 717340538 744410946 892994544 656149832 101285087 420177342 555995238 167901521 256129117 190874053 35483033 826604241 989010286 203534151 237174644 433044088 991539598 309757909 685855272 60203225 936657599 1363238 278265510 421236462 918859782 588223892 39181093 824335506 788589547 629233820 185662370 230315270 266557181 243341154 362835035 816418669 859162188 337848106 749192275 375684943 716441069 760958432 273416146 775682330 785382778 560539793 642134242 940520092 951686287 795619824 905790931 448849290 129099598 302267090 695381943 439944701 689169628 248832690 567605479 611525360 33813986 238208046 49097084 811852483 602884364 234005384 639275990 475517883 891742093 558866726 142954265 284713087 986627994 122289682 143478699 978615453 835078890 342362234 17065912 779668739 366021949 31732273 958662574 21320326 916713682 877041964 6430401 20619870 152079599 113370119 429330792 322416296 279461980 418968190 511874526 88200419 520774120 791197684 644975266 625238643 281759971 71909871 484735735 222296866 711476642 440689305 918364517 296811418 533323775 400650049 441429046 455017964 979311575 147298008 147259898 498554380 733404554 594514549 939492355 603383890 297277053 624067537 62352618 104785914 990643611 820820428 161042696 11453861 599705040 120192230 701440254 361829846 15208589 667728326 790421550 558759798 764718663 403293111 400689983 346460753 302406392 271008038 205875868 244043671 981418141 961175078 264842486 908239963 131113910 83834604 53942206 251649559 115894216 726991954 350583212 789951271 46992862 20929624 365579579 2374985 69756676 429901471 334521642 410886691 836711627 476391660 977207036 378162109 356918729 385237419 489320825 875255555 292857877 477100137 725721899 568206404 211392975 393889369 442056930 5903798 761589142 957923537 896231473 482997743 992066320 296795082 615172590 769178221 296362342 743935075 927281845 316157968 838977477 830135133 876824422 415398811 7874526 420179872 154815395 310550070 912279142 535004854 203078739 585325039 593224087 574161739 717132322 780965940 368478637 742573491 152634878 919550554 380746602 397280356 256595355 899097114 754333331 50474615 645880816 438049806 729197681 311143467 828057016 374435896 339377233 383121250 348516851 685697148 776693252 641755171 38725730 528392481 460951136 345150742 787294734 598826325 959863741 476316171 702033345 570450342 107126392 568434803 542678155 950070921 115750771 294483429 878620223 467316950 450150035 247508635 481784819 284377162 655305537 76165106 45618308 770688003 743821034 253555950 305000719 202191624 512831871 792247475 166075257 539047103 530902518 512590605 787223785 512582517 271980231 2036969 738081864 1767642 62104687 627906266 352003784 691336834 214193136 553573269 80826458 960233573 843504463 524670069 122695222 152079711 905341461 709300728 520428887 912276913 447145423 203328575 142848764 995922814 611197582 128307602 63628073 730461519 340777832 371014874 413414180 187260560 391580917 776335910 643672568 943775760 214383058 728482086 190089461 465733253 330753314 488851379 712382510 252306182 319589128 453949509 860014841 868435343 932262702 746769531 691492467 245507968 63400257 171218839 222860282 85909534 681445234 456404735 183773105 729473297 331408630 73876158 801016575 346754789 839048327 39560192 408839440 147545481 781560546 635767705 315206994 724157650 197431111 173971071 528541178 399025913 701487612 578946124 447928957 574237977 626851530 377045949 63776279 468019122 202551166 209319733 969903175 484899113 832997993 43985211 907686737 432004165 638577889 447413495 436024507 924160692 552177086 256119481 589587920 443553156 651533278 419214962 945631776 136876458 574570145 51350586 631734270 998981758 575455341 582307016 200167681 845466173 724679467 748460029 148041859 269346950 685248200 761742169 176457765 416619230 418335157 283865732 906459209 941637932 724565352 295650247 63263894 989264445 342093017 207706256 469018232 33151553 315718406 168758770 575371166 557232972 615578479 506322210 862071930 142848470 613187738 247690235 44591812 37616444 16632976 240914811 773970936 891623484 667216222 265400388 262746067 371236221 393328022 171225884 48741082 819466757 865974987 960576365 828210387 220158913 367866904 647211974 705954633 101853184 511210650 26003032 834638348 958860792 123463665 850459513 598794671 85482816 105589955 821249060 70690825 93709908 471454521 954862200 745573044 721905429 278264705 820087349 399787409 157800774 681207370 812233026 2609986 92578064 535502155 693423657 369985967 97080703 556282300 112043161 997131394 77662466 138943194 156041700 64396715 884772335 251190888 742970750 495448028 765264124 876485929 869041028 855035149 587633095 585467239 485589298 528225529 52322128 125998447 48076140 655048608 115474554 736869395 800999734 807579587 489725069 399861542 405261372 782688107 381557687 262343683 442470219 135268451 440797574 736519175 938044630 477826233 7645551 832645907 541295986 10468161 465646411 450624523 649056346 473066514 593015765 819665241 558924779 923663111 776958765 390081898 89907753 835595327 275048791 921387312 118692153 916038813 348891325 905524382 82573285 834028616 786588841 908696367 910380059 886390572 764495820 860664928 281753966 715285880 930231994 961869874 774333844 83610654 579758187 342189993 82218726 903497047 661181628 950944591 410522851 378584860 312291564 246115761 573952685 542745006 739495968 276931553 645167498 197033486 748407263 807835122 613168484 326184069 961373334 426482560 362823498 67484958 609088533 685703717 554735085 495679527 85799951 470752773 542746659 241407668 351788702 18838083 6303080 921988892 803617982 878588809 150703192 909421946 419713230 265412741 306687286 316210733 167569170 139896422 842949225 10844248 309960755 41171811 36952313 470202979 300689341 879698228 925639446 549462648 662841503 255847831 837114514 810173703 382774191 347981004 956035938 763496258 36590116 624372762 995686944 854747553 637745178 324694088 914157708 969246816 4844817 333292580 482995719 468214780 57950318 271658752 748838934 693629882 118212089 148027696 626134245 240831008 159200350 310089357 316327361 349879162 325999532 363576565 359818653 575069782 636367833 121214664 152462 161989640 31547195 667396973 339882831 41666855 897562384 505974731 484493758 404173326 920479223 563477200 725640541 272821596 17716341 371669486 253851346 111979636 965502322 684879257 766603623 321270782 871448249 102692810 523570570 189679204 610886523 351192703 94061902 504328278 981519564 525813304 392168681 678924103 526079013 895238780 279380276 170200045 39190497 890540626 385195054 125333701 746311104 457126088 946370425 250786956 57031526 13280112 328922332 116811463 586017501 794985694 283396799 908742716 501867279 80510763 434657970 322582391 427970125 730384501 243812326 352994630 15583435 17174365 569012146 831020349 302390049 2184071 84213263 124469299 757543115 227934749 327308317 128543427 116424874 521645133 294393500 592099788 667200386 91444166 874309236 149757682 339182202 30347583 200949549 918060827 988294047 479568113 315556215 265671922 194007136 408910615 687042980 825874791 11814931 330386037 142616617 991483436 831188591 146676942 823384609 662924858 846166544 21487469 891845066 573331018 649386743 870532509 698416901 767431005 271128327 149027121 866352090 405108533 265460873 529503997 14337266 942961881 243301033 494322522 377460251 959011605 838203894 573496998 56625864 858618615 270549734 396605890 147471502 603645524 642790480 742399122 234944425 77928513 759099888 94061697 31695221 907156890 475183846 601447162 535215860 790388094 60634167 749192688 581675343 981830608 899912523 538498647 405225549 184295864 116331117 156318376 882064093 866517024 941550414 243121505 16777106 497775672 304070019 332361091 96251682 759753203 866041602 58936082 10033895 563382408 126039721 939283865 33933150 562997489 535598775 31178403 490741418 117906031 397202769 536252483 569217809 636064004 831448318 894188429 266963838 947062775 860794668 676514074 783426558 940640340 87656105 696656264 170106947 607007081 472206378 212209144 498233380 349220171 980867271 32438415 666863643 863768399 68940925 883248885 342924741 939846289 846926507 814011097 589046886 354199664 638753429 484535402 292918626 812017424 141584869 931174111 205402821 37414358 217327397 467653873 663916988 922692592 291025989 725159772 952619290 441629899 451627291 702199650 763674580 181272731 697351134 872313159 266530181 933731542 441796011 775020246 880865515 640524473 828968705 820856794 128710760 820036034 136352324 953212070 925384322 900934196 585268797 813859470 129821795 821005718 968872088 996695660 489672793 582913844 703734884 830829340 696530007 840209564 877466263 687929856 997616243 38573603 847483528 160827260 636188518 829366110 687462515 548743547 672323855 36091305 903388153 549573608 251989744 601362083 115207837 993910070 535320239 316289200 168828999 553342169 968879255 24037238 239956933 172946379 736958484 530895968 409467205 673338120 740399675 343849758 797548253 732037138 534867519 270804003 73827076 871370605 959226365 49618214 233210646 573990180 144309873 359936930 922738131 126726978 400379967 239700309 441805792 838198362 80648747 221566148 175032900 780283392 790603681 516220854 301555437 104086350 683330862 915426229 363399977 489326944 431080708 77754512 368243757 268088280 957977978 952841436 312705938 56487770 948728714 617097838 781716946 873195537 835171666 591260898 488912591 839032873 989211284 180297752 75257421 468537427 75915061 372245681 486741619 366796356 878701505 579126934 590460495 461091125 258612710 724809586 337492047 408580197 470071540 590613811 523828424 264167314 57351268 182755469 502453362 586236804 29092942 964226935 401100521 881449091 320750065 63784363 247495470 295405787 928598575 367005482 337890853 56055647 541103630 28589750 91940629 843477475 153540408 931397207 639786539 137852353 210415739 521976279 910075126 58524757 759695434 486387526 123072748 963903873 629565243 835058038 385669092 477988906 952697479 559684223 847549083 139388089 637964430 530604093 495152943 303077274 877426512 230654157 893268902 606814656 923341044 6118676 257032808 56558879 696180293 413182264 862122177 746260785 80756528 264829732 331308897 404950386 653938503 843081480 228118235 302408164 943067201 604402135 397955113 472374668 287028343 719238088 59395366 952952563 475189609 762360534 449881875 509618341 224074295 140215616 450946835 398079413 701037097 859261961 678155950 390894648 276923176 791702393 575548498 406875589 232380482 440875418 857447373 187183612 361424426 315467964 320976084 842231548 565113781 214086641 400264064 4851690 361579102 516614545 323974860 665669489 571740866 896515000 322694424 563481149 721846053 834382531 429940905 812603263 526127084 801674199 152525862 390962028 938090017 660818266 327018269 377800126 88712691 713724792 456006780 34193457 609330482 373373599 517013272 482762503 838010327 868314115 163594793 740980613 14680698 604874267 397788108 823989364 8285914 465165090 563765632 2167968 973151833 887793047 708675241 907452764 386515069 315014333 865321233 788915453 596998513 420435740 768012130 211114842 350595201 795895550 261155245 193226323 727294114 398374643 162896870 192217159 951310055 436594765 889839205 662471836 76109069 578016165 768874598 520366650 45015024 151374676 363765386 927392272 275552276 374312955 551785300 203103630 830275613 570324219 848018861 786318634 369923927 331844862 974017889 520952027 917169711 831980652 892916128 472067745 276064951 828694007 928956797 232541947 728083750 426029840 861283954 214103407 483310166 25563247 215660251 266641670 619035717 615412879 624620662 377741004 270745748 947295791 682145513 863907412 186842891 874395346 247202876 772168243 639369235 473023808 798035803 556019329 647360314 820712963 452784277 162609499 16932275 660824043 956394528 265318243 11668179 25629322 728248466 982714942 253907093 955924665 909044073 278375189 676074007 970292497 591008645 143921941 835802139 676708979 136876457 781535727 831882631 177625729 989882621 243381336 883607525 796990498 71947151 252097674 399754212 952945154 152959693 117791426 34795477 382921999 831535116 1793472 397708846 38812413 502374661 175244106 621507083 109797571 443069522 573288617 272866728 285309212 981406197 941974825 793021160 591292679 358954450 419809438 563362257 466159688 976986673 799091674 503211790 828290533 94699581 503572280 644960364 724571305 117031559 625460500 252336989 888004516 551660419 314810960 380168056 652339880 334164489 13297361 944943862 333821134 76210134 210409472 350560567 650008303 309552649 333072714 578501435 634683948 124015014 959014048 655808554 627976807 212973078 246144248 75725773 701766855 242234789 388268234 550679314 583649848 353887235 535020691 264150667 201247721 129865924 207909206 478370031 258854348 811781088 819815702 842578328 285349145 550539315 198098268 220056324 982347979 919983102 677081015 204789589 12643361 415941988 695399480 897108689 966155039 890250478 847688690 867644514 373667082 183301128 296769920 88480278 503098608 269454209 821261695 610174368 308828702 370480655 912188687 248328917 515642024 43210441 779408982 621566513 163448804 830447019 278826749 380597072 484036847 374881301 566978225 688708981 539662630 799887692 114699171 32364038 344863918 33407736 863727369 724208909 929154286 496912805 278379931 73681849 958936336 168785218 311487510 124437723 930414723 899052452 655959996 44917610 872824699 95148804 399823058 32839935 235310448 360494717 466922273 856875609 438153115 534802063 122571382 973338587 929838972 437061023 113266979 641291273 722209623 453473908 390262395 655814159 554799281 128902844 445823833 662612538 47723224 799432581 909188762 804454524 636946777 158307268 426860446 743366380 332016264 470166737 357865163 424988228 258103291 878559977 822801930 131214433 769036047 285680555 345082696 191035591 370666338 767777948 600659703 840892187 691230551 706697123 179747978 447900071 147083925 960561549 504090876 728128985 433170056 398278794 670365514 704715971 859350239 452310190 940066036 509850525 638877196 901434993 550186624 579073599 33117639 855066928 907251191 795222440 295159691 518632361 935409510 220537978 962146584 216219267 385136479 19136890 168510703 900567748 859557749 297067541 737135321 728594521 442574532 240272086 811266657 413273745 708131430 745211889 945447253 902641826 466685438 600429500 432254537 478568995 13636146 483193136 154220307 470936976 788866857 743803500 124218192 17249994 39194385 45503282 715709150 884025236 452654235 377346409 809533024 770707991 963051389 952157593 771123134 79141727 288084207 813235570 354941090 423116763 399197743 665795141 823992059 28266977 227100413 245226377 341220222 577034791 682581535 41651032 607185952 465378379 274164702 569503471 100931741 833292621 579704456 630679345 174697717 94766096 880986860 72434981 387262441 467313116 872656609 224725620 204762498 228919519 966310847 935660012 933928843 476660903 462321379 964863999 892258322 990653097 678245936 236752708 140236267 916209854 658457225 604261621 981557549 675151777 420603992 343440752 272040882 893191026 663632394 816150711 231914395 107118645 304615057 141625583 662753739 557613140 592119777 388936420 943111271 512770841 711050611 306099844 321704284 823068981 136169156 818462560 918689497 444505404 512835543 310631726 690424784 436955687 182219183 681546825 781922938 717553616 55637206 49436207 789366992 978734969 843179482 63348226 324977938 964848198 484170186 693512968 603447364 352540606 657955517 604053804 411415724 384963662 499654731 170883962 768175702 962275782 136642578 447723174 700908944 806986201 571840050 792669062 49544046 194872481 73217489 103756691 953437255 588427546 629890969 903044973 724000822 849084835 306723381 368877396 259893146 724604544 650200791 121721263 824129942 317751386 71984565 248058249 763205266 417476797 132021895 898197775 486521016 308866712 110127371 155458579 444713079 819507905 922659714 510764684 193606404 593710191 2643760 824938772 913195220 761238462 447273695 778154857 590042660 410985006 236417373 431137516 686313329 201349924 228384761 502949669 675068928 696766056 659000074 680292925 76336727 221464230 47493736 655212930 842930882 283210221 601362417 961458150 535673295 921506355 167492613 171117185 662562002 72527822 776635403 207600907 176675938 885118972 306654954 464259683 759269594 565390172 539084688 549086986 240177881 476059251 997401455 474992552 492559810 201894953 112897275 260532102 652973629 799254089 282723885 43927827 167031476 404983812 55953667 374857824 347776471 46329966 626060798 554558883 490405656 464746752 206498 468548536 437935920 938170389 887741433 684498587 8976536 3764589 398749969 633094127 704425489 805954220 25645433 188568442 198048541 815742428 325720008 660891558 858904707 322095079 598603798 627047938 836186319 540074782 683689089 340353984 196402383 456911797 34462122 189233716 261544983 670246980 170826037 805653851 937237886 700450887 758519885 821740625 947187615 569327775 36153373 994629594 537596249 87014416 903526488 281743578 358265424 859058625 672405425 541108957 412979049 706326463 358297700 898576528 566780754 543370617 980190892 248301125 106294007 279830085 337412938 391164020 232207886 24964570 686136837 459853876 830185869 3679956 579757604 66785222 374602798 812613428 313115382 81731851 273159922 339082973 854027338 426833416 897939355 436405272 114772215 469083497 318309168 876505105 609866582 966350588 958297213 54924119 626381762 633272882 489149584 292159584 582032159 71608481 859253565 526771203 802853713 552977540 830739355 467561468 767770048 500285241 125899909 738679659 281436634 373253570 2928923 234655061 706187665 628413253 512138558 539271458 483252697 226761100 636199447 796829981 603058476 131260806 179602064 614567671 435265542 862966212 767875033 794801221 296118632 78621437 3539429 660326141 539928409 503456906 445668330 255069693 474750304 624786666 361772261 237025668 332008204 820866112 977963028 927771575 515762284 986240208 338314618 426349341 84337303 301026693 35903582 338379556 767378470 298921070 348214732 37468826 249887157 1568573 497380114 674718772 855265381 588320199 518365252 594336010 322898525 818965126 782373562 875049753 805320004 567775002 638920589 168958400 433681097 221155011 681297949 337548355 592932124 169233129 657585293 181904460 471318898 63947157 509807173 821524069 350002308 581482997 385919600 347369086 896138512 529407196 409440380 618424941 697218135 572086591 196768412 624961129 321218718 513633977 592928329 60133263 802884013 542918664 503083197 388062814 772276051 513906573 208310646 568510778 803894239 250697168 277836473 135834348 104457896 478796794 853276173 932870944 132017799 117864538 883415740 149126885 881267288 431374561 975191125 428515121 253935997 732579749 576875821 913301851 966967386 629825378 242185945 865812383 681244378 278173684 279123637 796823454 635739881 364817630 409356896 162490587 327706359 25029062 959619646 232512831 244356219 761161974 514519541 127590805 486947950 704184285 131898096 440833039 735040972 60295564 362623711 243178687 475980311 165869882 762669621 289162271 408782291 358875329 937715881 233806218 744677643 602669342 798740917 57064384 825971659 937112308 516283162 80275302 677972643 251500810 519349594 550883715 327699243 818619080 999122493 780459013 218115705 986397886 871102797 300902970 55056300 721896734 574838361 317025111 699185253 833158717 389626358 128622837 195373385 435716886 931120121 534338958 685826176 424077254 325237246 447119620 335490105 514922001 129295844 827862811 294882084 840803804 240138831 522055674 421944566 712388017 795224357 175103663 346300649 470052670 426329618 936413608 876523065 507428310 468411652 165280058 89212584 806822638 375573679 492554269 552601850 492832929 489153289 866171373 824843642 295915053 436996559 357139883 424509556 400544372 798284031 637561915 462340281 100338812 985539420 186061028 894524958 282904559 463502574 738512851 676237308 171810204 342008191 914941079 873341874 953061364 970596126 235538598 553411358 457709966 771850400 318739415 393592616 504587171 340298266 24007399 433512504 294880402 826610024 276424180 81586875 457989213 875008682 765697285 559851425 808674603 159641793 993359999 617758946 874808772 586451414 75471793 440553972 550254104 943848916 36928330 973147223 989114296 823189737 101669341 174828553 271536731 628642313 126220900 751581714 172809307 554889067 181477562 588424954 52447029 579356938 777738784 905765198 403114509 144133413 732455865 708783647 222222888 285108927 306858765 443121538 143892847 99106336 764384906 116049169 322218738 907019090 183683582 176939624 658195811 279709860 359738654 245192105 910541719 180892459 867266563 253433849 454591753 562039100 445467560 164869120 98616407 128098548 640216173 177624685 159771587 501569712 660262039 535238768 109914035 960262549 624023245 262436926 711293233 262423561 774664861 822371217 53440619 72590904 769138421 850541605 489559860 214139024 268131498 137606716 980174209 344241733 336130804 846838043 928292846 680569806 879258096 455913867 357806135 521214822 35250461 412432985 669079487 523749260 588051935 270684886 18688012 956255619 163250176 810255191 605562184 320604114 474056234 533297078 284917442 251939014 967166574 414068687 612250987 372769515 782674624 234982916 815363674 180843415 346732408 906555322 691616072 929843551 290062290 685433306 726697749 251856032 481577583 529105745 338960961 546377719 145286098 705239440 138845044 933418185 10665700 585846028 627917814 822780348 300321649 80409535 583332919 567733052 35306153 947934629 255101513 723689463 62077344 743987008 762714209 354633569 540937165 344566293 797522265 510984241 108447631 758240045 891318577 416806626 567765667 823966613 255950730 170442291 526067375 717949150 434856489 989165480 127105979 866189725 697912186 175785990 633885363 199569900 138352395 332763099 750567398 277324775 239197196 223246835 518117770 105838128 587453910 783039972 530971701 676535916 872404577 918702724 926095205 262121924 69695692 170935405 907914234 76442981 308131800 459076224 482221751 121000192 504690285 38706271 835072196 541492555 953221141 737152753 894647855 259209853 782302588 362312417 308026470 148553942 72946934 125752608 130670270 772600597 313931513 81708383 208768752 637542656 341386398 421011094 484294550 643103712 293230116 209646464 697213107 470992642 112520557 78690076 654141992 863398455 772380288 514200366 80008256 159810132 997402629 395612859 224216101 582189491 21633484 651406481 732532328 38154417 255022406 943989693 278239613 457693742 443039754 906181138 172804156 973157904 226984530 596176553 482569314 838088640 825763707 20246619 899344142 507867307 627902601 881800777 402693956 111401154 370565280 624343637 927799917 691766522 253983628 871078310 102743765 304250317 638113850 487734568 681784364 869460408 478500669 350357001 563088902 860350907 853583178 697615934 531860571 950621148 35137980 963685116 941973511 824034212 883638545 532834111 526654795 80807584 481739114 627553350 955053130 297316065 178177295 328910868 516022157 739983740 422707433 794080753 126677632 895324427 975477511 460017384 372658674 781913131 285123353 781539911 511612569 933317628 769923320 912378913 952544140 233385124 607210780 506132431 767570631 692291532 954728740 117368939 996884906 782808865 524256850 844454227 576767354 808562388 609589772 468179628 276052959 203765787 659776605 271210973 730151781 968279470 368281201 804137487 800376315 887428170 303465244 379437236 863756662 136374066 926681428 619526653 742952463 824950953 102424243 333326178 993619169 901307513 904464374 839559198 448604268 333010543 804034944 591563185 308146965 217845468 270860248 162601564 194351011 319203094 339611686 929294760 897343940 80132085 305921210 972821728 484341382 293997654 27948422 631982994 535220446 513619867 542408863 795789329 634731044 11196970 74030783 175557110 404797589 951442922 519034310 892097691 964146640 832753865 401999156 250430367 930232154 516963128 169488049 307102565 890851610 538989741 959708806 530540436 710025693 705599008 406236705 70643608 441162707 283554446 943419029 672305440 55113488 688180601 674703127 986317470 713098252 959538535 22098818 173343690 256845348 507513439 746977492 782764575 233354262 783912047 198519727 741542749 822306441 661529640 594827993 781228037 853130883 991012128 276312508 863071712 579057137 604144239 582538983 629801081 517413922 674843442 957360779 355840414 363351116 463149836 828114686 345368035 317012486 957730464 365132604 104355614 307234252 583708184 312294753 397775084 611705727 762545057 796277552 686543659 322866402 555003885 604120719 488188542 785668126 269294255 800714249 338886860 572284991 257822498 154907466 765214657 386756020 999779459 465725863 929772876 395042003 561998482 504195219 657408543 395212882 165782549 956705835 333445683 976619983 557057878 795752875 46164289 850337866 328156832 357271031 929303369 95110310 923644613 212049427 793694991 320352811 167971739 279600555 996477081 490268935 17787002 165455756 718602675 466606792 769296064 180150825 19153003 360251619 864640589 80270871 542609301 437131569 671880199 238456977 80243527 14637165 795557463 707769844 344771934 938153143 343636907 416609348 743327736 5539860 794957042 921959334 57916408 219016427 146524707 975331044 353082758 170078857 718989494 94625260 95538828 202699166 852786217 807822929 41153338 560092350 157499516 643913673 108552322 157040354 743237301 105029805 233620124 869839844 352566110 695361148 714869124 612189446 62880514 423045720 72924535 483423596 88224947 45575559 51720570 299072669 333730951 177918963 730898899 606210310 454280214 703121067 728595598 483800695 973528318 359557728 77593081 941872291 735337311 181745129 619128616 606338469 431281248 474046655 694596722 56629366 785343144 70279553 978201073 594729848 816493797 259309682 610450950 713947886 342735433 108580342 794143188 886714753 833498887 184316696 511865280 773520061 125843163 900961287 754114551 266428305 939890047 989065365 903230696 978450131 449300791 73751223 212524486 452771770 759241030 874776327 420386567 630636130 804258935 984329029 569190631 802679883 668879253 136353490 757575654 93196506 88658930 876869939 204849990 367754199 17762788 975202452 907075982 613461486 494681411 441176130 481374986 320686382 484542445 812015920 403033672 279736205 6252099 477018227 25373340 326816609 561428393 362782662 67409053 724972520 675240201 104235015 851076774 351468481 174737233 434877880 657337174 616233841 919062000 60111743 679777296 695045088 708798813 909842598 486954876 462017753 774228880 407411611 933656580 228895629 20208263 654308465 51206744 551881489 685696195 90914142 404273130 876728027 450286536 435192123 926258547 800556361 460421792 661316103 441709932 138339354 795411033 948772708 760403606 351666418 332611202 18933017 65674867 769997787 35828658 802399630 551143882 16355263 107976706 143850067 791835943 111849199 569873294 141115545 287791448 458556831 723464439 90088887 801248241 649743975 286276067 28808102 3403721 82328771 525145980 286641542 975907195 570866580 575554285 596481559 982773222 600148894 539238377 64437825 909146797 499267592 537501476 772562828 177816760 782338783 977190615 727750824 262048945 932952978 238111552 16392167 148943752 155013495 379961632 674522558 850586864 591224901 825855547 710763848 561154015 234706072 238387675 989906627 771404050 212004465 10211662 870537744 591102343 119167411 843071075 14146359 711098624 986742439 204391921 345957089 924685959 701028473 587540049 663149276 457972453 103358392 59337183 55063707 121382697 989075162 642917756 152887732 907577127 567625910 929538831 307241568 905897974 658598664 909401087 364872702 464680049 831302896 925456315 82511248 896113591 331253619 753609266 331224636 942569388 450145273 570937947 695257036 17515382 51449549 252714671 179553582 518264832 946389920 495355818 469013238 154113658 926125575 340824141 342235607 751430359 599288824 335517855 203198254 126633549 15613521 348945959 214529399 649178073 265977681 556084852 198509269 572090040 93513501 477728662 631603086 652004591 78271549 417782434 50626189 565746629 861956124 475542065 975351775 165704259 98707851 799123169 163944758 638519227 380261694 735725011 336809065 459654718 518094413 958717227 357049330 518330148 800458421 316034708 939416430 809109896 627894229 565453753 479125537 91467466 120974577 947391693 568021872 107174155 667687347 243031300 930286948 702191028 698521765 637115672 731641646 797515759 113934775 955500485 694634909 333604140 612167871 6936140 942992809 14575006 496728052 82901236 864616684 271638204 170655859 287647620 604483620 513584064 944098491 189451723 599364019 708690987 6780208 805181977 775834655 707956799 298591387 196297667 821826194 873083780 980587176 92975522 435028314 675114307 533587046 977229460 852914794 732050702 762732747 423226874 187185112 773666102 290241326 421113401 423660637 709469523 658146251 937112377 961649112 665848001 302929475 215665897 958356939 389225757 19450905 362106297 788686300 87144139 673533238 984126238 497118294 557166451 964282981 411500561 782381222 630592640 556091352 464242064 812447710 159307680 739935649 62760220 786011957 91135815 826188858 861566778 74684548 812788011 9545982 793859058 331652298 336171209 440323245 262034259 410930346 29635039 103496684 409285101 888800488 748727024 526927810 58334549 579151600 296925123 978443293 775600804 237284175 285084132 652461643 734829305 920681015 816058658 41849217 133511666 369775616 812359183 14417240 863721015 852867489 172766852 997785674 225255920 136712507 17112602 636147257 911780169 721040015 380565681 602250473 19986165 511669634 644155117 8962689 327392424 586085024 261904564 277667343 611593116 406172567 300883377 985537537 105046797 285321655 367210452 204840620 879103677 857152633 285944784 63941832 770006385 29931509 715143068 867365873 662198129 677827946 886051059 285441320 311132940 232465850 162272212 593230673 235672850 982750699 629247746 335852979 974480728 453772711 674948740 58680955 609447736 604883900 169274406 916588345 329913870 850711198 772859895 564815712 139964860 479191264 163680458 517793994 619497766 836870591 903040181 900736051 441744567 186572695 485581204 489240505 224428251 374081131 822796167 845070691 724319875 236704353 756917615 547662742 593999268 794953796 570447221 118465953 468268472 213087745 208354180 432082995 973816379 88855338 288853962 57627103 287784239 242881398 137214267 273424287 42041753 814890815 676455950 758109006 432227841 57650178 35751998 786103341 253395702 824965346 408230922 538846047 45852040 628518694 478897269 144384108 209076684 971041463 231119814 270142914 615546716 737380003 515666953 257417007 329554900 205960093 707202957 243653224 202761046 866280058 807909221 819126150 326227719 78365877 815372263 110117252 724641680 231808748 294950703 343413442 485206429 273970528 625525149 620006277 265270881 608446585 342502995 883541620 833206801 652305216 131270072 341256989 147573860 5425636 430320119 923325038 200319258 763552310 396423553 648432956 607580274 521985580 828451719 232731839 72774577 710966369 488759424 446438676 764219810 186767507 511784105 67340730 102244113 890345508 733216896 458830869 293408591 867879578 588250953 435853295 18947249 943886880 787535241 309756402 194982161 578247171 867064205 788610607 923290699 574985525 851982308 3265178 684305089 151583436 962232289 794962827 63050712 163295364 956955162 214034494 966508153 716021561 155801324 381065044 181402001 768753007 229435636 553680720 159898257 619282890 331114391 223505179 682890734 605826454 613267835 517411457 776678818 325813056 332192012 453359282 962090409 422076634 567313656 964276418 239027333 419734683 961619123 97198632 692808635 518856541 477394676 50903363 278591060 989676830 179405366 534188496 601833821 94382463 697447224 660265333 633832039 496810056 758618493 180366394 464837639 744911842 934091725 890146059 30706775 572978651 162102450 669582903 119907700 825969510 488747260 324400628 683636222 492914136 835827774 4021464 240226203 837462828 885866318 948420193 716216691 207613056 189386441 130293615 841238197 672320150 933228428 505438405 246953233 341819476 331679548 605326731 904086845 939188548 311094976 387678159 988344689 805235733 681411265 50906367 6306282 108447000 320692273 231384176 284821866 674430659 619234497 257528795 549419446 321169458 422407529 371498458 687914519 781441953 562990308 926255216 697715162 773593843 646406705 721532798 189699792 713005614 317450003 22546767 651877839 175068669 198153874 482667277 845637934 260870189 939564920 87765833 316629837 104048688 622332629 640505975 412191499 877653917 560299132 673974127 369280078 96367789 62782340 530001902 183813759 37378240 279295175 246206739 465370891 729933014 897865062 755088354 328371171 246787095 741266755 435204036 252679165 816072268 349478789 715796229 971594704 485462115 89490712 496738133 783301596 189750510 611748650 397902408 460673312 930803364 33596335 527540182 966192034 205874399 253380062 603460827 819856619 982107165 6660275 39668120 422078088 13909632 700646763 200708144 636879498 848369742 458835466 640110380 973678599 760475761 965950424 210182648 299953047 199428855 579465183 886544739 90353623 418579347 102325103 247070755 549368297 700980762 730244763 923836239 533665266 406087944 29684922 963663075 630727067 177105913 852143334 400066111 460335249 113602608 592240256 160521896 293750534 520945939 722214314 206072774 613804077 880989868 279522251 545528869 37271745 427396650 986131471 981738932 79023487 263982174 727482341 982990408 779591591 918097471 277983615 182165018 439288703 473627494 159733845 33606725 954664144 328541842 394722210 214303049 39319399 268063270 510869222 272530827 773718421 122591398 788593250 995493330 373884080 536121150 322630047 859455436 150213520 231063611 862579687 453515911 642701586 897158543 597180106 943119608 12671129 113899857 253238939 463317111 679553160 72398395 377065201 110569793 35977417 26913834 60798247 175695605 770556233 972584610 938130139 640423704 365336185 710083912 500453490 825168273 616847823 994786918 128755091 874406701 768124483 298344810 420114856 679107612 858099922 233309543 481978464 872574578 403374335 241926546 701165104 679394983 26769229 810452422 840851149 949677592 159638470 222471425 91140531 918036867 406124151 938337765 914481313 171952015 431895537 935442744 909409819 134618434 351033802 928094820 696765927 384948873 715506458 746144247 796946832 327333555 99851519 752828452 540337894 119539958 812830489 345667393 980604 559405289 104569870 737658439 572816425 546302216 619559943 498438485 106802568 73724212 537916209 527732269 316560504 207753520 794357310 540996790 636717980 486600997 256737505 134950264 241189595 590187039 459341910 160235555 434446817 927582349 930938839 187192328 611753117 74432197 997282088 898616478 647838145 484654973 764405516 11191807 757083461 371322963 328642509 693162856 355970789 388239431 856710584 689951676 494240926 126074940 947082142 394679298 746895157 669606266 253872981 772007395 632008880 485547055 656629301 901490221 826698970 491513833 338416540 51210578 364662723 71848989 669687658 461886953 167868478 419663524 650058886 344384300 122864226 197827641 705094487 222160761 264818186 648115452 76490827 189331154 36961109 991177458 45758547 620219740 687617830 499361922 513457509 25049572 968520613 675166969 337929465 466951765 821441724 969955079 993235085 903788099 450384026 239179072 154890785 876027235 269445684 442047645 490674364 776767504 354265535 395118840 318630117 630357448 844640055 485386131 823233834 222712237 759975132 468089746 873355421 308851461 549306800 320851068 791177041 524834747 755798010 813386942 962876129 311570651 569070533 71660072 190377194 459564313 239450978 618203757 236089741 507064139 478326754 974426024 834597870 342574827 141862300 197113042 803015351 774932630 932677293 505004109 839134357 123275919 57604467 434862172 453248698 952002364 204476177 30355880 852836186 281810856 198644719 572908989 694719534 848033792 838642231 594563466 305738996 244678678 370551385 963998693 504495084 863447521 69264775 868087301 937478749 971833339 794079290 515485190 14760206 367016994 204249771 35063656 686385869 15554999 793084763 749083024 364368108 770050626 432638348 745913414 168281022 398434796 316298693 370710070 321156895 463431683 292590161 508762479 299087594 308888441 668240321 796626407 340479360 147604838 890674534 495695860 196004423 647878018 403243480 663322324 827553833 404315820 522652529 119538470 101767185 255932261 56745171 884233583 625190258 479765589 539627358 476533399 731851455 173212869 712729018 466362985 963042292 965304612 677973588 724062230 511098636 721046915 381847000 300073139 453648008 797570584 956976572 4284854 845588974 588347839 715781814 918489981 810095176 317803124 247762752 297124295 400318113 482655194 261950491 121332792 998341260 122000823 306534600 786628826 131105437 737704566 441561617 377919127 146466541 642611619 679695998 761385920 808081818 736475763 246906081 273906313 514794820 109337145 818008267 498959242 780072338 293627122 829462292 736298047 705978795 974697914 900485207 979941257 904353982 520626517 897255283 905388076 214746234 360323751 396024331 19017039 723109782 381102396 530229511 990773503 740157002 706638785 117779729 432335531 57824980 247254152 183837977 846316969 164784117 366912521 785604306 909924272 594084209 157488987 959037746 969079132 896392339 250286783 285464822 132341422 882848934 642033174 697661211 321463177 758206333 627776870 449506150 396529206 317199852 992303449 95563998 32293345 397839948 92264893 205511756 624193817 433719547 144523269 146372290 431802452 301830874 815990726 553673233 746541161 277101005 620090683 97335633 328632596 574490943 900739010 751491933 608940917 615574171 405746781 201838932 806967441 249835476 141084210 568765722 679177680 746272734 24131851 52952020 681745789 206698290 98320855 346309744 148810057 406111310 753712423 173941275 335135945 905375795 288427954 375069896 354839027 171456741 943423185 381380528 829973925 34250735 944515843 4184524 749961758 326456028 928496747 903803485 742202755 642083775 707256141 738849637 550188636 405829036 385258645 452466731 64508436 183073596 899913295 17953723 164851068 607740685 587327024 374783332 241744200 273657408 126204940 586155832 435349136 681463034 135616605 913771151 539089233 728238819 315533507 711068804 362538218 548706730 623348350 129204342 438038175 898760574 962854134 479021193 373204506 38273942 830439988 66901539 612218853 837458091 33015654 793623151 679886321 58302329 244467039 99459805 92543505 207944514 970709268 853580704 977029760 200674890 5406752 207749679 897686615 143388764 489831745 238946244 912018456 982867267 281349848 202063840 881337894 883546450 810313069 45993157 239047498 183087069 345968169 348580346 327407920 249587134 336439131 20033227 662608615 254943697 879191796 482260679 80786277 338980215 616788746 149578304 239392769 552269591 410914905 515047630 495051511 91979416 833225405 154420172 112787432 206613481 200494009 552769754 16984151 735392122 437553907 300016729 643087917 112372928 220841653 36973554 536526389 37471412 737416302 655590160 396682401 303433813 84975407 906676065 350040451 61436193 366980143 317816153 81430869 829834144 485564744 640350382 147538802 628080602 717872503 971806941 924636314 508698075 436690271 917952420 263727986 972163638 854341063 782472070 705851649 943267967 952241687 600888906 77756725 318897616 183027935 352567676 446233948 657342277 792718929 45739243 911201963 856456832 965396674 293950761 933200059 668419109 880836909 848533518 30785542 934491743 696081840 767254326 474703983 627376474 618177036 793152638 537396151 829889990 256570409 152309899 681063433 185132891 981064848 561664323 382145647 815140687 530340591 965030993 849412442 383888097 760203417 662248357 176555294 50144210 727785731 707628530 601089651 121477351 777052744 14764847 984261365 587494505 25440166 402995479 876989861 295406756 301047807 324793769 389815143 458292843 187825241 979218856 251569538 307214226 163233374 869081371 800614947 912499571 723979997 486408142 555704026 549405546 975683655 394812368 211536154 1422169 528756019 106053619 523827901 759580197 362350298 746873936 589254271 510068790 703420827 920927936 425161854 809150459 743880568 801394531 737669825 753565284 513180824 529261341 816841645 925479270 934875075 269747220 732408465 525269115 145154793 231701556 908434972 979611423 902081947 987720107 472762081 635462996 373533072 792210285 951666138 253895199 607246626 589681073 916625122 226101256 482410447 261286001 892930874 435879838 918588600 320482798 312345093 599090673 681682725 7889195 658738379 529677590 948439806 509164141 990647802 727628455 829900116 891663809 451480928 934012992 934808790 976951158 35694259 420937219 669609564 63493790 349114889 960282901 343205216 678555538 725916768 948281375 239067776 217534571 135417879 270314446 244379646 225581450 907922803 793737555 204845632 676698128 679744795 920841443 77592144 19179622 675594909 742255160 308000860 423054519 417795303 798391566 672182839 725112689 462829262 24563623 702984663 99640776 368032650 846562632 159208917 822621235 104035640 513241785 624474096 413857517 369946455 242407113 819146122 332311669 870806348 482991816 948638761 65698318 143605470 923284236 358839287 135118912 191013562 301347180 125859395 403808597 646078704 857120200 717926910 912518109 350429044 12973695 330423871 151652139 200653982 6700279 333596864 758793685 671892394 258840088 858620510 415819831 638210873 656318673 403202460 105675505 812897230 235488402 592402721 924375397 257795666 186977233 91939893 323461690 266556049 465911941 940603208 608743900 788515771 221868718 565623404 302144761 582677220 577170635 675350486 458343173 652713347 119262818 470934112 450118839 159818743 319656571 480593418 22405258 256393725 54486053 370771061 401665853 392287035 675719920 995262822 910303827 304637881 799512946 395567433 618626708 180220003 296818627 437954988 243606154 712825224 528606208 17371071 530817797 338182494 318746827 980392667 402127768 251213947 840482761 829738232 99069721 949845597 678119971 487737141 186265125 826598372 792748294 233946196 834075033 350021075 670528547 511328058 474817818 34246994 548255279 173038964 281183118 184775279 403220836 372113325 971512225 15508120 835560958 332462649 13366849 633077026 394952384 558459278 590374691 503445958 388354924 812618437 627260732 684258590 606735694 886388253 751972680 683953965 137623474 913248121 160266310 451077588 630696041 299752157 921019897 839948638 768524361 768013556 159319913 920634101 8611242 837335949 511871328 943036202 466953449 706912793 984475374 739091569 310937832 924303919 714718182 353062306 70380940 640802825 997887326 13971578 418219070 363268 985788467 791443480 997203051 2770980 820320130 497030528 968302084 30416013 564837168 491380763 608759295 684961803 711933540 2565173 351007444 728429963 152208904 6022526 554230528 941274016 583325515 271399306 562872709 226462463 928887841 615953489 622406760 334177027 399854017 812079791 632338226 66882090 802926886 586530021 208842096 965421717 500281232 885583126 233508147 959892620 218158336 175231947 619886993 220763384 655407807 216543344 777626402 257594344 46095319 329169876 595375235 500442381 209996696 990530221 620601559 864197693 467278869 80484882 716785217 863660531 515987108 236782591 137619051 315478477 803790434 428261844 674093826 46748429 182292653 859452118 921110071 355099929 540303272 712836269 902975 474118652 996358330 407456229 728979668 584235234 555644687 771910253 156428211 66994335 629692438 480768538 452651804 118000681 212307969 927421221 401248597 708242202 212744264 630387369 96359463 23696943 785659430 541808422 442429791 107428299 978709274 196062465 322898767 360776821 929719144 736478977 797756746 432400725 313536150 345722580 205955627 372478651 889599983 332580232 506112719 364770969 724141315 317830674 481776278 127780100 79774757 922048459 391938022 112797878 931944172 276720877 377200808 790935439 827746994 346567450 80270537 185776400 590790936 489570262 814187194 638269150 701606016 391484680 78136305 341424453 241307794 915104125 927758694 315544498 815227064 168138085 806368279 948436280 521395873 441751252 240122244 37982988 994776769 922970178 907278387 793362697 591090384 486027532 475205165 373602861 39997511 860474353 145189247 434787610 883999974 752572821 935748283 197741718 285124401 787908353 760958324 577165323 689800430 63676961 733601477 358509064 777261480 200802884 992234955 786321086 162366767 19049632 91565094 546136707 766970390 754273996 61042812 696011347 831383092 641322820 634396407 25239114 232050980 557172713 99687874 100736043 605510340 857531518 801465231 61065180 404033466 47298860 467565588 30591464 210271210 232383743 711136905 57872891 983716609 525242470 477893676 56006506 69820654 416094647 829637821 692131241 131875939 674545064 220772098 901581522 216022872 934097367 342709060 701067813 996791689 317194564 385879504 330055810 405721843 778124498 448123256 359488240 711077467 674555849 944164367 19165466 974512071 295460951 417662193 58620365 150916354 51363850 731039096 105600892 985710620 636142679 110922632 767118524 231136232 969128215 491836420 775037640 518892669 900569861 59526998 866927614 155141558 289030721 59360235 877074015 139678642 370825936 565140661 537638419 697757524 5101849 223052199 606286307 219165891 649721961 959730237 939168189 403408875 776821104 134688241 469862708 364345083 123377346 123776711 968114686 544748774 373952344 744736194 355574900 128956898 565950220 400601964 260620821 723004395 615252768 747287122 771692547 684613441 656041656 504204166 214972804 257921765 770784091 426500892 959007874 222118689 904318838 992926893 753815052 769221117 948944089 341013975 148152019 125295050 44179256 370030778 736546734 424663963 837117611 729768572 849771030 222339015 563095598 700786118 720426666 288275561 868454946 154214214 101548973 30751712 340872394 187362859 984851331 78398799 377721551 502855852 896170808 540720414 874509245 672208513 252491512 641087351 672883843 777315176 163173528 942009034 995649527 519609250 8814604 247556681 794483024 965129331 237710831 382741101 535589546 103434405 790681598 446597487 407980933 904453381 930363805 678246352 48416071 562880229 197040720 98033873 731910069 354006169 137048131 912861947 858340222 516999162 207189187 774272665 768029872 886258406 229411523 963087929 113035585 317871037 143266136 223809839 964392327 559624678 755593789 403238930 275979968 658844744 500584528 322087229 736031627 677627857 440458771 890394447 426565741 903811571 905024556 532558764 432716366 256934690 954031077 800707321 748525817 555573079 483473836 729106851 677148063 231439504 658673556 422980697 238028117 498975565 500990419 385479822 534389649 191770389 306926402 511699192 964052145 543821551 635026912 841298452 503072372 441516521 823990607 202038431 567725182 142732693 944980822 648177182 323097817 432885895 501108829 866642263 289548911 816237784 750753780 959805142 286646673 262169766 456047436 296981865 835773555 578744466 169710012 534479013 181003693 673687616 20444989 832418142 375862971 628927194 459171055 706190898 924811902 376993166 927419282 580279296 56735674 5511179 217842190 677361769 561973142 886512904 672649707 87359062 670400543 320467134 623701978 460084849 850777284 104488297 572245546 111378346 473201371 403151306 582231891 271211443 250438171 878368680 21665391 541629829 606507296 448267338 402358204 353543129 153373163 531480318 272902939 612922288 100762207 91738006 327463060 982922956 551368901 536360166 875085008 839321652 920880713 875076935 608745885 833291444 702827898 460628247 548826222 740658522 306389198 281339703 416308953 157888507 19096348 449416075 314392855 664782252 713318432 493482366 968581255 109297481 512896762 668573307 931456043 57548273 532918447 438146165 363742505 122042759 537853607 394166880 71584587 642567987 869213997 160874165 783590784 602377695 873812466 445218290 110694489 455386811 283504779 723639064 578854540 541069242 334044910 927759404 148231541 925646867 240070649 276923574 96805776 966597312 996354027 851585092 290047232 391204098 786384617 673470184 795088395 606303451 434242939 154235830 379896732 872261010 284053260 592616264 684963776 965480499 53442157 109947450 236451881 350017549 612589138 474547629 339012782 810492210 289629139 232704456 375549897 460129018 644159213 85418034 399548695 900419200 661437695 752943770 679498204 813841187 297553741 537562928 211757437 351685895 457185153 234425129 970293251 526591890 27027493 75035454 259003551 270706159 959036714 624441901 270035488 366668686 279047779 286899511 198781310 667832482 755851275 102312096 643020883 374310049 946445115 514381363 623234397 215962824 591667317 238356411 532065022 799512213 97197596 691579787 668167612 471736907 12131065 863567095 88537793 153464177 718402744 856772825 491694683 530966867 456782952 110960141 467410557 712391552 348627711 743346165 956172605 939316810 731398612 389440245 844103508 578493769 62918947 600902904 743055521 143187416 242571917 380620265 814404774 22369174 6630293 675780667 117095177 173784295 352626724 324036450 400047637 548488049 301201669 600951896 360763703 540533919 744751722 515239449 692118913 842274337 25135205 190810663 854853674 244001898 147407216 468984070 855328523 90951473 315346662 709178049 208195876 529876977 237989255 473433955 163449621 54590569 569030648 986061695 70167973 916980508 985308992 333517481 857093695 72147921 166637901 540105211 186209136 978302484 70116205 536707217 22842730 862536116 447831253 598120461 132688005 642470723 138530590 220875028 59576248 640265881 171492546 286666702 649839396 291571537 266400164 246785130 67201674 776872779 101887877 385470360 93820879 358225704 297565840 652448525 797703039 46804177 412724175 326208514 661144392 304692721 456914355 258587062 418207866 698637430 870272656 604053480 981849230 314767636 73887006 49850205 280926108 786194370 26631417 200261216 333375715 804527162 856758562 588806972 183488837 6448253 297205373 772248260 339627976 200181069 293650513 711048397 433538582 524596402 574704331 530282670 589179646 190626934 622718331 798205894 239994609 457704105 836140500 710608374 256763013 814092317 292420528 827781155 493828854 576239850 800053707 108605622 296056480 370710252 380267075 746990107 305626502 627672640 314616607 600419141 123723726 182381003 557092036 1627689 178378819 554283955 864079489 417999934 122866386 212854243 387328773 387835651 237009165 732205196 279134435 921604217 329666731 824568991 832855829 967670181 503659014 275143251 198945654 186621712 608787611 655059365 115149127 961167175 958684046 179372755 225820587 742693722 963604003 324248800 27479594 916229473 975710278 524020756 148818226 124811506 387487492 510111353 253806737 954204077 74319632 997640799 859088381 504178097 993483583 860269784 285663628 307233315 654380812 378180157 986788412 298377134 713236757 746439335 185159788 457742078 326869915 696491638 942891617 356387140 342554374 131342030 51744962 52462261 607625311 523712021 537058077 589715723 435078613 507066999 191969376 209880578 712129849 85545058 670494048 559601116 216459905 402304266 731504469 216035294 984556104 390361318 531661404 467314385 244940364 499386929 93169140 773531522 286977007 911471978 23959426 501064514 865449144 128197588 46467789 57165926 182701775 566665719 42766466 111831240 862193028 329742365 609905329 202041924 113378248 895723222 349926734 483783484 171568818 278774644 389224113 621284117 300773883 144353424 209321494 303415992 299614850 720707203 89320478 20860689 559938762 922057198 214667084 420549011 233793911 993780786 409959049 172985011 254487509 812750329 299603361 674648681 488537681 286321579 117888452 694925490 324631805 836115962 719178758 742060560 885706256 646096983 719103455 813973512 58272868 544415610 837914539 757856675 926032375 210226654 586502954 260225518 84430954 391168578 174904321 488673402 792008069 31065641 542798392 401102812 829405617 420651099 126547131 420644398 800894076 597121378 383288793 332630412 912818457 533530126 372659656 266433176 2747101 999561201 235660062 84194039 128859587 539644900 203684185 321478610 483329257 257419904 705985369 550255190 708654353 400600742 300169697 462668340 326498081 506454008 881040921 11663393 260180643 379657053 765414415 647426135 826686534 853694337 716123441 181858067 851188827 878500690 275340500 694646037 229658456 344178308 300867761 887632931 512205913 583489550 672540002 589030278 572566938 768641195 404834026 241427595 553392382 601190747 847825194 973659395 267264651 169063903 422336109 913488323 828615404 137746240 33407965 896382245 106079214 705734728 118899723 195705733 591172355 686313479 494759275 461916614 823283138 430298704 746544853 821041611 123349092 370773049 520834054 6906109 985481289 382305439 655782941 710595275 184655473 645904031 349899294 239828774 172426756 245473310 407815026 824342273 449491147 858501187 729961573 574025943 553493940 284917751 280725159 579550500 647346513 517696108 150284748 785716459 551959642 759653267 909201356 654055471 698921510 238461604 250455427 328312442 129574710 346341530 444490546 769179993 500395947 179716276 892097276 571975389 244378059 909300470 854234474 634624539 143384192 158267046 43585000 861613 497490904 480233679 893498181 115643952 606028166 8722113 924582455 7278276 787303264 921006735 810729429 84121999 619914719 516723599 165753371 675556410 223012002 113347806 959954025 318751858 459948267 779168218 382886404 331935848 709756960 501005990 134941844 212758354 764666955 579087529 964734117 287026152 492578459 849333007 375151654 829988583 389049313 121149254 311745772 736664465 920193300 231322499 378257712 173248044 337934797 910115131 583190541 800279679 238850763 844131242 141030403 893016664 34008689 140811343 368213879 342628360 854741315 436158318 467717425 539305188 775317101 805837453 836373724 617376710 775184444 111387383 486836105 46066059 767930018 798923324 744922668 628440467 104247222 915647663 541376030 877869636 298001458 388866022 299193241 165329287 665770996 886258494 608034879 533934409 59717757 70470741 68889492 647022588 680403829 67003790 66091903 737412371 167850789 343128720 58802381 480845193 958861563 29814983 425558446 126141531 27175434 557785570 829383734 947352841 414498183 694050899 250413277 756465689 379866445 799642578 978167552 770825108 912078938 193242075 472596830 639218056 131894096 523453995 546623131 82989700 8803061 50505542 270462912 306962463 582919859 858085108 233162425 901299057 901830424 765942464 81007830 890755479 118091351 700966008 255015754 739004980 942188742 865991344 424538031 963720171 515301214 826742591 976188032 515934950 880542270 459303359 745600926 92749138 935965992 407919633 116208844 386947552 477607939 93309143 491810867 409317958 643816791 598432249 807518943 976926140 896603348 884359969 843771199 605287296 883396043 529470526 838976425 770336594 963992499 198248965 639805139 563133432 179123366 288308843 914908251 493753275 523643361 810931500 481793345 391980777 294973511 564214856 795985512 803974737 136088287 406259840 250930968 172266954 928228690 797649885 235432831 865836204 141637742 33182762 932068139 948711509 580431013 243224949 298988945 761170597 800586382 827917970 622001802 766443650 797995363 647675800 683612369 584778837 767608706 283928162 302201990 934121612 183431917 453764878 870383022 706962454 574419402 969393794 782879920 664737514 602847459 445268706 865173721 545097856 407302694 44922395 689865945 665411158 865032486 270360156 320097604 618153580 291383704 896040087 64855315 645759432 115808727 913693445 219221024 370347763 458145633 334478239 424263597 308344955 793915736 119716006 40277726 760511855 80987394 185019163 796303674 165592038 705154122 746249543 661733166 366692728 557240380 94597429 488486026 274230723 800122764 79484211 163156226 561748711 957730576 396371029 18325166 708618763 105939010 487711474 293209738 556786134 324254655 160426277 559045367 396078326 514770890 254257997 880984632 336115869 355603145 139694733 822699766 20230910 83540423 460745549 877891773 596900309 737989873 352881591 120235132 769997532 980906009 947652667 882833161 776266839 458944310 436605963 781238683 39768969 794009826 604129695 105720398 279326524 948954331 863152947 631341730 968724030 62976130 374400324 861564413 46339038 322132319 641150231 350546468 378198131 232876443 160398642 406837190 42161109 572242564 808576993 49206001 672731106 786593549 513824690 199434651 821282555 988718667 515287033 549286426 536069252 933926393 346707277 518696364 320165223 952745717 87919625 217122545 88941202 711633344 844992716 129415275 273591156 656702210 79856377 185109253 684021380 745619973 610278200 765386889 82879930 167977781 10634227 575331368 179012884 990980262 941835738 317388535 390738195 292477070 460948064 859047532 234165051 294931910 99657275 519832805 123436694 615142989 631961576 463080993 377247794 677126085 39438372 293358532 90271646 939600884 972414068 277058520 621800305 297746245 547328414 108843335 689772483 245440836 126847022 190625890 470898866 980143910 212025074 662387549 615287007 818518590 463762814 799693520 868977646 154759305 223799465 679882807 916867338 582682403 929064206 999537267 347912542 267663056 441661324 902719048 422666909 245242484 346781639 182311133 715119483 278220187 431702180 450438207 711965745 527724274 790426321 527219677 813062397 362402508 716868411 385323789 391749791 699219870 946906005 997240198 676834014 294732931 2073304 841666020 643284225 5072312 228008893 705105448 26876503 195121441 18321221 932430901 515840175 557401283 595694386 636351060 415354592 311521096 339687563 866600881 549556547 277192318 678720540 979947739 701419572 760885208 555618035 538117192 564334740 784070379 520761060 781062351 460425290 653207538 846879494 253787692 572168381 548713547 96731188 954347391 166521692 927560440 19788174 670676941 86984726 894884639 193010421 632625278 314114530 636449418 101006226 790830557 511620921 166036520 455305807 187965852 304947351 898945162 780741212 113357645 54642941 439498855 740689324 499264233 215080050 476438296 824983413 668206413 139278973 663010588 80741044 837694136 904262829 447281302 187551399 78352207 206404369 66923466 411562833 343665050 59209920 493971364 415910905 418415876 376687187 267954736 752746411 542860894 979185254 301733155 357810101 470798940 788591131 207994449 660829228 354075670 764075414 367022132 444247141 814109577 145128578 168763500 637815676 663396884 337673354 673249850 685355216 298270459 505093601 643076867 158503556 403451880 948540859 260766419 358247424 591747941 183405265 183003863 424715375 886287203 334139361 272537570 785854271 425821622 410326572 281333481 526475427 792537750 395454455 18677127 154432020 706095391 344829194 988771450 571361484 252763602 831757620 93514276 651283017 644345106 446201540 539297546 134853329 492901288 335964946 236593241 196078568 73991488 754868468 95556188 265419995 281411817 421184329 689874183 353724216 361377689 44343666 605917295 923837780 292190887 512400340 5867856 179119812 52658255 499837015 976964998 214885092 678331442 954434282 673008276 955049299 169541587 522067964 297866784 719666293 538763035 403547909 523540084 711864304 754353365 248542459 568033535 909515567 386963763 657249501 837095634 758937570 157053511 15424044 631384356 256399996 860833419 524350829 33204175 544691380 954854234 793954472 928913872 834610180 942055284 935057900 440779722 692844077 331471230 135203785 543298692 614960561 113210495 200161748 353617255 611513944 687657573 532350246 23992065 62518700 582392446 911685853 675824004 220324732 315190271 53957274 564184903 80573021 593519745 97851138 809419588 789618212 838443646 904656957 426022297 130623085 840009689 389288058 523436039 626444056 879411795 757669481 776894582 560557766 327229463 681589183 72561519 859629408 968495151 408001462 552400544 376620177 27367692 133978506 775595356 116457031 230103298 282228477 403628824 456411446 16550601 438151891 62673903 987415892 129342973 249769815 455553311 227917918 654753183 826431701 201184138 188157522 85735059 819587102 463252022 161895411 471835168 854563079 171842253 90063689 21464691 322714857 265082910 619339806 758318364 227605795 25977498 202846337 799583118 545381268 198472920 383301959 219342755 568681761 464239633 35326085 794396695 407989301 500083364 133240343 915476232 675304764 652333716 473718813 592257149 28805927 929373189 332493689 930155740 57611243 3724738 914050642 400007025 692582657 341736890 910583955 76038382 326432232 302879615 855370860 883640805 470007967 508097221 601415376 29094224 58862123 663386601 97879542 467564810 610818839 137944680 906620889 725489236 302562287 404339555 697968824 131565649 551369156 491844130 290205590 428165769 884556459 397185677 332269755 642479466 364514878 27019189 700887089 32708802 533887513 845032521 558341191 776810055 573066846 780215585 876145682 311979023 113166386 566906807 730771943 35883800 408349245 917546665 702128099 896284609 801451310 987307577 57588323 58820687 9098805 204693709 844802700 893430121 725064583 298548591 392170180 544320669 78802654 455024717 468242743 450108633 704941046 239366458 722797651 755764466 494316305 11503148 955330380 132749344 754189172 18160572 399742105 144087168 651094504 737278889 305165429 96661905 456357690 890618709 21972319 53500088 675125435 222794310 220381338 309947836 223852224 192467110 925747886 900533066 876835619 982009284 706889189 630807922 94283712 978866833 878102735 942103080 689141497 340440100 979331774 31829444 491096115 612309047 803011658 247871362 290452055 589671335 328105423 45535747 457131090 107362039 65802218 940142538 943296917 979368142 845517312 596477888 450952341 172207732 141479607 108079025 643499340 876188761 989016699 937693389 118720438 227412623 111805434 470647336 922817109 172231499 612101289 713981242 222788782 399461224 986123068 791916639 495218634 302542051 862065713 521861975 532069558 269321568 979502150 730249159 872015107 73932451 408261887 942244791 770368326 961111832 356074786 936983059 59638169 584184397 7780154 889000746 250611224 127853938 595983895 61159218 991953766 662578144 141230411 360662210 552641317 675805583 854792623 128472917 713879169 626945438 238376924 926840782 203358374 547247823 102873779 414406895 698833733 955387400 575500246 614468064 810888468 536661715 809074220 613589679 389711947 107160030 89741921 782142154 890223911 445727100 226560867 987187078 749949546 211991587 289946854 769426588 639832025 671694060 808886753 620952742 89102525 724022806 574917391 783742375 934674019 865678724 984746863 357015936 420446364 59739450 666501829 809574524 315158077 708738531 612128790 431378373 453840800 981956942 708821040 225917420 34116898 698969324 635026976 747818853 852537251 669660756 546742713 399935752 930170633 106552256 970851860 726435986 415476413 268013709 472190986 720719650 247424044 18344383 221611708 770232252 95782727 983088762 954681868 231150537 869753603 882887306 103824673 814639509 41547738 331518684 541356263 968311504 991723593 381024259 867539085 261586190 388233552 163404468 897536517 784225863 637147381 399114314 424688263 50442071 794743489 747212099 595813134 625958527 606522433 893532096 152533721 807702498 876732294 14354953 839201772 854675977 414098342 137512199 535627148 469515872 377334585 416378569 356981959 247330230 940143324 704592128 441832682 757869761 419916209 707578242 324626440 797776536 962659805 405214922 288611706 713857847 582992137 462423670 601278554 838979582 618588898 943204296 632395782 69251635 766495129 763519014 922559651 921567099 746365540 628909467 215204248 831517797 280127483 630857555 768179727 466042079 519602460 26311715 151962487 580319935 58477319 273767166 139331076 784468027 358409730 193857921 45024557 627361905 975983574 838466152 842089518 16846304 446787664 204393494 407744644 693998829 490018241 944127250 757062259 209492064 282172287 72502916 972718467 397052900 524298850 223876796 440222463 982099082 928471879 354289068 158353525 340090694 185776017 303176553 431234617 582390641 316095395 760907437 727656417 753798469 876508519 82470232 784423114 685824100 53328586 462808811 768909970 379664466 942316093 46722315 52576668 735346422 254971190 667902468 173989263 61868317 783092397 994163011 247778775 797841655 524753311 698351579 824174115 572529816 213742479 792387841 570152677 344177784 174441216 948874384 141575125 718239220 798782460 664704902 515808366 191941579 376578192 469163141 526329456 301842081 523199309 80676947 377813084 770384255 374709193 385207386 982814715 951517777 465987868 888431401 107930328 175975527 69333604 992780017 665300673 80826100 630474049 491200008 956369994 263948178 569233497 320894826 505581897 973953724 617691605 462258995 68796251 237586515 730835426 638487334 138123358 187532314 472003378 103907113 708232949 288896570 594052984 460417479 107786504 795067839 660619759 24697004 902680129 367334168 448594388 445943597 745880207 393248411 526130407 533130942 341230759 764908798 234324975 800612217 901799550 748108767 381303603 570097822 910054864 901976126 510112513 875973901 920515740 739996414 506941482 18932686 702203302 698919271 751984772 406350985 105281780 805272999 91265383 770432014 96836690 483865420 817631281 528422095 48904654 280636875 488223938 682966881 613527612 778574077 368204800 646190847 893079475 513250205 781096533 229611527 624396813 248549323 192908332 556195450 6083947 356451724 129088119 476504704 93136559 588891463 338521388 347768546 111215105 793465929 785378243 797509518 504753995 920882498 722384826 337703959 91425469 620694726 486984977 97424947 810061641 477114318 509430991 896153147 693572904 627490868 119350651 329641390 518353491 629860154 159581091 564081582 508990730 388119044 276794968 518910337 782763089 160383513 109690288 628250897 773747822 983455206 346625347 338723693 24820077 173698363 248884911 755633478 750382492 658169804 406663189 288279411 45749263 615839665 957427353 516349805 459538205 55770598 93926629 584806355 249975521 835196620 904104358 63523048 712810938 508723878 545321486 392602896 266409675 814468125 72788049 989554519 675896955 56506557 562674728 928184297 460423927 21261685 848908113 609138843 892881579 434980123 735960588 872480097 555814605 932923622 144459679 176915670 696133586 935616242 276645076 556554935 135933431 415056064 225353846 539854952 766952377 503607219 31664087 335224685 921204317 207521683 629532493 753360882 232093289 346686222 296787121 668380996 893199401 392499250 909831646 382349910 661796907 846425333 558219064 789575741 440001987 780829101 80418 875582644 597932424 697922968 326824838 896881817 77791701 108668246 958001746 942375022 662980937 289032553 227587061 880261849 637450055 620068540 532701414 861433124 646497911 303439129 926278430 665066430 561231683 795211185 915928216 916665527 291055707 340053401 847738328 703525448 865055537 515487815 423139937 811658057 35106430 993071641 310262590 529667001 298756795 584561358 431038330 926277947 442029225 870621706 490537640 583196051 416860106 101454295 634282331 161919276 384431845 598947615 279300527 49061269 640860294 681350707 267998143 818247167 351457659 712168775 55035948 8620481 978256728 318139635 652256413 411871445 570353908 71413427 598221881 918493272 994565866 332377448 991683630 962034957 925862425 907407318 686898734 20647899 857201189 348790564 985829101 538380875 475367923 960104799 288436900 502134539 699757105 971435510 733606289 279209581 380065227 966986303 136817781 391582952 346125431 974995441 462441748 378196886 858160939 809422248 965873337 57572021 170269857 217544037 294583983 550214694 79167962 526550795 382112457 197460465 892740248 396373731 883085275 798700223 225100770 180357145 956103230 302909534 74689156 510824764 977772112 458000961 797917068 782908098 168351474 428928510 182506702 278466946 54709768 199080398 758133089 625887032 575636732 916417296 956372000 964530436 866393916 282042054 110903850 946140651 554729144 890518038 218016611 719688021 335735909 461827274 328325361 252670349 364868796 462260689 958833087 157838917 262984763 41777596 367967997 231591183 777477091 562143041 225957022 377182180 613946808 352143292 359455192 241716641 72608581 44807081 745716136 141166725 248242197 264833323 561203019 790973109 170370107 835290249 461567686 456012985 601930443 772329131 550061920 545290748 357546590 116020129 590011939 270781775 794886034 747907356 152585310 464763750 635857288 705589491 639725093 867184985 162368612 370080160 942973647 157446949 805631953 211502273 183912824 806706217 967366522 305184663 353013629 449002922 152199058 555031434 508159746 366214991 523354445 582653090 339297135 480343973 260966245 309054992 592306670 815642268 197227158 898394787 687065583 752360968 864368161 466943828 383556517 631850017 93290061 104233402 80971399 766758915 514164961 305681558 132383696 485600303 558456236 417253961 43809534 132826888 509555454 998060377 479974998 582024535 988956204 567127280 640570207 314593992 763121679 193041757 545738595 907343467 137456005 909334160 747604977 935245107 124828143 90739362 778037085 892412026 954673074 554269771 685728575 745113723 564413622 90139498 472893168 436240599 964934378 349737345 332485136 357258001 96924350 150939191 393592579 87853330 896104359 54515668 826682223 88020901 366077598 560765384 950954175 109982972 582021793 744211236 124407459 102983977 143499569 87361823 561848206 463971494 181460179 543326610 552501559 28590798 934180239 997280125 30809880 469852769 826647924 857929600 560844018 413886980 914907410 870685282 723578695 841985727 484153342 736437134 230377951 434087037 432442194 323797905 950156868 635800207 646133290 547074206 303176773 591316521 249034280 917777674 566070391 406502628 761011696 75864527 978436271 595399994 816885165 12476173 974710921 648886030 849517450 407557253 346136036 449135137 462139962 33657884 62480228 234294942 959963505 736141918 907730159 268611471 759396969 702122233 246602800 630353765 150056030 643593533 846234904 80540788 646197010 107022499 806702679 958778228 319152458 404184387 576413671 136814593 370193742 655957084 934575490 111044892 194149741 901206224 735745319 615228841 977516151 562702245 439155609 701852911 556081217 285298309 159277280 341220123 89461797 371579455 545628358 457967037 368835455 856671044 101746522 497463368 967986737 743922218 763963761 990813846 586157856 690904109 538124576 688321379 608980148 890269097 301354051 177125069 86227804 51923617 891560698 586937563 282005512 530847035 390340134 692228083 482858669 184139842 778788336 812134753 895139013 313336227 673596995 336099799 77606348 463197936 579699533 923374055 830151620 724742624 498912258 652482187 142644146 155309773 888725657 819691934 125334558 792132916 150229773 591135841 818271639 269932601 584820125 796901367 245049133 472871712 652890956 623770600 980608757 667778005 379468385 929265314 974031497 96012133 379284201 866053107 226888069 331300995 858187056 762342801 223023115 587660804 908646988 666557330 260355904 601152355 283496594 391774964 441300429 414714686 80414238 147274262 961394270 225760214 293559120 969557309 987620902 824641427 130798410 803720976 786344282 31155582 222113907 486888221 598363057 876396486 53303030 841184850 848695019 639991868 112143684 998388612 815365447 891982038 417798798 381369323 213890059 787169839 264002380 501308324 833435647 230793733 808177592 90334766 81752050 927365562 664316499 834316014 987378996 889999061 491914848 694006699 517051418 835515774 1091684 829957394 560832126 265485061 438491821 39443251 80138813 121854555 790937543 502975490 772225463 652202647 923700488 953888215 940107857 255876466 394019589 188003310 555388662 724167115 521263643 492905192 886910610 33489445 698454759 990606664 736981654 444906276 935514830 553965559 835436407 423395348 53939830 738798273 224097071 609101154 349958731 470267606 725750715 353047328 746697979 638981962 248308123 916678021 717455866 593679253 60916820 193984363 330691583 719513107 288545521 471572688 827758469 350264964 948320382 330303829 274736971 951284877 475324556 143020738 68928213 365985846 728645041 824988544 466414824 784738411 200866308 564990237 85364242 27922811 261501861 56861388 611802399 366620572 340506419 622295010 199532453 439588197 557745748 190396506 25844857 847781458 738520113 756688210 404853816 762648899 191470582 174922636 325103040 96549629 890158423 706759150 839906483 258577575 333852934 338530306 6707195 918327887 448572734 112574583 155509824 432888675 100652091 777562014 877495924 968530744 972647615 589230573 926472776 28754823 968170639 137298560 851371188 929204971 446158580 600221075 17624691 840619364 283614523 106731273 291856516 18343638 643231029 557045480 693160106 737524107 642113464 985924571 31037421 874677933 245937436 234601903 713315096 199743693 573669310 818183638 341287224 414514271 790783616 148440551 124910627 414038587 556933447 118312988 212115695 336750110 554241916 413690322 933696630 692397863 514407052 327048716 274821081 778894426 39766120 58600945 693138170 422615328 694230534 903601482 347962624 438094277 560016862 253499653 120487639 285093369 63917165 676643252 740238765 537363792 804803253 17420303 714181495 383253954 451696827 828729198 793888618 484599339 628147208 325989967 976049282 848375500 899206697 13983446 721736190 920364488 517454127 856231240 575124449 89273256 328908336 538442383 224007539 541904344 434338244 361774265 596152255 874078503 917665416 131772281 263752722 408142411 18262431 738167461 620887682 720313947 653775660 889673398 763275365 579537235 467739353 36622155 528237269 353885844 912982611 517672358 756789043 187684705 571115467 814605101 648364961 966600034 569037430 272733162 652011399 621962533 951906574 357886732 798583822 368459928 55233104 744820068 347148456 211019665 999200124 277557225 860254598 255140422 384506072 837804084 35230240 152065493 357679661 661398789 611294641 733941949 14226248 770652860 215685561 453851491 977469050 498259424 627511929 307179663 944716057 185922972 128068986 918053868 741450749 58541117 488899590 183670923 874973700 491118517 323647406 158777696 451222670 389989915 856721090 985608644 880843777 899255337 727183580 326927345 410506310 156027325 920588118 296623497 555714890 977520216 428549582 748271632 488093054 732944802 938904233 430828909 564986968 454519268 59076494 116341357 981100752 622988428 97728999 67133248 969859556 160663213 497854819 473088506 608350484 258436476 155013239 596268819 902020326 349614804 727627992 228580328 760590691 642674099 571602946 456045880 700413080 300684987 30822836 620744615 495891222 600250034 849372274 745134654 50375283 898713346 49773058 986407145 709701575 945733177 408487919 988700408 656665648 355541642 684152842 574518174 311683918 440995403 560246499 90391157 899055559 208032885 434648660 758189561 682159556 643136807 891536887 746805256 624190835 69168675 90839467 770286184 982350723 693436240 846946323 902796609 709179307 671217462 381082902 123734943 875679523 375839621 804980320 460479985 707617064 114685326 98806752 912441997 133383549 633061576 234964040 169488426 972149477 22329165 604413841 243472484 229468074 134541402 140985204 272589883 71367705 90447059 780639729 235266708 199071492 922535356 473187788 353353398 356416574 625527489 675589899 200786639 73484578 744762031 243614585 492666989 48897805 772099064 349093671 382232325 129748960 483722036 98054886 389905520 606028415 27393946 809800909 685390697 524147028 378474379 149766329 569375760 152503500 438636296 758728904 585055850 40152536 399901751 210366429 584878302 633832558 464533474 937194528 650738873 521660422 185686007 541675387 271598251 23487006 71512585 609831966 987354952 199295159 197637581 662976251 727349129 655956693 795614622 564272202 37712200 119990530 161686778 523987463 504773575 214491595 541277955 535379567 402115626 12663362 255854847 913383047 40581624 219330170 72631001 626034837 92403614 900209167 445781917 34990756 232190188 408735899 244261887 777316101 32385942 615291970 815730901 900964041 898283444 328342055 605891481 244793415 724569666 240595188 919574760 232162204 720614817 603085655 628256005 981032742 937937428 900984959 838779991 37103113 396657732 897200291 555258854 373669034 755148733 993023867 186407906 14440758 24935278 403818693 433971228 287613980 726362157 799931073 788448395 268781199 349588273 322515638 503510473 41865477 704889494 415014251 602082196 241923514 618777053 734569390 808037709 676537134 404721769 586031825 665451132 823020195 622605314 56493352 145881930 587059872 602826070 950381708 955206917 640934256 453659763 588563675 349306016 483509668 19959631 671858293 215778096 928653965 920111168 540470977 568236656 996034755 474443396 689170598 183145790 279985313 572067515 501557522 150827036 441132230 231794023 549305719 191484335 366302357 918918003 172821577 55115588 469268662 264273577 941920641 35574086 564799379 123451962 405322525 814297033 853410268 958178619 174194077 975182083 954383107 600748322 354286216 530982861 693627841 910625357 296774885 90306086 691520143 40209531 800807362 861209008 578133550 47253840 23236273 592335409 158294047 988906198 855994950 8313364 274245420 87334391 267883162 84003557 432201181 116591364 957514187 175834073 643547908 63154737 777834105 697392196 736287282 844677142 70603851 891541024 228833855 524281392 899688 14257804 293511622 637008221 957714431 875922507 297474470 804229732 869148863 152307777 767597954 380427883 531274591 754534906 946077250 93459839 603533848 745459747 834763408 672109328 151337765 253511439 706403164 747715185 230009162 33541427 548558937 8368988 678027338 818786730 362844285 909484141 874857840 114289841 317597829 535279010 665695751 650540076 776384366 922815713 473308130 281771552 743821565 12007538 167940565 653841719 909486137 242342785 364700217 460049215 918414827 526080669 295752556 137605035 268675365 436361276 106406479 471559696 768313272 907081013 981369542 744753321 777889980 975780676 964970044 227356884 101630220 74239881 115099164 143205267 292988359 961071369 939435097 806136332 642447057 695942444 249487335 876234762 344201039 841775165 262220607 572810361 871731247 580640238 742240991 928303597 849615006 425041361 626006984 907929372 783100559 225123807 299341310 609511775 34804539 203034869 404068108 823741238 535973276 64404818 801538173 171665089 370451184 366475035 785299556 981563975 908995900 538779352 623314901 264335539 15238599 412760052 92613481 316354578 807154586 310551872 820426174 509584918 677674503 542359920 876606965 359527062 835153695 362420636 169152563 905093132 362768954 402738625 965189664 205580309 949108339 525137214 686433643 600977397 771377962 203276120 9594947 275966224 98830976 829297078 225664991 992097138 772333534 627545317 726691576 675396680 819687534 986008277 479341130 238739045 20412320 68096346 370839319 999671486 603188135 87909036 948684707 466001134 537040890 923146215 342012857 703268787 175500243 414671756 764608292 625228143 687147187 287787518 948817975 89131175 656767196 189204998 625800774 527520392 805347797 180760912 426901035 13557597 429427434 404912364 985937602 493060890 115763114 10574797 102370156 225803733 287389799 647928653 300552336 476983367 932921529 681451943 544657430 223180367 170334716 502347900 919316970 982352239 866991565 45899087 179337343 851901773 326399632 621412873 321295689 41586739 513096173 88697205 334872898 549536656 583908687 140665285 406955366 91519605 31005284 959792907 699386167 44729369 406348192 494050753 710809913 504284246 344739001 93539138 296723831 719455273 797480748 968470606 21029884 153891381 497300663 568535946 949144923 944247105 269870557 214512638 711860520 215206070 564710501 588174741 338026621 567823650 545966043 438366624 133587062 436523703 770000398 234630483 618483893 710651340 731682192 831038535 231829470 428988251 303150138 685548279 206035996 687495042 654842277 816770371 246755227 730177026 200540593 984678639 274856716 57775811 17424130 47330341 114727972 504431694 73089406 647324143 903922204 599284817 941266128 489715902 297070130 213369375 647667432 66209510 112262695 175802157 154882169 460393759 575878848 416514454 101106554 593978630 720869958 224178328 326612902 809901465 762731781 305464085 484909308 35959743 593116112 402749459 491657279 288410302 304313467 240869181 360676214 558944451 801020512 853652319 576261741 512094558 783251163 644091117 510814003 287235 106539470 547988605 21457050 417189001 304216094 582105928 164496059 337543599 591764020 27824557 143237487 21100946 446285436 682826671 168384726 609971257 983237097 678606194 826913236 744728586 367312495 458206145 343522959 466346065 717014920 378402955 965697779 819497408 769301168 961851746 242771758 480137449 735900649 201067515 738960436 815120582 504577080 843719856 893101628 122340146 617133094 682580737 635243328 989338990 571534399 979906062 552994689 360050333 753217430 193608479 274534402 56693319 275500096 982076957 837294856 817510106 66069972 531917846 729956000 946803748 27222002 458697660 985733913 878661083 874116280 503356902 455812998 327572501 50178894 897547278 557912637 637805008 5043804 762939090 141952346 636741483 101598351 328224884 833802045 423593771 198089496 355392346 132216071 971472824 878520876 716365966 910589218 393500317 276921733 882657854 898389942 154875083 176138463 265460285 908725556 32446742 279208572 396923009 153821903 171868342 53036449 417703843 225549566 432680392 598803223 34658146 725085692 224289227 265230762 258839328 574167112 121677860 184427181 467028067 532654886 808862362 885247605 593873237 76460827 315786714 4156633 57124677 851415156 350856180 705900473 614644516 680606656 972888796 735507828 926540297 196842066 266748138 847580528 624696750 461530304 306042714 134179989 698479344 258337638 857668813 377204178 651431506 677553892 957277126 880076951 365806203 984544412 23554350 286218586 501373107 990416181 538062545 802276370 448622954 698272027 502275551 953989823 195201714 123563260 26081644 992625632 919900864 203643468 595940592 808850683 675528815 663253954 177686727 189607705 550377916 786309593 218800817 702378310 446561355 445195600 115433044 798438165 181640673 35581354 861418421 806820123 331202279 62548399 617346499 941974384 665700078 170295273 713114828 934190129 200284965 680085288 97721094 742704640 834755301 687569663 875740424 270723202 208064550 144712772 44987982 278599904 300594695 592376724 367276984 458967111 747514698 951941068 550344715 257327720 898414293 598327953 572577390 387582456 856610354 294730441 753557743 78175537 340943375 817301280 892206332 213458512 482570943 731707525 343351274 694071829 915464888 42996906 168358770 580325446 720590099 519184007 291972143 849661483 909856272 58684631 855727649 628379923 883874703 388343449 392146732 134318287 88280983 3701648 395793306 857901618 452229330 727943876 444013717 662272407 808997135 201850111 980551854 200368986 36181440 716793169 599996505 259546205 469789817 674892173 329848430 155462789 131242359 33720009 57749162 739061051 847535639 889784290 131737644 148901868 438942042 212335606 947521528 840222345 149424232 196676328 883628919 827907080 515056905 610590687 516979957 825298145 540558381 785602503 147896354 228079505 457516646 173889486 94065810 919034139 190247529 141040616 198325821 563133825 852057489 851805004 94846975 190324303 588159580 736407285 388991513 9958161 466062060 565746723 411988654 568848857 377503110 9424087 585841223 625518522 955348758 404124250 188701776 434324303 540489642 232654774 706384792 747259189 117146355 853486139 258949333 807801996 821384391 312348668 116324126 309103482 474042273 492399184 196391535 937611176 208838431 304621649 88187433 246343363 888452739 436521824 931388303 951419132 456201523 727298975 313671753 353119625 611576634 46877301 275316965 396243234 301840324 986752782 51951441 852259460 75897766 357330649 868051299 280647921 325365715 348140040 890325329 559692462 506472424 673910291 422329401 854926724 836952737 273955381 882610330 941488448 34600033 829979117 112594137 466610740 117102511 756981119 50423742 650770867 332761523 885265009 764506868 814200984 653807805 874732046 157367180 726832064 951235263 636151270 607127162 422733963 884884942 832357964 42246935 566474079 110784677 371792087 419041181 948501029 172267809 432778465 871191982 932747978 27541702 736097291 175994062 362827200 910141752 327140535 774054628 212656762 721537731 297970317 568522941 721027059 791074004 913308919 614551177 459242280 673060990 106821540 597800028 170553753 908466422 954956553 253467310 244345804 140867607 933382363 96299740 118085578 963240159 475303062 967288229 658898848 211189744 619841017 75719597 210453472 14731280 902284168 92367869 864847901 747674793 985379081 395943041 730085746 850900042 867331591 876952713 366863612 976180516 681271890 993998664 812220507 453984141 746012797 862458968 824916022 597049473 970695263 157497909 882985652 701469724 468084115 691965629 576485379 793911329 385435640 183315382 578866388 269028982 662880305 242462024 266755293 172073382 415402533 123252351 880791382 293782365 772148096 52084682 667573117 555624688 633876017 36662655 563689234 377682387 673208554 92793429 364666587 275905568 204392867 271025128 902616353 66373911 610868248 23640376 441484337 374886296 275251782 701429546 552538845 141349547 734198514 394803973 504399097 933103608 362690594 32363255 197575134 389550159 101373857 458454670 199348457 808893474 765042559 854150464 583664125 733593606 82037903 146734307 784304125 209183030 46547176 170847797 869466451 194511376 277965925 825601365 454783596 393643157 148629285 687639624 388468282 244814573 206660619 527035765 226029233 986691553 562943295 468744745 560388426 762827616 354649771 509095700 111245186 750537466 193286270 911946954 14113116 553163880 561586605 777917508 665864667 793582594 625987181 462122332 413493641 681051975 335896250 920707412 950899955 885106521 792333524 259653968 42825003 608868734 439108541 54647511 151041093 378108320 479307708 296469078 699961306 80707790 895178460 297117085 307608456 931258297 363938669 378905184 462480239 772846904 169606274 813704375 7641781 100409540 249937522 412632478 719703044 741533948 248023896 354104182 687175687 789934115 898386835 912598658 343887344 432544925 30334534 48572267 16070133 101638518 305883609 182427069 276794830 281540315 906877558 480741479 145075513 251567774 752347277 6601279 574895223 865492662 525033808 435288188 301195468 754689981 28956984 123278650 343670530 505288560 457593982 242863098 107367911 169337651 129265571 179473439 806744778 357486730 936454632 500982641 752788994 896983969 398482903 501223070 843280743 67673029 673613752 303022004 135603415 199956457 465533468 70447785 19448498 82490658 211428439 642807763 481212511 819693355 760073981 424069232 33091269 952138978 92847724 593368864 491646162 470230729 71630658 664015461 52379640 321248646 692217059 258462506 269195947 824509027 998231028 694705465 220673764 485559247 90139363 756783555 799239841 352890843 946898012 418373597 353749090 343974589 675446229 96768765 922681262 302134608 40737283 709859713 109136780 713800083 634480483 827371304 534731019 336009510 846270130 690611095 158077882 444354000 189106549 542100693 518339120 161679355 377903218 72307663 792329861 687240502 815684149 289790677 638017239 147802290 417591693 233574427 774103495 247756742 110251532 782608441 410333945 714615916 176052362 461542572 452809624 592980417 106138018 67296850 715543759 609872008 265799731 877386226 745392209 658536872 116304864 596239538 713771217 857183914 20780433 924432031 475751051 456226876 376332784 433981225 616315834 797049520 71120365 81686435 497692959 448544893 497709371 336610247 621202049 18007741 174621392 576204849 555181863 734177198 486690153 233540319 360725600 787366705 680826883 126274487 876185595 985170766 723732067 228150529 383210703 489132206 611217295 222755817 310171957 248884000 132722259 226211070 481558408 446872084 144433086 714206902 951324844 831682851 668653474 357642728 519187077 438187653 730207511 124539472 915321467 166879129 390626552 19746062 554513916 514130273 447681636 736334119 594961658 537424643 47873854 877392387 154349161 357931593 313533102 359700973 604573890 9255458 542706591 522938519 584729731 627060511 298421566 920735635 154228909 553098230 928988033 860222682 997015877 907358723 831610270 714141513 910042579 546714050 551126671 444466976 482165734 472602454 473588117 947599489 570611085 818273542 325628594 884620279 639187423 309804474 573053741 658326764 254404981 626540418 879276050 594812977 49821931 217371151 277436592 646944890 811292514 402569016 484832025 967699679 376252673 817523575 780481189 513267037 641680239 299130474 779472495 662526803 834252379 705919826 105005014 715128838 428127733 399067543 539202814 391618845 988140402 254794050 259435341 211834661 234269579 380520833 7841262 712225806 719996158 944510758 261167697 592523692 916396300 683384105 994193065 260765239 834121210 195455266 205239404 919640779 157034896 165613007 527952599 630270953 215473053 459441556 572761960 984114676 275875952 536610550 109862498 890015669 485431136 39989535 863595852 477813976 706159430 747346014 414182770 579611757 367698174 393740452 244255331 818159975 449759722 676532231 682081393 644481312 869490798 761682754 434725684 142517203 886588021 226240563 885426183 38052129 149428202 324154972 420626570 236747917 967397696 426600804 414208798 25798144 903744491 242917267 365653356 512749125 570888933 590662745 701830879 530516366 275056426 218424519 946472741 384155117 397367356 449566228 436929201 638043612 302444703 910529561 36662588 292097718 933355614 67468758 544267328 140287291 181921669 733525995 85120892 658255376 62846116 211193119 246226803 833477693 713656659 409642205 745519596 88416173 791459496 708583858 895400563 638310321 528350658 853654481 394801879 177945469 2985026 895663503 825669546 535271082 87066829 848933350 590829764 117360051 280401291 853508854 151767489 497529976 640474795 91841664 339151486 774761149 856696541 431890538 164236192 525543596 128258518 453156669 528138509 148435791 540454608 442415274 671623792 939876631 860238599 886085121 41216953 571411544 862014013 578641592 884644251 465679306 916007734 641874666 489352717 80412426 786228797 424201173 660918986 471777046 718046622 290642523 301473232 92654293 603402282 13005698 603745765 707045261 797965750 90932980 407671565 195536235 586668955 185966976 484321557 416163839 767367992 180636567 521616908 848878269 828831851 850965455 960838852 889720189 57372188 375297380 332951381 708358395 407358131 337774258 367268251 298772311 247611037 257674684 5961651 827447447 80813258 823625384 493145218 839333665 510466866 304183361 482705966 830065729 969173323 873156724 695401123 152608425 683721877 132219603 357518351 520636139 185961742 483629845 842946918 39175681 169899454 272333716 801137886 912910278 7823661 241091021 346177652 637540219 740687848 548637412 870850150 412983363 445549312 966583325 722398135 784874918 870470282 679896420 741241007 619623442 757857824 246580678 963162968 87985493 493232990 751767542 404957698 218865445 831317606 614841545 195552191 533520792 369428061 566395322 370545896 27704748 882742763 674680167 707205526 943681984 736791487 175152145 808228906 134777369 466187529 975548448 307998149 581022047 88524286 705290909 55155920 53662493 653068888 982366135 49710966 304992324 842328019 206903615 882783781 77434792 287086257 184969515 267189777 754039937 844624951 31363606 662977457 498198764 596433710 393274302 297715520 917986920 357468771 746661766 422415677 55314522 654020903 562883826 637490923 674798217 426667983 94789165 355165906 683987362 316505141 436591238 293612348 485638069 988179509 819988206 63806649 22827702 166876721 974099068 879198875 500860157 502840718 826061033 814538107 147675078 922074933 63274773 527609266 305744306 405082131 684364160 129998817 576595780 156089241 468427985 708858218 66951013 173145660 604496467 575581940 702430177 494511606 190747251 807791338 85222888 215804099 132443459 710142973 433845390 609730853 8362234 12660638 292639563 36574369 548098674 94550149 278709883 70306368 845118377 297106733 829848030 582097167 767151680 39139925 269919002 195968159 201328639 569972096 616644660 650878853 954246991 45287286 167826459 120285659 368510910 872355009 742538525 397372349 63087743 134647345 631984496 228134349 697527015 973220185 187519403 558784432 413985009 748017935 288372554 251961999 806319035 46537199 14209325 770354071 275635719 953012441 619800601 16508025 693891771 858971503 174970165 484135403 546567009 845575320 303787151 836692516 16400552 281611008 79933333 668122980 517205729 724242325 166338460 326006890 834274947 873470475 748062301 949257980 558232743 475342169 844121203 458948195 207360908 839887930 823400414 39740908 338635028 109905326 518119042 830723432 238347589 587504502 259920041 746200492 574615242 296642203 459326845 382894354 179808112 362092007 914061711 915763703 145361577 558145642 255154515 426103611 53871116 441935863 692879265 884924100 558142931 845137828 710503990 290311163 545344859 608640078 480042033 792784973 506847656 471084818 882394262 35398571 856276446 756420053 335741646 215501578 80415177 496800190 262917925 233770212 823881814 440696758 503672139 317186486 232373272 685940975 419042004 579889792 83219908 989949274 81220024 141921096 832946869 728759343 303487699 923528599 939916648 716179049 405439590 997497082 379243521 987567943 715764884 960400258 749994181 859105997 226970598 819753028 728045214 547141697 307733448 639744474 300041626 331525806 672371978 987268321 620931948 564429668 258166879 353828473 634701290 781950582 224303329 110403272 713335693 142765882 82992779 36093303 836756980 631277773 445529790 838431795 931477089 951249037 449882301 583345965 311620666 857538205 997375536 595607451 371971465 591815268 670577573 181853749 526565245 378894094 545427722 625546680 815709415 662301193 360845365 188963175 485901502 407291274 384526684 786577797 325982875 493920518 147892125 941610972 789399358 516607929 587345783 288800825 413146375 981768994 100404047 24619757 409659005 180036997 75049453 468437838 259885259 968261736 266897148 262310964 759727678 950191894 123265421 30340220 251652808 27146015 330516628 807815048 607545472 173746390 102887274 137149373 383169568 470476242 746656841 941031173 836120454 723860333 395578067 841367371 75726899 143545672 843984012 644992257 48869839 83280837 801123163 717570460 227121827 220376715 170261005 8766487 264286749 878418694 337339090 405267820 583986512 973591781 778689470 33739038 269453681 61722266 293194057 91976115 256833115 19321309 138702544 38135602 192886028 196361770 872757522 740403113 379861030 277318462 119538867 16979369 70815855 973649822 149929148 904303816 547290961 950766864 802565401 919753246 526320474 974626079 44240666 478366920 945075389 20598683 263043058 2888809 72958416 476000535 248295227 248670628 23376780 385502058 180350321 992789155 184911888 928931374 81710706 462804371 122813215 756821316 160049156 627459877 554032797 454690126 41493583 364254991 4066069 413302836 577100383 49739401 126795318 155902368 356953763 318713041 545344337 286134658 150212465 118252967 846246365 885396620 944904576 739613649 223169012 104431286 525442156 150019993 189387987 21303227 585133365 515882826 866298718 975208347 173659840 474232758 999954585 60029207 568169045 719287987 91009072 799541816 90261535 878744473 359331056 562813129 607331247 685115334 431204171 653160664 57345658 542411546 412552665 220790585 590055510 801875067 129524177 12791299 935916545 987689042 98228116 982214417 603753370 591881997 719263523 903163010 860418342 502287259 162731684 373142841 21816076 769381363 392502497 123235165 604329113 302459789 10378184 557224666 144653949 558312935 178474732 29625823 801367372 810528513 825659906 582569311 595696127 154328033 873965413 709553552 438122096 327015697 849222291 793371758 735808481 432045340 579818670 253242937 838634358 852053268 749775613 107070962 790204598 10581775 4113768 659506658 818570254 453043877 180952830 495069204 296601934 939518836 746714227 299319510 786309162 983839132 132066970 674808636 335757498 146960452 229824752 256851357 518914042 169189395 344040977 118023700 584020555 200784823 548624960 189238528 736489456 489716322 767084004 709565316 928940946 396710471 99421701 65581576 657529533 802834722 281947347 923619510 742684768 787543725 413382687 651775486 495193425 457574700 197928928 693203730 144849607 273556450 47536304 920903787 15620318 356630937 545221197 460443202 446453527 844167455 335633432 385963799 253520597 765498307 15815065 970981422 448352736 816646620 484173561 570186765 821591782 380147522 935699334 894480640 596336117 246987219 181954611 688892309 818617603 483845104 764686869 663735072 915042406 111631613 613107943 429684280 528158556 663901156 613822855 624277816 483714181 260113811 918729335 531632319 766849123 84642681 885335645 216348209 114993121 781605901 183580803 528446003 676195017 879012167 926113111 175927602 67286093 355784485 436178156 78424541 518018431 690621480 781589368 119984551 100586968 398822868 948734420 46469446 648271285 794599731 966631935 981992759 63009493 416144211 234895771 269537335 813273821 989352387 296012398 681557451 658691540 6977818 506576611 886665401 321531559 510094705 926384775 576441229 558718886 613553891 683825292 777207573 891399941 478976532 647216713 908219109 505109852 983367847 716014519 98374100 151990824 427084743 787730934 528293501 41951815 769355423 729784774 125556159 595464832 861407458 147584526 911528766 759952377 930279236 297474137 17133024 197337791 603965950 713345876 90768464 595992642 973566798 840668498 674104702 938617813 121457653 715846344 423009052 74832690 350343095 232141009 995673123 909806325 465668574 356568490 84178764 187044124 275093944 388150071 658319256 137457037 378017044 456887165 706751689 80149136 197475529 801660198 629120998 321920337 472567088 439046656 469604795 841837663 976928933 613873534 516758358 717077040 690515977 74684725 538841228 730955675 562486595 106770272 849208434 782655068 627451322 450456925 356388324 947384723 86836957 842607662 122492417 843564613 439495323 685100793 24906924 165457370 135745003 530401673 726314765 842718877 788307270 672143050 585306638 346269760 623426856 501552976 201711327 830603349 651297938 894464465 744814963 544322774 586984843 669783974 555100929 577278621 178010010 795271503 630468227 438986221 58396750 186541804 138971450 446891751 455788471 666985668 603821352 696700950 15629034 218423746 374097300 175297252 960148608 838804979 576445322 196912162 481608471 690778377 890683992 311810692 449917904 217220315 91318291 626551074 234789071 662385635 42762256 477921785 62977471 54869950 55276907 362198120 485359179 55752112 193358211 728534452 758643878 957713181 262610556 92292484 632869380 691728913 693129659 582526053 207192350 458148281 938134126 528168519 364697267 512388328 624282626 430040830 967050753 321949331 770940587 434857154 53236048 414196821 613903839 841401519 14014055 266728684 876276955 551859526 406949653 371450554 260966173 241920234 293064618 235430469 279374568 884609124 666074491 146368695 569395651 950822752 300527457 738911326 232415994 352033006 414446650 243484461 324684827 443569665 284567399 967641402 777713019 583352307 400044365 216172862 735294127 114186495 660804564 90178328 136131859 884177606 427305707 363162698 120289350 226054859 569705218 605915258 377791148 482332919 453489038 707119603 564316651 962281493 895632776 890202145 928812398 356649047 158499822 918077976 398803685 58352591 695923265 393175822 600106691 142730999 107245318 140973277 3853503 1380138 305911365 902770818 95398484 277615912 917307917 776017057 312758080 550401430 20688622 123251198 269617673 596534652 541073533 499272197 699224179 527125189 890386387 788084035 52952587 443658434 518928911 298910698 251073696 529425063 577347791 605540945 75205316 922502669 83355323 426421618 788162127 274727279 337763835 113905003 305531612 554583725 940406459 618260989 321527883 433194891 278601646 904956688 630740285 547759667 512613512 63589165 180467611 991099311 897554051 870232066 468820240 790094960 804204763 147875042 371995530 390514378 311754578 689761090 490262461 359108469 957724845 191321918 874486688 256146446 315541812 400392721 934060269 86485907 280608054 553557152 316102053 935585515 385581443 692443120 790406282 142847324 680010736 302452140 659342244 570936595 976712663 578347680 607216829 546020768 147383444 874248000 20247013 553933943 712207881 778048034 677614574 953921392 419375898 218439807 683159792 96673095 525882930 95399606 506473671 746409501 982337981 69996234 841221008 370810357 228079276 271655135 975127088 437271352 292712692 935489984 946652877 974209841 197735951 873494876 61670226 282384530 653844345 658380613 116295663 122154478 469489972 383828784 37291415 586491452 454298180 390414711 968833665 318737754 739660084 164307866 122324648 398405256 538714256 845279929 836870219 688376553 401271657 408330268 893356653 690906117 431086548 75443116 557952342 263556682 16879467 877965943 818848016 482562438 174226890 435569455 935053803 611215215 655401747 595068076 480679673 262576155 814447723 867743333 978113682 849849992 92275835 558393083 771987154 66194709 56608239 352025263 650756630 142048775 997537274 428039143 91479939 645873670 233924305 438532525 552860031 641338525 820684331 944400943 113282102 376180925 527483848 260486464 544236566 677942074 855780839 59989206 822528595 942005068 196297165 454782858 553852260 967410448 705759813 30399771 943243140 466753541 119206427 837870315 89948978 95529360 467855520 927274112 255574449 491966840 675212329 525321733 270713737 859498090 457830544 594127046 382396676 949795958 182820785 545347511 696468146 738361232 183902702 464819694 51213285 772090896 84635820 433059109 992677174 989225778 104770772 258640953 877168894 378469783 482259795 415271853 917847518 294556099 203300762 668038696 419161911 980577437 15807518 751251698 104498099 573683697 536894169 601341051 277001146 445965553 68784071 833788629 449015294 399330992 108874602 268846645 505607152 750687910 925094727 70987638 295128648 724789551 427122279 622790805 34635649 915911179 190942679 141646134 485214810 832869600 907428648 534195486 19710550 384094131 526867183 873649335 866213949 939001203 128412998 595811215 831451289 619188334 335034442 299975897 604270650 337896666 637474459 578052074 574105266 222937934 328304095 343590077 77414618 256794438 836772158 552155248 483244363 712088994 330329063 64864709 772778214 623762215 93417354 851184034 65716557 89805052 15953117 624831377 831673191 612818735 392875032 47024704 584102368 924945710 715218296 662567938 200212390 851920462 579723711 309815629 797068909 7114824 517803698 756764474 712474924 985360311 762967962 932069385 618123422 613834907 553823172 343178138 472108994 691757784 224751361 481567732 899745372 630091960 275076135 965268929 185702258 411389797 938108813 556859088 531449807 85670768 721401235 497931411 486595203 595718477 8505112 700786335 786388320 159224276 789384706 662074158 880491903 150730434 558495674 372333984 63482810 443455286 912582573 529326837 598577455 454634548 248513996 630132309 813236163 415531813 801732364 368384392 470977180 857403477 331554791 149241214 844542118 418989428 168732890 950133449 319006480 919189014 76525285 652960798 342102988 549583923 768586766 900529880 785269778 237856935 163953630 223129461 604913373 880002483 339646946 622681111 400781676 863855482 766816299 585719555 281366979 630410885 132468687 756154149 239322408 796824640 282924390 987947147 777932454 849906043 186998669 692837606 300750733 54185193 811570022 556104204 117667312 22425508 354533142 12824696 116316965 822684071 811190342 478576072 768860233 594843219 883401379 381971774 580625593 166565611 962966623 974048832 62352538 475926807 554262189 909547737 29609299 601768805 261912648 510492725 871472142 78757315 55314925 465452329 767459386 349089287 150993628 33349800 406339595 697089639 933125979 563160655 618051321 303333377 937356595 237977306 611204157 293217108 402319409 652815532 786657111 882103493 863896742 535702092 746858635 405859100 521551336 590024930 580369758 50677252 520570063 310739646 328073502 1957006 656884792 785248722 833459032 709482414 634545542 73650227 816104544 723587773 591747868 524214940 857837516 120301045 463214820 988700394 192180985 736213240 463676107 110092961 183340421 603781450 972870466 29751141 223063507 98904786 39509439 729435522 446450058 3015773 225634618 244166246 61860374 462352923 805718192 682072865 40743718 522688544 467479460 727668972 276601644 107454180 455086745 696482719 365544928 352963012 162445721 898094648 298685629 460247935 583036593 775887195 440937859 914525881 9758834 215712717 940761779 490378875 549887090 477088504 551780886 824195249 410994633 599415659 190410039 438269099 380194197 361642839 476139492 314464668 848503670 105551634 968344753 91393822 161666066 321933208 185564532 920190381 334960018 816467717 959861706 484492071 227523107 506677532 328883089 129911634 199073399 891855811 80839532 764131926 808704065 388145541 961799491 524562751 526111421 218629647 432097984 158739068 625680165 454880435 845405138 492169315 533952829 157170408 810512174 524879787 685050312 270143687 377611465 671272944 751076624 383109520 924146271 686560818 70366562 176527907 601108976 97197910 901168527 232995208 619927101 908795044 374695789 266720103 280451407 544679495 506592852 124251280 410051825 439278544 217297826 431430005 220114225 802001588 873783607 175476907 464594147 380481225 783261690 86121837 792912926 131280077 639383634 510130201 235730620 464751839 760964781 593927856 988942046 529803524 505272316 613665626 150679911 115862947 798541877 455193312 403030652 828921865 439220432 594169649 348363274 240322790 467026251 393735645 781524544 587676367 732472230 831043741 512152592 143042746 111940328 430736841 325232563 947822724 897264024 392967904 590481698 231845742 276456516 494567684 71367325 286317212 814542334 555431803 74467112 159969685 164033241 435685423 47861513 851499718 682230896 63907887 190147660 603478015 418100320 625240108 637369151 352217332 159246538 126152957 624162038 147649469 928058066 544632347 261929928 36822870 752156962 849621542 692750800 139102752 658640999 340068702 983499629 418424414 159635923 726031914 67939266 371843257 241149338 869593493 549808951 529770173 114252661 401219020 520939510 895409497 601378082 865323681 751620206 446279523 913981153 479045643 547468756 877809170 662852089 918234788 515402909 796685698 923262769 265768489 381717766 490229044 996156759 168546814 37070220 506269835 84758461 654985127 811424628 639261007 46807222 944765776 680902468 889898542 931000350 903790151 365558600 258712374 204167119 927412092 345189390 495262301 622810157 372498951 515759338 417009145 341115547 645706146 698761843 892205384 502456324 304279851 452492036 934184682 314156883 518984996 392746812 686802274 869792762 764367411 514242686 639707544 229641327 775396770 684586866 80207193 888186027 3485664 155807362 256208342 932033193 32661246 36306014 63531041 489029357 88881458 644578937 294656435 703395578 25043287 81886601 137618665 964742619 675606892 263318538 65044354 493223067 997373713 246453948 162981155 16896205 889486861 367715105 646397907 848279301 547625162 376250368 452927103 548949340 18792151 884062693 836435831 422885872 403964261 756724126 554860271 767777121 408438219 617685183 855675263 960921430 871360515 937967135 129261220 101890806 291387690 425630297 574135100 618814319 101048323 436302924 952217102 258010739 932732789 716766108 600648256 838081206 151131401 697500974 281073119 511705713 984703853 449406384 672435291 773149666 900628723 300659727 672685319 662831050 539278354 968474622 52220317 132935661 862691812 189530230 899931321 385715606 95704743 247335472 90637401 475052560 334093885 249591853 585991779 770593582 171243179 707865647 193284383 689380292 318710429 561510205 30608825 681677355 650426849 556919843 868423361 757804737 730494439 451612143 105412266 781706855 667208 593998965 978080334 710625025 273882940 809206988 356613992 566961146 353371682 117358543 418075928 913753277 422166012 904093342 743819363 716315965 845363696 719445786 867103409 878070894 427194312 307254380 57739853 919350985 927818867 48751486 112683753 430985932 350958210 922672000 501288983 851079544 452978859 42416741 799590353 530159313 25920074 595920739 99650801 249196642 561024987 908257143 325212602 183404982 442958721 374636511 566901837 925605088 695005059 605803678 272196405 738781428 184783049 179982075 191109084 292426891 155440995 83315714 899748115 780189763 859898114 426103041 749674894 767842109 480953213 33034764 167405670 627035550 400239950 666651771 849919893 802249486 475707411 67302247 203146877 684164412 940990221 906027056 961859170 232372823 254641060 997356793 825205995 686973334 773629921 525752106 88933541 34306994 566579442 361806318 488354688 98183527 478214057 320189107 244854096 214491639 44328190 37220780 389660749 628255142 978985609 922706 693134227 647158847 840952584 637649375 329538979 99778445 483199199 482903505 786348768 67560419 204658835 614454893 637979155 526280341 29197134 651221306 520207080 169958012 358365023 381823362 792510575 707121271 845235895 878267092 117597083 194681316 499711852 774344069 849768390 766955307 678384697 784326442 842659115 467588659 519922428 60476703 907155819 379762923 822551352 123005187 340196361 334093763 420210321 232885050 462789358 225278000 42614610 258922858 963464933 135130411 94404842 598496510 700695072 55067571 154463338 860258726 49125553 719402822 552277257 842396117 395599122 170032236 459428000 211827522 953719454 466161453 347133999 10261863 523026453 455233941 870613590 613376005 992713244 767219255 157756380 777144222 666178491 609900199 954071084 736701434 402605789 62065151 578969555 64076451 507148499 229499227 426998532 963079016 507812049 186770013 472566804 698424542 246292592 387391913 996371454 726736090 320383531 291448170 721370335 387333368 701607394 355766732 469789819 737355031 953731417 56224639 354583735 890941915 22929594 70299707 496427037 322125098 479439631 264032566 675715675 684574384 669760713 264443311 660223684 280082523 202787388 608427879 182867149 500655327 845729312 438832931 56296081 334109746 995725330 502790955 6671694 398406673 233776913 786027982 556308454 834811002 894895617 726925788 761122143 216367152 896004139 499411242 927804771 388907835 30693819 946167570 240618689 842165093 516745281 779621104 606815210 393239741 36217137 619941030 834370932 827098136 150787683 724742937 348985499 924080523 738142867 263196849 571463099 978782962 484741090 147118557 567581911 516638829 581499475 338702733 918380565 158436061 995250767 107997622 795740736 494717036 780787489 799081426 450795845 968500994 125651323 371939165 463647926 327001808 106173424 170607705 977904714 838862025 419425655 532754891 331614299 231543588 471676910 148835899 29258342 508008924 139118741 733885496 439500687 428964144 918905999 250382034 96219418 940087843 687503717 203812894 798979315 878210301 497392002 960362422 337917991 67080136 353624759 918995766 3433 749549779 114165945 506115776 271251854 403688243 608010654 682095993 762151953 602688317 212747364 826871818 861696912 156760334 433532266 109977888 704649805 81231619 454222581 283690476 156307629 210964033 500107181 282033827 827010492 851518254 805328669 203260159 691903912 15693814 722445366 536405692 632438850 73389831 908240332 976467484 150943104 338212757 276005656 121241188 514595325 131543575 960119348 250924636 220562808 638653128 580499106 46342867 684535121 987336231 967466950 693107481 134556431 532051831 575618919 844205956 482594524 167120192 172804146 388085739 169203719 735081420 963407415 861724718 12768641 535479210 645249898 259375788 478708321 383262255 751596579 912418506 813304416 509974512 966314910 722740595 835244638 709882698 92019836 200905619 717073627 167999194 992824129 839862939 255325822 276418053 240724692 919209728 285218450 351581041 53414145 785576124 176911236 879736202 666135290 660454860 912520038 102889214 399344082 328476336 237367919 624479553 97249537 929297646 213041017 380248330 658324195 572148110 859943554 558283988 179368760 756960159 599485227 221102942 1253286 847240369 627450172 86738988 471486002 931027290 4094750 131172867 138726347 508712370 564956767 652846961 551091391 465807318 5847090 333279043 438719300 256114280 19122668 858103052 350653425 420885773 566956936 665005477 813500994 506163438 265626660 857641383 319815959 348108600 95687298 825573363 691509 3708316 93638536 666961451 341131203 785542351 256620224 15390006 45029583 855665931 776567001 631783872 351600583 344994956 729885220 944921271 604530176 196619285 165536536 752776143 180246835 168989544 422723278 8697343 440491003 801440721 612807045 650279938 921878104 950949020 188773151 306133207 362822190 552903578 112394659 519736898 986365895 963365281 381601209 23563080 765367885 897385225 709782833 47332535 695874641 858063407 911896956 153518492 17287751 139384309 505604657 363563466 859813127 878266944 975455626 963839578 784915022 419281529 308817124 377274405 318056251 290876429 219011395 331229260 120779986 423362285 71709643 688374449 584227452 826285071 677355080 988469883 217090693 74839019 588015015 50877590 810673821 60404990 384367227 735759920 531085912 552871498 270677881 274178366 15004590 323145172 333682172 591849717 585098619 943787813 724376705 391645265 679864832 99646922 505719596 958647441 148745056 507515348 26376770 433403832 118944292 400064089 644330669 101573902 583926712 216250353 806498939 931878302 312334060 490209593 998113631 441453238 625006707 191030612 968098095 117024361 44154215 637837413 747654244 344676368 523972035 280780822 697012893 537832133 384483560 570886676 935999260 754049510 565089305 445646480 741705031 655460248 78886142 465756863 990000936 107562306 537821733 610682715 57147374 545339405 450655100 446363937 966515306 182723435 646732505 188040529 921321363 559654285 77807730 307492401 899415298 984705003 598391653 871339402 21542263 829695937 710134321 342270761 610710354 420497548 887869755 936520032 364556570 641756304 653070667 168660866 219790330 300320085 450851340 958996586 87020607 185498662 299448975 417600245 594200027 136114321 974817736 465206403 102883045 134842089 874990864 399465338 371851799 752935623 701201057 815847363 924870991 531054981 614304797 306870603 294007310 457217218 931505928 719902851 433921532 462740705 438657865 813161697 422315362 685835657 823154093 752947037 646322606 62118438 926000228 927735541 341368819 660920935 71887746 75479337 934224230 101399742 793285503 929268863 868853218 82793187 851353528 362917120 935797349 42176081 436656876 384718521 428708753 654442184 323517887 248436796 341341228 830655689 306338106 777195292 866337184 949555229 813912393 156231284 552382587 9367119 972097852 81424737 991168240 116867885 141328966 254515075 919205717 885890891 205122561 170790784 28150947 787887231 825681129 797215618 139272441 691368550 613985500 344699316 776246810 96852702 566009760 219424968 565653994 579661450 174103901 547833460 749850868 673515345 445114655 128401904 357746919 922327775 672246101 164140665 95460628 652280611 852381781 81868242 979642098 682506447 242799830 498587838 403750555 307011036 728286324 604800903 761779532 866734595 313218095 470673530 857165289 279099716 477092588 795968617 284667766 984167011 452028403 288945447 957325215 143410022 331100015 761168912 338845489 975980057 300016369 472350334 42161311 117279882 889264110 885764181 557627006 28571021 503716924 362465912 461652489 505936696 723233433 734862161 440657821 161476456 409708324 608427341 140333374 578054715 271949794 875418462 783749905 275105940 415628602 103967095 58570208 832070811 29051001 221824788 705197465 491356218 597829711 850230191 230142415 491595681 352677201 778650956 521419831 162171842 386834037 299098862 857870637 308378837 118559640 160945951 154157101 707223254 566452219 992083052 524114010 959774722 630345922 5000167 633333498 58302302 191757684 567411108 722188791 380377904 998115454 504749884 966510688 165067140 705676720 32336461 86862054 316900008 19987134 994187511 987866719 550350768 782843840 647792736 599846471 337502451 79384498 956801841 261184314 642925195 717963509 810187288 630131579 860311257 1863116 704492612 202061169 124207360 976199904 956891116 618040868 210901349 563047357 775246024 968043460 334979637 852728659 1957526 694003747 711542751 784388213 225738135 508191542 217226134 593512029 781756687 488386455 490534352 471180582 953124808 121327878 488850633 383585873 358721167 850274019 193667841 248281409 306538166 734256310 752673722 974373822 981689489 25627304 638973307 780825206 930628601 457155079 259450512 60999031 698660556 948823494 510929799 890983607 729264490 836189946 997686708 965088396 728351034 310708574 226557870 527693876 298781475 433471440 535646160 665987663 840397331 254495954 777354425 15092576 191336316 689222922 37311436 39536719 573083602 208377794 911457713 573617897 369188622 483543912 508646098 840854623 376024878 636005903 27961823 147258819 587392178 57668077 640455242 780533902 406383393 909971931 411990732 875589917 521592706 582558168 742878174 390630191 404078307 327790470 654894145 17154665 890288854 411664043 534937463 138032338 837971951 459832754 773077063 529125719 156282439 301435432 373937469 361094728 194709500 843308351 164792615 297474009 630927279 488797774 781878169 352705186 505172740 720605006 231453034 111376928 510169381 531987807 748772661 78036274 998300480 29241665 347533785 856422556 6144260 32296411 155765497 172502407 679875368 724077752 353932669 919954431 602880485 639659141 513517071 732890484 300282231 198223253 295897503 108382521 273275551 562421341 663024608 798470920 587165476 306646520 453854664 831189885 914851405 245696163 792857620 669293206 445956456 202396738 765178818 592025657 691444295 448299226 451610772 162711214 527504830 97179925 297146260 668762401 767294502 977750721 437109131 801431074 940831709 994680145 5917576 535134244 647979460 854442586 929632095 939497985 977543615 651814423 314643495 112197492 54228281 441353190 506050747 873122717 527396253 670469833 49544762 158477185 343610078 328482790 12548744 888268936 621012464 231601928 665962187 511352573 984018252 407469851 546588654 623907986 699677552 983491251 803403041 630137561 897504605 629975174 753245783 178317772 706553623 339614701 639681222 228724293 40692777 390875496 338883435 965811847 885784606 401454871 889132419 485016243 84894985 779188033 343548179 814271828 144599550 698439377 876456802 748811732 838784919 73708500 165437306 631443716 683778672 654821884 817987242 489310616 950419370 571753760 667315462 273470121 854369132 996166074 618418661 592543793 52725085 529906535 636011618 328696210 65013036 532533099 492540381 304300560 204679945 613677354 616968311 339023186 937895977 556640944 244283289 759796709 959236421 29983530 470289517 241756089 630801179 898474859 713581155 106716322 530277100 509164136 7402926 819679960 867333884 690848188 634310597 599161719 265514262 312556069 789054434 233027840 789858565 391468037 503918982 82222550 376091420 634194914 555217139 315633346 44658863 25276134 162640305 221484912 564852376 950211423 334493962 821635824 197561779 10975552 96605325 810713141 473022306 912558239 932286094 114885785 704260617 135992373 835527332 903746647 52446099 211363809 351775275 242778384 368772075 870207269 551154368 725679687 334518148 895332263 840966856 558556645 3542482 597500850 809304040 678212789 820440527 823913650 194269582 54351593 817317495 126279100 123672935 453340307 481575756 462884355 670121447 83620397 641686226 860346212 626100420 526229266 875941652 817298139 993469307 168832002 694132765 281471244 680460746 852546978 806793344 326245051 761197108 525478650 566121937 842986324 873861249 777489397 553884458 303115108 833521210 182031844 938501031 478039837 339469105 785597436 851799786 479724758 208429559 324527571 20649368 979116937 353238629 928669159 879428569 663750484 792507412 357309463 651061724 947488248 970841828 800439847 965540433 794567517 658080633 975102529 343501549 942494220 860701113 272801135 868450025 757906867 649516879 947941410 85980548 939391397 255814187 652854958 53239420 171857751 30976 724599755 802167449 193592037 856332229 403889942 92728867 652246411 460590133 198431630 450301286 175581227 958138959 390217751 534324533 663239117 606165206 446572538 894621029 433953307 664998865 480164707 589666637 942412769 671799564 853926370 340535372 786278803 552294038 136037611 539440707 409970631 769636162 435898454 692447255 175218102 845125926 924156127 529611825 336213440 757414942 955070119 644151549 603768805 469144650 595477937 510739310 509743692 479420043 564434534 41745272 363195328 287279370 906130449 319331477 60896301 474151346 43944804 555884097 347198760 887025841 255010034 138278526 111901797 179111163 64663474 131021905 220546110 279398087 54352770 857474115 537105459 192779280 692220322 684408032 350196068 385807125 986990901 512298811 351817497 434372825 917580740 559249257 754646331 173179299 253599674 406048001 123696856 627671423 629295336 576331683 405287074 372673724 560495875 93977454 286220145 492743277 543479329 713941383 394569917 385889000 519870784 249633433 407631140 857338441 338760895 851819856 113476330 789374192 80113379 419690205 343474804 394753023 477802068 24815477 516803276 997919709 450236573 189643474 993754656 213218997 988238511 104603312 854084163 420353272 872727390 401087313 966731563 203961815 160097251 522065914 631888241 228393417 186063960 141486964 97586388 220224779 678685247 49361548 3053750 845721115 695758076 281855123 374630045 61298749 241005142 472067550 888824500 332667894 544325370 392316999 796773959 404652435 152096504 280736170 435259978 481994659 683838532 96282217 715831763 960307065 264795446 130291177 99695260 645741995 325141770 521490195 788462978 719065238 727410273 217959123 753136904 742511831 967650239 554314908 841551317 146621907 319164939 962750691 554495281 462148656 778371345 771616160 833067916 240088154 232910339 223313616 332621048 614342911 710620148 158169845 445420970 465536403 724329564 200063892 88328317 430523085 311203223 407411126 418026862 427439400 207501158 178582632 994759201 85514595 47972716 660463931 932820571 648349954 216665521 249022148 525109894 1298122 354796835 658315549 463177264 241291080 186466320 768644194 240953996 70071627 897391790 818672437 123339503 193091686 119192468 888128315 324550484 902187887 82061886 147853213 930059993 735894275 260617612 442974600 408841280 551340031 774466115 818323117 29504623 820656136 983123851 599928769 773462768 128965637 54287727 928461566 698521713 755286175 874189664 406998177 645483334 188382920 663245490 443254122 920882146 529833009 831801118 935585567 402324833 647087058 433871167 473381129 424067074 928405094 917213461 301889141 187777445 627544812 126295685 892900660 605150801 462464295 218864086 479647771 585541809 109051423 606487093 350837636 138851985 97406110 975295026 767489483 889208678 620357556 735592513 421692371 563395268 828775220 605001018 165512063 616122597 179560501 588390618 633237560 360715561 523233681 104956480 689160045 49299088 511516265 311761008 773097231 486758978 237286047 153313491 674069521 780554247 513664346 963666357 304711918 216100560 113442182 625676998 979440674 633738028 713973329 37049754 888018096 632672211 892978095 999648297 266507419 81667103 68825815 472548175 889673069 20685454 911147717 372725069 190993075 303058754 929522870 303109702 517527678 269396608 912604846 870128835 698171875 322323253 279967221 861832240 257463676 107732844 533306261 547587421 305501670 61305049 600256222 324054269 497695297 843122513 278061027 117920298 996851891 498445647 824239099 620456671 82803941 54784625 934006848 513063549 975424132 328785913 751175699 649749063 967647681 797710158 630005142 554917349 407983570 344381560 132785712 678307301 621529967 495217319 852249869 865382453 329170773 410030252 528590748 763719339 436503238 803940733 261473807 486026109 77127176 866413238 421704670 857903561 802861282 414622483 559133252 253040142 864876322 588644088 259214529 992590513 19217689 235864809 424460694 277159034 507993628 481463825 36456012 88353044 832510725 843140287 460355117 90594704 34130097 71384293 421682377 62348514 148008064 510408856 214920307 937804387 439562968 353945747 845147842 590331981 744434594 195298995 438315793 460611650 707315915 60197500 647364862 533473222 964563141 881680786 553209582 411771584 733467395 768958017 853655176 527748093 596598912 262230007 798251830 660169645 29424185 940442052 331991207 347803108 576541102 305516257 482632016 37660442 819665253 152855334 251679974 481305260 546095975 577509777 105837797 529970009 219232194 777831622 940929804 393740229 117751557 339620746 75913695 785908985 932727495 920170823 335350052 684605153 402851872 752320140 36760166 443688653 125339181 928549258 866533237 932252657 916377745 351680152 746260196 992783844 737709039 707588271 403998346 404850469 997913201 585882094 369043458 329090961 19030596 681810455 919775531 897767662 499134489 183676688 809619624 440682852 538411942 305613156 575657568 122236415 375619107 7515328 542638079 121318190 193705166 953219190 641807732 764895047 498877287 397433341 145396081 927848705 913510068 585303406 265198575 801223160 720786686 884349449 405443239 749886764 607705235 780376750 289588633 58070402 920298050 479551589 616963465 237734466 980873698 189595350 687244413 205136791 617488587 328036050 157815360 125199122 451820635 55796936 555842787 979573800 710986866 64137552 153450806 761079983 963494390 519175588 531209555 422268261 48464 724900898 27638036 589477481 886725357 96719051 777818264 428296640 966584767 683767751 182768834 942149585 224828858 680892895 460157370 151496681 461235799 534457090 475615082 988776120 545419540 901456576 677288961 913331923 678411249 862449362 609303668 849236272 446074868 729209744 604926200 667602860 594960294 829433977 397472650 131976072 52229525 362260655 891855463 458172392 643358928 864855928 360997524 917902419 176730990 173311678 277963351 336111926 742861063 646343568 40153531 821769313 336052025 206895775 832014097 143041416 88600612 839390914 951414122 634098883 757284591 210803570 39772445 370647310 95969857 252025679 819136071 49341642 879703240 384236185 654617926 755942458 624875957 933582263 46863677 785641991 626346814 665748916 91128980 106675133 149054747 640721085 557171573 259095116 674021130 110171812 6816336 23982727 674469196 384201568 40981079 276910504 942944549 879592331 528897027 128782794 65327455 946236130 28186509 981658222 252409544 212310729 151227766 209218807 203046575 708369093 948912896 183526190 125067115 238909695 172873394 115305406 749050580 235265736 73852631 808689336 721471176 903907599 972170240 121476625 245872040 855826669 40216446 824889888 887758040 10373658 407482345 390374944 88830786 877157748 11765147 105363124 461129684 998181247 137447734 637904990 132265981 835491552 361101338 205356038 32036404 90944737 239278320 322859385 998302833 867313649 8278562 167697896 364967090 475036705 111068256 985685093 140184952 403832231 459675420 535640169 103377479 157781343 117395727 859359313 781761577 223842629 125283506 37112796 637077548 110362364 333568198 863211183 404334047 574594122 210260172 150865617 947134425 277501849 357896590 313272623 24193074 841927288 801071508 50274329 348169480 361596440 335227824 526890947 358335228 986377168 328484723 694469317 82304946 653955994 515453365 777197212 714988117 352152723 68405521 566817319 702446096 84785023 123840614 447056938 506362518 204267842 501574999 209115598 677271707 352361320 894018252 38167327 285919320 736033438 754436463 706234253 399990795 104488246 35056176 595366507 104253556 749430183 590867138 698058099 305611098 559963915 301920283 368131393 657123332 70526880 567568632 502760403 113352129 130065736 181483094 780668176 667519072 587027464 952972282 318743357 380428984 779381388 169500907 321607049 554691362 745940642 742548978 431291011 677300730 938507194 980794401 252099230 716934689 286369645 760863049 566269108 407309694 208656883 864481922 755378304 259886968 549491371 521290919 168412450 274675070 765949591 581191895 693818783 265171327 145241309 640049910 830887263 569610354 862075719 257786409 500150445 88239312 451834564 577267550 651543867 412220693 168203237 207092162 268826267 79728194 792142177 543913288 912222919 286630494 475159185 51419433 126479513 149014256 571401716 496797790 787777108 233293703 80926636 245784104 638943769 982758962 531549696 414443145 355261043 779033608 509272024 639718600 596487372 831548322 500932932 597398001 324640757 151746460 450351606 269990227 333370018 977527576 316837314 672068864 38016492 658358330 740336933 710069840 724809165 157376173 224894908 462251102 582683047 257731100 680705224 412422281 914416318 761570490 628008369 700004597 818080441 352950203 656714368 706605320 384621093 255729624 216212579 459534317 432825586 792513487 864302636 275213076 269768436 640741089 520324819 195342512 269675619 668562259 666866672 16797240 674768987 893737197 255553601 871804134 852619101 537416574 543294506 760188987 264751564 461184341 393363504 401069689 827275889 169694154 466888061 272318247 859977976 744649651 414244448 998189457 390126193 466706415 218553034 56204614 14033359 417030111 906247377 742046872 494571116 800773095 691768112 138082591 543648387 41265650 14655429 263150646 52444085 871403500 79563283 831122301 978241413 653971013 497318846 367518037 245925852 483222644 535488785 215553895 893017989 363004786 724978555 485447454 349507250 412905531 357317133 391946792 72895861 846468689 361524734 730311929 453575752 972574265 577414439 917220679 596466822 556896251 614904968 578801295 357602543 122372006 888287425 242143375 582674472 79438794 516117658 689003466 72088889 790882812 601347963 152220679 534538253 23298389 583422964 851451602 531111413 214822131 516806199 414572538 26234406 122667639 994456729 567552017 261023798 81542 764866069 349515503 787481251 164772680 369082568 501804080 385108812 770666732 216230006 346832305 411782133 77491234 572835076 530297879 168005320 694534303 622740732 88244040 265243343 264459677 200234508 125432047 254026875 968618584 916222855 89012988 975276064 502684306 445537506 72597538 110833270 80498447 444906552 809203800 175315738 539659802 481483975 817690969 115488523 873881087 108191089 287068452 601951021 479951759 163564860 124528764 975123145 829187231 168243154 491474792 264897547 322417288 478969858 578753460 48508035 276384425 59813437 563370863 64606629 223401185 894883609 455509867 200505673 481654293 374781394 710544833 625526827 640986288 810156228 960812618 598699628 820346142 626347506 105541926 309474831 102566992 766079363 378945849 601531773 483384379 851272255 788725929 527215105 9640536 809819670 42425698 394282061 897949734 527313561 309298578 535369460 961143716 297732991 724650029 924754157 979370455 865768226 323172202 638811158 607314762 969908991 310894915 779670447 158553737 736967738 390341113 920274651 406954149 782620695 973599887 298372899 448892339 397356162 178864970 15420658 471163725 433076360 680756279 387440153 554835215 586030812 8079269 158403661 723958043 52603987 365501094 606964644 796776598 990399080 819148179 204820252 438691368 53880249 544441477 625717524 296418432 604179592 499549661 913437649 192055502 22918458 806822076 882911739 544680263 798769884 144913803 899769117 318424485 918319001 636967029 672789032 241909156 721587013 945301992 790899184 680624006 606189525 198472472 108914606 822024848 893617637 633060988 470080892 261398411 641031473 660423759 206380764 919128900 240463644 340514064 150771506 711340300 666562860 578396162 953119301 797729592 931069835 966148525 159322818 140028834 111790472 158166107 471099577 571564070 475059220 907486876 789953054 256902950 546644550 418079683 132586825 207449607 279905751 324072038 196807542 981684146 113673127 747774177 300815686 865266452 511478838 208476116 665027901 130163102 311856171 750544545 106773570 396660165 577568465 915650031 504922145 21554051 216061077 991186474 82698252 785268436 617883529 336019968 540604694 731341882 544117732 825550053 874190007 487246650 400853632 1403280 560983883 959074525 4228955 611554940 552943763 653729328 912198166 511613544 135351346 736356548 42739833 436611799 782127664 861995822 201637101 522625681 385002875 410026888 802795776 381915680 588116066 372241390 805226981 58972244 937175832 900986627 108401393 536883904 906250295 452018281 301546016 470807610 301144890 380198732 93109389 808304991 688361217 669881560 574746877 924221708 968963665 753428158 972064341 970680038 44351058 1296820 810893343 639798739 154713359 130270194 156640010 306328191 271845881 741735349 485431143 390807512 407849572 206249407 104334765 657158035 46765065 965459925 92555509 555502245 275718019 83350336 775057790 269196234 585136338 792512333 891782442 712232961 132451291 296856013 249770496 602207501 213189861 347279253 484244648 335447542 545136925 273481983 908666610 19079558 974684435 421101160 217746511 538489037 706040635 547871408 554643030 277528990 786039917 400220093 437069121 232094991 702802534 110675704 217895021 64514045 510300229 39758286 993144030 841209222 39404814 951064112 330773944 46061964 874466346 289804051 596433095 501908793 13784549 122584817 369717496 791007606 785343471 348750407 647166174 591227250 698752988 490737173 520216878 689763105 55807396 478687841 278136131 491744186 177284131 888573620 223284122 972586552 825767834 531700379 33594967 26475995 649560108 760982055 896668095 995783844 766555234 128031854 804852412 275792860 558492584 788633095 388908892 796995725 928499406 186699666 367792978 861196295 659012743 1890350 118972020 278685789 191771629 578691585 790086971 777077477 930196219 820553908 550281030 218038972 149513490 291167220 731230679 411467584 288654197 469751282 25698900 149962388 797908428 502517220 618768071 587741215 377058469 273236098 333259871 578088717 817649134 418600586 562035693 169755341 629097341 323229500 75010152 290494865 466505608 400442590 325433193 461906129 791607597 201289529 551040944 75986888 516746475 620297242 3528093 628405237 951536423 469614546 313918903 834571676 38085289 633257911 707327785 512732739 183088412 985967265 244177472 34797365 441209745 202510701 293623534 766668290 942545660 865292158 256616778 136781565 732927670 151110455 692886030 238435773 213762297 614542978 795361560 462053788 111439208 432530764 426806761 60551739 146125188 199909382 249132073 480082428 784985399 875306022 672751649 544455815 758066509 988162724 417563967 603903814 861591030 963341949 972958358 406598120 472908102 389980980 78072667 217070817 232584118 162058572 102750057 872366057 654576800 54201039 385195966 489249913 447084742 404113866 267280636 703438417 252871371 942189262 657760233 823188469 536296888 402146673 377924591 165266731 614003065 428371147 266840989 762753918 61068638 76306426 973716259 89076414 799918235 273743006 915641050 327396222 827553991 443702109 165037498 450902421 251585633 119737440 434590691 563571358 493227334 45149140 84237077 942626423 153581884 809657963 794364727 778920902 182371435 877913560 955807955 545690223 590692831 411350870 982003608 59332127 135345159 294558754 984607959 718907077 169300793 466124796 379217927 873323795 519789612 257554347 216307522 55896321 879726204 882950518 44929477 502193739 871282985 261783979 117814388 203432174 430595864 356396315 287450195 943367087 301259665 973836188 161132814 800715924 666600127 760119430 186549106 587934056 410289715 571840823 409959922 7310395 173562722 777052559 820203811 204099040 288018978 70605940 791110720 987756142 339903793 935189072 633621926 807434176 850908846 797543822 611389273 320129525 690096798 26570016 64180094 464278512 32517992 956102396 240612575 302447064 787819609 583958170 743261546 329271706 360113698 980023672 621439666 966633314 496667989 280716694 515788396 229710886 232284907 723331066 549307124 759780891 546937536 530981678 855120326 645745981 675984917 374910909 608800773 756027852 797440014 659102393 562527991 139749577 246601778 507817016 423835270 472104574 908538606 804240338 895633857 60147 593949202 737847589 479760217 386365049 994349906 708293202 468776996 915325987 80616134 993583229 222966174 885779528 728669546 362889808 4923491 631781123 126817183 616631928 217991862 240528051 869346216 6791207 659005694 124019323 689538606 926380945 483445827 642827459 924551869 504908911 452972725 83979701 53929029 477658239 495408166 437807553 859395481 281475585 60686475 408453145 2447859 454571067 478294654 304052022 364132718 434270711 579348927 857092945 584290699 318345216 846918574 50959083 259450797 991203240 886839763 135223109 757319069 429943109 442058839 626618600 783632902 376345264 168042120 985886751 277150457 109340612 10191705 505929592 387408491 320329445 806382559 728309831 82154163 698597750 578113493 50529571 56060172 913077345 750332953 839004775 683069977 688069268 358118701 599925938 851489884 771055486 229019575 937023336 164227261 570800022 471709953 147497774 259648777 866395860 211110265 693380721 23402609 191609142 338386738 373427680 261091847 571242813 624223842 53273838 657013060 979903597 767442914 898776145 910750853 651795409 751358897 384506502 1837961 240396916 489628017 570415690 533861877 328228329 5355240 535816994 723256784 821752003 915317889 762160596 573031943 545294110 857623497 70213868 402450154 11962133 754239986 777194808 21662381 675581769 418361427 480158797 399368168 119337313 677163237 31622400 135193624 599545476 884952264 630120429 604410908 790724576 273771196 209684467 602773688 235154215 171994537 52849845 764663061 513159949 226806039 49997595 974481727 229573579 762802102 793243599 221856422 772077471 985940952 273313217 257617053 717292874 774011378 541243043 575646942 581364880 724663071 841454446 380781573 801994428 564820892 973581532 431110160 103299865 438496077 223623147 716776678 900674426 467296823 526421600 966087372 626284211 797632260 332176705 300046065 283725085 314563970 365938010 693657572 648185110 499598628 702525882 181589016 301075327 421643647 623388723 254164583 569154108 917021390 722971101 107227276 534440631 538483311 110690707 860346279 502498910 566461284 905838196 925998781 399186209 776740051 452881507 895864118 993676276 356683911 692337288 120656733 183682387 692099948 600073677 552608484 581460409 3757590 621063010 679027549 836648488 340813627 196128570 553598146 850918052 976270388 251905676 890125805 196284087 94215041 776581714 653774113 289171439 196265282 157659597 911103615 574287964 828946366 385750783 922978962 743323411 221936096 500740399 666606276 92977325 79598517 264364905 52686310 332371400 766513391 130989820 225210540 589810565 653998437 400110074 584442927 485604360 3378577 903355323 919550057 724015868 118870800 366483802 843589308 896663564 676022566 650360374 801021036 253890923 600372023 414959731 861298464 164290125 104386895 249955703 287113573 462376812 744403099 666196589 983339 298185604 321605102 104937669 98730566 827507158 321869373 700310706 549249774 609455785 623095587 561621418 634213439 710746564 799249246 743266026 607774394 98673910 210365776 367315440 238949570 244791439 86648191 741869311 483638560 259935716 96380693 708729246 31012736 964270030 825608288 285190425 833157362 501039915 425173331 953187071 112612969 289499484 146201092 874003362 814242623 375945414 743451436 641691802 633143215 34328913 365365930 782884674 172458330 364727532 588379648 965672250 534837187 221182983 961567956 823758051 411253459 149263383 349901169 367186918 364247381 738592277 708690755 220257709 372826491 549165311 785953631 22242793 854915415 678108246 339501816 709160714 892951395 762806431 724702187 55222986 546064634 736145890 861727028 466350755 501268188 87613998 280311159 141653076 200194990 944286739 324326264 407729760 173536888 255261478 588551843 177624206 616766757 337756289 611641733 577906282 792540422 37415744 193484880 702073283 12793168 24440581 559554907 258768171 463602585 906969716 329242528 252188282 610324063 35197880 970436413 350749515 643905409 299218684 692173299 834951038 811635908 202696947 117766570 361538484 770911311 75647825 398378219 647502806 90503471 415780176 611290980 28366223 957084628 342799404 662268008 975047885 409128594 813257639 263028589 512114756 983356961 861885574 216263820 595419115 444869662 922467601 53335812 731116924 4887944 127538071 935855542 507554040 389920067 500822760 561071530 906060065 226554008 826465497 567510666 351550463 294768051 828987076 739539746 605468508 305504804 413365765 775107558 633136456 781850975 654712958 234435948 540033173 990123324 841464084 805188333 49427291 548227703 507632175 118829769 861681014 386615089 22611518 488655104 713017091 9196397 27853361 168488377 152656103 567770516 932922877 413137855 309180744 415471345 416130332 593594110 722544145 978390582 265756938 952912651 376110963 879311862 73582537 201573274 701898335 526382888 398006366 396413189 788155148 57420202 580289361 729345740 551904631 704326332 924594481 729291279 741049822 981115777 718607630 975036950 714965828 2919298 538309373 216665802 366431729 240488746 123194008 767835449 851179503 556182090 848522619 27615765 709676942 736148631 661864904 657941046 584772064 331930151 526945956 835293460 304407358 85654008 266699960 503866701 73177537 463332457 373085872 287406373 346188745 522818495 101375935 347633409 590058106 759067298 954165274 878797291 629738042 93174941 833226104 679186961 892953909 275325601 778286489 985926 828541913 472186242 241925308 463119232 275791706 962185849 483535399 866094936 913047087 376684448 225250466 865104013 645786259 18719865 271161084 108643457 497826053 912427624 78865541 319871162 647593672 322179380 774195090 646645603 91003492 233183626 586655229 458757576 463192611 541521786 870436258 499436766 858334869 929545464 769317603 936054712 576700172 175870044 437739301 306965011 234341921 716932322 438762833 66574539 489324077 503317291 914865236 305209955 132982737 261590459 90591647 952408962 834564207 630612345 35495335 403050353 742304942 724592177 806126182 647047326 872220921 147387669 728559576 526814491 325596673 990682936 907500160 945336095 210844471 528770578 941726688 674751876 323245907 224971263 9548548 744841287 229826768 657752768 700893944 650602764 47661677 306095608 839595853 853646232 738882477 360493487 591283865 918235733 446224216 992489683 716267763 66009297 534759416 554002355 285678203 793563711 898636893 371267714 792965072 371876340 962390553 700544986 578738840 918277611 317551621 778707766 676333052 477779266 55623866 726787958 92821800 454272699 89193241 18127199 324676048 234599740 125240004 138796569 762027174 115025487 280129186 650431407 724296677 939383459 170830175 204085138 638943177 60956297 222400489 632709911 752165652 239857783 778767860 799546868 286863755 604472201 576829047 925548231 560489079 634796027 519476781 65204111 643332389 322697136 836086806 976272433 441462630 520576174 953951731 304175860 644904976 394929056 736736973 336931077 349885819 788859474 294986094 783959284 529997828 839652409 379420390 24745269 825905293 989001449 70171400 653476512 741556475 526004380 770150122 513549042 167454391 446085298 534142825 680423242 839323438 643561003 197429154 64254124 315640913 644663855 700793210 503881346 503108886 423382150 417589272 138875157 779612149 979538977 842345573 646690328 155572075 903254415 884971411 448255774 385342586 625094024 771336083 265456671 394990375 462287206 516090269 381931511 977196795 204167079 300155564 461467367 890040707 151897197 107799039 890646290 867876048 785047550 425553306 161131777 645659640 731218244 940154563 131541536 807369107 847800909 753337989 88225599 568011326 292379340 718375472 453622545 303554331 618343062 621456855 94139056 129443920 878106150 459908816 997369879 247068035 746219291 655102008 142189223 592652389 553466549 754257773 926291875 302803748 578666075 948153490 552004275 237315318 693954071 334829838 658295909 664199829 49706264 324353037 251394215 544616638 248822319 726714621 227647311 724296369 688140371 451021331 828848275 739856052 513174301 638165188 519307665 800832656 850550092 207498316 770971849 659722258 42077507 348704298 899917469 94564747 53459334 312202914 546067416 933129297 229664577 77685050 330383908 229575996 194444993 816587069 712076946 909226794 473926136 102352955 256267798 174820731 11447549 421059719 521451529 708336277 666795146 181985207 117177509 726967905 720435836 440807720 23153549 109328588 672300631 378966648 510422594 504415303 711864768 139480586 299431598 202977864 477275904 938200453 415700381 903407559 493733256 957941845 757120319 586565570 227550823 797193769 813429160 939634105 903005398 695942003 765542737 556558898 572284589 435530731 773888916 763652406 485147371 161865485 625538355 13146834 746627121 810804374 798393553 696422807 892711751 94996747 155669367 6788379 299508119 455215153 104929041 334953590 428399021 651905942 327232239 652957382 776856509 968569095 967587397 607481259 978530333 736854808 112735403 895658443 816313798 584838048 344232093 781045583 968211159 960735289 525103099 12210789 848914194 289291972 917138571 226456508 535649885 226412003 418699890 373363979 886740291 640946558 928931519 464157066 894323057 238713151 228618720 867017334 120471609 699008277 859966507 605390738 299216146 805273525 582965335 828331937 433426965 676252436 243886592 981269229 797952130 294257902 372253734 353937347 566293817 886454083 604236718 891535605 712368450 982882004 823174624 791188566 338900037 407230890 176136423 719366977 239307027 304258960 240685652 688734483 46792219 858218132 832185244 246720940 480703477 276021130 300435605 812839923 570643419 664988809 186631677 710918223 177261099 64018284 494600179 833016110 837167335 757016146 253565564 969041793 521185844 705725982 857513471 832440638 185862878 558484727 444608457 695922141 377382099 396513481 628668043 546826972 898820516 287143875 629199063 614400060 733027591 835228887 58146214 156105985 41748823 13844030 883899092 706231221 363532818 141592049 475728802 873623269 837920346 940266545 645666100 571648931 193140597 551755263 915222289 102100482 228157773 583709092 643346854 656372126 916674289 255047467 386011843 671930897 451088658 623797986 341919772 307979647 998207623 534579165 959864265 243481355 41605321 281984115 997116614 365374815 757501560 336996031 533904756 240733993 421914580 307761952 500632086 496052120 706676548 374425273 171712341 234371811 422242771 758523890 925800125 680884930 913355694 966130421 736459070 533280499 500653223 484308530 479996331 178637750 931448501 248082139 759595326 69502034 846285938 498598248 971940882 794163086 739904923 367138837 461201832 321787448 500621204 598398303 568832355 33151906 23895010 461269643 865778956 870408736 707034798 288491551 300681038 37306763 595469641 343506023 976908347 708048321 489722018 753040369 99441605 805366050 648246738 732343825 997972038 749682964 416186513 550109534 360883448 252185729 484046781 300614195 410763902 263127636 877615066 731879727 537513306 596243968 455461773 490367413 512058484 704445432 698772000 931177069 435320217 120068152 870735362 897595841 485081594 118574267 895072068 582268001 40219305 629494274 400080924 363247040 831624991 605945748 677675878 546297492 727452601 29202552 286879518 930191706 312277558 442081724 54836455 353889999 366780475 191934194 565740679 388900472 167443919 842968750 992999016 852035867 221291999 672006921 390529561 111720772 70359739 904718369 530720971 119475649 154793111 167542422 327542741 339937318 20447243 227677199 595019057 166838602 428552852 196783027 998615036 859378120 904492817 32160945 201265402 429465727 202226246 122756280 838693135 552955667 158161244 699598463 538235847 584236650 768181343 397561918 213459407 541465903 529207487 962082355 773426041 240682578 444791248 853790495 305352508 752622469 845837129 887388358 762057778 470632897 973881289 688670835 437272729 712495551 34091341 601668465 969727571 722777728 580750268 468630931 268462437 306560966 725505371 373841837 649021051 968902296 249113945 669089304 743701859 644685250 789026373 705289522 320610190 407904338 864427154 233548764 765399186 587107356 839146778 917209594 159584426 974490679 168684440 343490807 978577716 277595007 539970348 113066558 75085106 310670097 456778971 548743106 383505354 772293329 655006733 397737079 334391494 989290471 964432141 261179606 494611733 818489149 573539725 164508509 998883144 558246403 378217247 17229069 352229910 821213228 774352829 129687530 792211672 456433902 646998593 629275007 506216461 577335622 136020206 261881175 471399895 483051122 34171877 788965765 543715453 564410997 840207793 258325789 475731687 485976214 856993724 30747832 571806501 526341601 598479063 510118132 798239977 779989924 698124214 472178930 405933576 379604468 300988786 958058711 635272444 309768230 165656069 766003787 64999781 639490390 250219217 470931197 984351363 45818083 857831194 912870684 854594494 49944816 807275655 749294047 250769695 886478565 256779685 117768191 832664020 141002733 565075044 413453368 472093360 678028150 112584856 226974668 12632744 301004211 352906361 998169855 646490967 66480157 7364387 181390748 367914363 645265902 648595223 563983214 989462389 501152421 289769656 794089160 728597965 432313989 749715151 853802238 690746796 820408085 360041736 769082090 968998753 658548129 806479475 701631336 143331037 159025079 922660867 413477337 862168630 118149548 185248018 753749156 423940647 40251157 273206235 662043569 963905167 608810830 328547327 65492204 4734190 381189622 286170881 973922504 459150059 930457969 821278922 551380665 798901968 34100581 168842277 323999673 130851852 168016189 56197956 928911556 196302768 952620201 46008377 545553755 928310515 813505564 88719742 167782405 741372334 411169613 807869550 995143370 534312673 630089654 917749193 73707446 751824172 662410520 713169972 456463196 497566039 384603125 462635191 605243216 424316106 701140501 642095933 4969132 340285973 507568898 879378711 385235084 457749354 420688011 998661498 842507922 102269726 534858053 446145532 643169634 212197420 7943941 371024155 664351015 305914545 174869863 847375030 476060173 385929841 294243403 728911506 262356677 37611345 749943890 397804246 439091972 54684123 535558501 523024015 876064771 219729341 389463855 421663277 613357824 403338826 994189726 599036932 841454524 562878711 697758054 572382412 589164284 169491423 873476221 907227170 250746121 922234432 748205216 561476869 987075631 120675068 194971085 639556697 89242433 880852249 700903111 531178855 260068371 714260033 544052630 325389915 639681535 519362371 384321028 855538373 163092577 874303120 118000160 939173401 555944219 228729535 533295807 905554991 226009362 994339593 536087542 808296899 449926830 127450061 138271649 760119542 302889566 78673677 23466976 146661323 384654098 582529776 531866005 509794475 219980991 962724414 898445543 637296353 494987999 483598055 12956097 418128671 462155502 982981756 565748819 808831992 324558574 634821812 337275792 421842019 407649252 941613545 180089263 587258430 257815641 546704792 19941547 448470729 605577945 786254565 266099395 522251047 521967223 536562452 375475962 354002145 633772872 552389137 322142104 446689890 329623267 620715241 54234279 68162939 11218663 549554255 1694839 796896737 362412405 334993176 208403994 106615210 51564466 603884223 688318440 886420436 336953415 175083490 699682301 964802751 6615521 633541827 608946358 947196589 793465265 791188936 203403576 290605129 635167724 667805179 54471145 54674717 7797324 194981258 463059701 590044186 424081549 368828488 169925834 726019092 401259761 751453738 800031900 824480324 959977149 525696972 566562530 170902724 92345018 168468202 888455639 680388374 11422644 349597927 728226298 590772894 751093502 229486921 593906830 808660259 345429229 222609978 875898395 801425746 577050968 767595273 522460907 583440699 463323679 576176807 706011022 897736402 191288225 964068395 811578198 215544431 140612932 728355662 775480540 426682703 488488944 382222064 51613817 496313872 878470804 712282001 788155085 318429497 73882784 823700952 679260476 72005040 808911498 379039504 536660588 629420865 801615433 216987046 951993545 918675742 786127837 583205805 230683905 153202266 260222917 154963802 713159305 635365997 458581383 468802951 506790933 304858547 435253291 496795188 546675235 369530861 338126528 499735810 7205746 982851262 619761366 107716022 287230339 844897839 382357763 179525820 78451999 239888683 709328735 25463201 749795536 292152324 607524871 270735768 688165222 127961836 190062493 311332343 842008691 20477053 285243846 269985975 124265680 603675186 923973547 776947958 873185558 534284011 916492921 767582072 495234598 950353261 457784801 395234082 582991266 435733728 864495768 436491647 957547121 200786255 259675352 245279035 555286847 565138475 203970270 443608746 588082426 17095881 677175658 851414594 273837910 64554719 642118722 630028572 224341322 78037259 654068910 592359287 81359761 787422540 745250813 502430517 869449002 812551047 819025408 712021085 387458009 381944323 631039370 519716247 206199971 772128237 845513462 989254835 117310550 334255061 950503072 987516706 794528255 911955503 243203434 841922683 161502577 188497363 643653945 295730936 53455813 606985854 123950966 465791990 640497620 471212879 254895502 443821689 542269119 953425738 374948722 734179237 642346600 648010713 813991960 620044102 865797110 520433477 971658744 527008841 616162389 421510465 378105743 500666177 368458932 807552864 570541023 613478627 628957957 625598874 771293421 878350986 532508288 368087756 927408706 365011124 433660448 852041012 329253227 347249538 736816932 348978936 212403834 841517372 508853136 196771488 617136258 851300043 483894441 918995864 840964638 131412030 322145149 399599280 122878443 650057541 525190489 215568539 967980809 578516409 394348112 803196531 531382686 462741522 394291643 409839667 970159443 615381999 646555828 924862268 919771093 111616658 614490777 606121681 112618837 79924065 748362127 6060186 24401161 480859238 711289085 316044069 768683945 563179216 432217613 370879072 857756658 821844336 4354094 753258017 361518886 297455933 551875988 267558046 108555658 256270288 478818743 720616181 955759847 596716009 375362512 165817766 188602122 681012200 151255391 307074835 961244741 618778196 11538599 526421511 505834987 385275480 724628272 185818156 822776023 619343937 12972101 978049683 290506214 274529793 915306868 679018544 219771512 131503 152716049 979051100 845277427 823155717 185304242 136711506 976958272 816155873 337252276 891354802 659490124 524373956 904859061 213064192 251521929 150500950 102432024 986690853 966712682 645727456 479693188 577591021 868873194 816413392 488976485 278646152 157199366 668202809 591580522 576811786 119653182 602257744 980859141 178284524 568631320 790626544 496624366 691191688 576477341 584552215 97656480 912933536 389474522 805120103 815808475 747919831 440097121 791170470 768631072 691423286 837348293 159415358 986390072 775304105 660436257 18677438 339605166 185365376 394053778 697708887 313662544 248456431 947178424 968042079 43027890 101887374 965307706 941045969 222809770 776233433 719811903 734397644 101094101 433361328 714847733 131677712 249971217 207796441 410406925 605716100 160299777 473203577 677526845 849042610 298699149 876749983 527882429 678159433 552117087 325495993 610883019 432360090 897097318 661385757 332978727 831134492 875710295 202363266 949061271 458297833 899863079 413029508 624309092 142560318 748076178 122996259 219777243 292948223 24608920 464424772 757698510 224109872 460045050 698120495 951767569 219985533 775489985 79293967 765214461 991101363 793942200 816882549 773923311 754173765 139881965 765625046 397849802 285929928 284853300 929259528 84520561 800258679 976899492 223714249 352645966 895941039 625384983 931728440 489794510 217324916 820374958 399890266 7153891 660021739 202753867 164293526 238753408 285351902 948459798 598325817 458347553 918262587 585855225 861007860 523515712 982005653 126144292 93242201 233457633 740150434 912599689 293696865 175184647 450765499 612535649 835949033 456902460 615642975 724302757 808457775 761348877 623805360 183246741 475204442 865771916 338582772 608987189 391770352 885470925 336158485 53815243 998170462 531582057 911757602 694801507 985374836 811743742 880141260 183639115 454201830 863018924 510701545 751923351 95755212 958099097 336833269 155491230 169397026 706719087 98084236 904987003 819473993 505971417 991553009 430941837 359128452 883696649 84365451 381159927 946182012 632730421 217709154 595586592 164766653 211054101 235460006 835246901 660689719 410528871 182393897 91910050 870566077 947065452 795836384 804363421 503179145 215509864 669494629 760489627 542328758 794241061 702432376 830276057 617268933 608892272 150138489 84497620 157475353 836260507 279308016 226460881 678932347 369340922 515863046 357283926 402481558 311948646 157019913 618799535 533587068 384462013 440408812 640264554 607986207 703454303 756392644 277984987 542985945 510209459 917813324 155408025 846011365 411470240 48069218 209524991 984045027 428659988 19523976 100399788 406809944 571207041 720533604 27834115 160813355 392754011 935841344 214989484 451978537 995411099 757280138 539982865 48950915 998420287 198566997 380681186 155092555 589031367 822706903 895918993 301737978 17286586 882932713 465667031 161414637 235113503 396887434 436824877 80875491 405406213 365110620 967411796 84098945 645031163 28052774 646803150 116239566 981863320 690071888 678077282 316165303 122037748 68066666 95182492 407254412 415456813 341226661 285819722 329414017 824639204 521554520 835506944 76107054 279054269 383147132 457723541 516003344 424544226 95570993 441961636 330481926 71644289 138201655 813061132 824581844 120493897 632743798 300547697 418178211 633547505 887540086 228975288 933386367 638504882 726723815 474958223 377294296 259742152 978684955 987309026 246223874 635082740 136777095 304694631 303167669 666516989 958555206 707248404 727007885 476489514 977473686 891456419 886933898 538523338 745669208 989480981 382156690 312922796 579944852 458118700 46928106 701747111 245220595 558373615 74167489 505930771 97954371 356391210 507827622 709456462 48716535 718180331 371119628 976600889 152383140 892748550 836603597 50833081 379274630 33032594 500498340 562704438 700345593 995222634 913428913 603030302 880316927 497458349 866832889 362668387 715998145 453736511 9734628 166702585 688042502 343671878 833032637 571885401 759916989 551094189 451294006 584275457 517084537 916031396 567815649 205592306 227724784 760685086 536844728 883336241 201858684 790807121 819400598 664563526 538695066 33318714 362022331 774470592 215675245 490316311 155408971 411051950 437615163 252844778 429729744 869990951 575827695 71109373 945857972 317376964 64751510 418238297 185109192 213204257 505748962 680966477 255276992 660243807 955147690 967886061 161309109 52005029 746322280 446348176 161568417 216246426 480774841 806766674 650928614 170168557 866081505 913095312 648950984 798907854 573796676 63902318 955446510 930050674 267104750 248378708 912293605 170559378 399618060 220608621 649936541 412990444 556642417 914468135 411210218 445860545 691449874 241918389 490247428 147378773 863172746 794869136 944151815 369490547 800404631 559307250 979958900 104150247 327621787 832591449 582547886 61155841 218663708 361746698 385466750 45002008 732011844 891118476 917227920 828590341 893952865 35062057 525651188 935348388 440810342 305513328 794587294 351244631 14539113 849895093 988295141 488352130 690783779 698044560 594938632 370429200 510682995 699084890 241918372 600510956 461868251 345278899 523973951 691177097 20430337 288771839 67391425 209164379 341168944 511355876 768202229 244739164 898034132 812109261 41061901 404702088 526740738 655339626 708396059 312831841 514221549 844637742 992694425 518252139 416401010 955095248 203705570 940948657 934303629 189214154 724008374 133347391 302140898 942612189 873857466 150449573 333302837 616533131 691813366 371715195 993200114 588936348 788255317 571811799 101809574 540669594 149396520 681943768 810043779 899712596 766909604 866777887 900552160 908923999 616473951 80410961 834064823 33787024 342894295 824851350 957816102 805172355 418745067 475762717 607597551 574716951 747295072 477155734 795394551 553977840 77252189 32083894 628220362 660001268 16673007 873873335 783885077 415219662 131928454 475577045 536078635 81485167 664461942 178928850 458985858 273544071 707093623 440328818 590996531 900845584 552031014 568734208 792355453 275587780 365004162 673007560 654432578 215143330 360428655 887258778 157037960 943146349 633895734 388510286 75453689 547677229 292246019 439068218 323229283 808009644 339295846 826598846 30181945 374371321 346757587 350176952 447670033 381060073 487795746 89422864 619878948 699615633 966482959 633985582 666588114 353737933 870067643 743248254 104516123 144208829 597510441 531347187 608921382 107185474 593864386 289277058 423002046 281228677 369666513 937559458 970313168 937274481 929808136 649733587 690577134 400180788 850443514 302713107 998812367 997907394 283040926 738570346 600375756 334329170 620502483 817306208 524176741 994489055 879288278 559710594 627267770 558940840 246230477 186708193 344053523 552518576 678922560 986265746 568989785 666903614 792171674 352903215 48784282 324830815 257052076 891715412 522129289 202884703 989038123 685861411 56199931 179146580 759450669 556911040 991890795 457794963 130210480 432615126 625728886 539386168 4091412 391160849 933101920 567477411 340610715 59361442 506579854 789745398 931221744 815322814 341554442 866929816 873260189 380728351 944133123 252786612 821206163 894159489 771022409 294983867 331702182 145283622 895121365 575496926 655143183 564024403 399571263 716397717 122282728 451666385 560811078 630257690 346006707 640331629 384757324 177442799 615984596 205266040 414478039 272033620 172523026 314691911 581179922 79433425 494020634 75687860 233064777 98508467 107382268 597033371 367517041 791861638 215767468 260446046 886042013 617740448 72509314 195331682 236784522 751963286 47094459 876368272 316315156 422925253 415597045 493475797 160903615 480761546 456888759 863542946 801835311 740563210 762018535 821914220 964213680 623904043 860676946 979271981 691747247 418923417 623418407 930148065 310849342 399406338 949678716 93728266 704495764 984042714 30691784 488177709 42300555 372329944 908399207 138216019 531606304 826520695 980591130 793472393 608654839 648059254 622909060 461591392 692349653 958947929 547578798 171651181 575099428 465344997 155186307 636598474 753289074 371964584 450784597 51893395 327121906 761372014 465164886 852504682 439435513 834064845 269348896 443262964 777005186 282347162 79485998 741477466 268909483 532188786 824525152 495335625 405669686 667259955 934743675 368920818 797375497 792332159 698889383 525793675 551531438 109325120 554613231 409676491 862788308 935553054 873816516 871777522 713976268 713348363 205631867 982998719 907678988 81352120 76519114 764508664 15440304 45957917 163019343 228459494 202180084 656444405 476764681 318781398 277541307 643498303 821686237 921849241 593394955 627263166 332098578 534070788 765760143 42663290 20926421 414806385 864901140 378751550 830586294 918879805 9027852 730156567 318560297 252973896 63251726 907350235 201457671 705869432 13827155 465877920 363992330 740734262 287455291 771381568 178747988 928350959 691973574 47817436 172495080 777813908 345262108 606556246 58530864 607363098 374230278 306399445 660529270 390070523 203122546 871229765 616564074 858365108 388321778 383789268 8190626 485230661 151545661 219688311 218208789 47419828 805203117 231128675 113345184 775916682 697427648 67168916 565187201 62320212 369188248 917046089 466785759 129595683 793190779 667721349 495742783 148220428 64720211 463148944 143774224 561936809 852100398 683551605 346032929 435251863 635760319 476257154 623366949 654838 672445403 689852362 407697206 90403820 244231422 541975974 126369103 328281122 746093508 17382447 50921169 321452613 845940080 716531910 896766719 280169094 827691880 719082381 904221058 360770075 745179062 579519980 964458213 129797564 792301449 802665740 115523865 192502822 372233650 768395359 190710259 226072220 886693672 397362710 36947369 409150305 270775684 371498409 695206233 545503807 209291141 821405267 855904643 407868675 807561102 741595028 743891081 726765566 464615971 667659693 34075958 414957190 916508272 92545575 784909108 310935923 423187138 941779533 450167700 332833698 207929099 696619437 706432331 2616949 482543970 412192922 76368815 736162385 850155649 237256365 698432766 404987167 487964229 434636608 22665943 150020301 591104562 60095473 995010750 79511498 441143789 824866598 323054236 801198476 786527167 793607299 410170686 300520206 31854361 645749109 67608785 677544266 643355914 552467370 890048364 913681859 566619339 458529175 157781895 238577407 312036916 726195441 518757500 249478917 694603844 556524340 161391885 585791971 32008604 442062879 144156637 527824426 945569540 135968310 451277813 274970480 842205670 184766783 392792385 506983629 955545806 875824838 108336401 278548830 831171056 603395737 305978521 278737606 952132002 208247115 903345009 819346856 185245405 571826869 851028501 999104046 156668352 115141233 786453605 212533381 357723661 828933726 613760551 432451422 723391914 734015263 254833536 187362415 473730338 721505435 512595839 685862640 382296610 475398782 910142611 516406303 586276860 128603831 72958735 210416572 648679463 733169656 207167405 472643213 727070396 719357498 552147976 702046940 637705467 560728886 408292128 225041652 29238212 633463532 311176154 746676135 412095007 684808736 666476414 978928843 676898229 974123736 431172663 287262136 356789076 949682399 74534806 388763596 474246510 533804614 480060688 393198823 66111130 775330270 425037435 489523695 892759058 153092030 567189653 501324109 500615732 24561603 308629373 110269295 609718018 617523211 880575800 84699972 341727905 391710073 713572397 824791747 607273949 936758325 720915370 857547620 886510756 801292841 709117533 192295077 490303111 141789573 295694043 281820294 83714876 427920699 346005020 395740173 170330910 656051587 914881021 405118404 333702059 87945817 831804861 216425014 831090181 608101882 868988032 911146613 315902322 54057835 708579791 963687063 237394397 648554738 900960790 577223732 493241938 234615450 730226469 886461162 577392517 269542068 804235952 263797977 388763724 505589329 436336847 874486056 513921056 357471689 204274302 24861822 439645601 36600118 862006814 72296329 362647311 334433017 783262194 375347067 525963985 13231157 791737507 648578183 776245746 786220367 700317117 484263529 897716895 737536628 471073840 819749595 221696682 590661139 665184975 458316833 757203978 1217887 487511764 200749950 770035545 357740750 54394970 313937340 10819668 928521884 347817698 385110441 387732063 774602057 605300175 767191700 552529663 460845079 392412906 195798228 315924061 561469837 163716318 425065025 337902538 719528950 752679869 949716153 494363701 803915747 289059705 892930717 945985207 10003109 538095212 119760721 515378440 675419348 647064017 166562751 463384582 848986315 709536328 636129493 361797173 272576809 225947734 894035458 310403642 864648017 146591458 450282941 236049247 293996011 395602874 318450686 516994579 808960865 937347596 538480835 922406503 681119331 817676013 723946125 128629393 37996643 609100245 664293088 352058733 327433242 175166241 876588230 498122487 758760961 894912144 648864077 890082514 844144857 548654535 896907268 813893316 451658788 877362893 739196802 476511543 691867305 185124495 707102688 842749370 361020659 475937117 113065273 690720126 785392083 738660715 227228721 102997466 924680410 409841489 294941291 316657352 291155680 375890572 460994834 749081445 918429824 596054011 793297745 949967477 334614169 938428514 8860891 897554652 863641294 303921898 672803428 345925670 301869063 919445919 621153829 60930816 65056494 280408561 360340060 682305468 738687603 631632692 238239178 967598802 286186569 67270944 506810419 975982937 804252518 744902225 799623905 9216402 212063367 983971015 685148962 788229982 559944361 271268968 220822213 21290690 291047313 850603898 988131489 603964010 814001734 385596201 919008527 142435364 838464913 785715719 627588715 66251105 139506308 92746886 68411798 378178487 610210544 372945792 573900407 514058081 688009197 479029424 692328053 714227133 946344022 276800822 169556223 284723149 48356682 167987735 613924356 780482743 228526253 11210427 835225723 626536517 625414052 608467310 71986909 854361446 732010781 722757599 268190630 917347499 357091909 799943587 695412183 188762827 121346831 662726323 692392311 39376671 765286580 239699946 189113869 178743334 979303982 639156616 155020072 558566915 332714683 887873970 805702872 532726010 463024736 18845935 354465330 16300022 987626596 125991596 924868047 610983174 710123984 5540793 580870221 973393884 362666486 844545226 723817677 974594125 547896039 968227576 684362099 592056019 719555579 310761021 237846506 924394254 423934541 329745915 624201693 346887742 351977789 217839990 998007679 616006091 304751852 644409429 788971012 628639166 193538243 718067493 334690853 214144837 656254444 319123926 861918880 516641075 469400023 923654204 180372662 602379901 36908727 65842319 70270636 539966142 989195779 273931243 449445962 666215604 752823029 871583953 69849951 496531136 392262414 846947748 408135227 571394410 820538000 996592429 931762227 667556315 269395203 887832344 692682272 675614818 467718064 61006965 458035936 834624752 33484329 844087352 100754900 418477467 444649663 753834936 638884705 527136031 454192394 24408884 789893487 1076568 336956006 894101065 592078317 682957769 724516976 839464061 750906699 521511960 474246540 330914744 787428606 320281743 128658786 209142470 322317823 955973789 486180189 109563862 534127436 151316307 508651819 823846653 698744934 333762536 749072704 877263540 384199634 453792310 502772562 286036566 215266712 183472442 403625694 357583011 344836039 370767255 265678754 104903232 235633903 22942228 831069217 724080181 640854181 914922009 327239202 558067821 461023234 673376822 872405809 955845177 56238117 54817437 802574109 720668366 822831276 172101027 163428472 933179842 975325247 140342339 396021531 799247251 694864646 909467802 372150431 657106976 802510125 68301932 680641252 185631534 213003623 114463646 517005966 423238884 806873448 19362490 902814083 376019023 548274794 387187054 431745390 161980383 774483369 956687117 287078975 664612328 686694631 475313420 58839721 361898786 858214633 27508614 780735651 924213546 215638007 107552185 10344936 695732479 781268064 118845575 548992631 292743557 567045876 419240694 647774995 565532165 850245000 968310960 370802627 955468971 642354550 480581764 213943379 107015943 930595866 445208291 613435090 955492493 349913942 806457444 888382994 692424981 935438 680024640 774134316 429272411 414830765 746684118 481298681 272860544 365503391 864229928 956882585 523314055 971534805 288572509 609929712 16367065 525720900 387328573 947523364 973946306 289966438 975374776 429621281 310637553 375537591 315067487 357692693 81430780 442425401 369785321 59955956 927113178 151166960 206865072 761136117 724679271 594954599 538274865 19871763 564477411 260297002 971741072 477866380 330440563 642314314 274366481 108323174 855752351 256836316 756024736 871880677 799338962 15294074 549302602 287813910 500201694 748870336 435240898 696769352 145351029 342729680 909098973 879941006 973643184 194619599 109616918 609231934 105399948 866530917 448646155 147911028 724521577 746482497 472083710 800923024 716394377 134812819 377440853 513058739 160220823 171495057 661221658 113903175 132960541 45898994 580424059 744014708 908231692 868740470 264054603 8601515 128792120 495298140 962830975 116042271 144159450 458608361 468613555 745665351 205404172 212773352 731245219 587854686 425998672 504044069 661159090 546493155 452885002 128620273 479328102 981382426 23985665 925434529 24511721 575306888 81645026 183224079 635342986 663424378 179162045 702760471 680919354 752200319 823983494 389328923 76949008 515820778 867150229 45484160 815406789 853167441 384175399 822743087 454165561 151348753 687406810 976628245 669218028 747766727 383284021 127980451 476985733 29691864 582490398 34284878 211704143 453358314 24984162 15378704 717577911 602134889 458345520 568467685 203410896 43702275 652328862 272042831 270651087 115234348 662042659 476363731 509314190 445187227 737800219 24982906 706205965 333783499 783246663 110588753 711833069 398867067 533816650 424730857 768826611 486103598 656638509 344827095 19641995 182621612 390948571 40432949 586459714 156272511 237926310 42447392 472204107 336973943 606138560 185297976 858786556 456180263 265047235 224012067 269734734 28931429 449326890 456753673 386219872 577711310 456411349 858697241 203796979 639664959 965049993 573736707 609081839 906693725 102055790 138362237 210777310 942539534 195906447 723434431 135662444 73413118 639892061 42680838 88833005 353375772 582619949 85938452 77838551 435261722 955072437 686803630 422534979 414247408 140011155 507768861 873466736 646843737 977820614 844760238 665419584 24058452 568535347 571851314 309407930 543128228 489471265 22579071 155312774 874565969 458999997 767939308 185431156 856909605 58864279 171834585 141295093 362845488 610032931 992369189 38506144 257995589 788642106 942144182 208193711 826954874 80475798 778373109 451197823 930139564 654397017 792014671 96129556 971134457 143354758 887133365 493214610 884545860 196669831 832459548 420003781 904296116 595433638 401100030 968679322 661286709 298419859 874036440 194567076 298669045 717388004 563790762 755727000 479498472 300611472 684280698 77008849 412661061 745039220 264460753 193028045 890229767 763057870 267578940 941642413 626395758 271710149 874028748 252082873 644770427 380827870 45184663 416325338 819400055 263510408 377961525 802093343 52336748 714944146 614245955 769513784 664649898 739992239 411580387 987667710 151233092 445623545 688781114 302753513 304903313 995142507 489054705 965912216 908619435 539553126 167200693 162050893 459653107 952265773 156300984 710123118 853458059 849926505 504183341 658155526 716951514 662404005 871546575 245630273 67320588 249398482 964234075 960996083 238308240 169565381 334738705 404945426 911402392 647132084 769926199 493903416 139508380 972947133 334399126 676874274 257769943 956688992 787813883 433089075 115708104 89772799 18112183 50232050 579974579 674729829 639106080 450612615 764686878 757628220 803751694 121310274 810257236 638956949 727726686 196684053 668019941 894395749 115764083 683915285 574900004 339336706 115028144 560118780 287541160 758092202 931910655 175948458 426275275 813200892 57989453 415799199 266542382 707802236 66857739 614158467 877812275 485326611 815959727 833189279 615195266 849675406 24374577 756180065 86996357 760929562 410223502 86867420 622432491 234463438 181227849 737650501 780500265 796553762 161988325 695295607 944535540 548727920 689203308 937074800 247599816 958193786 970849771 276863954 387572580 709235939 904151539 102604131 779333708 627854004 260607514 407788685 681796934 425571801 6886264 311135711 870346717 599139746 320040747 92271498 51966433 777999683 597099731 37919716 865231845 334995028 334024470 123508201 467997120 247476561 651863581 227387829 688659725 738247194 564741141 418046731 850579883 9165429 363532208 651188689 836148285 787638919 410410145 361692817 761222314 315944287 77166627 649971962 360277150 791817580 283389299 948739166 858256904 919179009 124325458 421038641 197018522 567267032 581590916 491506832 797752652 471015564 853175123 837820087 284072154 512922909 675216396 912170890 693939777 594250096 51287168 455678989 231966790 58556109 541252229 326343660 306477807 432096607 260525939 811035636 698823175 658848439 654420136 439600792 926077854 520834634 70434308 621348973 103279751 738829806 37271662 260947118 872399577 512965217 37138509 711276984 264893039 71124930 306190863 457618319 175325032 417000982 859544229 756956760 158171815 107283396 830241285 155052253 13373524 733550106 294419879 763570444 246308441 534533062 681108233 526895224 376692965 878166365 783801899 544994007 603092717 587493847 548043796 184353410 535036070 718348049 142875979 364097272 772326924 823020106 892025438 213829979 368091487 679309990 227191390 147179761 18556833 483400110 143021409 976712100 808965913 544510414 320590079 483480707 644558290 988881110 9716438 917644351 525351964 810216058 370577671 455090607 593102602 250231506 999051958 418331212 255222003 539867354 187938445 904711349 582424562 360115955 103736121 150806828 148147302 191913312 497200108 809046552 3460466 12332234 99484890 158515329 487793534 146606781 43622332 258940567 719207092 812064297 295938640 414726188 195512708 968250849 848791254 499801909 647468320 817162527 927831188 419252812 818688513 33489918 822619220 679272753 643379808 222052863 1116897 814701381 545079486 782675589 183570318 417917453 873896028 180766041 413362862 589243317 659649476 205318950 631576093 42430346 703199038 409553918 835005877 604272767 880307548 963389907 231043546 591997865 594256239 658974975 611859951 426752195 649777678 600175293 262969055 695243947 767088534 428062125 97765269 182900195 110468773 996209748 643202947 110212881 567318175 355749273 802168607 942975359 792869929 573330762 355404386 915745691 888430001 496744597 996860231 145672056 276417507 569546383 637942866 148829516 836661 141198000 702364934 53899248 951887708 915624789 300364398 447516003 869971925 601990205 635215765 893907783 827318365 657929485 7207438 400597347 830503033 198724556 231272045 416746527 349507312 36025191 520328395 901807371 108951627 924626478 421207366 674099032 952007516 225855573 665219198 24729181 240177076 99859572 177194010 636014611 58532395 396625416 334557505 652024730 564500316 414884848 136977697 677300658 434066982 537517808 298990956 920800579 276050476 839441457 919359190 223833557 715027030 950031807 309227416 299509272 223288142 308131594 813935088 690996318 989673476 809969510 789115039 881589532 486339115 817587851 855623017 660556653 864853689 867463957 257602457 117059471 371396715 900432644 526900346 649001315 599477822 283262014 979601375 886953201 234916343 581944585 897055900 222339810 364225692 413850257 28562698 531679492 543413497 413120872 25561479 306318026 288613917 249558016 556643060 127789001 834998746 258528563 645577013 981256253 353412424 549928124 48220084 705569154 394626370 41263036 14329311 141640859 955584231 116267317 836239270 917354670 832496666 556334738 903314430 598007173 589351427 652100638 452830048 263907854 679819149 159531912 758781514 153111261 659199974 711693925 775843773 226612389 274842369 554546862 877061565 258547907 510194199 189494078 649698773 977781171 109359137 539640405 52184464 664195480 423828064 233603096 757178113 871608 497371862 780595470 107956028 837476350 416243914 180121764 555864282 707761527 731876168 577831338 756875385 126747349 994098591 704253652 373418298 556329455 207608289 990366523 566572353 727487807 501205862 606642393 173775929 398766690 191840073 165153040 471894477 307220636 527022313 423569700 596175408 604535121 86211690 768052412 703433366 831708301 63713586 173158501 708561337 639577469 84082284 772379663 735426133 413095156 258288520 44763022 447293356 994000871 904863417 774194970 814678530 358280689 737605493 406954959 300689698 654459856 207316729 473571886 956981463 238195174 799939 248305306 756979572 541016761 112615190 607894492 312823885 274372979 388745081 187755936 201693755 658488930 573829432 333138166 256178717 982493049 974732770 566795474 249896273 303732942 982855625 888182411 494673471 775447322 113170053 517367904 815685326 135495740 775547249 305788910 961975021 835889078 936251437 973601979 936617740 843017006 938293018 793172655 96211616 349180143 625780705 573123222 527985826 625827430 814320621 48368287 434586641 448597157 839593196 309357280 862286955 922947299 468806993 694240719 801407544 557550329 24236245 347004106 544774528 403591654 982455026 961043088 606606415 696695373 919549799 453532614 771661112 304141554 55247031 192248180 943547343 104167233 931958953 569454469 35090222 977376199 262302409 946943306 927262833 547290294 898759910 937975288 850833210 169260133 401408402 504598309 24291885 701107150 511652005 568685391 747523957 293939471 271138747 425879637 660999998 783173610 611766961 772831228 835809848 453324868 642716204 45229163 125775899 709382825 286685202 909705903 572539421 223643335 500311566 876367672 504846205 626135022 251050512 423981658 216728060 135824791 407213259 61976781 170559071 145374170 325906486 573226030 85953262 127289846 359108620 137929596 532370936 535823053 207566923 176709019 330460237 961913701 684550073 220729300 608819650 154761576 492124762 630480979 899463089 491692452 379722747 239577256 40958838 206748300 41857707 981108295 982756083 575511222 415611196 500629256 149838605 117261660 314340807 761932711 403288108 53084891 789140005 559544389 251722943 801086774 8996982 235385573 623403446 632266387 895549854 939044336 874030854 329444797 32103363 481887922 658139177 394811041 368385233 477442522 912734875 924990161 515542774 173531646 887626334 144555524 190032678 171192341 490808439 159574163 441088919 736675835 33014638 435386366 80605766 225998576 360510930 834051941 146009457 212590105 108717747 674675216 495053851 651984126 666341414 303564776 788177036 481115146 284280261 469787131 8219854 870958863 166634284 808915196 382997297 474034111 637988477 711867840 663602375 987689012 291674333 512076738 364701673 505911144 801803509 466874784 931135664 115154366 676799346 690746267 144227709 963745143 635507077 591411739 956422001 286074686 786095459 392502313 243207925 213215901 131834054 992350708 837727284 910157957 912946538 793832781 81019292 896593354 142992273 788576298 785780321 810682789 661436032 149392166 332445434 275229744 550065919 693976575 148296610 369951981 812529629 890681879 835881176 236684096 998398058 878777588 311810015 383331568 416589564 34630849 271862079 189751466 603809130 763644618 565161794 18857598 621765524 994233348 103723640 543112288 311049177 646921602 881228851 975656104 155747230 716737793 447895820 453928595 188217294 761024349 490007388 32950463 394933077 110144282 741676996 423991731 65286052 165446876 122193318 9711701 525421872 170123247 85369257 318900850 471120371 55827136 985014329 945280313 553644522 344490849 511696388 737958336 778810261 654284809 908025470 511358334 437833850 693464978 836102750 350044367 997581217 146885626 332883999 625100148 77329433 248776418 547568768 728154384 158759282 369771538 156055300 924506540 868445250 427838963 861733491 415353395 18477728 737811987 447659863 11347703 558140076 206426533 334201472 774144554 768798981 231794686 636041601 551579750 939412305 552966937 50383152 422183206 247967929 116724756 135727658 998394186 801209962 612767153 382074188 360117143 143174677 553700566 934282811 814506293 949418607 750277389 889944029 44332591 579252146 117204229 884913374 347530742 711449626 234182415 182889004 942427615 872616041 595408289 270031739 644496800 851839076 697528279 872609731 584071127 236749652 755105261 604413885 160787587 658799238 547269062 291537513 383240585 821145035 184639336 299781514 299474224 324952569 890495358 855510568 111322789 584960872 305893333 889193741 959262328 390340725 471684575 493714761 767388445 324662786 867274035 873271471 495564653 806610932 291633162 255711317 137315618 847693236 817716676 59864344 459080030 607380143 544271713 603925525 771771685 761798870 69202953 62406449 109071326 19415327 825558917 859031955 536767958 140803586 715188419 745104932 824094908 702806012 13546581 36094486 311915558 214993423 412772082 775513434 984907787 266923072 502326260 912460072 540248392 574972440 578582489 742134907 278192667 153492772 634279107 458316946 496428203 640028021 800082680 451972977 174808957 413787681 250448226 113303134 351379968 261042112 183683599 313667684 724904195 808138991 426119858 990017235 393703737 61018321 641847072 721239998 40373692 627891593 923961813 59407995 415114887 790933185 568195181 435697191 388857083 791874086 675558443 298859552 811559515 946636777 760595573 610431625 467704400 836538175 575418709 430695113 169260901 502395106 401596922 272389644 301857675 443105167 414422325 474781632 798740119 973660806 510854653 898298906 647391935 388459533 641708011 170480271 413320481 911430125 714185150 370992731 772534333 264528371 969988569 979131133 950247541 787362929 125334208 898148537 63120020 126765754 324389791 349909269 729428036 701367721 618026179 85975388 174560406 320964635 903032350 25630494 593319039 847614832 154569159 576055470 588854101 566168590 671359096 145152931 476917078 863043038 725742606 270324055 869068833 10211021 311568397 386257771 972782394 146810188 285325850 131783233 509607563 821034705 509232767 979195777 938401502 272008788 490416298 701651092 290497124 617860307 522529197 418960684 27497777 85803982 941813440 598320570 786091453 789231051 319313339 822193143 743632228 502710483 873929117 995111772 591133415 562697971 128935176 375949737 156251881 218657981 4450497 576019810 114286707 615594948 480401461 758231629 966399857 697981219 7835631 813335541 750704435 907548151 721132067 27834410 67650797 222299104 178262823 262243199 795620919 966485892 731458036 178581963 243409293 561288973 814784681 97367208 707450575 685720230 442875656 639753719 567631811 719301889 812967672 30195290 390636174 598406100 143945473 910855609 180854847 225321559 384745171 237896638 894878021 342273991 745558975 456775769 259255283 785976295 821918524 206240828 667135747 154412410 858145124 93032799 603985424 527478986 447079796 615186301 721670170 376230948 668687951 221604502 463919622 348224602 939763452 975799148 59449116 307317567 105601828 661313542 427614087 775119919 593791381 79287343 650702040 572440708 557733569 553494007 808709764 182250530 196455743 928534577 411631713 476864492 432723529 249327860 146953005 720657996 653463101 24630811 920840455 719435695 764106013 45808069 440096244 540321543 651650318 938486997 246846043 640011847 287329500 603527538 403141002 310567146 595212917 384706440 254080047 417384557 450767722 348304198 917943519 33076433 405704561 514792351 985040018 97525530 621965541 935100617 198335269 446560210 548696900 911705280 794512343 851389318 311565744 291381700 668972492 448422728 739397487 390320854 889270413 234265388 13542508 6213183 826644614 284455115 54640563 254507530 693980551 735334338 390796792 740138117 830083908 163235892 92187153 102437060 635230165 658780996 15143287 109978398 134939702 243953564 491671242 67956142 187764424 115018730 321454154 716067027 478798286 454878045 932345950 515823024 942045681 367347756 245311505 447609005 2692797 718169103 947305360 826465780 187408674 404218052 817969325 706831349 589194227 840303755 682273631 397675490 596700778 969750187 298555968 385740340 929029794 644429803 132062990 537250084 90589724 922684697 548471594 366307634 304166971 597283207 920146460 55470498 59756232 564972425 258037773 525521146 862293614 71303928 375873611 742412678 159959359 321783218 987663304 945945044 131130157 420779031 244754332 410672952 871748754 156216718 784832895 887477321 836446377 591419134 328959056 216954722 155797010 585604949 795943568 595750690 868622162 602215941 585999079 301326061 965091664 707678594 370073246 861448040 361589722 782555077 454559268 407000832 953997854 935667916 951964042 109153892 472924977 900080919 970091782 316370183 439779467 321546797 542715252 159322015 495062665 818534677 371359440 325326505 644165866 293020381 551251133 790287586 834569555 505894167 649958145 365661135 687529931 663882839 395336199 551809078 632012607 988972726 172148059 93981347 406060031 318836306 941550642 884765668 424325695 864191436 98901983 590066573 989655191 912640200 176137311 996989045 877127812 522884208 527405262 360923447 500650213 16933362 860495344 790595763 235661950 61826301 41370793 251014794 493496440 180240456 2536069 461011365 64427743 406121996 786210353 570732206 684306723 55488133 785859071 935635605 455984792 584396916 992647271 579294988 378783478 181397408 853973120 291746572 379303129 189631312 564987019 331377998 921100354 134548178 495116393 383970515 423184660 231308280 501511712 309229917 280815512 396586390 567310426 507872243 34160377 224193541 885576421 398580577 885505993 314987939 125643572 701781685 792441978 428704081 56092380 222427076 179571174 570252531 43928600 258846115 679489480 655790580 684811846 907741998 797861697 924450239 454150248 920911748 697891668 802575431 692686756 411547272 371176809 760397440 225938372 845094242 203726 260536547 324775863 8066812 973409841 68893166 433618446 159936134 564739111 736042146 267770752 712432627 884215721 17872131 428696422 531272314 906697618 967927452 367611455 672841493 896013346 238754552 132354094 331500293 70496638 930120234 569165175 367858764 332727853 90997574 503306501 383415345 565882268 587915494 262412007 103820736 684879515 295044518 45643983 544201287 482792414 59241127 373307026 154613723 466222206 320587280 967954090 48016337 302943349 892170120 171642039 80689477 415571237 488297150 592885753 277692310 719665106 799033313 542635480 136584424 775553059 200559145 462138461 306721440 186689189 531274828 4604086 550299628 539058504 748377353 627584950 791051833 558360032 237797793 670180434 500343227 424907429 958117976 144750117 603080168 467545779 277490937 74310637 44997117 790800011 676028239 414235659 684315000 956475536 174865325 727495431 823316124 124558219 431638375 739520010 298216688 301745960 435194711 182560611 261157824 297281143 611228761 956718339 765572251 78406764 801141199 365853440 549474259 216755806 789755421 948555286 924163328 794851468 43567406 199766049 562948989 313287315 337014509 53903524 992283369 218119161 326783949 600726341 961490856 630970022 214911810 476476494 182684512 171800934 687769158 558363950 835206524 793882728 103861717 617281782 731447212 116570050 782582641 663527645 805131875 980855274 75018654 956842685 890548568 203913278 421433959 896302995 895155206 681477501 261801943 979753474 742935595 337872460 583460993 188437201 576424525 408555443 515714553 740462440 154164272 30270877 576046425 496004695 460846433 630204251 718681533 232616912 556729775 347124770 236172999 699662888 695774636 734031752 424133916 201534554 32398128 69745675 425836260 248819843 923079126 703580042 520771150 53272679 487461758 947356106 976325130 569970667 379506889 121534194 381232589 889105305 723723680 131853839 205353168 81715487 947029934 54223249 97107538 765715408 903927521 177128908 215458833 554417953 988288493 341544312 375487189 786289965 79758025 928902706 928951526 850711346 18959151 412049657 552376464 602180626 736115488 722406577 815030950 404603603 778008414 780057763 183070973 832407839 655180785 842699515 70311660 980969925 202565283 382185801 159235538 551911222 16048516 673980161 376818064 264484873 207993190 162955259 845040907 789102967 409133665 926239987 34833068 596230623 960032337 291039242 748816095 772942659 447033171 455103811 730232983 685431242 840585292 968348423 573892552 22577724 24961890 254855842 438456300 44197001 247496832 941502147 688754815 178817090 916344279 353773568 637022595 288784158 24622679 862538064 222924797 878083959 469864506 634084495 907871350 202603723 985856890 281807101 598498170 83353659 126694998 775098303 665145372 391709967 429715921 390400093 316020849 525816623 476891699 500610370 127346192 277371819 371215750 297446464 258640537 17954101 204899866 948570889 987188267 851530402 62814977 779762103 709260779 719639405 130664595 589993796 316563588 243131956 154233580 764023315 816456354 614764345 761948265 211094629 382608246 882384098 698394671 347895525 36502325 856381497 446857380 437733149 617315225 278404972 875099124 766405118 151708254 596713038 577445005 739503708 254891462 321449173 393533859 639665520 480662806 823830426 304561069 11371860 82654487 402958940 438311142 887776650 172266645 110297725 336559053 727171446 31518947 922342787 707948965 155746015 36127318 533754264 42797302 743278706 292876998 513244683 980842506 397317183 340533264 414407117 747586417 163755578 468270742 116157429 798925949 513893563 819966397 43549756 225525703 212104959 453455470 962908546 722150312 733243812 80236437 616923719 179326145 435070769 194124965 42808115 324254323 930038924 840522259 7700366 229582184 674144130 437364183 771848136 191653384 135728450 298044910 962913779 745966853 188335330 63472858 122050628 13964240 820900825 553594912 589205397 480466209 857404035 782687945 415609318 237985651 358273185 741870561 778607832 522809221 658694102 578097404 651945008 555647194 658902059 687977132 94315098 663814714 141289099 848247564 984510180 851389487 274043208 877410872 184495358 411962761 782379156 333107410 246476289 476685786 506641673 461193343 777675749 438613499 980919330 592772200 443750857 336731269 313892543 942155706 938159214 338948697 998598565 443144230 239481020 468721945 745191932 881086561 65888317 568680364 293437391 825750181 591356317 401198270 511024271 868334383 521060656 247513917 814581137 904559295 984351596 674389213 849840267 992898843 682116970 673996437 44650523 579257740 696495465 640819488 310447168 126636383 910353740 12273021 125626591 46937189 398444311 621759856 832098879 254995315 28204917 759160319 473186189 550438627 555728949 223078389 582532953 135754513 638333128 329430626 125974039 972422880 640105669 549197080 863220384 898626611 531723878 396335408 120867502 683656307 367325960 463387012 769258851 11804943 599288751 378601266 629381571 649609208 528720767 585523743 961996085 407916065 69155396 595829105 666027526 300527109 78355691 881456148 700349413 622360096 358508039 933646135 574090344 762638709 908472909 778863308 92750214 816066567 500736280 531235339 596182044 629060960 255767782 17465839 417967720 787819789 21284312 236456887 283681425 647525663 194429494 951558503 200468253 175400107 876776681 256214085 159983992 178662987 639355392 387356508 13587572 861204124 240702763 540914684 87667395 659486398 17488451 932557368 430443903 794527959 222678976 352655718 969629347 136696976 825211201 4494499 737637264 684593558 527235592 223357773 193014153 177373210 277328251 132889991 66027063 54098 228019109 318310584 424277541 886026742 473791410 613823500 182195524 899270851 348807798 547542257 588178793 569686267 743447783 166875036 437263563 982971107 395599007 552559490 986387077 216281668 865112155 843090911 13350682 453528300 314526334 327849010 465044203 541885738 854214543 357262527 219529923 826420308 425411766 166621451 30793804 818512708 548287555 826438756 417760919 539223767 984692776 991180375 739028121 320258669 974511738 86036280 795563432 118588012 850976243 503987869 955882498 89114301 688013427 254551011 736126790 218914125 151331195 541621928 795753208 397842574 35781808 333157711 427477762 336013299 17531998 625380223 287491630 49318007 30556146 823356580 592719021 593203991 593750143 880111213 745957011 196469587 565378874 153472844 659105368 720415665 738351102 29716729 365485912 856868922 926425545 913737456 617365076 734606076 177471293 400166638 92238319 676212870 248060704 403319159 222814002 430628463 85308636 635457107 457847305 387465679 232875264 164829965 621314500 345117635 812650429 715071347 248450455 849790446 475762025 621935129 953366298 887946995 249559808 915109590 662910153 790447868 461994142 441631044 822323845 485200950 588046342 580664132 723102737 715926866 851623198 914297720 972776341 699081222 571120753 317229512 326480415 389013386 960493483 729336286 998456862 948152092 608094753 863725993 212648421 756896892 375282502 845044702 481181742 783686256 373714743 708406386 346246804 329005889 54562097 520511777 904731159 513954109 30250005 47636459 955359644 279536435 488413930 931291025 409534571 655256314 301765979 487200796 882890415 545737706 179721781 138035543 955623930 558957408 946137067 37303632 739285438 711537983 736757522 196857051 843732948 967467626 380699365 517999631 205251833 572773707 42646978 281512646 568439116 401945679 122195882 221191457 141557970 190442600 186334917 28298243 298521074 493789066 632108508 466573713 646342138 571728174 42751197 120482744 374518680 648684241 920392539 689171111 971665249 583640182 891830028 834149712 800487501 184522016 432430665 366506476 482178105 348359513 879112337 755438196 728564324 832662447 728609542 266390824 545044466 645029681 674444526 36098316 958524524 778850294 542475315 121526374 410473534 321205142 144173028 99373378 68614968 502041519 662100146 967811054 657453838 677383777 682558324 126085502 710212056 9826002 559885219 878971977 427610258 390654892 207952862 343784042 48083869 295778714 900264040 758038592 652731708 894194638 78983077 398238446 329541656 534577790 242521248 558193884 587763133 341461346 26658184 840678964 796849435 414742584 672301103 454666085 597767941 718996801 548678282 60662180 516111541 79372737 379802932 587233126 975916614 543703682 58302954 1701608 962824505 795456082 335566352 824205991 450208497 930282624 223508778 304976872 524503351 299624803 479239524 622717745 200284342 404715219 797834763 899193550 339071872 661374126 571614226 47207245 608489351 199768405 424452238 949761026 411900197 901452332 17486138 227638660 751819669 487353373 769972468 186866734 729046391 21429269 928622142 880928927 314785616 589225862 763608510 518082618 305685511 827108068 275506878 414852007 367003498 425928744 189750700 988765008 800804519 57718608 689724059 501845989 769902291 784452317 273654209 490921177 42073958 232527955 932576247 470541538 55878333 897453756 421551420 244020860 869041815 555355942 865945906 841122919 125800089 897322784 189053856 934425637 531881162 303075137 737031406 459906685 475909655 920232865 276673708 511307259 833297616 374839902 412622347 37098349 151786281 964310553 573340770 227128935 42339258 262430326 502583722 497923008 210327552 353883808 773134083 703033875 712250074 197670850 240803117 434077247 616547084 372828047 987131664 382156776 25294783 843369659 872857140 896641523 451660543 725813119 159752521 313883406 38323772 340090905 337929889 956331046 364046026 920771401 944352433 213589742 430298721 221936342 927611540 303237727 944969117 755047431 762207368 793606450 475979903 544218155 58035822 894344296 435763434 502892817 454386766 88781763 837338919 5559696 105838289 723637322 36785249 745758209 708917701 736856265 403366698 912000192 342233757 260582478 822030836 812709550 698349295 132842157 946428825 656835506 229975796 228367613 428462036 570575667 777493515 14199321 957773766 507150496 815266102 966684449 254300274 16535016 446874523 846736374 942571840 231576066 578524420 262575041 859879038 746260839 258087008 355908460 671151578 5894291 421859904 667198503 701204713 719938183 713571674 835887589 618609572 845095242 943795978 368908252 848258278 470955619 895135180 799491337 160875759 188034913 361878467 354215082 986006500 249494099 289813301 81939138 707576908 665152080 644052749 69856920 206705556 138249201 772194648 745769784 254808204 603978194 104885704 476950512 12939752 906388245 248223284 212045012 933777089 807592414 453884694 881545532 397591313 176192472 651475467 641585729 249930810 312273582 789366359 328353091 704875392 837810835 463684959 329396837 990858 807469755 725816620 819607823 962749413 525809631 967525103 951370860 238006145 726216893 106018167 102771690 709548338 718411414 874977724 781914044 417516336 659001263 465685848 83830619 575507607 409025488 614880521 512208897 387954152 872632520 881755441 703633708 256411527 54062310 149898326 106824993 7058490 86946690 245536674 25770343 479152 823455602 472717155 1792328 279573752 364446613 120052108 72442451 874555654 47410508 684845107 370172125 410711345 288293627 474325521 991133819 398026168 249171597 603848965 687443081 932770872 779682798 650111633 574801574 608943671 709430670 675262043 144994102 320597917 688726244 455815854 244174303 86635830 67885289 250090231 177448460 273476913 659351705 35937864 101184877 927766948 208560502 941774296 409595509 569303813 655399941 505416576 71744219 708714162 422178894 933122111 260922393 661456234 243500640 813709496 463967216 364956626 145262795 7940015 276413154 561104114 883724068 148558480 595180727 968503477 882051204 446618088 552656121 358879340 969255945 620279273 665588087 791439180 858693460 421199595 418924230 994656491 751613706 882089445 230040251 985806279 942612307 757435640 868530418 349108159 886007390 303795173 752186699 878307992 590393563 777683089 440617575 116394617 85301887 14195080 651202095 786779247 965724292 719739000 978395214 64614634 216424486 596721329 890308274 423454270 394157863 374673324 595825167 175009571 210801739 501504385 414858843 241208630 348680157 687025007 656850771 67715446 326639657 929761880 585877749 969530055 697451008 336730946 238102532 283382898 246097719 322987991 453764744 317612195 544500519 743654117 720393803 735337194 551814959 823866592 747192668 395062459 994345774 113671771 330908304 190271982 805516297 103832211 882570236 222620479 249903659 911725028 407385980 758905039 613757440 223069265 258691376 643525281 500658297 604074496 890421753 155441950 715248523 795243964 945774593 619569554 322263727 404976498 120695088 59833516 951157604 880244404 103154103 849184002 419960745 19416889 375561353 937900939 667721859 461400923 387850205 843726883 841647741 536571031 45234606 308639242 772656675 144089105 573182523 310449765 531529350 327934221 509697671 803847868 456857531 907818359 819254490 755649914 806943580 794410076 1646398 122371697 578713861 697481839 361611778 631935827 255108824 560848517 870585403 443134522 184428538 167702041 983968830 351056416 573913875 485359049 223083560 805413736 795279570 944719318 908132438 232542291 726962791 848063144 202438125 530019724 595061255 818554696 587252563 125700253 10806636 917018085 47561908 271169143 295371858 173892688 712829566 877019118 557329659 74868863 298896357 150261307 374187180 763272461 164741984 123569016 574873646 462332856 434882858 394415399 788705870 151502306 749544386 939940012 180061277 629091602 464688747 951446990 138078384 969262448 791936941 333034298 800315169 963806284 258419666 825066752 995291532 304192151 55261033 621739284 978564179 299821416 349354439 452505038 917402843 223708280 990532481 789805675 248865293 29588134 955676404 654718345 394510550 207699573 42389181 447930287 3036327 549500041 942061633 520276931 469049845 68015150 510670374 547594642 30584506 212404689 260728024 401770059 504483570 287504260 214255365 65681156 844833055 175317374 229823009 277642548 128789702 280478873 523662563 552020791 872264944 78859987 723574214 860494542 592579754 330767821 872850313 897824668 802642309 802233679 852620208 902703018 889599510 523690434 489677056 631387107 486682743 398685876 7369223 674231449 269661380 501308248 758848402 3847166 13869472 975305987 200766772 529016492 545986733 193363888 730244038 949618718 959780631 945078397 571537889 817095988 781199370 600650284 215071846 609404595 104396087 979705251 808666359 627713475 620774740 493658220 710988411 277471855 571871385 466197302 123729822 764281384 358361411 431083090 337072974 288415299 38263316 503790646 732542271 810352246 557337297 892904446 896008808 916938591 314690755 106845670 453140868 416613629 434140471 631358417 321448850 945966389 301341182 390500293 378824278 942822478 336062957 735917677 3958997 740395381 459519326 879921046 931131357 868849466 409623726 292934322 226402427 371837457 803441853 452070232 945605250 142155987 822067057 601590721 513075979 1945402 72438323 110465869 814440175 115727464 766782576 994900732 701965135 437563233 464231961 617710070 890245645 656863628 87904291 594407940 609199696 485282102 396266248 279302676 269303556 993752078 735034693 438694072 803741015 475136426 200914394 639644328 6416190 26688001 96627405 910923067 959117294 925077488 163947431 216195314 705257571 19441589 379023349 147161582 708528604 520407927 710907336 871788149 890658396 780587964 730747958 75316081 279105835 472049648 243532758 371401456 453537620 949308645 32298824 733288613 666220069 914983758 366731691 907162213 138000305 153816642 785034533 159465644 266013521 327001023 984416095 880574230 880184863 19665189 889769478 862374118 217835385 985827255 494324043 443442050 734551428 534263582 107268196 821843700 272325031 16002021 261545481 85869163 133310732 829832190 47596279 150251704 812246306 56863547 994373233 201559762 81243165 121316310 15878330 577691218 258793332 961693929 688194972 848893943 386207843 974463735 440647396 323805220 307589735 244209250 53889763 691613533 256724932 194369010 126745327 235704014 88521730 877112660 41440 842014404 939409004 584117144 368988819 513968433 495950480 301993907 1966699 813683756 745093313 925588219 651547595 932382319 18778264 885898158 240532125 502848471 482336111 430549355 870720718 68328936 744435941 613670326 458237135 895891527 907739485 420260985 320676886 402180414 293519998 978406014 442650523 697756219 225947572 449740790 453653595 379611729 508270766 516833525 932540889 699650229 802537950 517152243 106422936 656412994 682365180 411463244 393383586 506785014 857831811 624169153 94558724 567010931 448676659 674999797 76138831 580129919 112917133 851089649 791884825 846747268 299257178 693185441 207630202 498577680 859705125 8931669 881062544 841663574 212776892 988370753 354897659 738050732 166961587 506500861 115361633 512731915 804136160 369226501 77314539 866413458 292136160 971893050 172399814 159137795 262996369 354231647 984157860 755343941 346919318 412884381 369718072 124490976 887934167 646880511 826928061 430519684 895866622 26911223 800825712 492798338 829766138 423982807 628741137 754837073 907189888 539102809 61991015 34174475 46568069 837185560 596961977 774508013 547385797 611728660 868708181 424312538 187602495 488203314 192303372 246340569 822979255 293902010 249129396 702373011 703026995 878632663 957460645 483683798 357700991 513787419 175326525 957018644 28883369 968483320 940673372 777514980 418336901 426385479 523022312 957868672 502472233 363708357 388699467 709399622 448948850 600448145 286045680 240000824 288147838 952316592 53187273 666761084 868472368 308952201 776482764 483260892 207603376 499424618 64216177 562021958 657119464 107641857 947660854 145012301 27322632 86489827 164839707 519802278 488098306 996194056 269944358 749400236 104799758 992179277 739757025 936889565 437784872 782809073 929210071 334114651 676574605 70328088 45982234 119625580 113086018 13944651 117249984 608357115 626069901 18472182 812908897 954370836 539159418 450972649 564176539 666164843 1958999 830136792 183347598 604190166 307311416 423225051 379171169 902538447 793312884 376642542 376560827 167044083 666043942 520070002 989912650 912911237 848684204 722528170 901155136 547176939 109649196 64189247 978553297 616353840 566851082 546099133 302346166 120654465 218119539 174260244 187601581 919110320 389126614 102888727 796620022 902883508 855316582 244291584 269886935 494146343 250989977 33631978 989808154 737039815 308686252 253699926 115330186 887864309 619792156 390655143 984903801 637520697 357496110 155099302 155738685 465513916 154549864 259327998 451057582 943266508 521494806 747865793 20132522 454035804 145501126 481036513 715708306 360840833 31640524 835487416 197145546 52133878 739578303 67330945 431436348 453852825 929947642 458952156 32051670 419209963 652711196 41015886 797804551 228695956 498167432 554335678 534822726 297823197 752661734 491163130 256775563 477121589 527174304 118796336 215570132 173192365 687520358 266896245 745018274 710628731 735846314 45119297 475609977 897360251 805157 270152689 584373092 279673001 450283856 568931140 440272494 127754920 998403820 804523743 241138217 319869246 533706107 334464713 235025707 91676374 410284484 450478575 296656269 142291708 265678419 149525153 422947179 472660197 948296694 71690515 695676262 810968548 343892033 71279581 243518245 565370358 538147339 400177276 296170447 966991415 571581935 622654927 888406674 983097707 928589516 964373146 743129888 481430646 822907461 463404550 720291373 435686116 304928066 476107295 526986738 473438562 193437805 884474453 657993901 863469123 802418358 918455292 654733599 141051388 468912592 352088268 979883788 723168679 596989105 729454945 588024254 297798020 600386582 849852860 685975683 619990900 436614397 616495552 991692587 480223101 33267497 727052726 807139979 740558409 460090785 177338569 448655612 476368806 750425393 492291979 672921820 718361351 206327527 554054766 316129547 294853121 956716695 540288076 359458672 101943503 381001560 58108128 258176882 258895567 281670661 107526475 554049664 963227395 764547005 476745872 131463305 485668497 283963492 586523671 526409860 99380035 331787040 2556462 161157354 404579848 336891612 614293123 732373047 917012849 78376136 382763179 461397357 785479733 281692375 574861983 264352400 902853037 858456639 816418106 900523306 996674136 183376381 26062012 553199305 952561753 320138574 157519178 59367805 9546228 946552887 78181739 380888667 163856405 502022655 594870412 879382524 584626376 692633520 365483389 382725374 384307138 585934489 58183923 510279298 123391703 587493070 221462020 764637356 415200385 253991846 729732781 488431911 435629152 284926524 661811791 543523742 777113012 808916464 88528942 477938756 990995941 653273827 193029617 46767693 238695164 904965246 675302949 486559347 857028647 483246571 103610042 678777202 759657529 728973466 872085892 875790475 707227687 523753662 856591035 524969989 117595532 302647246 735546235 869693351 260249382 466319620 415135813 862824256 92310871 209002977 753640829 21555488 408190116 403255463 160580586 671943324 834256954 885295838 469216568 35980941 723719780 998461904 500093561 652060113 429699350 206563596 186035360 696209353 225615973 675134694 145724165 839423194 895721741 268300022 462512100 327746796 783313130 551895701 445255389 921312238 907497855 840831331 732774261 13288528 92470386 354798020 453445524 451829127 195105293 580147549 364443142 49649804 171905983 614881180 278334202 244062813 78614169 32089646 659945094 709279867 143957970 373937543 116432672 138142571 462565700 383595869 118903334 633424693 635821548 344176941 898325080 450135528 223485037 335939253 987556952 546837524 359602062 442570872 252580657 988528462 243140791 860852798 36718285 384881328 456637560 848027025 195771518 952906582 505688835 328953408 318829942 3783905 176148653 378926815 129966414 618138616 17881713 611073862 470562947 621242051 957375597 943018766 666074356 371471726 690576994 815757847 854405734 453990060 654585400 9605381 53859584 780168241 565924472 416902078 358476239 146983735 776432336 625551853 682155843 592725242 490188947 255818627 842227120 459577148 560745782 168807216 532261838 149464258 688003796 584160494 649529658 974793684 340406443 859284599 534932723 780707009 510349725 152359882 218095581 175058009 787907760 644145066 766051137 466479729 678880142 76124190 290188107 852335203 814219014 860551923 84942731 339861899 114499465 146989109 99763061 963453899 803556782 734637754 418541793 365780488 3934382 259221655 882210443 629199530 454718696 399387048 819029140 783390752 449514079 180387341 227061503 147833178 134138167 71341735 252001333 537784397 390544443 254408607 197715842 565234803 522920794 451784416 894486421 422339912 238514725 238202520 626468100 530114766 32754771 469268411 804349126 845919242 748209214 705307264 608036535 986149252 578642788 918161634 314384919 655777227 885411558 48796960 991512075 492129263 804914700 157037117 514595867 309708293 648678590 995981440 998834866 145332647 338292749 109772277 9016226 266094705 222300328 791945451 57420957 887426693 367551335 29663349 246428605 608489224 526376900 211457769 337797116 621858979 191945821 838531683 382648765 397357058 411318644 742818115 301743937 314384472 521826671 16985771 730854195 843669466 480389976 292079362 511333149 881024575 826812765 546547315 628711408 913578311 876825937 842829167 118570112 891738929 438118698 460433703 737487878 214491970 944095105 471451155 876849308 465964613 556691989 260220525 44488644 162265350 901524552 930116790 869494498 511201494 334147488 26661937 85685181 265380362 972923975 807563619 914083074 645885052 45249420 575015065 667408065 282076680 735891552 513317986 182501614 874528016 162821594 612956689 317422561 917252345 770050996 582036540 908066519 170209452 836823243 883900224 933165679 79666966 50358178 778339770 53787949 19723176 591751904 110970639 111492602 105944791 844390349 663886309 435296930 516998813 28265689 675624616 825036884 465709814 666703894 8883206 351764006 691950181 200355769 797084531 273588623 613785196 621032605 311146918 541648107 318082583 993568959 789228826 543694331 972600434 494505411 30855822 637995618 156880142 562813805 338851206 408338985 999680640 40715817 55744199 63376955 471620322 167568773 525380830 714906858 718363729 71893681 294088858 956777576 395960685 256043270 176162702 171749711 480106460 35977340 312153232 46304538 236710599 873394226 530449469 816133801 232590170 55562474 279554418 776221377 82774345 497720714 817098708 516246154 825765702 784219548 224458314 625654287 486367116 260828622 938428285 617074881 436622423 220187763 792159327 158297589 720157801 502338561 383474849 910506337 868372871 26363281 522238267 490064291 337544442 985298786 888201448 349484218 66666511 437224791 80369831 174402187 111306903 605003636 880927291 111701853 236735336 70530660 508794028 818307165 907279578 898359286 760827076 44314651 38145866 958526875 951104915 20195083 510161818 283138794 863034092 428656134 146163119 768812061 985279974 456395974 43968242 582740113 90761563 234756205 214703312 298515274 156170860 247307775 299203898 936888684 857630459 650383075 858874150 764478147 324365871 180545894 414334220 509024828 671937780 211063095 348642153 207543914 394025080 237562348 229040959 272461314 94657199 723471740 949456019 682149983 556624081 64335556 925890798 451476479 495058903 90504194 665249245 261003523 257987841 934764893 314946417 589397939 836534866 947501915 181071040 455240440 768240914 770817896 277911650 436890337 722471499 464709206 24990964 278679327 270100813 408944856 333463448 573756296 720509995 889179653 41493619 434560151 351166012 185671131 232352046 561842666 173679770 228520890 627162486 411681475 6657702 53589221 398078845 437538952 848751234 916045061 95367286 122587972 749592981 584196773 877093148 451420195 26801931 748515255 13012012 55110137 43653203 864481805 683607270 248866748 5515679 99086817 940560784 314104582 117004903 899236429 651313139 944577684 391912422 930110932 251467228 559960777 769114012 717919960 985004956 951566380 746201034 157663777 241066121 92067813 464144889 13454172 205906811 988935236 191942515 38930841 211328848 3353915 586319816 363266509 455019880 927441631 78379339 244538190 44308521 612803050 383420307 282967130 208026492 575690300 796737019 228833424 472827214 375672150 826631713 22270324 996402192 186468573 426556522 664762096 144872248 866052381 48479869 613249486 572999614 288009603 802875844 648226879 906542752 258681634 66148334 261643351 897722206 726379311 637255536 897461390 697106046 747377029 155719679 434028096 428866057 331233570 356656407 459148334 15825420 151644328 99867767 361827067 508206872 298123997 167521955 187215792 525218499 384435499 530826593 145111097 846054949 287139873 63032380 976358886 79751772 343260656 414574341 955383787 877785864 67729646 705392204 118649312 375235279 236275735 642605547 340703809 749797850 191238535 189441404 134675183 657047127 871794433 246309598 484896173 629582069 12762219 361874100 619911332 712309611 554688592 650176741 921016543 797751537 288318044 649015069 789500112 185512644 625481700 439685963 277560521 552971431 894611036 622108705 665564036 162802013 351608798 475567512 476509852 520810288 165868970 692374889 712859921 511263853 437111968 772167572 978008520 608956390 538122695 960816349 307706377 172100974 924128458 171946314 734781951 545113184 860725878 366141094 965879612 243226649 233034046 294707970 861776690 322864761 708764599 248288046 555360186 37852775 401683740 727316804 738360721 898878026 223969739 649901342 577787606 428196496 855759813 648961755 33942414 486933546 133838130 190324574 589624352 142362894 763756763 286483663 614201306 184409780 109305518 193579800 960209770 151809178 82585150 734984296 819056997 925124800 395987777 143249332 244069059 383549997 112072208 365274417 270258529 802684264 828738090 353326812 234496638 323888383 257556657 119902962 92597566 576245252 691474667 68929144 818504490 936119946 700744898 110625204 164007598 312466477 392559429 164065457 213886874 480083079 628049701 186940864 996522914 840874428 684298041 738607602 752443102 623483119 268504826 840358302 975445066 659741386 81405191 154685153 452078663 562405371 209720227 387275801 22095640 416540593 520048434 378357866 334843750 521362979 837537472 220883513 791342269 994189577 742370425 594929587 634481677 847725601 619402802 690518855 319533609 914605483 698500063 436199464 616450123 413775598 763187227 760123596 516947086 862175921 737769123 584931695 408284787 202855874 802146011 608345745 145618781 388131699 206857287 217469300 6472469 81798167 113470739 109813919 959844422 345634186 746607756 781919325 311451394 59449767 2198437 697271103 129307963 526360783 14309235 441786518 818185547 452239976 902057393 702608122 328665709 728982364 345851197 438998214 186338625 384990870 21009049 803281561 523432524 306425737 451818091 842734550 597398645 230795432 750475773 54840101 520561546 246345711 227763133 501096176 395151545 671845721 195520958 138437607 761286935 205613927 397925942 23268220 430855197 56449440 286295550 270918248 280284197 640614667 97622805 648727332 886403825 466263734 780703006 105359473 622998565 481887283 639356381 186019280 552742856 400687126 608671677 978660875 323383495 775697016 836614733 697516458 562769778 591854455 481403070 362240895 407300093 343677875 508839527 483584283 625002752 317568211 340120898 914605910 544639480 92237310 537014380 947317963 86245828 998871139 653280424 534205529 602503976 948706737 722451677 876440995 272066381 463769247 471781523 892947345 886603327 628137317 220762747 561114317 147115886 149190721 993835236 853654599 353771566 87489012 816259142 579214770 268303415 778458178 672275899 541050372 542534181 583057526 166382977 13126138 622468089 185881051 762699129 261062801 859850646 779947076 53343147 157672334 545111877 615131269 528367808 610512888 246079025 577261815 983169670 626953880 57810156 714398712 931327088 455234688 238888936 362046057 940673044 763948929 61952511 132254766 777666987 211193011 278919404 333938866 989715092 238664433 812558800 822122336 16212433 336844634 1635246 505738283 260043400 459062738 759741422 914710535 411989123 332728190 49922782 346315117 690408625 709787980 10108460 641113819 837871523 56142953 541474669 809383250 179795983 716458184 305265306 565723350 584743249 505659810 233479822 443080946 368872421 663788528 234620809 512585009 363491822 967945971 877519280 609799590 225280947 264121005 767324554 159577957 517629468 5852773 623683204 663701767 201486137 419513639 795284846 625302314 809480891 215512130 891494653 290983663 671765625 958866376 12483655 933290619 137555181 426591505 707360585 577406838 52175284 121623352 204602724 401808271 401931282 3556252 768861148 540581109 837371756 16387169 245557336 5382879 176534987 605063917 263598437 956633094 31928928 632325739 190388467 581245734 414793722 559514699 145851606 581493121 970797969 560292032 286892358 423988059 102463167 497418561 182563679 423829119 874880066 739089672 877222306 147021496 347715196 191888790 327570035 144521305 816406003 12015917 19992217 135112374 427897809 340426068 333410752 472915113 835362404 718736727 764333818 870619406 808220063 274566853 983316794 480650054 653587864 839771632 537660888 767115704 320035080 295296112 379732752 20279884 143601102 849621408 571948162 384197358 698981228 652430624 5478323 466574353 438006153 606640977 356060811 899674409 593214061 635408348 171655126 459088688 679612808 891213356 295632835 715071778 93752299 996422127 149648488 708575872 66414797 499449241 604181563 123356625 207200775 646395104 281911962 777329437 156299929 114371905 684397125 669560432 328011555 527174266 628319198 582988893 955473516 97414414 235414640 215790712 203736031 847473348 852836325 36958171 893161993 691899688 229290895 678712738 248584477 21345801 477652128 661866351 327433072 943660537 953329329 895438310 439310844 152312016 472235071 199699762 276676833 127294506 927962921 41156479 373972960 827668964 344237364 787799933 954151134 649966755 842880135 268338404 179827815 872680525 771130415 973172458 40257065 800027277 835722908 630844622 517668212 525439827 932847650 302856785 376276417 86410066 357583225 339342904 456845096 836095617 403830846 706306764 399933160 438439067 688417648 390895705 216110051 36544415 763600371 330091442 937489183 865897040 263408912 922862251 662014022 261277365 71330547 528640158 287390759 815224474 666143020 229956839 801624371 161781774 884195119 151934824 433728000 514686947 538502868 390031622 342403530 508369458 200917207 523224105 201006829 764030164 177555801 719723328 455357292 24471017 957217373 620070203 290924397 234277461 129320012 281185807 167121851 145889854 495883378 414005046 614632515 589471120 956739966 790053420 326684311 129387641 177494534 371737843 700005486 532163565 424240385 47596688 572674082 253071395 84474955 262985100 610878768 593672981 576294180 716645491 907114172 821895940 260512945 471909976 254797322 559057139 840907386 565747535 198790406 738559271 303340778 960254706 701247165 585279405 740278739 879126749 112435682 959876820 172902631 894145842 389302602 42607022 842724928 573268246 200935024 304563860 693367512 478277426 635161074 675816863 929499922 547482163 895012881 400436016 457640240 940430154 347117877 195433576 399576538 745120940 137265255 428257713 618852509 616816147 71635926 422781747 188517481 536804667 536322387 596979039 273587219 864836198 954744020 92515176 655657681 190115545 897964788 317352901 395535552 550388061 114826609 45570737 428289378 493876926 76762029 724518059 271105560 387083343 761611055 693276918 23454380 212255333 877021215 583436314 81751498 969408727 661886925 283100769 549965186 182854533 367224106 53038171 896966600 299339982 75612493 409852763 224512756 258584600 260186607 73873399 372895299 257961035 230247919 204655243 584760404 642902102 278140880 219109815 104183723 877948841 609994294 17551069 440299313 975829690 60344941 873711780 824257714 577408896 690330850 500626296 162067293 563963899 474561447 183007751 963581000 913561258 463819507 927105477 756033770 604172563 165127584 133528425 387787679 846817854 136284588 818986862 990634024 370300218 679200440 870181011 6885416 585357719 235670156 451441243 218687912 258659307 970142097 997986702 230529939 785607758 798963029 600621750 163905083 497438429 136373515 266526883 159399378 764770362 605873160 920494824 658274546 720697866 170560583 15929947 99579158 896695158 242151142 489183641 434747166 60834219 18540199 827114367 817893839 449221210 141454448 232865714 289614929 743276600 863555019 136297240 821978799 977666431 588361575 756821085 558089306 538078316 814700437 257371247 953754279 101705151 124019403 301329667 415159116 663808318 368900645 74996494 13992679 956898865 890806239 53146956 808424823 90466279 469478876 274476732 230567137 409330736 101692450 972222753 228859244 625592290 789454684 312169859 206731845 958226261 970611031 194798764 313943036 877644518 282285445 449882028 286777093 840758135 638445949 516606038 417977913 325047533 151223161 226939328 780126546 764361393 89556182 415313095 272680818 997443632 833787031 733437577 895092125 632520027 646782947 783320808 698749754 105735464 467691139 385582862 663954070 460661263 103741797 993354724 414332257 565518477 28562203 362653337 238138670 25594276 618323037 710197537 30361079 989725529 93292674 744526003 291034776 977205557 538638347 226161738 353115983 739862725 257570585 478285606 558914627 684093979 519082482 96127816 874249210 747226186 911653248 639494137 513922528 399027181 328563153 938619971 897977543 688072609 806966424 881303926 632525154 274718342 254551467 182644645 174515400 455216834 602976643 975409703 979239671 488317950 871925183 290858006 507527503 90926055 905865121 279545043 700081939 89740974 267389583 349016192 250483692 931664265 6526611 82833028 337470565 416484143 343843036 780696075 137987184 61153888 974645819 896905348 820464095 914493019 864586663 333931041 30434028 334533990 581215929 215339610 483145905 164938058 131724337 837189226 320842161 381886932 624292463 563182544 56031310 547631958 644103162 270323408 719632208 853025571 27299325 872221936 240621156 246318614 183811269 756642171 407826074 202471692 965343812 488536577 303382247 822595941 690758801 311560917 248219297 475618183 990491750 107422094 807873030 886846299 897397153 596100998 1929397 357079758 506088387 530650206 608251954 355652690 638391924 230440568 932239463 473413466 572858365 450162044 273482270 116648161 712407500 473200340 534650248 799910372 19592948 641546287 777766585 220881379 741388458 309173761 337262121 643345764 830345417 560520194 990163252 130184816 961735247 824374699 119648411 396839188 255779294 756777660 720590081 591870434 588929596 4234681 688654703 421838957 172867283 341556328 431545297 400385488 931015729 119752276 731623287 924657448 822404745 979371853 782816661 148554773 567399473 314656742 607698371 129232190 70721570 557073910 816009853 575998154 979604603 964554008 174089124 853392103 296436478 385130282 698782459 573398598 911552914 527177426 177714859 679105693 347504831 921612788 188172223 119978276 582672437 874701885 330197673 92463385 77694789 624013212 7940539 240858684 498436966 78528195 540006319 383730515 172233394 248356266 954376224 700079271 518236262 917400589 347682318 37555333 381005670 77220841 404216926 171543487 543115446 774371843 520939096 827909672 989284354 77687393 61727783 283711260 230223895 60573390 542522205 623500277 6773607 486154074 519797612 580680343 625575562 636991704 331460653 525900261 270171319 311557983 770340445 269424713 6862927 707845834 501569051 730596912 827328851 35530040 697748844 114900620 748092393 584464780 46475960 676853072 242304219 722890221 22424394 888496120 730373143 343411272 144015315 538815486 942353712 440185033 951683815 593842022 182042587 175765606 656213374 546058547 914420339 418957652 178910069 309007343 281428086 636323215 96035851 930193447 248471814 159700823 938982500 195428589 967361897 625151917 109570569 50770517 129326474 46356699 44391270 906979320 250966133 924029673 140256331 98553204 627589342 21377576 249712748 65514729 155643803 507947947 81586657 779297661 93181478 661283785 67683238 587687386 949425948 655777949 423105564 322508459 76688064 683594374 825089927 201262882 881232249 787442855 300234381 390642037 671767631 827402600 638161597 835964764 805909874 17316595 271195910 225077909 449726131 454176696 356619324 504319841 769521673 321685225 151740822 409128708 13559310 207298303 395922738 224627784 339538048 512455219 286232208 143866874 495322816 931075846 735211283 532236140 651100246 624496313 684321924 731320050 165457771 982268886 777543054 48397925 398100813 152556197 245387331 210520995 993437935 73989559 638872725 514581260 494989670 850575967 885926622 840964103 529323629 481012020 76990553 565688699 321727714 112365713 777637286 711579222 166746950 719861525 468351306 347825162 309078081 272555044 616198188 989905675 391628573 356125795 61822490 75440978 792958022 274299968 566277698 133879005 540824016 942400103 794651065 175490092 841433585 419319374 441543672 870123718 217970562 545882794 348288345 83303858 706724994 663580152 673581470 976473086 409520275 740377845 179220587 269149500 889691515 918400806 524560839 771138048 202702757 801006417 182863007 929837155 696615581 566346242 576025923 300706435 89038232 527773703 681362919 48480513 175100905 428668149 371652388 211085697 101945229 458887585 352699508 95600429 881114016 665768103 116184761 588537651 821771494 845129446 964882614 95145794 878252611 841412609 625072532 175796241 877000003 803004640 312366943 582918105 890700435 888248877 45572487 363740374 835223174 155665624 169395040 190630857 788906385 633223316 708641954 915270777 706120911 978307671 963784169 344194605 46530685 138970846 779120950 819737651 657812607 968672038 871391340 809190493 908391642 306150132 476605908 98113407 81453112 768697678 708171929 956849650 413537383 703850752 35575629 307338772 63978202 213970201 87744610 232835782 175588646 795268459 761968818 574580717 785046918 868092686 352158200 258944241 805042008 598077149 69463381 243693376 11946398 90380791 815188428 232896716 665684350 812900927 363644613 456294537 584545986 614686429 773407886 108178160 746760281 383112379 369876693 454513279 137875156 788336393 554109743 758083639 677793514 366604730 891794325 64895005 823631860 295615493 81554658 15718841 293789810 780533476 773353814 424398490 988985476 835355032 433972502 390081743 514387569 751648803 807339177 252202863 45185828 22385612 930646908 868756755 525580457 991446431 331630175 740309591 349662389 454238955 161262087 843920988 275850012 678980034 690562442 909896521 731252824 476192636 733948645 491121861 944214025 711817012 47233913 81280639 394528624 191927369 604943498 81617063 621605874 997296351 902718911 500885106 890447259 667206748 46823845 60036761 415367576 885007339 292537388 558553050 277656764 544505084 605117224 416629110 354458108 230034370 372798161 108921265 811249907 495967667 511200323 690543190 147885151 867312140 43932159 221123377 915136674 507570763 963666025 670005394 534319169 817930419 370861640 715386320 328615529 559826635 103416136 94211012 477242725 220121567 697918587 746286922 473141545 27863934 52482772 403205060 48766922 949044218 557163947 655665046 730420740 176083691 580275516 516987051 680090035 833743276 739089191 235343086 303027290 546564061 488591089 147761874 32682911 61485535 649959042 966436299 408306124 739662683 324890790 417195219 564684880 780279739 112037260 450099942 605144124 376951984 608841546 920732038 385863879 287935658 860228182 911665975 738293195 825657699 609498638 905663492 620848709 425862229 867275058 945432569 451696856 30644543 184725604 317880742 862824011 532820644 112292527 796911778 500319239 716176459 885035517 226375686 793677978 694055872 522240416 394987758 648896566 111225042 50975946 563040508 127396658 481003539 427856148 750209749 681809032 535600475 144518395 741053089 848409174 961916485 848449630 539950735 919884381 497222321 926970114 807989583 284629637 810100032 512024334 207094934 12084055 71351771 64025487 852719518 4707457 832452141 889864437 171290019 199938390 454349348 960000916 335781479 605550923 287617652 620863012 108175022 649725051 428134676 788722242 847780547 684878884 946170302 808432877 497336562 43344680 338970227 201027849 954342411 79928461 213310966 960545759 578792422 439865854 902504524 160849819 138365913 928283207 327366978 384466381 488488771 942481372 412821223 968607721 432099845 949511507 886178317 210767303 746986756 651659237 573688012 704844323 512677033 280646641 474534144 130563870 209855840 393422202 257998022 559890619 126004252 115342500 115063043 129008995 330362578 423366714 49959389 250857058 824761593 465560619 292526911 603611239 481727504 974056457 409257306 759416840 563597336 537600904 786147615 59418684 883408406 473993477 426305733 669737695 854086803 184698877 906541641 811808561 758178332 48224145 45738985 704904279 430481346 994629897 842828456 110083545 855897498 757262413 227704014 716736034 518680381 790598766 198236773 804090628 676667466 3012123 539377085 771995185 545592544 828738092 437581800 650388931 820334116 151937051 255163199 226788020 221299905 813394566 435785179 294323047 554906467 241607599 575225372 858788894 246394683 917123068 21373734 725042049 651186814 580483191 623473503 802091293 51738854 984694606 572729587 599559138 879916079 913901652 330935376 561566373 877862043 428612479 3963562 304307356 143414639 746482536 380527224 94398949 417128308 116297678 323207669 225601535 544280951 269476371 428219296 724693582 874883273 810933181 54390460 374972571 521640895 278677750 553061841 311749010 581095987 739119885 140695337 838039875 543404545 860427507 720800596 30572450 960505227 562910655 525517732 554483463 115628086 796887339 740836018 760103599 257625835 324856340 756480215 296064825 5996694 468999421 521724596 370204457 361219755 925040781 92125611 128212328 183710108 209201676 170366563 911035330 443387236 285041642 334217543 930165606 946770943 239387705 93791496 557806954 488791023 881661742 856849687 706917701 964903097 436898724 481486380 788127571 510241126 513681304 957651650 903692117 423789827 474101934 498896280 196943598 32621857 712722091 362650161 936436263 748193365 81430520 332314453 310575595 385585337 779584550 283065230 259379340 735581801 789645412 979851180 279684668 700655111 417844747 92089665 127052181 438976824 987321619 638518054 378236434 562610469 748746395 573714932 826803347 325404923 350452069 857502348 168365021 834487403 634253911 209398416 1995032 30589995 742619387 883777767 495663695 599422578 382481919 640178749 97097459 503236480 995722678 103427968 764120153 39400468 12413590 835156068 708784183 386479092 996928440 802716128 918557995 362217065 523024731 209385135 103824180 845670592 745510754 474626001 589827639 252045002 469987281 697821959 919575675 585797980 359652179 127497562 71348525 322534096 861790135 425231252 318421725 194508675 761641583 343984325 857631231 372574805 348219663 1826496 351630188 548011820 571691988 732499099 84656350 438897009 171036699 906537779 790421367 316688529 723413221 285279141 577131579 852684413 493334873 108183510 553640081 213398058 882820418 68329709 561712326 76850194 874509709 287293395 260062858 103541426 965767373 346692538 853635952 584762122 338885559 229200019 764489586 947707168 683549094 178308502 587286380 209374845 439166232 588114878 669942684 930944174 715567662 787522634 535598633 893057988 682922288 822115134 328322457 680196308 493920007 479128032 924282200 864812152 958264258 162500411 767171128 865816909 103017234 113548447 413983980 315598451 32566477 612378143 543287435 177838096 35341166 549723921 521245972 95285709 369020051 86827666 580904932 910886231 340473726 55830016 524054593 245250271 111595925 108873086 431467475 143280539 829289699 429413491 740235557 858500163 681760404 1009163 792443945 321471380 854766461 992500148 589016753 413364433 2330257 845185955 464637687 800920637 760948589 381620557 563866134 403469730 134091469 143733230 566119054 477548749 963837716 685780229 128912068 544105999 113385161 564173014 490492287 911107773 232975636 71353063 158458988 556066225 356562501 276428419 496296092 769093576 617465422 834395450 357653249 402134626 623832900 379856223 82624244 380027365 53122529 884679816 31908530 607913018 467865093 873228818 735885786 150291791 178234673 103007643 407543280 909429651 572475146 595452294 78923486 266081916 575729628 563431290 420503918 339813636 471975700 420821219 626315217 251155496 596202949 146916720 46971419 56493416 861588260 914551187 523526852 840219467 49513740 276866820 337365288 399367128 964772987 110822719 752758280 435519261 434019859 587728897 943738375 416900523 904274586 619964879 808349743 12633368 682017658 782001263 910086761 827562108 237495618 520029548 922943496 689700084 489091619 531432598 313991743 157626403 339660915 948049024 522174630 544049324 291179310 639452417 248326585 584338105 779165808 897710515 949034841 410842743 328577532 123919479 724800841 741325463 200670648 581676015 285694386 367580367 99310127 879192579 667500447 47775319 397011725 779421789 453744002 781288557 70730663 582635756 119041965 694122193 355119473 360656485 841870554 757546569 337745029 58077373 705137828 183526687 535785507 214510512 946201611 813320606 367393579 968586046 387419124 671855768 555772069 283149864 639334311 299719651 390410297 309011575 530111823 148270807 502515895 483439606 4019326 22727890 365603473 959631027 308019366 846753716 917984348 90018690 150457760 26713187 535942483 899383930 990269993 150329160 773552084 895487350 667871328 245188817 597979616 555169941 814857802 325592557 550433183 636983994 721631823 359316627 807228378 6816268 790491066 872340027 496603263 715642487 20594492 831076451 233046817 215664170 420949353 724987659 429043574 512580631 489952057 782708537 285577175 485662327 815343241 855242102 136827843 976322883 644676760 401299024 30789212 504517308 752224394 653146838 119110888 79656419 209925096 967987999 938948433 609461505 112738078 448833731 731883686 118803489 8460796 558827360 180290968 294338449 832549942 747655446 250989310 558082149 243605476 998248716 46680657 393189620 616639491 759174121 188599344 284752729 871441137 639725659 984199902 136911859 170451701 226229140 228433599 500879333 884375221 118030791 880220895 719126935 30324669 481360048 939447147 531488051 728855807 175228937 766053429 14668073 873833294 437321238 65040180 311558827 689891809 978685978 926672130 445944369 794881751 247044831 671650652 68241399 152741805 258912051 564175270 438743162 34320329 193945189 579252068 18690815 358674163 492979916 543691970 355164684 637362646 964012096 272376077 131101677 910456452 459830943 380440376 206937392 945556719 533099082 587920984 193227049 154577265 687289509 177410088 768686191 738373957 571963034 641700742 348397405 513863947 224045847 989665012 269027986 612214088 846214539 271032600 243558769 232249571 186519149 710085436 541514402 46663082 415825333 233540559 295527055 418839243 9517409 292701922 157084136 429209947 78481906 307805355 575547936 174222547 661967084 506968581 756569581 26629005 259178329 404102382 54229964 222777163 578885191 428105481 161272442 460162993 807793989 522602522 432792956 852605126 142106858 83422348 738968984 471487863 6465359 379841518 67365210 547063828 973166735 95496049 333999504 407589073 245216590 357063788 987213262 714530887 795800367 386275545 972455147 97670128 458818397 17262037 562458498 131180206 571655427 674532899 830985842 665321284 663454676 962629290 871253343 576598235 658879108 542679283 92433199 237392255 205304652 421456300 650696333 213752992 146669162 463701799 942984297 339562386 440714911 728180699 860370549 497768973 568315823 106591970 127067562 392913069 206122724 227832442 824744129 49303411 72900492 292595332 245396667 100876866 157143414 929756424 523812186 851848547 484474745 571809455 413341093 759422465 827276270 707936071 318525032 365761710 158322481 28330563 693719217 500740060 941515299 90150201 120573524 31588965 110443179 686628962 260729961 244119556 798280752 830414621 333127625 879351770 580256289 953509484 47500692 788527338 495966317 713374581 76793261 299652764 831038987 60665346 338042684 499731262 847644020 354564866 701052203 755647614 10066212 325752582 642663082 87887345 631298588 270740676 308808620 36484496 492138595 718525336 439098727 487978038 770242432 912780798 227678936 209959459 911687426 728322073 661040957 594199932 915113720 198432816 301491865 815975112 319811705 385825579 317752883 853778292 316807710 644103962 883533591 193090640 166473859 755073966 61058195 930460689 294193354 53308606 690583740 353489357 136537367 16148676 954479847 503419266 837390101 674462558 316162096 888318095 511253103 490131405 653684726 345268280 41827672 496693113 439402077 498593830 470461188 556192874 838696650 83844837 630327852 631000017 552340075 764061285 175821198 144411261 599409325 764345978 808046187 367108455 217667524 659069276 597476616 656005159 236696870 106101288 989459757 358311803 417906192 215109980 845870249 391355847 447001088 156877151 370216908 611123600 675696953 648056567 921057771 458627072 302097730 934367696 744723423 134570342 119929703 516406524 530388614 381668786 987670326 483621230 316603713 260963069 228619012 580422270 974266997 379394047 14624358 900274280 298532874 678605463 642286264 227694284 956338671 622681159 270191513 888428335 549909139 197314230 585326957 781305209 462153070 838736940 333195738 691096182 40443766 742732313 910690891 809179221 36863914 841614222 491677808 689680172 804228491 788062146 685912252 250970481 953437598 315136654 446707942 654127234 630005739 146721522 248100969 594047775 330446977 444112270 685060355 378908139 131732464 93189929 775825209 776349166 852713421 347062062 72806610 640657685 649751857 375541290 489884504 282647217 256035130 651779664 227373210 146964980 287662985 528897013 508577069 807106167 908958403 875261971 412658918 465758391 278243601 660418250 17569633 581401747 337393311 488666075 678944382 481257424 325178912 929176875 643436254 670757013 548687688 843451718 894898794 20641775 44310865 718567386 219769549 63904846 503798135 608549431 977593845 687928326 859556732 366986198 561670806 591476688 749052965 668148943 283616935 644103494 328355770 634578017 229301730 184278890 316024458 894345582 660619848 539945759 130050405 95094524 820989083 307392430 957625888 509524149 298632419 609326915 921369621 506529128 474066154 470534510 976300192 769660806 551484096 453632931 77287843 886167973 504425783 416521658 771161602 929919745 9874535 130090607 392772136 554335222 948828204 824389091 600697473 147171975 843061411 756460057 878789118 648301786 154565297 712296314 484808852 372697530 166162044 678777170 83303869 967214356 469466607 46893136 625305333 514009722 295775034 13846794 804913726 946874787 902350672 232050295 228849820 700916969 175463016 191673971 236353178 26873289 255868029 888112702 813488836 913053543 138426830 497553661 152102955 786170631 900706654 349939256 576365284 958875797 930061173 577037402 933318281 103607582 423746077 718509365 682859190 828640085 879324070 952318075 702027661 543199247 157337378 907916870 351577651 819299015 994879721 230953361 719061840 994396187 674058519 205856956 789133715 186329164 427224073 219037196 173059116 855154626 518076132 451395624 969371473 135547782 889870862 970172061 984705209 514737607 922981299 801256539 508034596 245919830 554616385 236648503 802374609 249007401 704115436 638263143 412670725 55959771 44086827 943500297 826001035 989895466 365083193 591045532 664152367 46322040 742238101 395594628 76422722 201695564 404892034 895681930 137502233 245334734 620264584 118948954 735867022 766676814 474663665 37639172 790402941 843094461 183044941 224177788 5720392 880072498 895169774 13135898 927452500 773373798 951727213 315890715 799611530 261249848 647274019 942548254 646021079 936044331 223148721 703390119 992720044 857704931 491137912 61588127 659241342 344091820 298140962 451996626 120828999 138073587 950233111 625547887 167202563 155362250 239102217 111691148 16824884 15503464 942898025 223278240 876983647 700158631 620022767 854940167 65155469 247531653 739003669 870148994 36021195 348841891 230548381 335848628 703541674 590921673 359835911 19046310 298656191 554107744 955020316 366145347 664165924 732335606 177974118 769165277 146905846 211579070 678385589 686119334 493523157 914175757 623152795 511067448 506672999 581501150 161249521 10364942 262879188 821217103 739186512 855721224 85775691 916685602 344861849 561064171 484865404 994433853 904646766 532211423 344988445 347395370 964424630 835735791 575676518 691973528 619645725 13232269 181642132 279514840 90025873 234019595 94771561 276900192 659096774 470822434 624444842 337559116 518157235 308501103 37929376 325807576 348963603 640080881 253307032 996781031 841608677 112008333 751815267 299308671 192327149 629262986 76380630 688277067 168631857 347640085 385284427 76688152 79981948 848180926 550094623 924152920 284788446 658039290 88502322 917594530 123752489 189711263 384286826 152572720 61175414 935252842 533176624 128070239 832621726 84056700 514828273 410665522 949138882 574613465 23107742 77262288 563533764 676282088 571290668 928317186 717375435 200540150 368831253 12324022 312525507 519856307 949948886 412790142 269138907 606048946 755508079 134968850 18789637 302799341 844120550 996636106 107910521 930682688 69171396 469764900 125242930 23267050 156508566 349886020 894248047 42203407 166289517 957773679 321436724 897345080 196319327 396630415 318115526 44946384 912111108 703636658 578766131 855188649 411534841 981825163 196095176 106744182 491714912 29983984 802717080 823926606 391117406 21826650 736372476 245290032 656549532 351003240 672500238 151784825 430939591 446214748 320200236 534321775 365196305 563344284 856624507 498108602 667402925 206829618 686380386 441292005 181922902 973729613 24397067 65890018 649534921 372019646 840355813 534859907 906555462 465965180 638551588 946458626 797619219 419613984 558768960 120495738 541308153 931240042 843818610 375851627 153968837 995507898 137410874 961193018 751155144 519185559 486966747 80461998 363796824 186603308 644788189 537644404 359943757 996917446 783198859 929964957 312263556 326989143 409953139 17195035 46365280 982020342 103385321 833493575 786540356 643145309 224701571 795726430 561442842 277952362 26467742 151909887 209916623 119805854 140920792 566651566 1048020 724116129 242362772 166520917 337434783 363470012 978315897 250872766 923297832 887870813 983900659 124470554 963092844 777144727 229870513 986254973 537945070 182801055 100417061 848260703 178285617 933535824 860209927 182360092 878117951 462119336 600037842 791496309 60424741 130390857 431431750 308693518 927843956 691367929 627163876 743440878 678745794 681347874 713809269 198656513 695547943 688776530 578678660 348281241 238734785 438218940 734183647 596820457 485357360 747436982 388031514 820670089 936126746 23015737 131395339 871802869 252469672 902861156 379726671 173188110 503970567 239151610 137334468 586828951 499272169 757724895 533576717 972417977 140048897 445638814 545604370 402803839 994090634 485152486 129478013 939272027 532687041 420335880 660665661 430839455 213967462 578556539 847668999 246078725 17534016 659714393 832589008 833535528 10872470 42309343 400402004 233390856 323914678 153343473 427185043 82407050 602198129 310737299 356911438 587659254 251591837 893954929 314488718 720197495 528392082 186912344 707307550 875959967 267106990 661731002 481613580 467779296 693909969 531317039 117458732 113155092 114041313 872122094 344978069 394570485 857449800 504351320 481012001 633095589 908815985 25568110 529712881 256391208 477387342 846611030 493781735 341161190 689761493 936788954 273035563 540088106 827287422 453767144 808722855 797221285 686217671 908103699 548745355 633750251 347394480 358455312 675081417 122227188 674028096 209451066 691191450 896828061 913768446 946357263 772426231 302893605 770318200 879208625 572453152 264999344 58752959 758736742 448934169 442350279 93017321 768910873 240977960 886933974 50738318 332572118 808904281 896366253 269506124 780573522 354701306 93938432 162141764 382965600 536792607 212154599 462096282 679497597 967699743 205656927 491566328 62156357 447488277 491179206 413243147 192645627 57009248 626804067 402094341 150319878 806778403 241476572 371355930 638658158 53424837 846827965 648834819 206829155 474099827 506690040 972852350 214806198 22616473 650479968 585167819 538666334 69418861 890762028 20537392 64318197 243632740 273819515 108345975 162897209 379017915 457401290 43890539 310516619 131851503 327899007 435916383 886244723 964302405 789490274 465004966 580455706 132325699 724564254 607719196 829035982 480093237 376993221 798383259 675700354 437460905 165055049 879353991 288137291 550182131 594779908 575510083 833990884 370106026 708758321 783759546 301147435 139894057 821258608 694428375 948097954 458063119 990948934 299170828 628369134 31806399 741974682 70865615 23818844 85936097 81707066 978426649 50536535 193387999 734981716 856351461 974946547 725067881 911572989 73583287 743120486 23885041 756055726 287893010 271878025 313204784 167256257 925041153 316046427 790129823 526817784 791993743 11123326 236879615 653756407 632302159 425489848 191903954 139562181 744994516 985646708 548136159 837305167 958003002 778554942 395770802 829134821 147997084 450449995 149378073 108726459 809210011 712618479 381873576 321781866 533376478 438095652 872313142 757896812 535407244 48402186 323172190 549940643 152922067 46826081 936235775 547828434 579351397 293382672 119394237 155211554 455202294 809386402 493472893 290897567 463534527 716590020 909727213 721238713 488227582 510629577 406460665 213930692 399268980 722372902 759448919 460349560 915587557 719904758 684991997 934661745 922632348 709431158 767526309 863021232 866397156 253283722 106803536 878449432 585470864 852082231 800036544 120770546 887505524 81941031 698045692 604673641 753492201 640517416 803866832 689055503 123673421 497165997 101147978 838829655 65428609 634202699 980593726 826392344 224100969 305281085 828703939 255229712 417549935 516464609 122067380 538302815 323944449 544495673 320040497 673156872 833194255 858607723 546382363 729507699 573596814 613574210 112407195 295290094 551025911 145009322 982187675 233989927 140748488 615265335 401413963 784419251 688057090 30358943 354905246 116277899 312884137 253332027 801590218 729828490 478517832 772746379 989741004 556846576 182915178 741103279 978202594 915527394 379220514 149754094 40720910 966271463 173195908 404526131 68151706 585869932 710497833 169414795 280428431 17340738 572717999 280900520 970263356 472060187 942253111 651487585 526361781 415110928 799492069 687962160 378492753 453891358 219505764 506151858 485761580 16402596 321551711 829512491 818226339 289098470 216769801 645754367 101133018 781845901 881424022 349532730 571869241 18942757 761386176 742673161 710657515 249413022 848429123 516254527 793954142 877678796 187111008 842742737 156664005 105050855 902842206 732722778 842396569 87070476 909563141 370622872 632697620 540857273 521680161 227929069 976038580 307254613 757042693 911625183 29948094 901986470 145321221 4990616 445456569 627068248 89437946 856882278 325922799 730323581 799343810 601585980 50621935 947716872 513766846 510887728 758938381 727821393 307215443 955142907 760617697 175862932 815455849 254141564 673597636 758970737 609670127 765577013 505501782 945950829 191681365 812522188 339127803 76647280 786797584 343184267 600489305 501474630 564925721 120327393 171379675 173723166 737986927 151604191 287696689 78965262 628638352 505018300 789637582 783955340 139229956 171417682 325318505 972780534 707159250 894854814 550541180 447476748 48130057 749282627 73328584 954087025 353549113 388747528 259010255 129757229 439246327 888846166 813656665 438137645 990147933 565659323 543943152 453697218 655392391 616972649 434244963 283848222 125642007 339567543 394259271 54190298 123796913 995293343 764819313 824365939 254278272 700549695 244878205 550046664 497476527 531121240 782651210 740528542 820375537 526168274 893341052 642613532 100142330 569787446 810720249 675744079 366440964 970298418 997642861 991752871 28684875 259761689 175444166 385833848 431191441 184545632 582712248 504154747 704812187 618654754 690138937 224458570 307369393 662757789 394979078 801251047 182571298 730769587 982415133 105977397 644487614 47244394 148627009 924711038 138007898 632918637 227843194 322118635 412475728 526920072 998277522 860001807 250228476 810720303 489469336 700225117 109553216 488509688 759902049 961602221 181530113 974445852 51051778 7278523 744209063 2386682 305355351 819951528 944190113 834784917 71366528 593397879 826737375 460394001 938875230 630858385 979691350 198406713 359911450 546554690 291043200 935168764 169510303 498378553 208024793 45207532 131040283 197937932 799426403 739226302 247897730 759268786 818711075 117735884 186154763 931881223 416365473 684302998 921135537 932713547 945816172 221012540 398443187 635978403 826580884 646981126 449697044 738032535 392718126 523383773 881122588 666972050 876685524 987790543 736909013 821723238 126433314 694761358 738661006 507485637 108613946 175513330 849656156 153291209 498501953 278679666 220622228 959594349 19567840 181074607 356324179 507938577 734765764 605109226 505447158 577325818 926045725 314207369 528941474 767492559 487118627 973701014 974752701 177441565 283917709 140196159 934328690 852646868 396347672 628027735 743295282 368586441 950123526 929348052 852050478 206804786 575399324 768128335 990630622 952064301 660957858 864924039 297924989 819947065 204166119 414144990 812302474 308439482 614167739 683605978 599479624 460641657 422907763 113793446 398420542 389126178 838385129 384029326 632958905 368840645 619886074 417654150 781117509 298510422 172616710 547295652 629377336 391243309 428094834 36614818 100956967 911035527 214839593 474997085 865318511 240899075 484755991 252708440 70342061 549734181 555956141 698674234 790134854 566974678 657172064 68917323 137511648 788924130 696082474 190643963 682316263 620294264 82335496 896020060 116807689 691973806 626530682 956648099 726219450 287055099 795300101 509168299 364910257 735142843 708555444 609351281 863135849 447158959 135553427 977641369 318431905 911017338 247696691 172253672 880099549 359652901 141448746 858148807 467429858 310127515 749121167 733866695 224742462 486705710 565139586 87006743 845687997 456740880 428763810 782882576 761945333 799038427 825642133 668400554 86100924 119534346 885218692 442889988 406540204 645241981 401419932 317787104 729135014 460060409 35624846 270435108 612747083 199280550 933689103 868706906 520543109 621156495 759567705 865106480 51459836 820785446 973611176 772271865 297435810 42721981 9215422 5770027 271944232 966130445 410475616 946559967 769238662 763399347 442858967 413395797 728771191 727583662 648987504 215072621 766412026 387573731 520563452 324301358 325499347 397786521 180504401 827707458 148983815 235930621 271236295 944746360 761301092 543907743 800725947 412475202 183993334 933857524 856333071 326541620 533179027 763664594 882458792 302149003 301866833 738402550 367577583 500779428 316526858 859731073 353356369 783526016 161946335 639042679 502167999 264124231 590238386 673127999 974388527 791992769 797106090 527217702 177693465 3147486 268014259 990921180 937716730 288424752 57507579 577180916 416921812 78294380 305386103 347325801 439362988 571751661 509391964 453078036 63620107 591919665 971805094 425497911 65210750 469870426 806497172 811405045 428753430 100875949 606065193 784482263 696321257 514887958 477877933 368193864 388791439 31814307 397677611 795185690 729308069 933290245 742663153 248616704 372880206 184598546 436088850 549896465 391912877 377769541 646848487 969430092 925146732 350465852 603497609 94130190 426136376 518123065 352310617 474856861 650682434 365564066 465797241 609136289 876890815 870196866 156326225 905052069 895216489 548438789 341777674 748002459 170275069 997476608 210712854 322199893 970656955 499550566 78140326 140274701 487560937 678813140 160023602 858254302 492531024 951960326 508883445 195108680 761822141 871373151 619092079 423242928 825890433 585604966 773785569 804792029 749511410 370207811 81767380 593564540 207838696 739828806 624906643 369101726 553625153 751633761 141971628 842413109 488400221 144813481 972655986 616693914 724161442 858813401 261575038 80684810 638165753 737620430 603908138 971208996 577352015 348945164 621545749 527051372 448659221 559352631 627101858 81388236 612608449 959084699 439106168 841530126 538864715 200796325 931754499 401196387 792799153 381177448 798340849 842226655 409645939 496844058 522838455 553725690 928042007 591962260 241420298 73092624 852922790 605672916 146375014 92503010 174507565 374332798 430601611 973260052 479312958 137096279 18222330 237319853 215904620 905674185 332759420 60399769 256250578 912279651 785864348 70439466 960780173 764684374 621953576 619849363 716623165 487781880 737641139 616038764 27451016 511214661 569524246 259237681 463591319 39050073 686320107 709967811 487216280 43289335 15060497 458487525 362891322 776380677 536310571 851869376 538695732 577314830 392765728 578590303 623156670 80266687 105758108 715657780 606269461 608125802 233341070 737700497 652370684 252520070 888615080 432071728 906014518 689389868 709744611 914627756 226355469 212300956 467122680 758872837 490365134 465797046 323360487 199262240 339777355 577300866 10641780 666101573 916433495 812618664 17525157 717210783 954380621 198270200 329908550 209096640 948119946 272970724 293412965 664036890 284908783 415418625 814817238 350482311 387241568 696031626 437752751 513864385 976005191 914733533 287895501 138031083 63868689 993557499 921251918 329143558 928662960 942376460 35916309 951707773 202840599 959502553 306508618 892902298 974366657 117953617 86456791 690207502 262308395 31542788 512167916 932212077 455250262 76644267 475103355 109850031 685447238 195113886 131221948 405475761 525812613 436786524 9149355 228319410 540681632 662883335 221800581 654693846 191987625 908319973 180630351 424595622 492453299 633934304 2005071 969836942 945018714 810613767 768919953 881838686 344222776 948463115 256376675 16399562 869748337 198918851 827020505 345347306 767184680 106454952 86241866 498531771 268541191 867972953 114190800 870353307 713078460 872924185 988382668 382830801 519896438 124979276 578666849 415169539 647612780 857999102 877085428 172144317 137301590 381454428 600911026 249151473 888102898 592149048 953295114 231148658 789291648 994267785 664410415 453374327 257422663 962682857 603536791 397250335 13057294 792838677 421769342 615153383 409285795 296482417 711418468 811409461 359971160 996692609 641122443 437245137 741103489 727648369 482417530 660081510 119341303 583416206 816844156 860556294 357886872 511329483 987289378 352810659 401556420 525901629 446593981 732466583 534630114 196291743 534457317 268987933 361168345 590412239 34946037 275804373 159605655 769740623 559090316 601320004 665550734 996868549 388195085 502047570 607245362 231698043 848779296 98671562 854112124 595228640 591974447 301369565 821906282 935999493 819125738 188863391 170045052 529130784 125430467 138856841 497754681 361927180 886336883 322633973 542728104 4521160 430667379 27759525 928816087 747822836 695330436 627356989 362127448 494791767 782577960 283085764 110688191 383869787 829833510 753011751 916740645 405078927 456312073 74976438 834276776 773961252 893139874 448228261 730882793 463982705 980527234 592188813 590510988 267674224 515213953 456949224 918117051 847281982 223626810 676076440 836521380 684421534 720438412 230735200 89128438 623986295 329200922 530185833 486889576 867945298 469003468 102101183 201709363 119852765 132158540 937097170 88217746 82201450 190693002 471769334 482596681 175829360 4601145 540665827 369795356 767695369 315097935 608799029 238476115 755310963 638790537 650280173 95648060 557267855 533814501 619223278 646729897 149691493 739743013 53877121 236107886 753716894 661315923 999539153 270321892 121619465 206836791 205952624 469780585 557850646 942408931 467486673 467849182 48039518 30642984 132084427 634528039 758838553 921235486 761849116 287386031 403314598 823017120 752460772 231732449 822630151 344929741 45231654 598439600 582484578 102726537 559147850 188494864 426564993 807712506 926995358 174510970 454313299 575225099 751855312 983541100 660366441 692617964 900858997 807448807 212757881 291122831 978434182 962435567 702408671 863225133 489731038 767186959 865297943 760787392 91265213 10872530 716613188 825001350 865789768 592268875 685399213 11434628 435786246 353786766 445620282 9587713 464938596 872087348 158581499 97424134 27470643 248025564 301943969 830218469 989740325 652880036 38307587 684353455 118442323 900651444 6740123 859724476 103936954 275408051 707031815 631013159 720034745 411362640 703187848 965207120 859832980 542705594 217265542 266081368 201652724 965927720 766802186 54218920 731114085 846577747 818752834 816232554 542788567 146017783 74253056 893861134 865125406 425381718 290261308 996551879 255503730 187949236 748419470 991146764 458813680 245314012 318641332 78605591 141149462 859550361 841767698 125313129 614779467 747916094 335274797 470540612 888093525 772333343 5021231 743984432 371297760 678242070 133907047 750381430 410004222 394413055 205196230 178125736 675562914 732325692 618224738 919930903 670517540 243323185 5149942 958216795 392918464 548420553 697042784 890352080 318967062 381959407 775465250 704487443 98114220 711360790 904153059 893916040 7757415 724800946 974779371 16473559 362649878 551825853 203014826 631148139 692847335 555769907 909162801 262876402 843437040 967539862 482811575 96397792 380870311 333994346 451331861 841589483 673212010 744183994 422693707 42313616 839492089 291882129 806713849 739192205 192202743 808260482 346448870 569219941 770684268 822556449 775515773 249603807 489849925 204504200 691967051 491620743 952969171 161947347 899695491 395267372 949728584 212623780 221817466 505928288 277443645 125749664 137143851 239282428 669004079 467383535 396840627 214527129 613284349 929930688 472445910 107579671 429174892 514264771 508502905 123310874 891834531 253900205 527139365 136471688 398228399 73276855 958427531 517790988 37957120 590976544 84419835 243269270 548598762 91568806 287225323 144501721 38338086 153446929 47971958 11231436 254589006 534092969 469074906 999577386 679289700 872780474 164460281 584764146 908690507 699510551 495672537 920761575 412175437 673420180 832301348 984444688 499549075 26891659 754569897 92185913 167948208 991246936 122899929 173120881 103983639 507267549 552119626 572762250 541266080 727192319 783455800 371533981 597670407 472780839 750339327 667077507 853521517 882210241 348762018 670291292 202148309 328227008 887495751 908859660 196180136 54695704 934043577 830752441 475876402 109199427 406157285 6205519 319603490 917637565 76378717 983273468 948783118 866416520 726054616 53727412 902918125 259127465 88297904 554057902 718208667 755924393 858151010 151701477 663052632 923432212 396544018 799178392 592532297 853716477 458436612 792220618 742369782 696644217 530277924 517407682 439654858 906201119 795183487 57537676 341341335 446116495 946051784 646134903 120533007 330644968 548376788 752255126 919975500 267516751 85093150 599173439 111152201 316046703 636660804 187947150 784082534 880923380 53304968 119675619 942469352 31551247 622626383 957622624 272253558 586325493 300829861 505804908 627989661 893513056 924917176 943427634 543407181 259720460 821744985 847081763 771329627 872092475 153885054 816399984 819534333 234723122 299556546 453528208 645441361 981300666 310878948 953493440 626735062 925062559 264693060 48981630 743662320 5172 305858409 117430798 270004328 911757262 36467069 321036533 192443626 993827397 636195535 232894336 457268358 723371382 96601168 1588798 898947888 604371907 234520855 928199810 95120704 231975057 270279389 732678370 86704627 368432840 781606018 108447163 177165800 999271767 411527814 890717610 795421603 543986094 768762256 735494676 385504269 547349059 996617963 167927711 558567666 435365134 763909380 9334455 965910402 954792972 104770029 934327306 395521232 626645439 941623261 999067404 990767190 20476332 392581550 536440436 391264879 167118044 46006110 158795965 512450780 475595355 834651278 345453734 904904000 609633725 788828934 245444018 445844388 67780500 763014959 35196073 610700019 892358651 997014679 878890005 919513983 118979342 506307185 845699270 849455994 86733679 536631314 141186639 513884542 532455107 78419317 684852614 124281606 932888115 751353784 706269448 498975986 331811052 974433693 14591410 564137991 702932127 190124042 786616617 471961965 189133313 907443337 609466451 741466415 110295884 130533833 111989724 858698431 869394109 370193435 921026739 984594799 784451348 13434870 903130762 138990328 482374167 336015475 774266969 682960887 616725775 784932305 750920923 770731115 103482696 272551410 264602895 721058873 80720534 459479261 706777272 260492712 301907915 949938490 547249374 201385445 515214146 556171993 686980683 196032384 477632855 873783083 398008335 195783406 133794029 785228231 594971645 29069573 902206950 698064615 419335979 464919426 257958318 299604456 186247798 263780230 469630385 255140302 180761852 491798037 238177761 829988797 483940000 590821526 512634161 502877569 27711113 693114198 754591260 918358535 917050275 739826181 349050142 396367330 489570588 139283511 712934202 275228615 315409128 420235236 878290035 538028305 747789886 691873256 789236818 382657597 522382874 594076804 104748134 359258479 497660345 840720859 609933504 544375020 683454239 581876342 841250419 752833950 993907092 787331008 822146074 440057235 654145058 105219723 372961362 622662782 427223577 932702090 669612091 464330805 155756940 113955285 631344635 363216689 652967378 272490344 654114619 955732241 845507077 961329571 90630056 282387223 581559174 59507147 337457011 842081449 664693879 98630024 453127634 469988817 26745407 745671013 567097213 474253758 144582666 342528852 303589681 262460737 758713671 55434535 742068272 351664465 382840360 590846744 183420095 630020999 983081509 606497346 726505639 880845987 231010425 733800229 352297398 192732933 276551844 535173670 275679803 797509940 19005159 128476172 277057932 380912731 820316363 921545860 204928131 75025095 564089242 734297759 454055933 258669674 376316132 884231503 290520410 217825627 658045180 107900397 777184512 807417940 214359929 727436470 288620248 277919027 448607669 474798921 169859791 853669753 406940497 324670763 886026583 663839438 910632111 855106115 350870499 706153339 121246071 918716766 307507566 317324526 303058707 507998380 443089141 606999610 794905906 267042369 240655352 779922580 418779209 886702741 574500605 438348759 535756813 421321476 811224589 931790593 569544186 793829455 710845750 575225524 278724559 984663322 571143943 688668598 824694800 897192044 885636886 419425137 240177283 557947953 457572478 830393459 191559859 442669499 429242969 793581807 148617840 875700285 136813131 773875515 924564557 571905359 694270711 876623952 635684897 679424877 135546503 180097101 212825479 978082424 420053288 337018101 321175646 478752307 398606219 834761260 38275913 97840839 925836134 90708605 588589103 563755839 48435185 85914007 765013692 292674061 287253610 300103883 201063647 278702979 870345873 636132240 307380554 374257755 6528812 563435520 762626549 467739696 139055748 309744472 966528668 687812099 943251175 856345724 783258428 922902710 966832932 90107504 413588122 645166484 958305554 908331232 127013052 131541191 700738569 301703321 133362029 238569953 447253862 286688781 131377853 962779220 47351052 250773972 987151231 523051514 155222494 270730534 296732618 789283213 292171334 130237025 588842873 149144368 326616241 919612297 756651179 348947172 742830097 733414595 559030339 309466900 843272282 498853081 682200681 915330826 330017029 380671929 747807495 206313335 256138127 821644534 883703884 578007279 47261691 100042309 258683181 680019562 547237196 961632770 55692767 878687173 168273420 304759721 230816862 847947327 190212809 131349596 165627626 918825212 977815698 739684196 136974469 39251846 567021950 463767208 183838070 144174150 838837029 107979063 33760712 598033679 217185061 349210053 233144268 513164692 620156830 371802405 76548242 61549037 60628918 728304852 116112500 228350231 847654935 578831726 130930572 292991856 178095468 610518838 800621625 297603391 370673383 155663507 690071454 4374826 354305726 449163405 488182307 35013309 930060969 381945684 838512114 310244586 340878438 284181178 906556795 690111108 70993974 970870964 50580464 332554946 702529885 448399836 173610442 135235011 845130405 840522226 323223362 776099588 145964252 678661718 618139353 329613291 738318673 254757008 344040400 766932544 269759579 907486921 428881585 368853166 313607122 734796879 194340292 431480135 979602324 985238037 52544923 209934333 397146114 116378928 112648071 388536618 294167680 507790171 215958560 255196681 225045496 910418804 577124800 598708538 276517207 292867069 139200264 479255362 993701903 107409820 883752795 518441737 425827476 536597403 890389854 708699226 9613023 633483880 679705471 54410342 23580910 549909526 411961962 768012865 351510850 347074267 117148053 154822500 592175967 301250960 441481653 310067241 869042255 36009524 240262983 722948178 67654432 342551145 644695305 688512387 87040865 27974133 492172925 736119235 65042345 897809731 630097005 721430527 275291152 446643168 298962273 488096903 720510644 451375870 929225771 94066575 300143158 889107444 595762780 488862640 988676666 670765755 27713740 613364324 520272363 692195443 954124310 78039181 647281780 862772188 183344409 147984622 828055432 237596125 504361336 610472112 146382298 759436801 345718299 419838431 93099430 714673397 648620972 930909675 787147047 254486284 931241755 202413096 282351902 172321979 90100763 298541646 844092242 386627869 415561122 930131193 347635978 509838959 870775917 105927210 416839573 346073749 952061817 508116420 807618242 527102868 917725323 806131728 643572072 84225558 636623529 439310393 762846688 510809577 300516511 147074769 22841478 707816064 424168316 927534667 136186427 456855920 340619538 754501502 795857126 870169332 807092345 209628200 758292462 351661674 823779980 817904489 240464065 790993108 114387562 656256580 709888849 750564184 451533815 540249633 500834450 268345793 768727640 871309646 118996734 803084539 533903483 80845177 811611409 709462426 33724813 224042552 133404620 774560852 784072577 555185025 611255606 579346050 484965264 754315826 788055254 771981476 80623795 675881098 719120955 113939674 730117163 592247470 778709876 126934891 631152122 697044773 347282328 289113410 318258023 978744156 328869184 844022892 219687806 856635940 41188616 13137051 840058254 871568943 576783377 446530470 547499945 996947094 181584002 377753607 359925031 477090646 168199682 164912987 572379939 432986062 855222336 431799526 524025084 831571266 75514220 984282124 957517014 96612699 956126395 133505241 592857111 159607461 304875750 72829050 210239978 848449296 894031531 725150658 558791615 985345648 659257675 663274918 400929737 774805757 355406603 239280577 775611774 751200212 171112371 36703953 732614683 465574259 210155794 825133368 300875038 509628993 444658551 191588732 591850186 780923140 165162553 940744391 75898534 347798376 766055985 745821543 715651582 476039807 712146491 735120207 976369249 607504188 384818105 248395925 792038945 379153143 661851407 517089266 416415958 97126380 832867368 438358853 161214427 218825147 930146032 939849232 404113104 385365482 42196951 352828921 588822 315767902 825879124 636910411 730985302 911371750 532202848 47110002 888480763 597926576 308125687 492857730 620117427 960344786 420118427 697647281 706970353 19136194 573513424 268948697 841419630 197306334 647626145 711305463 397904036 352855270 409365530 910687663 855492690 281185917 850478795 413502917 434003707 451559851 793853260 336340645 127197798 263972445 715559603 831114972 942699039 868873188 49620511 184780444 999544821 137671538 573675313 13406268 361205370 730425504 521705102 575923382 552539014 798149099 360566366 147202088 616818357 484790578 134420688 173508691 358513124 575593018 507914900 39719711 221935544 32403754 667243871 756588309 608911895 936930063 428023403 881481699 371166892 276617817 180923636 744008412 970891623 120333660 957506236 493955957 331247355 18691793 982503047 802316234 504364895 249301074 642699936 757704982 740176974 662984929 162455379 922359358 478714822 803390817 817550193 205149767 302121101 245323548 52573391 14826204 171268775 192199227 154217670 108854473 678616033 210411089 346127541 233757314 488530506 880638673 877900922 616777373 38511796 397022099 272346365 329560659 650154296 197173587 193832102 663409156 861989295 896084530 171732450 422823344 751671865 898543667 886860193 795166078 800352698 459424191 99250651 57867832 303393368 238172194 114020358 460596173 183034367 162552331 621764514 671541711 224700125 497928720 564399278 573534707 391997414 330388776 989921839 741735571 379368273 272445231 141994160 975701295 786857752 946314597 249767613 308801255 53700476 804924143 722802023 387841795 940249984 835476309 418552003 584213356 605048169 267747586 403933803 168270640 565766468 200967624 195733499 957313281 770754400 294626137 638446997 339261879 658140879 181624783 840382046 233745098 801834986 974002725 511278846 73615064 984871626 468060347 712208420 851558437 664662480 767992790 990165248 928887574 942487581 154533917 674496455 587662517 760012826 495780125 911889971 792042288 441196018 672252358 218564608 503619162 901057555 249789677 730287984 141070377 251724721 726245320 848540616 921588534 410345795 737888885 256396753 611326272 308773124 571576435 617708120 160101801 478386547 756020006 36270254 638291447 663700435 639020631 142469416 85315669 732128428 714162354 47048608 748062735 37007432 813448263 382310898 362304025 365674295 696474890 568299648 902137225 611757259 99929427 632938671 436434457 356399517 388583519 476214632 211098790 480039942 622298829 111349144 605995955 550852263 732183841 770442416 243558375 607796962 134173252 439296805 615997578 684450142 517294082 869735665 803606028 264930951 739509131 337646608 860693631 44304651 169456626 436485380 211475480 827574366 730938545 2879314 344850866 100129079 115447843 932805123 384301386 740661265 768402953 138968100 214153348 150324139 65247750 293708102 742632229 448259976 145148451 613057534 593457047 849579120 920428875 631715430 709009256 485357293 125874128 82345626 94060491 862491087 642815972 197532476 722733077 573465257 54389281 88776177 52022337 53934673 853209090 848894434 734454125 29189988 690407528 791198268 752012891 760790207 782076437 557729456 622072305 429943303 964239412 183187956 654428601 963434530 420337359 891065919 96847969 717281724 81454424 8984529 324698684 190812611 443940129 541815657 828377024 936350700 254258659 573424333 497365510 525871404 612118075 458544454 994849614 117012031 784944680 657437217 195645304 612070436 557704079 74334511 969169547 56178846 402471095 374012229 257091378 811998389 739295949 502299325 90663225 459270963 300017762 437138932 835634197 727953192 544449000 608808394 859041114 404635751 676664376 897664037 312930626 92416006 115743502 849789550 355116333 560227554 152091531 65335314 123555867 882706456 563809971 589515010 640415028 125696909 445880301 575456307 688974400 753959528 645009798 905968671 248438831 308853651 568298798 166668099 100122515 492843069 113837689 937219231 537170721 275278426 928595807 177102393 289439796 948907297 659305660 278209946 688365898 616268173 806253777 218742863 878165637 415964381 452761537 524215401 199772202 5767957 462566421 587122429 450282277 742913915 525276472 474626725 275882372 678045978 127997948 336510974 279520504 273560898 362680084 391914536 106461527 464279558 45047704 581621065 528663324 161189564 412720516 186425098 434552293 954150529 482121784 353732888 29523188 437343923 331732217 71333796 295634352 736906613 10220911 914196964 472414753 344427054 906916389 441187984 669797239 184052234 344178957 874923109 112879747 959631479 659092473 797380262 526688315 651922858 402744099 753160598 544581691 989976 775477158 272407807 586878783 17310205 556612098 985621166 666946986 405261272 26648732 872732404 729257987 222547693 247148091 779822375 700743538 324068034 886718604 196066847 787202119 367803042 91368608 440232121 770656884 184972829 967896937 40613975 426287118 949546886 128012352 119838047 207272912 917657716 277148002 583405496 308809623 813689409 648728174 644379472 92314343 918971534 811049705 951432344 358390116 514238397 963965626 212516102 508064090 354441590 149308590 350219666 298289719 876166946 111923957 586651449 833178891 132017779 207825315 14616958 123340047 734754778 119579952 123317988 26956315 708735248 929253624 809312629 37081389 578676110 192307644 272905022 322318057 849155860 765549088 857435344 353102356 329420326 470968107 338446785 282510360 601715850 309222089 141355817 220282244 700514251 262933068 768300581 209743497 502767033 173050599 886092376 153028990 906614503 681506866 688698469 103905116 981596972 815742633 591725174 754039362 939993123 986175021 656922296 100823538 55430570 676019841 241686493 395891794 338127974 24829902 843654552 181162989 310024766 662425375 968803620 286037104 878066908 599196902 420665790 12530477 88814640 288405877 164579622 518197659 453014764 42526086 61398563 503487443 539153672 657864372 378627836 448880917 10284607 155247104 723217407 641865793 377735313 108634188 245029885 438577759 990801088 414976227 490498252 678181143 831199955 868545519 592738756 296970553 155590805 310099714 330383939 905349431 822235158 494764430 554061865 577162662 699840041 876890477 162565212 419086785 301264613 336865113 540909893 721110502 207329829 257481589 479640402 687195670 143227912 447246274 17944434 85284473 354247537 871147691 555774876 443165656 864497799 639125882 115266888 617305634 701289782 997523168 940874228 107712231 885835693 648420209 707551136 684759008 423071967 825219621 429860690 197948773 705505026 743283929 578371988 392145141 421944850 289284300 777631985 123634610 667773007 674971426 790431355 715101410 624906426 758844261 533061192 8288879 407384476 158027774 549934576 982250344 368976640 122817216 737185041 327490174 189171508 557717342 123885003 138897032 82901324 894223344 88516421 245285631 23580575 499100019 832201766 637832835 908105288 47642181 848185628 400978260 187965350 379936429 44949337 425493465 869294812 78330705 578364688 733136157 668663378 79716285 266216957 11827533 938143282 334422243 301847515 56941115 917483244 986540950 857122539 977376222 737265586 337905934 258467955 788294352 926900989 612096359 774446397 730219214 765397254 799893025 869442068 758867772 112840269 347332769 787878474 824730014 667431958 533994671 999457333 601996832 435350759 36140278 295693741 623163408 644479244 450547592 209822864 759663710 4699923 646644823 308787007 169701410 184076368 533632445 737902878 170744598 253730138 653261557 270639895 556030488 319039628 921243807 82041880 830587818 475035269 771262272 101775760 135582322 679442089 113186240 76327926 397194682 215380381 544020970 715665730 371360753 230415822 776249583 164190066 50020136 236159467 895630819 71941895 848062869 210394471 341182015 611458437 648629267 914028792 276473437 515562487 677508257 43145499 605210623 406428008 89589983 253296781 554835657 161654634 771732116 907533011 546059458 809331859 737119274 815093427 65515223 986075900 265827632 823951545 870976856 930876097 582110423 181385139 974535801 832506499 500658806 590939445 120138451 189537769 777255943 61532182 205487584 229590554 425764007 50704625 170018434 89387076 887457049 594064550 878743932 157522969 332396100 653082326 274895352 680897613 524941745 146305642 608486399 96904473 404611598 665609228 781295364 579784891 658842541 417929388 50486362 244964340 795622661 544866300 118450617 341122184 273174832 799141621 213394365 144607681 677190764 720371280 809711207 580167917 641610395 372593422 845144986 590566876 633989058 353487601 707848095 188543330 420812429 68019456 974568353 210601435 427977418 277090823 7884850 639179682 589717993 902835476 284960709 528167320 220562307 741187580 379862833 602412452 496786384 10845652 974927412 903469 782011439 682990456 145810926 547305378 7954338 770376199 937162082 410821874 963564367 914053988 689330680 160366612 27241728 720160951 485078526 631118721 232575396 762218730 727719714 612197301 91412940 317604653 720675066 104822705 941751343 60174195 258117500 579550076 303725094 31847667 236333958 312988829 334665264 938285223 592463191 255801507 92684399 146295760 562735380 423316894 641665834 651523696 72829252 699632803 659277641 730168270 760270676 633743435 573255900 306709238 172637205 360807732 934505877 493884726 920198201 134032511 703371592 473135267 588607705 529082448 616339058 695620242 651732978 800661074 407867568 10707999 148836579 697541168 271218499 629110953 332744944 50944029 390247315 608775252 61127618 669589837 770626985 930567814 478386661 234678906 983333043 84111466 105815369 367144032 564598147 999177584 598540738 615072832 646034193 24358347 647909256 978210913 326907125 873871601 263903160 126199434 949082093 426485279 224041680 73914506 189390941 943419603 571723575 764703409 349891786 248574800 186174387 302419028 999218270 490247453 921700336 607799884 627064680 419943302 438956288 333482359 378759129 816824858 824590806 614421814 926117831 750672171 114819018 886771694 3798509 384400977 5003544 119334791 742827049 299116263 294850400 731300336 537194494 906628236 244660264 557630873 624587536 84949924 476969813 15168503 83222442 368697813 49231286 622531075 708928315 157403786 376139129 997355195 101387476 861806451 906494132 115241888 796118444 268384515 680692701 308154167 3178908 820007153 657335890 879321480 617621412 471667384 984912083 444237474 205742692 671005718 233616899 539848981 481829028 440205713 365005034 33767030 746328524 202026221 823136629 330511326 195939948 92375479 264212213 297365100 652097206 760761278 36293788 53994430 227000063 768160148 81279491 593458300 436998722 911598353 370015655 556702926 264573084 987791824 27984231 879971552 85112785 95010737 613725960 432076645 23035334 342646101 797921969 292423185 158509829 836144805 476356975 834590750 968113980 59232588 42157490 353104072 164853182 408455992 220499406 180466129 773411328 786965789 124656764 630297086 838482461 127523570 933396310 527686039 827277139 723923569 327566686 241983723 996249732 204997531 269963640 85364938 205288118 867499314 19310315 388757769 677581715 262492478 750136291 324759298 239789546 509561225 897437682 440554001 640724012 967457827 985598091 354086936 72519407 522016222 779416966 416349179 140661103 261740754 891700127 667931685 602293256 303501019 388943607 304890114 179666109 487596566 139121553 715790723 784122805 344669544 877299670 348522909 633554872 677892855 455128850 971244746 579929270 454249646 798826484 717708934 784135744 893414590 102528274 767945427 678481421 638870551 598492003 31813814 502148727 907505907 131991747 21347511 178308347 811120460 350197874 697613157 412353213 315268961 125447061 358802384 901987585 491173429 899942836 804905485 435069363 324760080 754108218 922783670 869153248 886440188 923178489 74333287 393796155 936233801 827898275 926925890 485963161 364838921 330997330 808923244 245004661 375772565 357166337 473399694 490327149 747429894 968036368 418255444 140642499 14516156 912967620 562799601 270887644 211838939 8735428 98883738 300408260 809772745 574837405 347956230 365226921 619065522 143957568 692777973 474333788 295523844 173205631 220917926 165089235 966847475 326474387 989848414 725699242 94452982 349210777 660646120 596083869 750814024 954315792 457427472 961992975 626184552 890787932 499691047 730099078 533178009 737717062 328369538 887588908 919978851 724959099 73099771 504326736 807835664 507714824 587708270 317191907 770009904 631436260 242222653 74861308 610748949 781858407 950438349 518235220 815759704 92997579 723882247 459366347 118121810 857313970 738249944 794003937 468093604 541173151 873607345 589100349 8195759 703857019 848086279 95285546 16784925 451596306 265411540 511273493 368164694 172465300 793005844 392615440 944607500 670454804 774852937 2732370 893414576 40279564 633067512 189597365 136590074 284805335 177004074 340463159 608310885 67137078 874361580 815975801 901365680 699596236 650013135 70807107 365839966 355218850 153905000 823969022 776745783 267300516 69355985 796757816 653926085 903747873 729158951 795421220 849938904 239951695 456614922 558886679 571883522 238439364 811045408 573871116 725449756 874596862 666179217 375517729 655538367 373403869 129503372 246552088 967482060 402594595 410636737 59431127 550933989 845386235 598742758 740678120 754878705 697053039 620886067 847477754 483895964 528508657 92184549 6823774 597129684 505573843 612639934 414751371 306069069 551184846 130980483 276825754 97134334 540513663 303002237 897066442 83933346 909781733 676589049 971618301 234446904 637716965 733387976 357820730 658049412 859068102 920172992 656320041 276702604 750500022 797442360 347978906 710548251 646294083 535567760 500492798 645335361 640294882 153687463 762666476 617485264 807252587 32514403 999741086 995421153 511945626 433322541 532531057 151362638 111192208 487380338 421978985 674583605 196517969 324623139 441344938 511665531 584434244 252797494 268734464 550816582 859367094 62849314 30121816 911747714 952973143 518513767 53643333 695353950 283160507 639254276 530295676 142053580 249349594 660524799 809894488 328038148 452584592 422022625 645880150 797785601 779470366 325209911 45488282 534799618 234978983 656372498 794180713 435235851 899077812 445242504 916920749 200581730 39664049 463460913 891325556 679640850 231834733 618492074 244020337 250613611 226104734 545272597 638719866 599373696 471090779 513993111 574347784 423713447 643851424 390213593 50156986 44858365 500343757 550303624 904822738 609385184 300346663 498126550 759600566 145896819 83534934 791739126 903492464 967253277 413008869 496270499 53691951 96328458 547148742 894107802 45412036 323384488 237571531 8151067 12877862 544467500 975503406 654680940 834544622 596861707 934226954 449861718 349105884 259351681 963388895 157692582 155637072 966560269 63004178 573645485 690365393 124013043 450451306 911321537 397141386 642070968 819568021 701016250 71121096 353875114 955359137 648381557 684991869 499222614 174459523 886377557 884849088 367794960 792896403 45967549 870702155 180462702 450855182 122803095 265860860 687435213 389554323 742822608 788054868 869953739 167340455 463027929 818594043 898369483 294323249 571910952 973237818 438272628 844962046 903092405 644717695 685236274 559446078 106169981 728731357 897478836 60928005 330716163 468656777 682121836 909203659 319828426 31662942 285679890 854385644 719088092 598607450 848256546 280764457 793763398 645050911 280091993 768689190 128471961 761994611 268986171 856301802 805735275 939297728 458892176 522077794 285629140 709367188 653149155 889000413 106649330 958324002 898598914 329615505 985008997 727843008 756701825 23052309 886982867 578747239 733816631 676662501 275134309 449236279 848573374 447921378 962329416 935251952 627641335 364616143 288167726 918278521 739040900 251339221 99176650 624917596 729504077 243494911 57532248 28906056 621286396 114873023 436947986 816955534 506547328 266209383 126725820 457324709 144884622 86191537 803907609 795952807 702342939 739485752 844086387 364011985 295470819 450478333 46258711 549298951 532423398 91117795 286733782 652323661 466817509 425461554 741399942 994677327 18847209 863706648 720495231 513513178 738522813 919148835 449314847 361543009 252076655 445596616 672833606 44943481 48389075 952994272 867921371 673519965 125662976 127424037 777756997 368181866 856252881 464154298 429658866 594355108 812878948 965480352 962640851 479086896 597593503 392945474 460416990 860634584 193650086 570876138 316429451 454522762 850899558 245503817 743946072 77900249 1368078 520221427 580049477 492450426 609273744 631943904 358556249 853325257 885887269 827115245 827460635 280488770 126857926 4930649 370697241 799340040 180982451 625682504 704542565 271236449 946847216 461444676 941040146 581706039 408649923 238835383 605604284 520622233 403931448 974246769 17855997 108362296 623079325 507999272 506034937 468123370 224502022 86385395 733120979 182285355 915620298 569030863 680251701 17758871 411402244 832917018 507437005 534818417 870260243 818513691 743827658 818103840 844639514 205831800 402200675 30902444 545770881 920408509 274294352 159596613 800787826 820913116 635618383 437233341 931665244 630382504 579044000 702553097 388064372 163931225 793200778 813519043 101296943 387829771 159793364 740976811 875018698 396443710 780651084 543946529 931183810 880160855 605953092 156833197 316251996 908458014 318872335 403782776 410168350 727586879 910455945 883468496 810181460 988093129 774710925 316975016 35357580 923861425 279656828 765875221 775966234 133877584 745096892 463277522 862312853 594283745 533905719 782946749 659037784 819393284 643184600 696013400 14068994 658492990 888376850 402199625 791001334 767091063 78336600 157069530 33839836 510746746 793777318 865174649 428005662 958584440 656100087 925478201 969455212 369097349 45621708 413848400 791876665 500005914 711001771 518131607 4652859 479349137 89348766 645243405 543926766 676411565 134018224 168122964 624686354 564000527 530515572 173274674 901431849 460817089 169411198 491390482 135891450 548411056 476352743 644315521 81253137 281900330 628714445 636482993 128656956 757608036 878203344 815821817 43486991 889318646 769856663 567287378 888449633 356888668 74494281 181057500 793604301 260143479 222310677 914312023 687508274 41344266 858024874 926700971 223762228 992215103 452750783 359802976 192939960 416880415 771296652 388194342 654459244 258349341 311157583 401465167 141092157 135449996 342027209 44531280 602848990 679833636 333846718 388650052 128856392 828170625 673630073 256509288 154017076 486605220 391562565 875852192 485882787 780582000 492399605 29644529 771566679 794372654 394377309 490762245 998527063 660412938 584083158 377914538 884034159 433588883 25375678 880857171 999660973 89626175 921649654 434227861 857534949 258715108 478200674 721879979 206809646 503397184 775787885 529453811 938194787 472450419 794132866 511239023 895049380 194742656 764649364 527235653 636186578 202777807 701744279 916671296 707295254 364381614 406741764 373972812 728494170 49496011 957952345 199848701 356674510 468040892 715890839 111144201 781519973 194813559 298104002 863973065 189483861 887770586 968629605 249993405 23320475 699158308 799251467 637098757 487118965 774770810 485699783 401415656 930259942 445730403 217110701 631085649 306417461 562119245 613489238 668190285 93912430 723728134 200899168 881043854 435543007 369433923 920047084 451658219 134648988 717336092 394266911 862926302 678817021 651398542 921310625 878995716 796586523 301357816 717888289 546605729 705343830 547518878 409776078 883123225 943639761 579020073 898280671 589087096 114140148 626700325 319801613 763854827 73989098 373923970 420925716 533984325 985259553 668403220 719674934 46925691 380693196 688935187 954452151 132900136 519295844 86600348 614587490 39855626 137201955 271685933 61823746 646419075 873581447 706076973 924970218 559891737 175795413 714065250 247684974 922790646 425056916 978778489 163426664 117621864 634831886 514312321 654970804 93317986 891095762 592260976 308511155 316812282 731048757 818031517 647602124 38367465 961614540 72300868 743263207 601305614 1891059 712960517 967525360 880611563 338932041 677281638 451234394 159859494 307961906 963135308 252450457 366846730 369896276 118011014 208645031 988981763 626336282 818668354 326273152 553511206 750652468 663653270 621969573 604687270 22123029 312834552 548092061 503250784 627769716 165573062 341297264 853348688 938089419 882751424 329575978 281127962 918381275 476660361 115885150 593089666 315375398 668995881 333507232 479973364 630704244 375198094 882163722 563606269 140366415 52046086 623812024 131702223 38338694 53245126 938970444 965199553 504736174 733308006 247383914 815610573 297792412 63463011 938991677 441831953 752908268 661573788 76313585 632454222 616309374 12161750 917500726 771731820 493649395 242564408 786720708 359400436 849896500 385405135 961730257 121884052 203067116 438802443 683184028 162700703 76424713 758561600 647069670 354587531 625991231 740706599 129599092 412751729 688948612 1550170 643355535 932737680 802159509 107559643 887168899 262816201 219370608 428555918 405325091 500092452 341433048 363935674 205328963 988044107 561461461 783749772 813018685 62232074 212878897 309906579 976587885 281423061 526120699 369750853 508650677 159639106 114262024 938997369 763076602 484335498 770028397 417348843 65713828 957371149 969350406 773401788 778335522 62561995 840158451 645260783 468363876 335466731 542485526 911034605 602006623 964014136 414118038 898176258 72732301 104895134 878109278 735186141 923348586 922889650 361642398 404193556 885827064 676943656 165990729 934426782 410041916 28352346 824082326 129216343 50752447 162616264 914038400 151952511 740273421 281385874 852241478 611870523 281135929 578244096 867028971 403775763 521271895 572402939 408030135 826688115 844819457 390572433 789627828 111003434 80451027 450433140 896997425 548608749 316664815 370985596 255290435 751813589 324774266 964334369 402353215 408313565 840348445 9322753 881500738 8230501 928376709 65848928 858956969 125886130 15328739 827228579 79394969 28232299 826800236 59538388 517485688 479316765 564951770 708317985 228276338 342653369 512323817 790375773 920338165 351008017 245666523 734841982 30913333 19758174 561255413 273681181 893481385 599210941 813159167 134133497 586213004 484863149 85343944 267147124 228038237 497690258 42859680 450606100 615206495 466759990 153100509 600218884 233122586 854805315 656513366 804781456 162692312 46075081 176305131 618983597 881035305 79849406 329127163 418114926 300584543 111550074 478319596 503355792 470523922 890856503 976558502 641402863 126072734 748642711 652011800 23821070 64308128 783481117 491763122 950851476 657462141 566327730 998340074 632837321 199670747 258546466 448418743 507554589 67263270 456989853 878461209 493687458 842655244 995382070 945966223 992113037 698393089 610281575 775992223 36371641 201273788 631670411 241933649 181488163 735716792 696447331 59564212 233886575 561424564 380338322 182904152 784889954 585028148 413900833 370953171 74269030 452666622 154137852 628019261 473097225 874761117 461162354 628307123 850511230 141857505 573676473 743823831 737627418 504319580 319594087 570992462 764813528 236019431 281888506 742777409 402067926 121354523 966673490 820784093 588280022 608810457 449570097 887885779 80323774 183402691 879129282 657407704 617338136 451197632 200831759 148376870 431207059 592719996 863895946 109244665 47927168 339865829 113606533 263484692 446264405 395980207 294625465 623485242 336223789 181198801 162823107 18987700 490725703 348765190 430023842 346806993 331931011 552845645 820922171 699928929 65110248 822341482 815373269 459226938 24652321 240188770 734807966 200308916 802784506 478735363 875548452 889565228 100949224 946755674 844275420 76415108 31364991 593866810 256796574 196563361 406013689 802665660 509241638 354541804 807643830 342937273 261810837 78155730 563555254 433514322 226398959 981749316 543047969 672647273 23000987 784343352 390805183 58018597 513162470 886453030 519174017 69919858 545833600 836535435 620434422 764296063 759181309 437806697 360969942 701962814 639821653 909085381 638590331 600920039 788980068 432732456 656877155 346418549 231168107 897453855 25346992 452135975 774825101 81112764 789872552 278797825 654384211 786210578 787530549 953173064 963477801 166198460 484160613 548615690 54404574 477762134 626122987 967581844 316590376 989947139 148643484 649013241 335613470 905188070 580447731 226938770 254258876 903419305 104941198 818476665 749253218 169463033 374152111 967272460 969646165 964162823 972390589 324999792 366722109 458613512 973627840 527428876 908229797 681000374 134495208 632651530 10475391 191107022 416030726 915180505 305334941 805747344 609581840 279362477 973502521 196136514 890870946 158328317 903064430 318169261 1864056 788895237 514297532 629251998 405326838 140821826 814094984 736043879 170217632 873066488 228986777 915006811 332071074 212350895 345546653 414888021 706958920 314969010 537309090 770021682 334300039 515187599 324647069 530797394 963966067 437942169 778227686 875025691 45702087 251960681 204308922 942767222 994706784 177743961 802942904 681937232 638460098 831496712 835017573 469160987 335138705 74244825 22983848 829027914 300029977 697926259 87137358 522791640 827508168 504101442 632710279 383884994 52164014 264063477 738828647 907755400 941821188 352620030 942546278 909366192 271570850 527073813 488859104 297354051 772786311 937673141 911321494 761788494 807579732 265019038 306150188 303193443 362554321 516165969 950846889 818389525 9505383 972840343 374244602 697589631 664747173 364279035 229412462 13177022 514160316 849797451 269170491 723471218 10983683 697480475 290292472 750788162 281292915 129479233 205884961 693551957 403276587 919316570 76997271 100780761 658157 191820612 247844381 19057535 125268895 539669922 96385244 50198781 727894476 314425692 491472351 568788107 513047841 55942684 358513048 860552039 793966832 679756753 181831257 437929297 532766384 176749872 919853788 266825999 282528378 240304686 107793084 694768362 169378702 78976135 998992634 102762799 275460812 672954938 575916153 289282224 465989948 301333003 152160385 789655872 474525318 873683456 287222592 803220539 861669243 65305061 296339012 74954491 892378762 807437768 655585538 271458660 339120203 837855357 151652691 690778713 181991416 888952347 12156913 463795268 676344815 213863548 625049855 673323922 763787826 317631937 889869438 935297333 220572390 434967756 626536665 621533984 340098775 99398597 187044186 744467663 87837683 810184342 487141554 912913852 681128907 8073071 275214197 689070571 629483029 893965122 652484763 913851999 206637868 17609799 411778561 212568994 226243214 889880698 977169126 442713153 27619165 823870488 93569134 944600398 870361311 674577958 504480291 857553629 964024062 509055722 279903343 3456647 335452873 609207920 900576034 202957290 652044017 913871622 602335218 656993574 447019085 448618944 906657526 445562721 529990742 608757493 21485867 29743941 571775404 196443328 377555183 490708349 477905551 571871616 886990985 262865211 76424038 780080728 15924895 233318069 698092348 187382191 761179837 347659171 333810238 58068914 268945877 22411203 225741374 18829517 580809402 522900822 540203827 362570294 355391652 764626848 55740343 819588706 582239151 880604011 2099079 629072270 715853147 935298948 185968135 39028791 657761037 259718973 124910268 470291874 645764749 736297194 504421839 632579157 773678215 267589732 595375249 308760220 259675402 775849353 609858033 225541893 832185867 167003833 164775688 233601252 14690275 49786715 47969678 735602896 179238349 910091862 26736225 880368420 14364265 467141784 582193669 148041855 287454780 171656595 197949215 229649988 802185262 801700283 574385913 910189339 655691786 629782281 60661762 606118254 978013953 202125691 409627211 524301293 140054567 551161233 315603466 513142794 468009717 191429842 728860187 388421246 210835909 347204165 501179002 421611458 374088282 337765112 688043722 76929687 553237077 398492797 419488465 210456703 232821696 821391720 780341497 78718529 87525256 403575762 350233297 270583401 74118651 903558105 444550026 429949381 401703758 872366110 667837051 911218153 759514137 896330309 721516446 305409964 896169944 122570104 945921552 868606377 767122796 810558693 808724629 583043263 479794072 735662139 628760081 810023569 666863494 4126257 300582416 363085319 769206079 785027328 894074687 676441547 145723446 381581028 703647216 740809421 221545406 609904798 263142042 53289664 657612687 115358197 984815703 97848474 204294213 683974704 362035557 308985112 566615009 301733533 190325158 302977848 764186694 595355918 188391711 481915069 250794941 664812631 645939324 726973102 697168242 977924817 130253707 193914327 915130868 452337370 78665148 660988742 108031929 889458515 928080552 80134351 346637719 612513312 962771591 73817481 761332556 108355756 159718584 737962063 358743032 2762338 154184253 600243264 449863326 279492405 777454652 58798400 687043239 214909977 384768127 899549301 601223262 137211783 598141429 631693002 112742772 946693629 248531247 488514927 547943294 965315708 243881700 884081239 891958386 87123209 914386029 758583480 425895726 346974508 804544585 25278351 277735409 122261619 351494810 20944409 965548768 455150832 278521767 624557659 283754626 150698935 104159832 338300828 312241221 231072098 211501757 60917990 177709303 820320397 607492232 163654024 316895565 209672281 253764494 594407830 480923231 659411181 642403401 421008487 584593962 727896048 405855833 455511318 179097101 695832849 693701374 887154435 749548876 207889536 641511840 280347727 809019280 754735986 204837960 296423523 778512229 393801376 478241316 490921577 592195259 35082952 839539206 881731537 409910118 994365227 255232742 834046670 852709790 861645837 188926044 839193815 373740672 955900729 323230503 846268198 613384330 114493050 348287912 121990460 752931875 877537315 16006759 672920411 534622225 539379080 633678477 929375499 738938881 277791107 707221609 263560086 327731970 547998448 536515564 570654347 670990346 465039665 970802988 108578366 604657264 383412394 873311460 987177031 874829936 445639494 9171699 108077567 309460907 5312240 697795289 712825606 14124964 836126235 574425661 535620032 70686275 207057979 536395625 214029779 318788182 556762186 353651148 624402602 147851275 707245892 637862007 524200949 738753912 394262699 804591777 324766759 312085780 38661379 327944227 490545399 719192122 55197783 245292541 356557791 893975981 673365683 580868303 581553824 198246927 933199527 44750689 351389628 556153448 74217930 601703707 168819451 948143270 327457077 416310925 132126183 325303831 567723012 978815465 465578063 262044144 548637657 185381252 828232391 794846153 910501209 837125721 657808167 446771231 275532972 371857029 8016136 539426513 637696001 266336204 332225098 350067620 360222728 568965139 828376465 245156031 837545078 964668388 967822531 408390959 922903685 131253485 979039115 655751012 135806833 364390529 24942554 708756915 333428988 56415253 906924640 276922066 778020330 956755396 31526167 853470814 179171462 372715724 372478905 138002264 168781596 154033167 767597125 199244452 744572028 704590483 33874814 720092553 871380606 562918914 106680172 228522548 149301368 50847531 976234969 93023796 669847497 243220607 371185364 103602943 209384530 823462549 475082034 412239468 616918264 68353702 524238088 449966391 297490468 593858833 123204658 170187649 199300162 104717272 541254352 583050573 943149125 874565410 834667459 607272708 949644322 963177911 266903348 39258098 823899472 252096391 208866062 33681095 486243662 741756451 552379775 215367702 241844253 381250 785193339 40228569 440293058 449478974 79550265 395973355 382014406 360427924 349487796 363987340 291244470 490085224 963101739 671777249 124319138 178369534 519980705 674276210 519147938 895836482 35574365 88345259 872684364 234307137 455463788 577467227 618168384 942217646 446633498 224764727 552826525 966768734 827534717 127280216 129503624 651781068 428742634 671623609 360643500 628991638 207547261 877190074 727174069 503109374 212798614 295945888 253888724 45872489 538299479 662202130 795432766 921196772 70646055 263564957 832106669 329872794 610003249 32409650 977482973 837844319 721091302 297660067 60550160 98906664 692936567 470474537 280982411 396686993 925702492 342852065 33560087 769363542 466861263 873128522 1875585 787442906 429675601 416969672 882695706 545001379 764483877 440886309 415403319 140903643 250290640 434186251 17564594 579346897 449530528 58672010 434072423 604823414 159713825 571993752 831485624 896806113 471258025 909903757 536035082 199601099 309555661 63004579 450066758 778192660 791660778 427557756 483967064 578431804 201553821 80451483 703383475 239559914 421591371 312974569 144806860 427008361 263327386 694511410 945297051 583923494 131542518 824457638 737018909 388215347 531282957 941618520 668627668 275439816 603609683 683206594 172468805 858537916 669761407 268315455 854270841 619083536 797364748 658198416 3074429 52615781 854112953 445147736 836927970 917505408 833373962 628913568 760444221 109299405 153573828 53637716 969678248 780032985 197835637 301112003 173327679 178877911 397155049 157700387 784740004 916845596 38137782 406188554 975505788 869833380 92139185 818714358 812144368 797431434 262164599 628602567 514448429 522967187 714652134 801656384 359904996 703064996 40588960 239260809 601881034 774718792 224822671 270443439 292032793 341530155 690440027 306940707 460480782 114012321 204324598 797564471 641293417 6688032 700357649 723829924 908358384 372032193 445600676 613913351 826089964 330259907 23172202 625933663 153446058 148749320 437609314 437461905 171294971 825682839 418816079 716798436 104464308 149625112 330895929 152866182 126106415 515161179 250984426 778211077 65006537 724369617 548431986 257022678 214657634 345621521 433804708 390941137 408271072 679709781 748272279 219150770 228791980 340637946 698104869 340217754 894122290 996075268 561783151 849668237 479080038 391979927 49508951 808224242 555003706 563572351 555563524 677312022 72644649 171432105 691884898 853640361 658741680 454448808 297572255 628222271 886872783 985816881 181425839 66888656 828405644 24276895 837622730 355636024 906855280 448127087 366300137 173755832 148456968 942698437 696653388 804975987 317854565 63704038 248940278 170884850 301201052 111477180 766819631 79444897 285482567 556166485 495230977 519311439 468145923 355919972 923086524 22204850 735942128 753896127 555947891 616789729 641998644 982360287 712484733 352449496 184112248 7360099 685403124 217911287 695812969 697901197 90146873 797674627 149901368 527190723 707550830 599408420 561558555 149030159 182322170 861510245 269126602 390638240 984453129 823322168 476267010 905802311 945451530 231621743 326568454 270411003 220720175 86726468 690201625 685418581 358950896 396246994 56249349 264391957 168341128 68991129 900717463 828408731 598937463 855322622 986912544 738653294 764597502 47748296 739362293 572973753 83956390 385074341 742345456 39219913 838271929 617104547 386090734 675786384 14405575 213580215 861247823 773770277 650496291 755162425 636016761 309881410 381337444 258544998 233514069 905308869 418121701 610101213 84017873 542056239 925980740 260074531 193529436 109220648 907859686 626238495 618554988 96861433 22916978 42266782 744894971 638135312 521181522 973156816 712545798 622236032 909508661 78071241 165050893 774841982 547540624 902061313 897587862 185842917 218563608 504754900 36072363 826614707 966122057 521516035 79932247 689601930 827035362 385993522 56786476 456766256 67869287 62322536 907296704 848010255 339339422 218802322 214560555 713843382 768779026 86649855 466836874 267117398 980625812 664206565 91901056 250275909 831987380 596081371 707133616 631876222 414757964 856591965 435209284 193940512 697300470 882045772 281492841 567976171 597975953 524932459 800265424 69822662 893446080 878984419 388648495 270852155 797029482 745127615 911000254 227437817 93563195 104730993 267144123 750273105 398265378 389447500 425002726 273004986 483075537 368177927 187956485 39626062 935672897 51915328 710071393 718899786 62399787 940347383 403691848 577419154 75219087 162531599 44466313 208674858 364108593 780162256 744037371 760037822 699054359 779608936 926509814 585907995 328122380 496941669 208850648 845545140 664858657 630909756 187603329 405018910 573809703 864117702 970171863 177434516 675512373 256844989 69145155 326427251 403123752 736760900 698250035 519148479 94416414 121661532 884226454 325043101 12269818 473340784 159194467 804528343 631545060 959573706 385694738 588628827 73074630 199070491 875206945 161285820 423400399 585136375 3195024 467064495 383948788 114041174 706402149 96570768 610933866 620090389 360338985 216500955 990496558 73184371 497110378 968073651 749696637 520859028 990859319 124491102 255743836 735896834 388360359 204608454 594350609 179056935 830593106 218969594 759393959 424381395 696570582 8243883 525524335 228793020 142054483 193247919 253291386 8120313 257858544 398705538 64742175 670004359 338748500 862599616 378658939 115328196 727311917 490629548 687552492 919276279 833291437 793640365 818505366 667339206 568712199 760723659 905127646 511152829 870639607 158123830 905937137 472716494 617282615 333727936 799473470 912093388 145666827 704261470 764573432 281697775 40710070 226493866 579987093 759838803 111278338 87600484 4542545 27839864 684060605 841521644 462486188 555020995 525904182 213827786 988768488 655619068 640407492 821612071 455636876 659161551 882337599 658677585 753009891 40661579 234367877 445774651 207047550 307444069 263748855 177048826 787166894 847226742 826200825 57719369 122786059 278904249 584895605 137551878 941187312 787172558 150600793 507271859 328946428 954398010 884864532 578803446 865902226 959601125 501167645 962597401 54517850 765349018 930089580 719170186 538588350 176492170 359857407 876515932 808630894 860658377 332970071 54696901 175484124 632679632 947820024 835075998 586139329 553080057 195674860 662054886 526035606 400619271 616615489 833054783 863321372 415508635 564908934 812358255 972222420 755208128 411258706 813625057 924325768 595746144 750292413 725072674 732363968 50112460 183589605 925858916 714044494 984860472 545094507 133698046 267043779 99382332 885398771 925118441 998777847 981546068 402240680 558458693 256461189 549856353 798506421 141115090 280420172 367714087 11120077 161920888 125105903 327408589 992306596 542622911 564331862 704747103 836973939 266003799 617476395 102933583 226016120 346490258 147608926 723200752 610124916 155287525 275363746 880971770 278235179 643046251 223910637 331407881 365104615 582847073 442164220 39554846 381451510 897386667 659576268 536166684 686708007 840356430 619135010 262204492 638303057 498530292 27020805 990191066 252044237 335010667 954205758 537908309 626645239 680573478 358326239 35263539 303905200 647446458 919075513 770041418 724324319 482520675 841472996 719547480 199367403 243054460 320352315 510833021 400485955 89613322 468111581 718870204 14242774 135070002 917723566 748579198 499357851 905273023 902014419 82131470 188781323 651366301 375811130 719187485 450560930 891413600 76313616 927087424 172378465 711171518 589758792 606877037 117070415 879063825 574501147 832820610 629955059 840187094 343259267 926019006 168454108 105025840 345742014 453161030 551602201 34742373 306197969 59427233 426287041 242963808 6534403 908461885 13784941 405483054 268243293 462703592 362830777 514260097 22576689 966262871 303360455 192709168 675544464 147991458 330924987 650489781 439234258 854793158 678487360 281804973 688328466 775634466 825528321 708054108 898908080 422486010 531289649 113375270 52234445 675139319 766077188 938864663 964398546 988169125 285716787 459699548 261499369 259857908 919961980 12586184 159347842 192300472 280575776 929598800 193241552 833737001 153171556 471361679 771967818 535576420 884347664 633543491 526149674 518855400 402728179 186745294 239921137 177110553 689581149 852402870 329806561 847997888 271209635 468683045 26644609 237699465 56070302 30816617 923441181 129418883 118667052 190720373 496333124 761889700 496545198 677647711 258670664 590562883 123206793 906370016 530405057 103500444 156357541 521610967 725574667 365367376 612179697 972243910 855721923 961506018 55621340 599165011 369078349 421137978 689029342 760098505 491126609 693859110 78324205 744153748 780213306 564936660 138055432 288297161 235609270 783951962 296147888 192168091 682639673 655867183 520677482 706426855 378368889 725432750 102919486 654903209 141235955 751090330 844357179 99759237 98206053 530573973 491628529 288539967 15475538 483940007 81753589 696592707 7632001 44795070 89130336 236250910 532212350 142269480 697985872 702918914 811966744 625630234 433226598 545435462 661816545 224485933 194217543 776654052 258907058 498285787 39459868 627909626 328319268 229993990 768816401 852146249 247027479 770938226 536217561 907886521 85674031 859872070 516763176 15394515 512097362 768986255 416988472 194749253 743386411 207294909 996190277 290701922 338799274 155901221 976422161 962666400 154165634 122295677 308844641 692129560 228338602 773768290 478858877 966485001 551065309 848900309 567657908 396842325 745626906 292110778 304962262 557945858 964328740 982422104 504721848 599808442 932134146 549619932 18174900 150618955 846590080 182443733 192268326 613482792 568612781 727977913 473823984 603769319 405014363 454208863 581750006 270873281 374034339 545782403 974087331 782518806 302610014 460795718 94562403 723796454 288136108 819093931 763365671 737295448 102273649 572466203 221056228 259049015 960957139 239738850 911573267 806981999 504777918 500557744 128790835 164049301 98174560 472629784 684960579 430067293 282706605 143096340 857357384 894661153 359521244 204822399 346808013 173420129 392433127 558519705 563508574 903085629 625758991 72488327 552994572 874187517 752449623 884483281 904292332 159768202 938879492 616774115 533671320 598131186 803760163 395916940 391053228 948984295 788795651 979592833 465545802 946265921 319288759 285828059 964679831 122681208 126242453 290248085 646616891 61794090 426415545 573014031 8800997 187650203 625056131 256611214 484101829 520005680 197238036 394467513 121837328 766177011 776365270 281414941 837754240 563098387 810453745 302389675 918218705 263160928 617766870 677368117 677832261 206375123 22062264 368608500 756671009 916831492 988813326 969298181 500767790 71269554 399869459 978765031 967762745 674950463 342179654 403896830 531085971 182095921 11058410 825603604 918537873 701220275 25050503 678489043 560916749 612718865 995215207 645966156 757560291 817332032 562933530 188919410 632153461 176356691 88113651 438010272 417430312 299677959 842363016 150608399 594945509 544538424 73041717 179593825 146858649 886044778 446921370 988656921 176876725 891137345 901737497 270345504 657333422 791252233 97269337 840951362 26782846 950957615 44388806 911789999 785564193 14575301 773199630 610549370 71705113 824399106 286219685 651059741 862798827 795772864 807054914 161788660 655720608 924764924 497866592 680375997 343002949 566445146 212594622 876478750 966696811 70124447 842945759 47653919 293456807 523171125 515437963 433978028 632170003 670079658 378155596 926591252 373299916 430708529 949646322 369547149 424561266 494109215 241730064 606557869 605866667 454488943 5780860 723742194 206707871 404229695 208462035 777899580 825259389 621033809 404374770 597829198 632795381 976095627 275923838 949829968 679379901 839316599 957736797 385363279 160796685 776974020 957943611 341808572 285886498 426372291 420519943 56847849 756823230 914952938 598376819 953911696 603785638 80723541 138772599 293492555 328356387 269587776 99201998 227003164 312501122 708823438 574692471 197417703 969403284 673669445 321753141 898176243 934530350 203233552 112492048 794933358 549850794 989900475 509928658 144712166 618729061 722961339 246965131 389234128 436207423 215089572 83061262 190872836 262475550 233631920 96489841 647131967 81483115 521892927 899635857 757589919 572637587 867843409 351095436 347513131 465441671 743120654 638406981 546556233 214529596 825104191 537963491 968983622 278125100 58274514 831381842 942962130 117594580 359382617 252823744 668081537 835416116 216235659 537502241 347684171 263854930 946343618 723757740 839696396 731355319 866017148 987170652 149324805 696748016 256630491 11545969 912883545 441305870 932722981 92794604 66329233 356294951 48705348 377527062 990423321 498349267 749827398 554396921 413972928 23851183 73054430 496131557 405922620 348551133 687239649 967960045 407891620 581091458 745165003 662232168 226799092 280297031 174906680 756549232 49641100 763698393 46968939 663209830 523886513 965997162 312154570 607268204 825224971 508078637 605460319 534011881 917131557 94206685 740743769 492908041 185431537 169485623 425989513 188956987 266053953 882364027 239424486 617554865 129296207 154583279 339788553 441136867 234092342 983726172 265993649 939001356 482603894 23277711 876439105 516761259 211317876 573297113 4674877 687949060 927019255 478096272 751618001 985361565 978187949 493598348 292791370 571223233 995719844 598171562 367169690 808540416 772565969 580715085 984202456 530610093 989310348 62977752 321301950 373068383 859762706 325965109 988525353 961177712 677460738 721102161 781827741 460174209 619144673 14093213 436046271 414952436 845219478 340465039 412344536 298240369 82258926 536133663 137433433 215343970 102608921 944710218 522547793 601042294 140877099 411339667 63541497 503847457 474721180 589636221 858422569 360310043 749504201 106630418 181351392 343247837 258436976 266688351 30109631 219435559 465509944 158447605 81773966 686290557 383349799 8890474 194147511 569780389 118382378 524122070 629301190 471911978 813963920 156133719 162349807 364576476 323401103 525430925 403096200 382876494 753786814 927235102 285546378 416722775 572483993 828015155 99522068 158756498 841583873 414195961 942785000 555409629 44407737 557509410 770254572 513608926 213120490 622065249 149647275 379872889 778903199 607695857 965056466 620068187 722594378 501750543 466975923 707699059 863294782 653992827 492452293 7364467 815637554 860391420 648620321 331847507 967041732 934234329 861975047 793078991 294482932 844466272 451475799 455296484 441428645 489301346 615023129 84713815 759397919 982675893 168434166 823912750 100998288 479963313 570960316 599542580 46545798 232490420 453632477 215393657 32009846 28737694 192484592 206533328 191192889 425074773 927427631 604367696 272493706 499599683 888677880 542476500 655174793 710641107 868036173 430418811 531978554 872838903 978632531 505525288 804651271 428182181 727664086 249956611 809637690 196297813 883050436 958150646 888050820 53735813 996973742 730154800 967463801 696479797 551752778 305644454 718648593 881062252 322644211 911279501 288937769 862767537 422742567 827805921 715450624 716745106 754697992 936370146 635709370 957191200 765257948 142508946 218154209 489475953 758371213 840731704 163733727 494689565 373465130 739656671 324042628 642455234 846731108 837041367 450347142 971221633 354156050 316427827 954363388 736226686 608285101 950357066 948186339 65335395 743397077 99086647 749367706 411401181 893632458 236635481 334249573 100920094 708163315 978664403 229313005 80728666 834748763 146823949 639258557 271246666 141094703 95632689 76677831 250195884 732707905 78482607 578889182 288774080 883495560 223027385 782577722 934124748 417254558 945473992 600241143 470926746 977041984 128157205 927215765 232386805 222485714 171933729 587533689 352068143 262784473 311795501 513593963 569621918 956995966 753039811 299937815 894521627 443486994 909986859 426993292 251849345 307093380 470963958 469850047 422621236 177668077 397488504 307162121 953600407 40009221 123305029 139480741 893757333 961027754 244360635 564058163 55533849 639134304 384195704 695250744 366796693 690225612 151168992 416143516 251618175 815026744 616662168 741309482 930790608 756310035 118867726 340683539 131596163 969553262 354956782 777518187 519916060 752558207 720897198 535763883 985828894 250334754 563322883 533381934 536788116 989321299 536203882 898574516 758423177 187886261 2440864 462881761 679343504 94060302 653956138 635181759 59833916 180833224 599132110 131186232 909115561 421862002 76376600 268165789 328145138 170788413 490107351 320274466 476745144 311486592 773809309 607192927 48983202 158235957 795623234 556717520 946447575 331607929 792694881 176795734 770790789 212543504 783908569 169173429 605597790 284175838 467664461 997899540 924831254 567196783 383695269 297432191 300920550 412060272 534315403 204079976 244778764 551287347 416154351 844848930 494149961 69580847 622639492 24832869 850728801 435234686 54961728 314252493 616034463 443250270 665219040 485173595 556262990 288305841 11436385 396538098 703471169 169412732 642922120 423756251 983428428 805945963 757305435 735286594 351331272 612075084 647541670 92351414 519720979 359363984 183241592 377499565 28263182 837137869 174896547 899089917 562733725 253738302 363959615 673949285 369200170 199967041 248518951 959958018 188988707 611054808 345649274 163333594 511666552 235444521 504085787 993837909 529932318 401156094 174557746 133825726 552282510 199479366 19106474 490688454 302530118 346776210 167202736 947598850 891075399 764604313 860131130 451670376 972992661 446947508 737432702 86137558 4021691 908340834 256746614 891133067 530750532 22648518 285159011 649709228 704537667 662031908 307727943 95530432 999890636 682278759 632539497 688798005 963757176 307202718 900541653 66642393 527479269 685700987 660675034 590505569 766405172 356029907 880617098 811812837 150376841 442199584 139954749 600628834 231154575 479625730 905435662 84549943 591576561 615338681 725292380 280177576 320757474 477315501 983083595 596431711 424780694 997054183 980466241 609503973 653755079 362011029 136962665 876140589 905526065 554322570 67704371 269715210 595088917 609050299 672647122 441618868 291446714 251551171 585632444 811528520 604454375 104617568 158349870 582911045 867138667 138511091 932909990 998724879 988086678 404203524 150894951 379508335 246436541 875184828 475464440 690447377 607960249 873102698 526755749 660095236 793652840 303585791 150183677 215369278 431107371 837927057 676352338 446904598 336181095 535282651 135451708 589927368 26469636 424448956 282855702 191821813 269716977 312035252 219613568 136249632 893226142 409666922 383883739 755622705 363178624 526759208 676116944 34235638 274263696 486165085 427411657 442004637 441133516 588417050 242039927 896113724 456492981 153686934 922640202 291473482 889217744 47735466 107012860 31726115 770947877 234079318 671642375 11248775 190212803 427049786 307048234 956539419 295527482 656568350 300023784 495233510 442290975 974293098 863565576 283074518 824637580 386006190 125756950 155680569 433745309 659232540 740931809 72297796 318318068 147962889 373366779 135081360 414972981 579693168 462360380 896865943 823522443 52611182 399600704 151984699 529148193 955785671 915756772 888585792 666170538 216876128 128524748 670570189 362040538 437561539 655152352 61764335 967511787 801346718 527253451 17791255 959617561 457895236 918396539 454170519 847128614 482206250 451922340 951749416 49809367 905281387 977047869 12407654 137427316 593571397 475190529 260194130 419409740 572961178 253998830 302138320 873767983 384737904 412621258 186270759 884511730 420450929 785879449 502655620 949944815 541244524 302058536 483694710 254949762 594673874 470293382 313381747 135116429 150918202 119181445 896349010 226802677 774056925 968124221 265545424 415881762 93599770 361168266 765954571 336194947 213328115 667476361 814447369 467260680 934440079 491203615 677908530 916250278 885176758 956146546 121305298 736651223 956028504 964808045 48122777 833709079 578880006 926541889 847717658 59620712 217592439 30174431 799841359 677435599 22713861 174256510 832842003 422032084 183138861 591717915 158023847 325337606 829731859 988953844 956745262 346902901 538035451 576408332 211954992 747818806 259301585 328787627 309799963 795264739 834080418 159875547 763835581 243378712 400824609 3001580 166515915 945209591 397014819 673302256 470472286 571871397 77273123 306859584 932502129 297043915 570961087 948503285 819922276 142761237 670309689 255767407 636757372 531650998 428230135 49354450 819430240 33649123 945590275 822137732 557087390 265708883 621584779 756218289 352335908 309718470 717266018 675572679 149819591 123332987 156082301 677370106 823248319 446219704 815010424 496052673 918927657 274084165 464122895 67254871 951874180 478904561 381226149 996180283 188135220 200431116 111597504 64403888 380872963 905955563 463708042 431100478 623231643 421873000 654948178 702989103 843646989 282996576 474036745 432040723 576003917 143668531 781483206 496435004 931353267 886668358 791260482 908066371 994320763 41602436 226265693 808754305 161630790 272018905 969322135 367501463 133960087 110333622 931430039 673447399 354923095 495701136 923924392 146300696 304490066 514383201 780070455 989702293 210684088 132458278 601591895 365759247 504587420 459416671 290102845 962098679 196294520 267223185 641571523 544025093 454488488 253342919 250430953 251385780 174910186 12427789 774689104 330355651 276846308 367014388 279890621 50844597 973322142 60686610 815985308 844617298 242692100 602560894 185242746 465694244 545627237 916728664 141092234 863785979 722926839 98420031 246925602 77428074 883812944 479028953 58731323 483439943 125060590 100114767 650499828 646029870 423207601 812690382 598124302 677729023 746868060 42340359 627282033 632772956 770044695 547186863 826605223 262562860 179328496 868130304 820967516 11790875 187823957 285263926 206300132 593886231 715950235 197209107 840246709 178764756 78895995 417443676 714060008 808633417 45979279 270539610 863141820 833743409 368270809 864616794 593870867 680175756 695772989 441334573 343714804 691362075 130011906 767748009 947407367 653607655 271398998 566175014 291602460 443233978 25804231 676416513 914730404 223414180 491284938 49048348 175029814 461791608 612171063 777636956 860521996 226665292 759480267 113375530 507073155 506164733 104973476 20419315 476907167 498703016 31247049 859020712 337893252 765110066 994192288 297573951 913982718 430440642 894765942 933918000 960631290 952215105 25591803 785747704 108805899 262598369 144950467 312269465 868144358 556420243 889276358 830606360 683666150 649969295 248879584 532874494 47382921 608130512 755699538 460341976 691072240 665171349 126191167 936240055 273785699 967557602 663499568 202475185 383739339 666525181 624364433 917507166 677501495 496182513 106703409 113287003 147809367 855725582 736194502 423193803 331179012 267990887 827798375 908745425 829422518 68057170 985814288 795267863 165779212 147345388 238022689 562753866 861614408 415345555 866648031 493936539 655627216 752454506 643092466 380584767 399062191 620249304 693767910 955153136 103434513 644415241 745775274 96207211 358172618 1353067 482903315 464309232 175265744 684235827 86164058 897436869 980100797 818125014 130857882 719710131 845524814 73341584 614788947 907416199 996455398 714927840 902192618 417149842 128055564 348076042 771984934 79692842 875192808 970133908 895564213 923566887 367467210 126617289 858587557 542492007 890818467 63588153 826851051 982120010 115460235 308469047 861379295 590459446 922413625 626082394 583773630 675177748 534700686 55516156 286037287 959681233 80950538 261490110 178352287 859582942 631910229 756485634 561764365 514347953 859419064 998826607 668513342 432085314 681204129 65456241 922829154 898291087 97021987 246597559 614047117 215681048 189671539 578121395 317372215 171037027 553122412 733440797 780089789 111569273 103993100 188246641 114911197 340106855 678674165 170350700 967345214 697947839 834529517 68853139 661839334 363609620 517892190 859942316 395938498 728438657 897836503 818618434 209316385 90146851 114886025 625912613 474534713 899384730 127334858 863250152 16968097 17981068 807861653 82060642 511775701 195359522 517932297 434178093 554189238 3073930 285439462 623680810 125115143 951666291 244879379 583715579 272585713 412250516 110393370 765069704 636601728 357752357 69654954 991695483 576651811 118949219 20144149 547623364 953030192 976875793 574366415 419240469 791930461 316900850 66306037 126490470 137782344 966785616 452523203 677645682 901470449 200889464 474829341 388562489 712623419 851251004 714646791 773101180 710629486 879183983 311900973 551604292 186873528 468723052 612066140 627040092 700936615 592131984 658782727 780807122 664550576 68200636 531745219 246115962 823616428 800068564 844773323 54865259 320365398 635344706 343410812 49851008 821594574 313209715 368820698 582699480 397488920 114288473 192123914 60633686 667111838 403341543 702863830 414500385 209179818 577174424 16873772 959342885 60842733 140771049 991888799 1075601 358775547 203304155 254755557 440761431 843249100 488678002 603925335 164066736 105464637 936431160 511486068 236581781 766633613 605047994 987285342 677855815 620025569 33402122 959966555 346845895 833843136 821948731 674677845 424396126 832272791 963230441 146456411 909999639 822649910 154244526 832755998 167174464 240481104 560045486 192631412 845619181 398467327 647842828 444383449 667543669 669571135 847443826 631660777 737998067 563702127 877834894 272397543 763616710 320594643 271373455 148337978 988860433 420384020 146745772 831087338 249708604 84745662 493617053 466186791 258778737 139867072 336529952 483687107 36162848 390627312 238365045 877254835 132170619 817376645 753026275 44590737 564003322 103633051 164075313 804246557 976900825 974147762 781209389 630673592 903034005 74897199 955130409 346581479 884005491 270098906 587522681 683047382 133645049 881268063 264094710 854116306 687452787 608622029 114264702 151019214 239020399 515552026 526476401 131541471 709335873 510363036 871055158 93092544 691378304 41812113 582182836 197573711 368104839 66228376 659011289 256246542 915525365 801744438 435604503 853029283 660997165 357655123 307800546 180286296 776585175 70579898 752878643 668588187 116272221 552219804 630222088 62787967 190829167 397565709 830801633 910556218 510481792 859715974 495501125 643995557 845296198 969046626 97220923 455007679 11503934 455234401 251555793 311661098 752101669 558193703 536600217 306257069 252567424 765877438 968392231 501684144 88921365 461509648 426920084 337382595 352594544 376497262 585538046 244110103 651761247 631207436 657740038 188705283 654168694 686248322 263332176 401011584 57217420 925123148 818258438 518056110 17866300 216392523 821530198 38140493 358100325 582956355 889523695 569129285 581064875 882254683 348403592 829969182 438317300 881512352 175230810 411154056 197780715 783585153 287414176 279009237 921683840 410983508 118475038 410368378 59708005 63604176 425417623 357339794 959051411 582662289 181516886 122257243 970197187 38509720 866812582 645313974 604321270 645317064 287693402 760462251 423037422 770796650 518511686 35148771 251298738 697106346 250801859 26047020 171139598 338764311 987888175 322019833 346919952 504732199 639876459 737448159 357687181 860193969 22065755 99292442 845274010 150641521 788488298 450961926 500199699 527360391 420212483 461266597 669785879 949342712 95496729 794394144 698943369 324238892 101608608 901447742 31822225 707605102 919061265 723924462 315831833 83748975 635063274 858506691 569080401 311341508 120113196 920611955 331683372 98247779 410768347 12010840 343055073 317700906 241040514 175967471 310065002 480453720 712581548 567969627 582389512 907930130 723823980 657307362 51185597 569622239 972749526 176502895 247289040 435976749 603762819 559144975 727882061 507583178 577642257 312228724 422307970 957630827 903777697 11133557 2632324 300818216 154302552 832869260 484919976 935126526 464028382 446937174 512711690 274773836 773546722 116136471 795705353 476662358 222106771 331037747 950940873 496910534 997645608 555167414 677345199 961704742 211856730 958574285 753453545 645304678 851864549 820721483 782588132 152098652 373790219 802487589 521277652 221116223 289659408 61160950 782917423 646494252 149915583 305948284 14820658 220493986 268464867 90814233 641652315 92662533 310547919 690476627 21009645 329306142 148702679 630176596 854565999 282443673 598446549 838906474 541073965 20221573 119249061 537349512 613230005 706932696 125974441 826614468 472191836 148843753 166437701 743204567 346470071 179282420 686383460 567838624 742595362 625129626 44929009 149896865 81142844 103966302 282190175 177001856 296288361 840879912 749095714 599060616 68580687 796798406 440924212 225935141 749897817 415976550 614262161 767046252 601169207 26881310 884548795 365867408 401349212 760652901 414779958 350841454 201801599 459896215 401501709 519177730 242323483 962245492 874206795 6764784 346276846 608340641 289443203 10629116 937102717 337944613 686717257 764074642 932399247 575869934 371302071 82932543 372798638 718788426 318281961 382845493 581769129 270018926 493820289 535755723 70438933 630448627 999786787 666577147 244981191 360534867 541045242 73998819 907643483 168817520 422875186 32576581 642168753 282177550 380832380 399150598 550551146 176136020 885435533 242124210 274451567 215429712 538192286 154091767 537134955 311083376 20858094 937520421 433939788 577801481 977393723 403839413 743697606 444724179 883941453 702748863 645703632 708774762 613699948 782800258 106776100 921506511 649583588 559074528 598728131 384119014 533228680 479419871 693223791 956919542 683849004 77224489 406934320 172855596 364337450 317450380 829792464 932431127 9182686 564608379 582379615 545862189 505764650 299656076 713088687 104304709 301176307 16314360 156172248 430326300 88475298 97350431 126874038 112382928 861041571 461294337 931816550 440232807 968501737 771749829 177482957 560177993 864846696 24853558 37432081 570485442 815128986 924876353 197985053 37912194 878684667 759818616 110221089 7850268 249433229 178874770 399240720 677854090 490093653 257736936 64143393 522465703 494650844 641517818 782115151 879941300 494746542 698985704 325562841 911999956 580752094 636704250 444020930 274440847 300710273 978960921 761435218 650663763 214883630 439414867 858206355 194761710 28455813 377573211 412521941 178120725 411887269 996487686 687100714 359900641 837871027 66052047 787119850 882242637 659415386 864434003 34465073 611494841 579011654 271729878 948914780 150231658 597639592 218507965 113399696 540529927 468054965 635197458 365331763 884606750 64626215 274211588 613121393 126187421 12071610 141548387 814492344 379220825 383708592 192087336 467682876 789220234 922625102 63081707 95374452 875871821 673133405 81746539 10329499 502365985 855849897 323181322 652503600 904894826 252874885 493279310 664120182 421945074 911556166 765168226 227040757 43609699 974970563 935441042 194684407 457207758 291833308 202530259 553092108 289133863 804175856 522831672 511823238 505799366 378300005 772601982 725725438 870467047 90832931 553910401 846375117 364236075 776709657 841888197 385160596 367900949 432484791 125961966 893164724 572680846 179499891 873637192 30575831 867101538 939156804 752156992 6158949 242963137 339810602 642930920 362119184 870342078 695788964 349270135 718467401 420467667 11459128 390386375 436122312 553654620 523557871 572629974 732408072 434114071 909781973 856531269 230494408 393989546 687460221 848788700 334363019 893506589 148310396 167268612 451989017 917831772 123720682 688102219 655649020 661214390 73015524 79833316 952744196 620970337 536416012 602988836 323175363 491513075 206400007 777801222 647153682 441206506 119760126 524087464 410394250 983235110 540733726 905041868 949049868 802333034 394640920 820163160 409791546 318407646 12327585 367600086 311732219 836846992 112911091 817261813 327836667 64311278 153896267 529864710 954437416 129047629 233530473 16084351 375986486 363639398 967518227 383098492 237817116 151464659 111462802 405032249 633428373 774709654 325274162 680576409 624401824 527511187 519585223 570463650 811988225 122558482 827986723 289300479 402812606 927811390 150095009 335124093 948117922 801852072 940130461 506659982 714571453 629162180 190332921 465735625 964987361 345573994 698336410 268149863 817631783 821976919 200136169 981525448 495429224 938769578 879343955 266538220 441535429 917216103 52840137 486567163 575517728 462617335 189046593 188850622 727507104 195962790 145953587 364465187 108123697 753513764 500695836 801382076 809700866 695921925 751812095 748423232 464599557 213831489 549379551 40283657 716453234 834656948 638568517 539125397 508663108 975162783 797445312 960914950 225373370 587640357 617042785 139098786 590234584 285178063 910855483 311168851 959754211 319285001 660183785 981672999 650465257 380401570 585245448 544921297 680358711 75994960 84972216 363186470 954079713 124044074 67042847 935371170 156550973 473160492 631805158 423077857 148572264 951986358 462483130 432353574 181498559 715156749 384052172 415636183 721669223 387090393 855941458 735722750 338080455 946279846 130233860 397333194 899766537 298549347 121040031 208067852 747333788 691600357 499251813 616961211 934618548 326740581 81693595 283245936 992645065 501314814 733568522 17191402 702608404 470423600 53550975 609887884 74323989 358124128 435904076 8246234 779545616 897896021 347411908 11139328 766747530 912398781 877105858 342910539 266991569 306168230 645728291 644129197 591212658 162518277 922710855 982708541 209739713 927427378 692176532 951147445 385046356 121487466 612073459 654310130 693937800 11813964 537147729 722409080 196505339 854008413 518023968 286986220 648711440 987323012 954760915 631921560 419736686 847845262 429607269 470986986 259937409 955640747 725332435 19193588 228944120 859288815 1910173 834470126 721396805 557178322 797189961 264394928 752700960 854008241 666986720 750957369 765538820 532994890 233265775 929577259 813458353 233691972 880156296 17017675 392335784 795444901 497822398 178640134 926248882 259326298 365347373 27253479 418680154 890799794 542796783 74399522 573285486 486093283 353927591 265270285 645505410 493960324 441035771 29221537 947393132 648293649 455085842 176694525 213867209 848635755 662889754 311583971 952283255 55773525 203421380 101946426 107453977 671363832 591837126 638881674 155177367 242408800 829921112 884984451 825005211 5844732 989373624 661196918 403855636 778114594 545114022 187934938 367239095 566432136 320232 843931593 97716857 963845324 411772615 485168256 122731798 900867310 248764817 79454178 1163150 425875153 477395989 96966390 8583330 528498109 837300266 97592165 920633435 57689568 692454696 628601341 453056644 400287432 263715948 103651632 12475691 184453610 738111961 517869973 493095716 567224607 848772178 457372262 701319302 551143202 822364737 696547329 458274603 651716115 447318547 54708328 578122548 769183734 702111930 421010880 413429124 962142005 589199402 798321877 290076224 369821466 69927388 356444565 690198869 784014934 413998925 99470225 428519154 430809469 82183296 532696191 460429833 745167752 114296440 43939514 495098579 637197905 173326783 354725824 56116041 798950682 930290915 244540595 691740587 171838727 439424243 320632025 730984189 491161503 491537414 438566429 521540997 117144399 353443252 300044683 305333071 852845031 666146203 306475479 484862121 102360858 508464603 501244375 928839335 904021762 853892506 577112836 297669024 272277659 993400706 230813182 436430767 141846084 55925310 32538885 728020275 592158785 840722176 562126464 17587535 865080123 588852222 220467578 76182635 21577918 226084080 787181600 1391281 751447481 296182676 382830148 917591184 981388034 11222059 378827741 856115517 490663888 250280441 230103429 703589677 99370047 775189448 993485562 382533789 883064783 236492902 513122717 912094218 447288805 992202018 334543606 444998329 394646601 377752659 891857198 475669808 768282535 540944337 965709715 847945147 386522126 658355578 485527831 147530472 4955508 282819502 558866642 98118667 132504623 607569364 354386556 76191675 381840765 835869395 992310004 270575699 869666301 177781145 86303419 310156914 14839860 584346008 682995321 406606203 401132298 599370052 931638135 863992854 659270218 68117654 957030436 868964013 888213797 268101516 799628945 699017712 518181039 129653415 209928948 781201745 411125345 332750187 720062505 692542345 267313814 809126626 480372780 361580305 67944718 998965274 789109408 425850538 303959405 51099810 601190219 795091926 899724733 402979601 135573655 760303964 909670120 841543039 274405907 905958344 587652927 405039114 680913137 593073128 290664182 523211603 542861445 11158864 709724837 545399550 39134412 345789143 180206536 755647542 250873058 207693080 117481280 710711846 478774667 447456498 227394001 228807297 219484075 618738185 709555874 915787258 812212430 601143106 351047104 128656077 21620641 519399755 650708122 784364341 306238582 269631760 215971974 634562547 1099717 85361735 86791995 740104398 101315237 484098534 681569621 110309645 439141719 908954791 279312085 824062463 845095868 893989259 877487006 671357299 647635929 389050452 633639417 912132672 243035738 397762057 806614290 630504639 196816141 742791542 798217080 447278923 651388259 615836073 363331489 266859720 738413810 973018230 463708772 671551258 431985653 844632308 150564221 662511017 271320522 44094462 363894796 881257955 908170099 282997428 948019478 859270074 998052374 947682039 756299779 159105058 593959293 373866480 245287198 245304725 420215959 174502025 610328 580622479 50431989 324559858 950375558 33548817 580528206 671026718 658710110 425509922 258675963 76979779 359878782 227975753 44743803 47539038 556646693 777186325 455880433 330440877 930373752 953529237 892906145 988735027 69326078 155655136 915706998 586788663 47823397 606318991 513345663 225366213 273457339 92751678 503804014 246287915 895897973 571219982 800847384 279307133 858022763 79751718 227769847 550978067 437110426 245244205 446970283 625586950 899694689 5783762 826056820 240058806 760432644 291216709 263209402 384622662 270463789 562564027 83932550 511889950 838795878 498611949 168012038 716988009 96704927 293973401 193363213 963660437 358432942 188751616 53456016 663054037 986350026 900675431 872048938 72028834 425118736 425771158 366839705 482612022 581705727 807638620 614828094 67165711 329292283 433692936 20738465 940072818 867417805 186814449 211164907 777325286 344173601 462318576 597825643 464092085 280132358 381426657 224636946 222299502 612597362 429356838 608617974 141215846 512760764 83172387 227361491 117678642 998147872 26828995 652189829 798108206 536241215 709853426 764294287 267722745 186513564 36145952 636567703 857189367 563266080 216627396 726128871 288672206 913264534 814397143 609713902 226539241 278035760 364774997 172626365 105832184 123377920 889052352 774788747 625090670 895602048 137665692 844912434 628250882 297565707 901127156 807321263 532283950 195879777 560057044 688475557 944022963 83973671 268179404 533090011 804004883 619278692 461017716 390688185 230042902 985812742 566447074 369035471 58469446 629554779 505899317 938529359 848162674 882246808 540089870 225998990 236009263 823441750 560066322 872224391 143391058 863119119 814904425 974885463 128165239 434359717 474825794 943387586 536593277 834885852 781271373 473024685 650408456 370492635 184422207 359584162 987136766 4424880 977650514 186670159 658951179 712042185 315386562 810165255 345639197 171418491 928745297 986688063 404147944 425885054 373693379 631261458 927448930 553026158 687074403 563440574 292645448 262843212 884239741 342446373 470288280 833550076 75135458 871603789 526154261 34747589 866280807 477283040 688579015 580674772 501209957 509191597 767200888 614050488 986197307 760395557 671346231 205476839 308336839 140533215 842050009 918557240 404227825 499939092 437142387 336032360 752436769 474598691 722689249 475585173 866268356 30583822 257763907 413310150 775209930 585101308 307011194 530759520 716596523 151820213 44620207 239092146 573511261 45226281 967599565 831461995 955988192 510561257 426984194 590120478 693296306 825827244 56516674 744011205 196434139 433895628 154984900 140706619 191306211 570294470 507949443 146746305 985231447 225738430 788845502 260863098 628736328 897307129 922549624 954531566 518982347 483209824 738112761 276868491 319820922 466684163 959269963 621337119 150366193 694223508 981776317 248213087 725839698 977446376 444139108 637319780 469602242 759130234 823740565 837910825 777217001 945121512 795212397 796087566 251383414 432169844 274601545 395783256 327881369 69441156 412643662 186813358 687335047 450950946 743184866 583160990 363031034 884311932 12786225 123172886 150208686 332172645 539925161 320226539 740582629 417744082 902337150 811285077 643785700 782646367 909569063 660448369 727091316 493636040 791493599 635117758 39208290 97596528 456877605 754156704 200304127 936143837 400064060 559037921 593375392 83107385 701153963 860043051 765578015 89150163 523286975 556982927 480106840 254984860 262915076 88784897 470923693 515053227 364463824 422439385 335913859 940928185 424908984 469956947 373044675 347499430 434508313 508616976 992777050 641503218 212213648 131954067 666514361 765420613 136436354 685839301 223800661 248811495 784833429 844961138 862288424 43149640 457528117 500324298 260178990 662384250 414409232 364488161 499624425 93204402 211392922 741191470 665490654 455773130 713703562 161494032 958327318 603069122 650064219 745781828 968143518 71608379 871338188 800297328 432389639 518994938 275826273 530510748 672631014 756547691 383589087 697378740 742524245 365887772 147736276 776347143 710534512 487053629 101106444 966364875 874195417 929740839 82008861 392769174 659709493 322481106 858193373 646006502 439290797 863095133 337081318 26433691 64343918 702141321 957765657 818227832 765158185 457955646 320219160 614449061 317500308 238540806 132452042 431847472 273442022 964383885 257799898 190594951 621711711 648485159 142252857 265857791 17249726 851331146 573736344 632806993 696844745 369727247 559658223 274498071 630523593 569308597 195337209 286390868 290407435 691362846 238549429 842905321 850722144 123205713 848359911 505615905 493377949 131547894 103644052 674046246 426369820 180546525 802181002 673351305 830521914 286630007 636654806 198465214 428367319 332019291 948476235 932076701 183739353 19061187 98993154 685818851 547044265 810465804 985872340 114865583 51610292 949368378 616522210 21766405 960567531 640117105 655720974 848731982 128633155 247584637 854385023 494260950 575451702 605995851 647813921 193296717 99933761 91064174 411580962 578149447 562816100 228279963 219099767 288226236 300188837 104493 313853781 865069192 644953229 922790562 643158456 969866476 886395305 640344603 250958047 774103819 558422026 670359776 263246541 108922734 732418757 285905882 578635466 682561921 249153140 309345048 787314145 17966099 873934260 14612554 724455264 663648730 929306021 16023881 268462426 120540653 652328045 618025101 744239400 537022024 688170421 479393717 990758372 449953355 362072362 45183491 981001452 82746171 132414717 360718045 392958053 656139456 12040804 56044110 990097846 738051942 8295959 985772930 330776584 193239324 924204243 767320909 197139661 406608311 303460315 103537317 882558518 250562416 460219250 930633508 228192699 875332450 904734050 320362887 949010583 759417869 217903480 14030897 706032714 629350358 26348549 659795881 837055765 914970500 110120543 936450327 279026817 508920005 168943966 409363659 904626649 818861735 458692575 549661879 877984427 459590175 840632644 401112304 319383370 978227845 657455603 655499824 198632271 14070806 767059923 82408535 979822612 575998065 819992786 464024293 827791672 912237339 623179617 307503490 697302814 978125819 321999094 488015991 895195501 406747614 179375241 567616306 863070609 692740852 538714391 663111366 165566777 823725393 629534754 499306088 725927127 141434221 363172400 225926643 938895907 263401125 969877320 949049445 194320536 65323447 579756920 667035232 286954998 537452874 654138705 816125098 944096446 386852964 352481385 616240301 404670649 31499506 421914584 59557624 762261874 246310467 202588347 986044860 390766775 321016205 879481525 34601295 802553116 147874407 332970089 344352941 399598711 665416013 345168385 204359666 183606885 468725280 602859946 31830241 395743428 300452003 939006486 654737760 387998263 433503999 228173048 925936122 312561829 635608128 872822667 904539227 300884922 229497557 192765196 436077016 510928741 397756692 514688827 152088548 226016856 814064563 233867998 233259164 383380108 434873424 903368767 78670140 970641850 722679275 468928425 731969704 868473826 26424167 599718894 941337060 806145480 658415628 350254308 432661660 409696114 208737800 126174179 535422877 855192748 80252649 509112393 725862234 416551812 401902628 51488246 245928040 602786510 407722898 135897552 178027010 72819872 345706478 235812928 637953157 181157591 437099352 455357876 228265461 818972561 218698709 139911451 146394231 709811121 150969804 520408684 637522133 486294367 917768330 515645727 387725565 909490309 559808703 151105714 528960642 675159379 555817215 212206885 611558170 26741947 541024323 188702590 327108894 824701685 866248805 610161735 944073229 980476413 384619175 315521547 241355017 241863184 763502637 989643228 134176088 452120627 782251646 564836816 509467876 17915052 766430727 487588223 921424572 840950151 47783576 291793543 497467281 959112978 983862756 526996744 807724090 803805281 124107270 681359913 116777008 832609227 10036727 111019153 543762962 724399466 622603801 135306990 639922723 229631903 452723887 634649202 392971975 203213709 166840930 784426320 618841865 108707737 504102078 297686340 437286168 254579696 111161522 254084616 371525830 903073537 335952148 333679072 602147336 908717567 197457179 148626959 360234872 751864672 147447523 778155360 823806166 27073376 949292524 953431198 436487555 199618175 19787675 940524827 241219844 849471999 638160312 743571757 210675077 682938471 406564591 95088812 532836947 8777219 831028047 20349814 237698145 982550881 283951822 984571372 979841220 789503445 139710402 187628402 366854967 821898230 25826665 840514290 746160280 940055071 255387746 234137946 997705065 20082927 921235762 886976025 616035408 843925961 992740033 526299558 857372311 28722005 554195674 296987129 797569196 1034749 400171182 43016464 408900770 492488305 535716690 720689516 887204015 774539811 607604284 392653457 152413612 185675212 425357770 403701129 362539416 410661861 584308155 519145314 508966421 982014767 417791923 752804779 575811818 564368684 639410108 304548603 372607615 748806819 273457856 400373099 864872036 46763552 695075600 885218583 105777610 57923185 406808288 803259552 211714568 477499178 80924872 356849580 52747031 727642402 330439236 936780645 253063191 47958260 708835893 207360758 399833544 461793151 826877791 544647698 249036050 734115430 93786857 728975213 709269373 344090257 74932448 270139200 27402681 530316970 584581811 840977865 4011544 279946657 199406008 339099081 775803663 224000297 214028710 968264452 628474809 438344248 310168857 296908484 833238100 443413387 637586450 468657239 909560513 271427616 833255540 197024652 5769992 145881017 757182600 687647034 332241874 235199840 678718842 175007162 219108589 109971934 675724249 869314920 24769996 641366594 763481115 76491557 785360901 120914016 690820887 820098776 74685905 591638351 84722825 747318248 81548431 857940970 351055761 888908228 685485377 331765072 320934196 460850779 861721357 536906597 486407386 796883108 392623037 925398863 398684878 782167320 359732287 648856057 867649729 976702515 726248231 96315027 801280072 480345846 820593448 104580880 950190937 482647400 175370143 744435366 340006610 411600144 656024328 453684818 396962034 202388349 410310022 857922897 9524702 463842495 805493087 982605736 652582942 504623083 94480766 267426974 157322013 533363610 367578608 163063100 292387756 601025130 45294183 186525396 203440255 43577212 547867834 798615415 47016110 82877172 327139683 479748221 625152566 477582461 187666431 94650625 247859830 332698050 150713810 197302371 140303026 204027126 751918657 602366148 75820692 796400461 784717653 376627597 559965350 607900545 908947007 364221928 994411224 532133454 618155470 381161797 403181312 176372469 751238906 52023255 427305301 257299901 400269661 955696405 152107764 875781229 421114805 983418937 231232092 839853780 153071204 209953988 583501809 424698178 144696816 502460152 599542396 903709452 70049155 297309789 945800105 569594635 635069803 323188796 650867335 6861853 467877275 208159271 427997708 933661603 259424809 644249711 919363471 230487554 791039438 548520108 327368012 532989730 818103913 997484602 351396580 741560562 28146556 526313142 829884890 353184226 519243437 787357828 104104983 165746535 520903751 635971404 434968166 925741178 258144183 635689593 365617401 100519449 474173455 958929337 397567970 744095685 911945862 245412736 353167259 948433411 88728309 56909188 806750079 731659995 929834075 951168322 674852430 155234396 356398427 793772664 695505069 851189526 970646201 897639849 232370595 441303710 619076065 238205084 835856670 362493965 606894944 352359645 510591084 95167618 831247208 168894523 987018946 187226523 171550289 122857800 817876921 112765440 732067090 394725341 677931467 793139673 298406348 311276435 367319770 338926930 408382016 342977610 125877930 938429726 46747731 996112038 602782562 360993521 121470609 110863501 882617872 249605125 97608872 834355626 884702498 807846294 27762664 883508717 59515117 562197350 759234506 932065801 279705641 282475066 801876070 190333429 389580402 811854938 49733371 144463212 863953097 608733205 654537323 24951405 130316818 726951995 885868988 80659899 314396052 950643873 497654424 369831773 811339132 40610977 211194317 857239327 878791514 482508695 384499663 683537168 828530337 820690789 768618801 311122435 730358571 844865775 77925168 780316174 803734452 23110816 385527848 267056909 147121242 698784484 69500956 457668384 199254820 950795948 829988146 320655144 50881143 856409581 334271029 762671438 163396514 967985185 102527250 617838973 931013460 343305924 784547163 359635939 710976544 795463128 414559431 933454708 110413568 86536802 650196400 957042279 374708687 958770922 375664531 758255799 120590798 419839999 723853715 937607843 852000 825885873 786634999 609382702 869976653 768716053 671670696 554634399 86239427 517752517 413148340 792943874 676717392 603126109 840675534 619451046 439767465 187519231 427428555 596718750 690969063 803087056 856746022 228728640 57756421 228135801 80773501 85853352 102439267 84669862 702467857 222034230 87259462 513414282 578734922 525645836 912490837 188484698 303770417 818098065 446774558 844737741 780573941 151163376 692777871 434475939 935560295 921597850 606916989 510223643 72592765 200221120 703563808 362567290 214922450 881557721 281882005 55068299 538647076 97283362 209782619 934944282 856541909 965095705 871130838 404862584 745188459 981709314 842560976 895378426 869424913 197455970 962825459 348101754 751028244 750820486 503755344 979526100 848927846 937500925 825810907 877024362 833635101 989574938 621789676 224186785 279394293 79452531 73634751 928710754 187825610 565954661 166237685 722384794 236567328 830335629 757014801 595928762 170619547 154159440 735016956 443160631 807611271 148844884 464753282 519869451 444522577 382485765 324721619 891345458 743552267 20497169 634662659 145015086 203143660 382871788 229896585 414843524 652315086 342284621 685246404 869743933 613264047 824064175 402226545 85945446 453879856 570952657 803317302 101639056 887461401 21887030 662371355 694218064 348764883 945775782 613838348 701841344 290730988 696961963 99052632 218304253 722492055 267267093 892881205 696633767 34815017 281615223 546173241 150878564 382465181 88853159 162516450 386615644 540270353 257098306 1637904 592737470 264875591 523757861 83271302 370058554 413750053 252645621 131447404 829539206 454901045 487088281 858389456 603890138 610603814 982568122 50840608 204124275 313136969 647668810 480556721 990277651 280015892 561255162 830680892 492969087 45325475 996982210 580072539 722217728 385239858 776358749 487582225 976011491 327564708 833152714 681649215 102400505 296394239 965205452 164787504 312884504 650663662 644863339 556165646 925304983 747245630 898121841 870923626 199395542 346525537 491297774 564667320 45528244 159398382 922347957 177515472 837721623 196446238 629965533 881628527 324734056 559624017 955231808 929340340 884127508 259117703 425947903 951178659 85805068 694228200 151619324 323315877 471117382 4117053 10619230 441473286 353949753 496279412 740122897 556733558 6371941 341356831 106332995 988534409 919338441 153758709 755892200 74818359 103753835 692261200 537847863 326746460 178670548 600055214 440843052 867317561 530108817 333673265 749960708 528836849 394894259 624807967 998566083 752483085 477956432 917124450 263693489 227562233 246353152 123132680 381830872 92744068 798019424 816586948 76570760 592256356 231040402 962644587 444337108 60303280 961459131 837944953 378288147 431129700 422433668 632602762 819460191 460662496 451156122 875522017 798541849 123455081 679805231 348900324 340361571 198903463 380523126 416170141 473347492 123430950 978186538 637633339 398237192 488882389 511013384 981839503 856169982 582581897 718366800 853446032 477583800 257166203 755753544 633799127 472208046 257616582 737219001 769245219 789532699 631873258 195859056 660440791 350235519 415408716 810949310 687188087 110463259 583169459 316302841 513090607 795254392 455804621 199225593 61073996 507092704 52418216 408061083 119911104 709960163 649373753 328292418 40612258 158033876 279390424 810268241 582953388 986413642 687592130 440932530 514886843 346162848 109862294 870702418 139551315 171669108 559798489 553009826 543958041 328063531 185814130 990428184 36123223 305679724 246811438 652639404 31926395 768307617 625826621 190994779 937025432 144267897 454480051 411810728 455352035 542746729 906855432 429930518 141721655 257541414 680349337 332333743 850167954 29460524 4209956 727242624 300427926 583812922 626367056 369988378 533836553 746651860 893525795 193632531 600153941 721182912 510248330 995785859 212104712 604369545 893940948 488666248 59817813 737264639 497532471 945823938 388185490 437430197 792078154 10224087 874103736 125042050 131422857 43772912 3357670 469371649 542717909 292523322 896981470 363877393 2645233 558976103 481376647 433555285 172989958 423251242 867413353 234304180 744904224 864759999 326846260 625829338 466934702 899243616 741427769 619501238 486706950 32543697 140533743 644109306 774077150 759865813 370952816 351529886 950574804 746135222 82428665 478264670 237103592 641702593 834224237 821673271 404221181 860267719 127627731 890324462 315597659 231850142 343880404 877427593 135309616 595154334 97644606 875890131 236295178 924322597 202715267 609767132 972819294 581154579 661245498 85278071 855980293 120096335 834124445 433615803 405509050 336771904 468516874 931396483 473823133 98821204 3151491 742179054 61866163 350392444 943384621 976062175 690304355 432136110 518855125 753470334 175220986 285100898 451455334 961404597 749760040 894618902 643864692 369025203 110569345 882529994 627834036 925925997 748466174 327069573 437341825 578165272 479761273 873577934 681205081 404244400 241080628 969203251 551914590 191034741 132212307 168832454 602548438 962419305 320344157 442572954 376939180 234939603 708083135 328630858 63145708 701504190 335588425 879978611 220724810 118674043 268535726 35711286 84510108 263523611 182121993 431622071 763614300 203988213 431546451 98560672 398068519 888165926 149298414 195035294 239840832 727975692 501039133 854257891 969219597 419265738 364778633 375687587 787386777 509171144 326342590 396757143 215506193 474616880 573013675 920582013 835873351 942719602 233624102 192392341 526431538 94280640 341812070 756221222 851553388 942197907 517412487 232274935 864703923 627181860 737516809 837988822 552838248 501268468 372314193 47144469 671093779 982250565 25442343 73655559 91400413 924116638 456211767 921126024 925609492 372677962 717506960 191251059 65248938 226133210 292885800 484461353 799564727 573484191 207655509 789979664 233270003 147557681 929520725 346142226 339403581 484441834 499889607 454895130 718146326 172202604 261892912 281263003 682514726 398760215 459026296 608178952 711133878 480861587 541849194 671059549 576132149 696384589 169723703 512557461 679236532 813305329 807361268 587553585 63810921 406885365 960774935 390419127 495309872 734920975 410226686 223163185 932831749 568393145 446380904 830145962 876093067 443692724 62014713 410911669 562232712 591952257 27811515 909019110 572181863 390914282 580859288 85957718 1043380 4852599 761568225 740188451 49273764 186874 612966858 78240493 857673866 11002372 758440427 278963547 421992035 209716333 354166720 834790804 777313355 933996496 589034026 811141831 252120326 405379852 819869677 57730211 825843064 375594948 503707184 590474207 117510445 984814304 502517504 862885043 71737554 291802890 509563340 601767261 888588473 412838706 895330794 943355550 998121306 124159243 269979409 262284858 780515276 929515915 748551133 76000636 423306320 275172207 543338575 576400303 535523527 342137780 517671498 246421158 279060791 977874463 321996823 214148405 474762314 917214647 774066402 4549557 712814030 20155205 52164410 700254340 54694710 335210459 656070037 637078147 418069015 601912650 497109706 216808342 4268 355059882 628963989 628128552 7183955 650116822 314604566 375488164 95778830 218373357 789465682 108873725 426310403 57226963 121013937 545076775 190283004 736221101 353812350 220994971 28436200 497665641 926786154 246213847 279586136 926959156 531273994 599916252 42141443 3989761 84791124 457676206 446515522 31033353 94971430 153714392 701934228 218051141 573617087 636842469 295892764 698034422 912704068 69149416 447274782 189994526 347207741 385734389 172255110 174952708 957265173 202637989 473879648 725626036 82431901 831637654 16533857 591898237 528647817 211236329 784442973 358082673 930944241 900728515 651347918 907887080 937371858 59304652 81999700 885590013 458073483 388634547 970557999 827473935 65279584 311384487 945641415 37506626 687252219 76533215 833283621 164085244 769494502 228055828 954777719 891105896 687909138 691275266 711393680 245524214 651063890 652921323 554479717 197521881 503327201 702333203 292587665 552191624 212106456 294406469 598077650 643969085 319174585 271074892 716908425 330843257 170370279 940674683 521611070 857836926 845449515 388577062 424013594 843507411 417808433 615386407 145400172 175868868 912312584 806689114 634340901 757893600 978380454 636842272 479101787 626063225 929228898 782611680 716879818 742956071 417661048 65469569 471023438 623973701 496835721 61831154 404307306 539102835 35363352 16811427 735777220 657821714 200009998 116043017 62123686 435665355 113757238 481365277 522508671 11505929 205063618 678572254 50255200 517623162 831219652 18738122 308833664 89213842 845928118 857258601 786293177 603035399 99721715 59968707 303456008 763396950 721602619 143587556 300296208 623657021 10804787 568436063 625282456 830458943 74874082 568527816 778508040 682347299 333857334 887214393 133483760 35082357 595531645 390133454 860929410 758162436 987466220 835717673 475010323 98862690 431640860 829100014 781537438 540124519 928541575 979010120 62533185 433208495 685892368 775165795 728619965 881203223 179031416 337833967 698443002 916443204 46798058 512623524 838224513 527614748 804320368 22807480 525626368 359333962 462973051 928679274 785998538 127819198 446524255 169917563 800731732 296561195 830851028 53121968 201513657 572210568 763369846 882537298 945854263 654277008 5098822 893834669 517256368 543125570 544309288 395567508 966411818 927015521 826692451 460293851 780651343 638940148 770205476 252523740 748380910 31770311 807532795 174571251 669511032 945235689 635271771 465908482 868916612 625876780 935479582 222447086 163075147 304718249 394181120 361580063 955676204 737714745 423069983 150209540 171060521 263426812 809894018 883763853 517193577 804505814 872219278 378747311 165563828 476102637 700244114 104480996 578223098 617026605 257911101 873613736 496051660 575369156 7511330 729990653 196661985 696666022 889162043 775574760 595580307 860959754 761872739 863878385 339687776 777872618 779238619 302002855 617774441 194469511 14385862 426777882 471992566 516492772 343558316 595861599 619316207 532421446 416793339 41004048 40908645 129297082 289025409 650111945 187212295 379456655 585562100 806929836 759065261 673005015 349279338 280407774 59137745 673385707 830155233 235526664 419522833 867556324 669354168 123281367 548490159 365835043 558568244 949795196 484799761 180708809 906417660 84041004 959351361 367500351 644892318 488528033 326330733 219684528 39263752 844579735 457427560 20199306 783881487 119479376 819795752 755573249 156041451 651966481 361893958 424579212 710233529 271655842 491307905 49907558 491560184 893732818 311896123 763077390 425672205 638759409 529415674 734071495 2349247 915792469 46337768 329322777 422119867 237784277 115836500 45368910 927667985 486127441 906919215 58901238 965720245 170174504 738452624 322374756 514684159 486707392 745548337 818924846 782475563 353593857 480331503 639061424 618114010 857187546 354775373 836743306 944880015 303720635 512629234 367618846 747275571 502393882 748391974 712638483 478325906 323341550 576918617 405123541 92754140 495933239 525324957 238059282 931993893 380889460 65358631 329162558 304195300 560141611 803633361 582348560 386927224 19129700 460146075 108762883 960602526 756074286 147884326 873080790 415629820 195044889 405915959 180477708 891774874 624341691 568157242 39360877 725323108 133962540 235277245 643747715 572516777 19988361 996144368 635297822 893141151 729311860 16293164 734582993 649994972 410931602 48475241 320465010 964562910 584610828 98748358 450681758 327556229 890420495 894304773 651296050 31406484 575251532 441019915 920310483 773834803 235852920 647696229 958137703 600467056 512684493 244896958 973477274 309083065 631062151 775239274 405731930 892605283 308595561 416036575 717718364 517084967 89175093 546557238 392675221 882480543 400657975 112291246 633381825 803770574 17184443 906058282 799198943 604081301 331252626 969898158 737318578 580130111 634511762 189474277 919750722 223722998 181724947 535494046 18059865 449840459 577981554 209385290 754526727 528914354 939734161 192685184 131851039 477661187 669705557 362850682 349704375 995761659 293774375 209314197 521950636 233562297 723804788 763193813 161517851 841416001 791449645 364716382 94014185 223461116 46119496 496516092 96268349 924127798 737121085 931344028 173948417 495808671 912280969 471054289 561149796 483716555 525118510 741805136 147134554 690227634 985313073 215760244 78565914 347024176 712100379 152465339 736489887 825149062 757180025 320119622 875640873 884001751 346391644 879299677 393581497 803482540 658773722 425021417 186606488 411919729 764492427 100165113 58860240 387634165 501260300 880935998 786096817 809694190 435851904 590072462 834518862 211954291 325939210 705434468 289807357 443859328 327309908 586127454 745589211 272661109 954013963 623950526 768550470 436032663 112228960 148719594 296701281 344942990 189023624 876763629 90421907 156763622 168430397 276056051 438804232 714833294 156141116 498045136 349441071 443535963 320562117 550937978 88325690 596345478 426194974 334474635 842962593 767971114 815488784 52950976 760967839 797699783 453190760 966028924 263239603 616794050 301593208 694906438 194143777 68000482 34059923 248692806 954413423 938313685 927903636 223442636 131894504 77172137 40127064 572404170 13901852 262148435 498741823 861597525 660909406 797038636 470067119 866406439 177445445 542512750 823907473 652154912 456146987 189389755 580931282 331460801 51031729 772367767 385988323 202065327 552213049 171651049 624862266 619822902 690446955 859562366 555808719 65456835 309291697 126978182 829698720 804919145 487564986 557970709 913278509 644168285 968627962 240928163 187508988 271073658 938994473 392475533 515677974 725828542 949963456 641967506 159571592 4420043 427644287 372309590 532060644 207295591 946654698 503565538 667261117 190290684 507237319 578335010 334349870 702250521 994976417 71844453 529726804 535840239 946593864 794193377 243890639 18558164 772790607 829873965 224910405 748359620 916148109 579949253 468742880 736884443 616239261 779770506 526512075 742299100 450889309 481198143 249370552 220238509 833228659 798772749 569513053 944585689 827994563 49772288 205124338 940367116 271174394 642513287 509124789 213126555 959587079 989075960 660206438 382266618 850948764 271134985 721662923 483167555 550085041 791040600 279278125 935778230 907008002 583697637 688114905 703094067 466262924 269347731 901090465 395002049 720815892 210297258 450153816 469042187 802523808 152827224 638738522 969801182 997782011 804069419 595866369 146740397 393241397 143059864 194903345 448826125 36075809 42926456 695692749 538980921 427895254 736009862 890329407 728361103 652084015 173064418 310033396 417091600 49512779 460256401 832638174 848372452 362600717 776532474 269100016 800963540 966055580 213095530 360087206 59203790 169040868 420437649 71967866 837813093 437631764 912027907 942116208 653245263 674850079 779080377 259668619 913836261 556198971 900038029 290731093 852700070 311936100 790809281 369159515 780531380 247804378 121223033 56218799 12670805 269333918 432740156 935537253 790859635 203587578 989670007 143541782 367692317 657064182 794125562 279493472 256596484 722488547 759031929 634546787 714107391 545711316 611529484 961345605 363087239 108714784 679958447 298997167 941862715 897936354 5958339 129777487 122809182 622323577 891143307 705170516 33798740 834237704 203038128 624916213 786765097 460548343 367295934 352335082 14857225 998158704 226167204 420605425 392168137 366578403 778801720 313695819 955547997 631692930 438363313 240513340 680435808 102412486 34101547 162205070 805291407 715133416 957647654 945873422 463474254 928128105 670204424 234013198 523616289 847775114 461677974 316488162 896441652 927678420 802998911 564424547 633755860 407217554 701709009 567609455 775642100 814077266 292676738 520120678 393010601 415405160 452206568 408982447 501114286 182738795 518991425 533931569 737290977 186985142 324379180 761833434 671316932 333606632 38094382 136129052 53503741 672263013 276282159 69630827 101343702 784832722 374078714 161585088 54067389 438399900 273984192 679025433 429395397 124691570 724948374 739496438 390861604 64945351 302833906 96988638 717596595 715860817 364319026 434381272 902956913 103713421 61574165 305236722 629481472 239529272 839142719 260415678 422246183 15457495 667615418 187469776 354014542 142727728 39730032 295428673 780658693 95039951 585092530 658453551 20883581 458711682 607238068 898384955 283853837 834322398 145573902 768886793 537077422 853796023 930248252 222297283 396884864 731460011 326527263 141336983 456312131 982999961 525214587 578674740 117962975 546864674 258333303 307309905 817694172 110330927 147922464 161060647 353152235 570160746 644977125 907239922 36038235 338513347 93594908 598794355 892529828 15270892 934084988 505192561 518750432 210565086 806490017 761185075 349194573 246535762 841158540 632646663 599669708 497107017 380494112 166627519 937311845 194983301 367947430 724544047 22461377 777278221 618074442 358988976 592789422 840876461 132552091 321584288 563687327 58295923 551795727 380739296 581864234 776360756 833635709 311293780 915710600 924309253 224419233 655445351 913443096 103392450 136035739 692425860 847163356 114910602 109637744 866749598 552859642 244477248 116828552 938338985 605904188 116457228 462996270 107909406 497706129 774669784 654653715 226651259 894081162 184198868 662352076 540709825 201795549 740897267 734420047 375834869 320861670 887226476 337524346 491025823 323828001 739738425 804053388 263404877 421973425 299002267 337942954 108999185 400140252 768098196 480501596 900228863 638587021 335819883 935412749 286659249 34541521 93189420 836553870 43446723 787806042 696186150 259588499 494266710 183526143 455748203 73396788 274874257 195600186 827270739 67690606 893191195 692687272 404283897 964107168 98386595 721329549 529845436 693920014 964135257 587307086 563570880 703679074 635116402 995325940 886407019 936314406 483083687 74383792 929263080 266361931 306394806 444592721 216408999 796413092 605054432 562013391 318438107 169241964 953996137 410281668 249146106 50012092 266112284 911934190 291503937 559962134 862042308 458409903 750911790 815042269 783957684 311254413 596059908 215357146 299452992 870181810 474004554 825842617 709389890 63255660 79637068 570475145 797519254 791812014 247493785 490019904 836338590 202430862 607290243 918545973 768549054 552365253 95396514 105160868 280283361 901292850 195539793 403317550 592445938 726531671 612860207 129325398 845178980 17048026 924510880 767463685 587106731 487891974 872235850 31091974 12328129 608865864 982598808 698136971 502261922 804602802 574748730 781521574 21716688 501465979 517593763 445315281 194891215 17031548 787434890 173654887 672982442 375052981 88165994 598317352 312970348 229034950 832194818 77098169 779050152 239175030 449628629 604251425 813768690 338959152 603986602 97735758 947805540 866671489 571195149 801955214 929558554 972730523 979907277 516915734 805597622 944012502 236934780 918292863 580799709 590712617 521756658 738519107 405457335 519952821 774197962 244458565 137983091 769488955 890698468 167967046 80552385 476551328 829674209 316522865 1627478 700669808 409821866 928433104 145878123 814473817 885091306 366692052 377687615 336292011 393556623 11715281 762663057 520045023 406491981 198953599 278212646 936712205 938523 959004538 388070729 105721972 638784179 120805059 925412933 362577910 300699926 405669694 48123373 288068505 89244166 611502130 623619094 88203527 89698187 772696012 671772695 625542927 178973551 455545756 68451663 553052706 398266818 136398613 706235807 801337046 146659670 194532369 255945708 138065511 239952451 808826188 827899551 870390577 253105765 304542948 237840420 338342711 966744537 851508448 347075950 542402719 494397316 601226149 518776434 269182516 820131212 31130242 824087719 843178467 164125660 464139302 978859916 158322494 407245477 736878372 495585570 398118396 277603032 162231414 399365742 843890295 261900460 459660279 648368633 159008300 996026398 434584808 109543504 772134975 413203820 179364972 65928835 979979252 801076633 962899979 926308522 900675383 557222637 196481587 741961819 582383893 858015602 685870258 430564150 963411521 200605560 184244030 559430490 205118352 325299217 489965 348165612 31898749 559653270 554062269 967011223 934152102 550719008 640155405 441754375 265271628 985658895 528075810 428062061 671270359 396583559 357449123 751382270 293968464 698503150 976057630 802866036 585429222 264557168 401536897 355707531 719546218 50680443 920872865 559524997 488827858 342571331 833095862 559816359 319554745 336330559 510017245 995964346 775889885 630869674 930038165 121024651 769991328 966424579 437892675 149040235 3888265 366624397 88812206 603101615 946128320 380518096 418668419 719671857 818527637 909147414 629695186 131619789 91196665 267948527 654334095 762911973 899446531 178464429 922022162 588152542 177321324 602063337 462739351 573068961 370137363 201918972 37567 169222938 159494779 913625479 881220877 128686012 676590664 87520235 903938922 361281788 529831366 955663314 937013154 363571922 231811938 273669028 296119013 486308667 91302702 859930643 199086151 336115385 916376929 111878800 61125440 111560401 53923541 369285075 408934956 308511884 265487752 33421911 858447051 321673463 298160411 360629467 534717122 956640163 551693654 603283682 381216281 108987173 294765218 825478452 94464444 286276503 271658125 747618395 259542522 389507349 548132426 9330983 775822089 821946433 981294894 659047210 77410687 42238144 890588468 204748605 325458650 916474811 966566266 308647417 572640250 721899103 605559490 784841279 131221410 161230941 117888498 767093169 420436218 338948202 302717588 17517878 432522768 258511040 360757591 437022074 739936338 747551644 551052428 466586987 851660565 89020862 343165097 687142589 636301330 633330924 569895114 819819623 461813219 740209263 164189995 203164452 374513291 39986580 299009455 7030772 944862699 174807596 472815708 329427608 51831374 302189836 219461085 522100249 987621598 25421454 874733055 199917889 490980396 412538126 932449332 517909792 196357292 93875567 231981587 82556297 523252022 988599700 931077077 82267026 704064903 214734054 329785050 954214936 323610302 772327124 490284066 665708088 589207519 171038031 432168661 628805079 719947347 943582026 493489852 395849244 8621670 826377024 132311237 267870704 226833864 390314413 313978754 404060293 995756045 109502868 103304619 358924236 947068717 380170488 404766871 31684861 198461956 991501667 276665031 783975187 830162643 75558498 464318044 11454285 12466109 787108358 896106908 310522287 879670603 820820836 533868913 823057791 18361577 886153494 412609001 998536648 980502374 537481657 697559735 501397466 404543864 113553005 276293553 676724680 378317366 897402200 70475088 581252328 388750236 711126051 757460787 34318935 729786122 910537339 875952284 465649523 469484997 780532369 178011889 425952351 992664949 259631003 754290748 178558594 601948326 262841937 669920684 648428296 630643015 685031792 966878226 332095327 944125229 686637114 149623909 224120764 522412689 484731637 748714558 138153364 675943054 49102184 450527324 285010979 971326372 340573537 672800034 445548776 963169848 565456689 992467220 528210983 834457362 532450349 744899422 484978022 321577437 199832879 390717005 101378032 108682154 50926868 424154579 840707413 528707437 679546684 93817351 207938536 206847615 340763149 168439715 136011583 382234 396649328 639332997 742767287 240820448 47810386 793054766 187232238 166770005 610654245 572512838 825681223 852119136 330306908 702311702 929973865 586782926 274717682 318976524 110114496 542668495 687323364 55425595 727970811 226544759 852740530 892217048 655118988 685400638 86274786 287860670 538705451 516571009 272194173 847546859 810184276 975941887 929438865 782844929 516454084 223533404 230126509 993262790 566621695 529210273 859543912 125985700 928486861 883806650 715121370 862448937 984055737 402632439 454466336 628626824 677662609 473424523 918365661 998193943 881545193 514821136 413086132 912618191 758767768 459658241 943468239 952594127 750184248 488012351 368818523 753745113 331436458 465021069 376099337 154479316 304776848 894710036 29273743 908085576 975615954 444271840 11896357 88852965 7742234 125300832 867435017 367433724 731074135 139422698 993849851 991185156 640294974 275127348 152029377 1534743 197352132 800689372 692260516 52446066 804209061 752275682 648809970 625329400 488197345 216787241 949650810 68039344 577446201 822571257 79291667 424852547 633554614 346516608 377166869 361716863 263310115 984070988 234843102 235238358 533449358 983130322 585176654 553995999 520559051 69364971 726884939 414950612 760098545 8536658 657054270 427926035 346565083 685677863 845969045 208324766 173384359 695056751 539480127 316851355 745966139 426171793 420729139 816882900 468819131 353592538 291245289 816550711 171553812 928858618 665871583 294441303 368302709 157094277 684639509 798677225 354709712 300257396 302186641 300309064 858998622 109190305 458137052 890361074 542843416 751246670 313788292 56680969 710655807 647599007 166701720 416749779 679804372 147254555 555034927 505627451 659864608 94432303 899805409 451941453 182731822 646485163 189387084 394468541 559625804 394189891 884277904 74501985 447893902 950312207 892482004 850149299 773380171 863779339 320141759 883086928 719398046 335906712 14070015 869792123 487297766 931337209 713583814 325119898 321656390 725250519 909490503 907835832 419693862 271243454 822627390 339377666 316123056 274883485 24309605 131542090 829792340 340724042 569147648 697883271 620225604 767030524 54882898 83581267 470396920 851963599 451897381 514550380 127207340 759786563 362918727 726012211 70635485 938089150 863274759 223401776 35902416 407342085 125586364 77698188 337125899 371864775 104554302 147004565 174419674 999192850 871068523 989246 378177739 483991772 89502884 425600668 805774130 549038715 663575629 448510314 586692774 780115757 889065808 80423814 710873474 309358482 777247387 734654833 516096101 986282028 799408029 754848723 385205426 181120998 160884941 786165750 150724369 837377162 479491619 587176518 705948140 204649801 920141725 708332759 668711411 90377016 630479292 250107871 400267929 465977805 232089092 83086391 94010516 399907174 943901567 834878942 986075745 307616706 552402235 943796342 332370621 612013189 510704839 342738885 156887341 311251385 195951290 307697718 905058935 272510024 686240044 100499285 512523047 78708355 649093179 935635543 532597259 582757534 433984136 157182607 460561591 205436209 438026679 668594170 786437634 921931192 977979635 394590644 681421447 340024084 107676519 27539585 198923045 376855561 733713094 583902021 405874560 826424766 976956356 644492 923197565 759982656 542968986 805332483 691502282 64923390 752165254 517910781 812148052 328243534 602102088 842287343 836319182 736043239 434790311 125068532 649541425 213305957 832373226 879405897 323944502 256019401 853391200 269132242 897126366 12187894 480074712 569943700 521744363 930380853 472829481 583006777 999119204 940749490 658051756 68859023 469353237 142990076 29819837 198922505 17289228 816131465 465715773 222072636 594539549 686104368 416982547 759770979 708859487 546935213 440094374 71088348 481435053 526012448 592176997 823102121 278437159 707861902 977758271 581764592 94813870 84822367 626420779 827297915 675717483 912250846 253873570 963056441 238640200 998204093 50476832 813620923 235740789 426060686 327040422 820506552 981914597 451370058 702553403 72765321 853402062 609585102 720564070 363573933 153005869 510745177 995571638 627579207 929184064 52562448 953067066 981137307 19337738 375246715 563930633 388579989 370936018 429781509 637813692 102113857 770981028 777843839 790277103 293721172 963365070 344138653 898153412 127622306 919263589 12356215 506691423 510391717 314747326 129134346 727760491 872894717 356097269 909284021 361140371 988511723 323749481 915421884 692995082 710293460 759118397 578797769 849528324 591829700 321021913 969547622 766350138 780841448 939485288 83774084 677772906 323468819 469603160 178341879 759105749 17899066 809010396 974329335 324963008 725209592 574896749 345437088 410009075 756829707 757783877 953953139 698589757 384421589 290794210 247181267 581532141 972886235 12018570 759674761 469723227 35803466 912756417 64715329 251749469 578878573 797030868 990656778 940229842 747752504 18306129 493195482 380360987 829992640 228181645 712732936 362528157 250524865 265092637 110903248 42553920 249513495 290399325 642306259 660732147 872257605 579517164 818086804 326826021 393421041 893612078 397855228 94008654 731722853 535711177 353404630 49688420 868498448 882611496 806852180 693506406 701199619 743271931 610181256 467314901 136435829 177581749 863908332 236347958 634690624 725366541 581013467 447121297 266397537 40152701 742533909 416591605 172055163 297260230 462255167 833125106 704243285 782184554 568413280 853137693 774923352 314000177 630314854 381590671 883108626 450862757 483113119 842139238 376646325 727752341 683531072 677222979 386190232 349662614 681135330 679785675 400057525 466177917 381176831 105422886 803735082 20027878 910956154 491371139 101409208 341087921 791469076 237527186 108939079 624394879 290781944 780255240 630270304 370107705 474108976 142344223 167197105 587996298 114670125 145121811 899936141 86085216 844422979 42666918 855722089 521416559 623262762 430708636 408976992 729468845 376192638 927983680 523960496 235256535 641077568 629014494 622476347 723306731 279255380 736732999 884969991 432587948 853914625 109199440 587787198 615386146 904036724 833182290 22378543 935744279 903708989 430538924 977266635 253815706 167701711 819530557 246364969 413686912 78638084 839685866 265955714 410076126 873259416 297736222 435078453 231159184 647427497 338712389 869395013 260354486 165093950 989558608 501814486 241261874 994097085 665925684 123386803 224498219 512900466 668408170 88388811 163132044 616266767 637244529 160471472 782780037 540689446 381402952 830327830 193133833 776881329 573082868 49422426 255541327 274832267 494173184 265428985 957041746 64393205 50925304 500798996 157135697 87760146 377855213 918091251 325363791 640718442 861296628 595239806 245426580 177905259 293142951 90123718 894392618 645631715 498307490 99364730 576999776 623881096 485151239 148092786 637056331 473031792 42896379 889851688 964379456 487727257 171107878 477826874 840706396 298871394 939275063 993585130 70712316 77840 594028638 176043422 611124293 569538634 277438416 223060320 258923165 754939550 501692231 331267934 477212976 834115578 678205567 342730603 783281772 421775155 111984058 443365245 919781253 279487873 513889341 59762733 145148658 506069761 667235025 821183290 522186990 380350770 227817027 673346054 456024056 782679929 707914212 662510615 324000595 122233245 491205641 20695959 554352519 612568651 873334412 498573269 664501982 385204115 56749897 204703170 641147880 797352297 683316386 127262837 493062135 809927205 117335036 267420072 228824483 219920131 37674560 702877240 802617672 323664036 575752795 638742696 367750531 857768843 888976318 388863903 474826169 681298081 684638430 205060709 613171856 622789042 641936821 29845354 52405364 866704878 270319167 260244672 503596051 242357353 724976382 992726172 412694754 42435227 814434167 927320537 403768725 418831584 494693555 890739316 452396202 388073208 416334783 643700241 432117471 878192264 441550892 186587764 167597496 613765016 384074383 887984649 200421371 749248788 256428802 177037918 203771443 663124299 746005921 473353891 577957168 63671923 550375183 882677809 12820612 936755491 480855278 888947456 423549704 368773334 710116458 136088623 666521429 745533039 736581295 259508352 334209612 521691824 79321966 52605145 245910927 950076609 210691933 16335556 833141253 838550704 510121140 746647279 554090074 562724843 103651760 981486509 205472124 6865863 513142035 880332148 998446367 453186557 748141218 631942493 416268858 422811431 340400038 685303207 857693576 70007624 969964396 207752757 22985736 704523329 309758405 949857035 25877886 59948125 514180998 348291796 635640559 638120134 726377737 709945695 635880745 199357965 379519659 453340701 988113209 487759014 495361868 662805157 139329266 415091561 688728274 429026097 796935021 712510995 113023142 896831774 229762435 760404419 812276277 858052976 820158549 770707837 287980912 462657867 487307205 854899370 253447500 738139259 249612026 461865878 313063491 144952301 225371872 516891633 277967058 53765684 417355430 456713039 81263609 899913221 172970558 107185576 193947582 97965243 792367840 128012248 903838634 254714068 418071943 35472416 958548810 785164913 195562354 916266147 496785071 406861786 761361061 303829482 595020015 173415416 464342629 235161441 613465762 702948570 120672192 504504279 605732453 226675761 716574723 469905922 709820250 993747411 913704257 678271737 267673510 748403259 73667795 849145528 326919410 854544135 236752339 270327967 254557419 657202041 24269727 942178292 330529218 940472567 16225884 591246940 264690861 523998604 630284657 958042214 654787172 887593060 513508360 329993728 957774757 474951764 279405968 748556032 837893040 598595663 544048701 990194076 244037835 553409522 916243334 806369010 322010815 91278329 338646695 153111425 58939225 497151687 337858333 734970286 554618090 744162531 971881772 932949569 24799432 333992821 410389596 51179237 974966219 343073997 58463736 362506923 12360912 478105309 852297614 384876679 428469050 137852346 580077426 624683986 891552108 472208414 551489338 606886086 199631184 732120553 164179523 985361669 868027091 67639964 587552811 894031379 895415910 121338332 164206421 258799063 481127807 332201973 503709544 35096862 335906070 558352468 359195088 659562008 791776808 327434764 328708156 821909721 799256120 700867154 843702558 337310681 426851785 896086785 432255534 164908149 508428517 777286935 579576039 3478892 230244761 75208502 983919881 197137762 818798198 74105892 43653909 453529440 156143890 467148619 586257108 899360082 95040645 764831546 766804945 679747720 682029549 988364834 409509850 459001397 139540202 869885017 16473987 810030579 326863906 641989339 35260578 573545021 765731774 223748036 556989652 791184628 989495275 356515543 890171383 683024347 454815067 892348410 587046574 74785563 344717761 948736952 435015393 2331584 834210392 415541181 302349882 694430265 968943709 985450846 159457448 27081948 35193232 610869775 126482144 470014047 493800632 32592362 435703511 84261984 294162460 691897391 16691273 908002271 889525770 327871934 313108789 281714623 942964051 881384351 479719519 482733384 382297037 233563514 998959053 882056872 50296528 743538207 864659275 716473197 842800570 405832192 121959143 743405836 944860267 516534706 78943605 331066718 257740233 20060272 224156940 78805278 952804926 543006872 842834310 893157996 203280437 200061995 960788740 107706701 119744672 949539153 981609576 395417640 827222901 305195219 981950426 958076490 179986476 235066015 432747844 341591651 248983619 402861128 819193046 547632391 279637946 725785988 777340290 424098095 334637976 135958188 317399937 789843125 702951524 50640703 496066764 544867035 686459564 399259743 967563683 118922949 280021889 101707090 761092874 786669562 552048889 861056514 220159303 219681511 415163052 253344638 753608806 85631324 313227320 444815479 423674037 976661773 794908606 548198852 613334856 582190610 526408290 510454494 894893174 121641831 615545550 74906724 53397082 572915053 597355951 510983321 47263571 920883815 234863159 286626273 874665604 675560702 21373082 91644744 279134804 507116222 666798737 257433338 474717424 363615382 1849306 585318604 247826116 284111196 95147189 992977586 983799558 992191559 512004200 477558087 19198507 56157555 746069437 826817608 130836592 858362465 969482111 501560089 39873618 751369844 442297088 819644222 841521942 477171572 184593046 672485091 141255490 933486095 266753050 660116821 432302882 240101459 652440423 839200647 849715524 132269110 605145825 862242958 269743868 24083982 988309995 883263013 758348513 813868825 157050735 364179242 489099086 581581303 277693531 216751647 692308194 432832298 199830558 816914858 553325824 90025373 256306991 963955477 873597520 833335578 565903239 791583439 682929468 898128082 823622945 894616296 908587636 965868506 829561473 177563545 504592746 252277160 386792746 701329850 539918551 364422298 803494439 590048074 920091956 331597423 500201603 937969132 330730818 983141067 811358673 916143972 863408259 851854264 200509604 788108317 544074686 627760160 125841176 878434726 12307839 185601620 840803656 178875696 700882580 942656136 974946261 605868050 552565393 46362452 422954086 796684870 954328141 717626420 139298338 198467817 623925859 343200265 214344247 266862782 612708274 403189143 593787479 241974956 396504030 522479109 551663414 267250748 860686796 113140576 297422093 36870684 717098026 693759255 831826458 854985374 768789476 243901056 369582366 516581433 116222640 355295058 524039645 120591879 234555268 214445097 893612450 743723078 349702938 658118406 574245816 685437143 672860787 157479372 93651954 61344194 678175569 194386628 542168868 478136752 736340155 382607130 137076135 205622895 943508349 583460189 655677401 43247474 713823909 284868099 174384283 323184207 566538759 715127779 538778065 389698367 652384954 447708857 7485669 315209633 467015065 186160037 456295749 31194231 145882563 190418860 505310433 818775783 784262428 921895990 554040494 178461883 578901706 28295566 645200677 790832866 88540088 24005990 995376836 841901549 829230870 754459984 807871628 122002 218302679 907550533 18359937 950976045 25237041 893264930 58905646 402718010 292626465 851325478 896581918 512503260 446872036 613888374 265995620 507313754 810461567 59258010 627822612 736440732 281147961 633164029 343202759 913534386 793911068 838943600 365631259 759338061 67406199 870879911 137933105 704269124 951700830 986318778 628196909 120610577 71744552 110592678 320568762 480306514 411750129 872599754 691623811 62620488 894387478 302927211 699067323 202754139 792643259 941655088 392114582 268873363 35363656 368251302 171734990 283221793 553395687 780079549 635372831 404508884 959735304 341439561 396698826 875747493 447935454 168382850 568099606 328846379 212042464 363409540 195464138 852002855 169536585 65833424 396233397 501789434 245961623 337156041 845284903 110990122 849831695 58494264 253418357 518002145 213330488 495037897 352161144 36773230 795620444 948224652 101688590 724208577 997092618 483541620 861316504 591536371 454081686 423137499 3618683 649289660 91164824 535863292 982688927 630679547 11932265 494817656 628662003 4852530 591580073 577767122 245258983 446032136 845704892 272508403 596530160 697004485 755797320 302860710 709920519 922049241 190411448 287747613 690279210 238230357 265257148 3999594 924592090 189948528 870469063 608810503 167154588 48307203 352220048 878780239 579379832 398748430 183263633 296822274 942818941 423638577 562596235 63758021 824950843 617439283 555676160 14756512 597461319 1086079 3648184 959581054 171117243 395632034 724058429 586710192 286697907 317317583 395764574 715092842 560632785 494078811 804924336 388311877 292754873 189714752 730140680 539892923 257072534 786627486 856481282 954350511 450092947 175183926 676832637 253284322 439509091 199336685 159068957 728783231 245467066 232434255 290455240 480631696 561340114 72771594 674543657 481521286 930783975 258032494 225423665 884239029 755845051 331726324 994903184 218891989 213767699 169556404 155977280 854833794 691739191 609778157 555358715 700954813 190508150 28412289 232059328 345465450 543635872 636985206 831326802 439533264 585614730 41332086 660054969 184682524 121833870 473805392 485229503 652004318 822189320 879775861 133132915 354976649 228874714 889004155 787305130 513250039 987608809 964067230 344179321 588420836 676883101 215469626 350126524 153348974 919351653 62264914 290737811 651898524 759524401 970539532 516092383 802508500 910137590 761726003 328939977 181825890 448405294 385232564 672303676 71310584 985748565 130844449 629487974 235906600 531373677 595137841 964645435 550245356 877254267 341309246 232526578 69882911 878190855 915402437 765051782 240881154 454228640 223690474 584043574 617471672 732232278 17960689 686742533 404828617 356841534 602631878 187814714 139272611 221840370 770939766 303464418 951208468 851877134 965354932 152484425 702606546 854418356 675526229 260577669 9919987 661458185 213617876 734216171 774301813 895821238 613264335 698686871 788825271 245669479 169170823 340841705 18033918 238732879 297337956 693338883 731541489 479779235 947994991 95549516 190146846 833148442 482469591 53602543 131195763 672163188 413593709 727921501 916149701 533316592 637018663 846796487 749529932 677116628 294053536 268791205 113162277 79928552 756492182 141035569 552408015 419560699 298166379 347477740 330402735 972492381 220345510 196056857 302764940 238140259 337481839 724524349 449403923 688850919 85893398 73970086 414272340 948516294 469484940 370102496 925054275 788636000 651650792 346610241 268658744 218357274 118616803 102656094 180600175 638140639 178960988 284215188 19752329 148300955 810662358 881307264 760708873 222873791 269748725 395531911 815966424 402119104 117659653 14870095 146796226 954336152 617268851 929751620 736400375 850265668 935882065 406600980 418996107 1433668 830420182 883158579 490386678 704545565 392669660 621189208 8244884 744543194 752640609 189914622 251859493 678168967 329042438 550834660 163668302 859165109 642709139 605487502 606691863 715649274 377599089 325323713 632690540 31485805 724061998 767212811 136513436 517666606 391869949 295051832 125176541 499473628 677818419 723589854 631331782 333671453 989049803 363746770 927628243 583893018 30833635 800021425 824751588 698973183 866763069 8703321 966373054 110018432 708195007 655418988 711898504 683716943 688925683 876925396 157320784 675943847 750836104 531175993 411357316 544388804 168217551 232340621 917873529 852038504 551501118 295646337 792405736 581474136 873882353 400329485 640019820 955020765 674773796 33727212 734843653 698019396 944645562 422439197 478046615 373634142 315536057 576813411 785050988 674223873 632863436 153651910 935351214 524450949 810764736 953805841 801075950 484992839 304135943 641163345 238910368 896887337 879711288 542899548 399207580 929256720 829308813 578088008 432105375 894434661 215861859 317293039 835504584 164954261 749963709 437219186 402263067 205688977 651355330 110387379 944321025 660111951 853948219 677232345 350257606 743302215 40645654 800704720 607900954 703182070 84045797 229064134 833292689 909424990 92773216 106141616 547520291 861948292 979777503 11581379 147912364 515944689 638032352 332847867 722847341 469390130 557360007 401355415 473302153 695353944 168803609 903294618 843451785 967512953 948316032 876592716 259630809 618946349 613668042 340560056 332473160 999515153 697861802 75473707 508946316 499498824 680228598 633431483 354832572 178321653 994746919 609186750 933551828 367918786 435575772 763287118 178315061 320932956 963248471 724065996 743310114 408033268 148904958 381240154 34576963 846422719 242031067 457744224 693976358 583370103 697952797 785284615 572436409 99300569 673206165 436449985 221548498 760986149 851463994 561964991 254002087 16787873 429969061 534738041 163954774 988483862 839666838 603892266 57483870 963481681 881602413 491442770 691984932 631221155 844924337 260237106 238536304 754558562 198512269 224407123 932440813 213256550 275274830 180273407 614013612 770208653 511592166 95051463 506159777 598238263 223451756 597446139 726222885 1695178 620162458 527840309 493125490 533648431 220862030 3632847 558805034 958843219 472845833 229149543 250402257 28298663 24131187 138816610 718238798 327554721 562624981 266523495 845772910 450301753 280091549 125335520 849738849 525299309 999514334 236874108 735899195 206786493 196067021 36183728 174079092 104317359 209821509 290193201 920076905 951057996 376499012 227591803 12372697 995067297 26049388 707915853 305703016 802431039 606585475 960076587 584242207 83429308 688273395 231616731 97692138 157168944 891595338 247973096 115736345 636080057 120017339 506076451 8830687 43060471 591007900 810296348 674094294 397781904 207064038 692313517 925562234 438792621 243224504 316892016 548187305 42469244 116511700 541429060 163604521 851427244 747127841 128436172 397693474 732936180 402587943 643465455 763235232 900626316 114439830 925819481 269739794 359190961 463821247 999914489 741388494 50797094 940634137 658559617 530717067 365162414 828102590 188478442 926368485 274446995 588433899 656119277 600500188 305682722 537663364 657077898 174211413 377853997 574200717 737588357 931162775 288072071 97296306 462405092 259258320 368302219 624575680 869878386 787187342 981095062 450920745 190086720 930064966 816653193 576735621 71576095 779092177 152456776 442019083 934576166 503045354 952734525 793595420 409077810 326298801 284166357 870219961 553688161 389458987 51426817 902443272 390780822 435946431 878010039 889384403 555251193 353266874 127722095 950455560 156105076 605588428 363831463 971287610 687691831 425767817 285626720 540938014 19418420 972254954 82774942 844883471 736631459 518561225 361368043 205533323 446570624 188598120 995122900 113093556 761722120 447740139 475406187 974525136 260330816 823510489 147435971 196960714 475253102 553691295 661618040 384260014 994539933 774845709 350063140 192504624 364024862 334706903 666891243 517702950 574718466 485338645 309725680 899016970 259653536 857019843 237732061 639847801 750522645 300497986 103914848 447477942 987422399 608275413 910303400 956214568 956726722 242823973 513292524 513952727 196239491 868938686 688280548 982614259 665373487 991591567 918346574 814503501 835630645 8328302 613509482 93927900 531237576 778224274 629584255 428677690 541995358 391066903 928672852 576429861 852748851 958766462 701654199 527603710 571505095 574868778 482967034 207275597 713785180 981898211 1800817 897986619 248410489 673123927 275814901 252755734 503213161 225409172 898209892 67612113 715261117 728624272 539839518 223135105 37499846 993208993 561932938 352855009 356957212 781477893 78873231 583934415 774785050 306965340 475400987 665433037 728819807 643869480 300772256 705739904 333067854 4449876 165935250 828549429 137933967 118320810 537294314 313538135 292921740 136564571 652092326 221589498 81865717 482934140 465610822 409756244 33986876 788895875 15985489 690915390 168843802 669622990 30285262 700302263 24958216 835894812 81712843 196729953 487904455 524915217 811956698 889156610 602247384 41853623 287321487 124516101 956067845 877663480 416910339 631306998 379526358 263542565 917570900 260086026 596868637 205162866 802141730 557160597 892796267 186753143 185333268 166333329 479504792 325805489 764802129 356170525 684947775 49731582 371070472 894445052 224106303 328606757 119260904 145141522 967151419 819774796 133424040 803817963 685164571 691390336 93171329 131195700 673573513 45776433 696282542 413779264 288708469 224869554 492889075 179053188 494478994 321538237 476098323 52049947 43207894 658844910 134365785 60906050 730443006 451854147 981079312 425783005 395166727 231482786 679533323 295901169 833524150 605376595 896109342 909972520 172669714 289195650 775596962 63162192 895718116 944906430 491153141 448869596 213860926 583801213 224794104 120973409 492896497 901892502 285075087 628360730 309582869 42778309 413155365 96438629 773028997 707524650 156854821 324776772 859209056 278687434 102751362 274676445 313498250 533987853 401075248 287398907 285877032 608167486 533045160 317255050 87660072 89076495 898846056 752493086 777086135 199670802 981910129 701784173 112153800 625127744 53525703 789659088 943118740 461123446 952823285 283128519 557700629 812595955 34193798 800674674 975199625 929947100 387334029 150493208 738857973 855317689 752953118 52109220 418003104 33320181 250693842 81161251 932048531 93200225 23847751 554939719 472285472 637945521 514058142 736163047 85744216 823715325 235735036 576751997 29886355 710506818 715101705 73120934 421831660 407442911 399088500 379396006 265610947 595890457 628165740 98066913 952256569 241428631 495029288 172091747 661637047 156646118 267954529 619764569 817201767 713801718 594573523 514003606 307302841 210234779 244167616 524841999 334484448 710747661 961435244 227694943 248728659 523219560 91844770 326757700 358522444 340671789 450872365 112326688 462655820 695013055 227808096 445147768 104902549 311968231 748765583 828929401 809233582 447295569 115802004 661826926 987686371 803961613 127674955 378899019 525199555 427010318 131934485 447451174 925241248 729953710 421338713 886076856 87640082 806109480 841675263 65775328 207715189 122250525 977824755 552525088 335756646 405130512 418629288 940405278 236719177 717971178 319293842 842414628 122522566 50411382 408985003 415768225 384866120 662646502 460236271 789743782 603927165 320165196 557061088 453821290 542771161 811704610 437678082 76983495 368669970 474194883 86883424 893878202 337208741 263047151 529763077 978580710 651301200 453995595 109139588 720939282 916756118 836415967 17818225 752263591 393873214 443133078 533647846 446247219 850820820 171030465 62318591 221160 727824167 685119636 506501214 780344349 970598089 588349096 590923175 85051084 175359891 73395832 628506629 156989459 268827422 533027812 73621924 1424819 312267594 102453936 787566389 210769300 736870587 804318982 904802413 108051007 488520023 726962672 781168773 469401954 180396745 986056159 720405691 926841424 186810113 660689703 608949456 502147198 351351474 79866496 660159881 470212615 238448083 384570759 548225839 366836777 150946847 880185658 975631886 717392838 842524565 904316032 551071481 283277796 445670136 262999199 721444804 945926702 557176399 845083588 692612553 159521648 874389862 486343039 804759140 758011934 567978060 243565892 101546871 529356494 482636755 69489386 153847271 465333433 156767764 920605488 140493341 606462526 173161192 122905139 57307269 915513696 50113647 618716666 429935634 164837443 874853773 337945323 901163192 662459826 118487144 954560594 859943921 74448284 150926060 630998241 297539385 578170259 870365511 49557290 384395922 213499212 523590253 9008679 927053057 558234913 588019349 531956147 691904783 690474642 695020985 121681679 527916872 664738495 957766170 911241054 793702591 596635376 751961275 432788520 928767369 228020494 410841057 982927835 820631869 822605863 825173913 530723397 895354747 645735661 980970034 808488220 822460001 905082423 429061311 435066486 800195351 788407679 95754646 812740945 748964421 343373155 535058131 838755852 145025688 672479269 930477782 441015532 862764353 773564459 666497216 882569881 295591541 499309183 510974715 336026270 476530158 812432719 334900655 937230316 727352168 27786350 800064333 948585815 664954661 489197522 932439816 347791383 242555498 113902100 915020631 41033289 113477632 711120627 173951605 305863020 192154803 236713937 931737825 101172965 9951190 286395444 572649951 505466491 82837950 83544134 499890676 999337179 421141570 480281942 190537581 368131093 947665730 808101973 976027865 853648925 927081245 582742618 119037323 704531787 800606521 423618335 613449241 775366875 299842174 88733057 194801887 659766638 804129243 988364291 611320957 886291335 913884864 490315596 275441237 489267727 913696675 286114468 605562126 145784530 857435771 200140923 384575252 546645760 783738696 496782563 331654421 710770605 149130889 221276177 879851141 237176401 941813188 448942304 431772699 549769544 109831170 562898765 505878610 182310482 10127951 648468732 824851433 583594773 889188414 781851058 349535843 138033558 304986724 383326680 836156040 627551940 4060377 689894655 223074530 37480173 88989114 398578262 899976257 628308039 809406889 464798518 159233080 119731561 62350923 611229591 416737181 711008719 720489161 48712344 394930445 699321945 963515472 587678459 808073061 454497740 174519441 393421222 854081098 879694159 270081601 686662179 731367074 573340912 864922010 272364832 399424281 800125469 765045977 191833328 507846302 498668075 697364158 325345801 103142115 893208275 16356623 547476868 879728864 218179248 328824084 951875489 398219600 93994434 589889564 386372672 36569906 715191789 568291320 14049128 266579529 972038011 305674107 835105731 520185245 634928534 804722432 237271328 905686520 796116175 435538147 272714993 568628330 665541530 721533958 268217546 803356870 21114063 19093582 839695080 689974818 978886187 319537444 121965224 79446363 259573965 907910133 318839563 838721423 385121209 167442098 149749561 88655521 739888728 368616017 759367930 433544632 560324854 77799242 450578238 197351360 981014851 948164634 768323735 211411943 352522451 588174788 343540666 239632929 820365214 144569930 298953218 969390501 355371648 569559864 418231277 363075950 605210042 821064730 385215389 636868796 711217519 757009154 58788695 38743952 641450536 9413379 903417351 90780979 869977937 720336568 761644475 547886255 97564601 532976830 451274788 482261844 354443286 488073781 863466264 483688757 531398015 225690947 99678994 529498537 190667248 591680401 913529776 579610570 37262026 594265804 789640244 994436345 31438160 953825573 686943748 809106264 656734506 822396370 934405931 703207502 714354406 326858635 614076117 509964551 887325810 234539789 62838743 543341810 27308964 887283098 887446820 936949313 708854450 256361335 794961497 556619372 868504250 778210925 684291634 207475374 830026299 250613833 397325586 351516294 264391066 272507741 723885952 837909560 246337439 260146428 119969444 770602826 560688629 464591361 972015310 669536007 518952365 161211721 37109744 944960255 683158459 71709748 575845919 50038661 477587832 700196648 420106774 429348400 644977438 619043342 395901874 219283034 827582031 537006803 22296695 418790820 562259087 497841641 716803081 910474352 266537925 654018755 147225780 988313190 915883198 999220316 399803877 297468656 604896170 475607473 595456175 215177661 60860573 58975298 19890759 179077954 147519503 829360789 48167048 522744628 454158173 827203251 61922928 313619215 299455302 417306793 224616609 86960786 296968302 680861449 777588193 342925377 673778142 467254630 819143578 25699810 977106818 593605339 15385691 622757632 944232618 150346885 263706197 745887595 51206793 68577796 114420190 925857718 219866297 382471679 412634610 711258552 494055350 995592349 998869165 830772492 477215070 142503436 784022994 844768657 485928823 782102269 737132359 787409386 147805225 586370342 165495191 808042494 651168384 209507775 828786286 789678457 665007339 32946182 703263521 337235018 516901312 226768827 213993252 30287139 986934198 918501796 379505297 443787260 312132713 122063370 711072424 274349201 404999385 818308410 836421193 505545439 79195627 336560134 321324668 635398059 207724774 174748226 363396329 92523259 114117624 280592711 64910432 586250394 546452143 770891378 162902867 124367512 498515585 213572006 534700631 153770440 813731140 570200006 948405415 570189377 957103542 2827580 860519585 873290206 571627510 730503285 926911558 653853374 591304713 577806435 75767742 824412100 449177686 958000378 342677458 913429784 310593578 275027379 153714801 655686820 787417653 993134091 623547691 341505687 907948811 696793605 320373689 457106918 347277221 571836068 380867187 657080518 828226525 200733810 756715736 648231219 805427957 713082876 477401098 506712941 186857489 118010964 617092943 39747702 580559544 442435982 532579473 191277717 174156119 192070467 77106399 675594197 501545918 708495121 277179114 174266502 231813537 480103704 365519241 684859835 753028376 424194174 241238581 709794251 918097695 84962797 990884237 631237841 772557847 163572752 859212756 186401580 852583491 680685593 512486766 996656127 466152524 587276862 346001767 508245426 526155710 720630327 698384364 934298735 953008008 48475074 465518287 808156838 292679808 705344288 240274439 212067721 815113693 420811157 583704622 456545169 796626363 323850731 77079297 124704503 365362075 174951152 785381860 221323324 693539040 52461043 255620699 797838497 681483090 670917963 351326354 412672176 660941215 681627344 820196310 889365681 585258965 330020448 938395930 350805813 393271274 156378715 28474739 334708624 572280372 408929832 430376092 71896150 933661169 289459886 850164595 556213221 176591809 407248603 834001018 192721627 390480422 5356577 861754455 299978396 840877067 559102708 402952788 533761997 769274170 219690829 213874912 424857820 706623716 262626602 618590732 100997749 263603742 552397067 37989390 635479566 322614878 420291191 46295489 356367452 573005826 120754805 467283236 415351772 963078857 609953300 899262423 237055307 134817880 452526819 3953057 365795374 338711734 401858425 346704620 482041675 900463312 101803502 396602695 928993070 665782518 303058528 829453795 20168870 858380636 60254576 699076631 584291141 470102170 332052674 603420125 723238883 575070765 742208385 768594 554789147 323036915 346880216 621411897 742419404 36280755 231332474 16749177 126023577 32809363 80034586 395623579 128870762 683758752 893935348 991867213 216652777 605140554 485527107 975394017 422049798 505708004 123484616 763731406 354782580 754405160 473479498 205849902 913866537 676853426 453647888 535130431 723053538 652648064 149181289 221630434 634900636 154274936 879766820 743418143 857551132 643407586 613296152 781149087 906420840 420647658 958695582 706076977 223200076 872534815 217220369 943346501 574323415 258273271 489256533 270317940 28926683 201977929 250711630 328752118 324641392 42635217 977480804 805154858 368176753 651026351 480954885 147121426 115668477 283981032 688267555 285343188 418355447 638129380 112243378 777592890 846445191 542913518 873594155 883061555 285220248 114760120 38570764 494315856 412368215 108337620 578502486 851990343 189373882 865945659 978513422 128012404 412275703 705337290 174183100 851192659 637777160 402446529 467127535 211503623 107617838 707807554 686757558 932756183 371789163 381175256 455146280 910114475 782348294 968266733 152421086 97735571 75079435 468736594 763461748 910103872 851974089 888179131 596341003 456065929 969176146 207752512 626163914 19245800 31305726 631836894 814139736 919087867 796739560 537519604 853038180 669545731 977397103 807645127 421071390 694450792 401933495 226782206 125585339 947563315 357210406 423723814 298631668 299027090 631886823 674617647 125015943 712958807 462415466 184092653 23327157 68536442 537802466 851217304 257835715 662973331 803226821 649703756 718261369 165174112 592174416 902962570 332798630 77655109 86604801 900672693 95764377 609968839 81158427 275538838 49473193 535582736 49000485 106749401 97078447 648800879 280990315 628202126 559963271 634383829 828875132 558913704 190168467 772710488 871845802 449561985 649211447 473724083 89119885 172360020 544887902 79860420 126352256 220204994 625482227 93227021 559006755 190880846 895284585 17484853 223098583 765824225 517048372 75860356 110817093 113189446 382973262 850681194 654394584 423245999 155421619 994629880 996827454 805287470 784038117 54002533 286227690 124918077 348542312 689564810 859849109 624753975 320888647 458975079 61375673 74226908 665791630 430649500 966412821 645548241 185527757 466471152 33165356 785821214 495352476 92884430 675935429 698891950 481856017 252309955 616281964 34035666 477566795 789614850 677806576 701775038 69577707 492811744 69337827 799647499 446020246 181307223 863620637 665063732 547634036 347377031 383040826 651112217 716398772 150552113 247143447 397500542 767225606 311294779 511230809 281116045 300445727 623294766 286476518 842320208 945418041 405872059 162307177 812954168 923340688 277399090 610323922 527951001 313251046 155789321 89553876 766010155 802655231 712450907 789641318 219887499 157224230 494793062 133685571 463551671 469740711 6294284 945689705 965374870 405606739 558492499 414739102 650107246 335012607 323823077 494997990 495629420 900473604 289351569 995923982 197155360 349670081 434499784 444442917 899456510 715404820 262491168 35378685 553192414 232725477 622748373 641772718 430561916 34551452 613978435 233290516 257721336 663815846 586483565 825668428 56287320 649618675 655299961 643314747 501827074 613846907 594296370 382619143 892982850 444626868 492255621 952224412 626739658 824696094 891560708 287703592 503636268 229624759 231969894 536579487 555720546 157783175 944430085 272472375 83354695 822279190 17929566 295792877 133787932 339748081 428255125 141114623 296197892 901815337 381228526 968665200 342347655 268248531 965481557 830380424 632303379 881651593 597157847 379333201 51977078 182565095 361046823 146493211 444692070 99793935 479588634 85256952 436196857 345900582 609426731 450936385 596453165 778542036 226351608 55185167 292500065 826978248 349316034 269018563 722547674 111936818 228035313 963934590 61736000 546964039 638179470 692693161 806733086 825203393 385004232 362795887 606223717 998829148 681986928 509628478 738579433 638778714 778162300 690566730 469289954 492754176 495685255 792043018 969295213 651833879 964115791 892886969 495849993 896274284 85769271 499756502 269364507 332177488 315400899 312996772 340555882 828558616 150973726 53636011 182788259 175383454 51850391 341069365 26666454 595972542 28016159 355559890 788322295 691059162 290992845 36009940 88188766 303152471 315322970 424974036 400162631 178350366 277827494 932725035 379498579 580116508 14641457 274625402 675990789 335450562 490995106 305642787 27749958 593736837 203747908 860178125 666569186 327004767 984520068 895743715 934362377 773552972 171770740 216815638 34677967 617510350 586209867 644255191 529585324 826860906 325306083 61357278 630514428 347360553 298062138 964194726 586837375 605612056 41485041 832555758 415393243 446041544 936124368 426778169 75317781 977941198 84694080 158893647 531623196 421541188 556732879 740946874 458953534 33380166 443152304 646092106 796328113 500723062 760803128 132338834 365065740 243656057 295437922 674432104 402292939 298070648 212215372 141550440 347761102 854522784 988155832 441621106 164205530 938220706 131117452 730487080 477512726 362227252 725532498 158832241 160539792 895550093 394662329 660296953 503643318 610649581 974140690 56526766 569224157 460903699 285638100 919726148 580259262 230782917 904488216 697353138 851965172 95983436 105685789 797994163 137274239 835962613 789558213 30687815 126040387 565904017 925265174 405128751 511031434 487176949 267719099 218455412 822078078 281885819 759098241 264604384 825165744 762385792 416317914 536982915 278349972 806968036 923393117 426272048 672062978 117404301 988085572 366718205 913601975 858451940 885904364 604539335 178948306 802637398 272793433 281725611 560278103 236650964 417853103 713235342 702830511 208579923 47756218 978416023 594137382 708414285 160199015 319307695 283698796 260474943 461066313 137651976 536397077 676028201 758582037 535022995 597629721 592214545 479592230 171537544 907851604 951648384 467305209 497791202 259296775 632101379 137884338 20717024 777272661 756458667 98897558 324905862 610542535 386288525 793117583 693169946 964028105 334350147 229553579 362976679 877644587 499619946 6940829 170718845 915109280 125740578 370675771 702193071 301240130 851863697 848409854 271189651 908867596 746722656 590801029 391087686 400557407 563676732 897210898 969811494 110344318 53911382 592485643 318575190 206383377 574509028 512042874 109458493 373009318 419324062 109875342 468914439 478923307 368805953 585238296 255223842 680300662 238085136 70220303 178338243 318615229 425175630 475020556 920289631 894597150 165078213 749937871 421347890 629878040 245403458 636582840 29161915 917010960 580299286 15657038 4307518 241477582 45336727 541225916 547254593 446277117 133633949 628056655 288789007 147657646 176373765 157087225 443884088 736600533 701612849 335293137 163521551 114262475 866317702 150163857 535325483 458384330 611387118 512939543 949155046 807867252 374555476 708528612 983889633 681141837 677485866 524686496 640142206 640309820 565525477 549201044 554074212 181663758 248879232 413996334 504205055 711698419 905324533 168734593 201678078 13277183 655521735 153062594 73676499 89828522 937250940 115127500 915556406 619102033 863541275 100555421 102078627 562586291 575265458 965191895 554218455 743322484 543860434 34323008 774525527 470047901 363670545 774444610 454733801 865076762 356771207 503301483 941131800 642623803 498750545 484202990 193397940 104358707 56771090 247755297 171227728 551162780 7438701 969483517 889039555 962402546 469072524 68462241 408993703 877359379 939005852 924950736 94908125 233683397 732366670 470611310 867140359 529039152 707527000 428282630 71051789 709933664 720054514 462140231 220038553 919688132 980459866 805453698 396914075 883146674 679925840 954910510 61031621 813073633 592135322 502890085 279231247 496038637 991829634 763988580 568461364 196216022 793140819 215928335 164526644 411781505 311387359 712176746 333358032 642733110 151096828 908891425 42916113 326384416 462697730 244240641 941118914 370113488 183611215 479401596 400827889 959455163 7928003 75433514 980840562 266427063 260069956 537437506 655567708 736887170 278237243 53705765 353914506 634774587 329391894 78249684 988662299 430103783 347709892 65711477 313304818 601372141 716944956 403656402 401255222 746710682 573570550 211189465 724909779 803904926 714063984 453785885 148341240 216683917 687195562 905618259 167082392 780882784 972284074 723298774 319648233 290884849 372854266 845542436 85564647 412284290 343770149 361335647 620636882 958371895 141838909 491682510 256540331 790664343 393064536 647918169 659528379 829158159 538332174 93985039 831681805 599401327 822731005 394215332 203276783 795727211 979708741 499759851 331219061 508657947 726480397 532324961 211584246 703830395 205242364 421373090 956197261 17319660 825258944 327152113 769594009 812365745 486790795 403404981 872499517 354532467 360382096 798197750 107679713 537632958 887853963 763557860 622667951 601869185 807613750 219429456 80869399 241563538 947242453 90660657 245178187 357172264 638550699 654174497 705769156 572509023 101484162 158583774 628720827 488573112 35015208 162123465 840089008 7875478 217955564 128971626 128249063 450985409 170554661 219562474 72066278 932455911 593886379 32036247 53811705 830176790 318815068 929401700 798209710 472101444 602460057 243169894 391555673 436973255 823146182 483439704 152351121 666361053 824764877 188373016 646315185 351859494 580432796 155183144 651104344 669429284 687024546 456028974 909987306 635406530 96104534 30745204 685754892 392819402 174277552 698652264 2315563 394969966 618362798 23996189 463851510 434869696 539362513 183692489 255586272 950471993 640011421 560965189 213229471 71745078 946804252 457473936 65244592 860238454 13482076 454946380 861604048 530462110 652008684 417293887 35863684 75754933 805647459 369359316 398228370 788917160 282685146 686644888 5648518 750091719 271187052 537166269 454341166 745631814 64800189 548801178 289895454 859520445 444393584 387574056 247759149 999057321 249682864 560299143 209681398 167240424 491695272 347795831 872430936 105378369 705977099 24855775 316999927 485118170 938198413 903879242 804428217 869207232 372984423 992762469 372961353 296208739 894843351 646024579 398827415 880783894 677672606 529738265 341150037 333336723 104242816 98595138 364323964 817921910 600730311 15796027 174357957 254833341 849836225 650178024 82535985 195745870 186657341 553124174 470274434 343826033 362309138 973213207 416289471 417478738 251322521 344191505 553811636 447223936 395235374 464301231 746074223 519495537 536077746 161254278 684719045 861411836 599372044 138390225 111552459 853766109 311287715 716639726 935228765 868033588 215696614 240986079 206966170 932197382 500619972 421367754 680406117 580450491 222197812 387625850 130538726 894411934 358193583 854598107 294768135 603298145 547013041 871065985 252526840 852712086 596355387 736976162 112055212 32553527 963785812 99687447 263543642 642662686 169757827 94002912 667115260 193094542 378239319 609624477 262227411 680145832 388717280 171150485 306643425 669164535 980866099 240204979 580506733 925763557 340962281 465036292 433264259 603227203 843330720 19763258 85032305 564938181 385747833 131384620 544746316 376926595 395827864 383045460 302593897 713729402 780785576 166340175 792609508 111185673 392850516 223585633 754111260 682164597 868822223 730316270 579528245 377019493 926002253 66016258 459321236 783639654 802356615 239632074 629074023 161756008 201887548 237730585 19963419 777476415 20319914 306179556 306903780 989328419 915199513 606539462 822977080 597824816 954146640 381458045 706771796 342998759 683135518 549844843 823345078 534055339 71619795 179810838 363937185 679041093 548735684 295337896 71170716 543562337 691615946 72839279 587812851 931472143 829748675 298124894 984624436 370367298 923392784 972413835 814529204 112413268 561979158 690353839 169439752 500874880 247898045 403470761 905868428 800336743 493415156 499877371 943519199 376492684 48665899 737762123 940198501 892358616 4350935 740921316 725293508 807370262 308168177 283103538 623088487 206467448 738972279 676166729 211185918 111522320 469549802 786828383 457419516 825357912 794824655 880503630 786754328 477374891 593488174 105232403 769927885 437258953 843791126 924383570 671734745 681122391 263503383 596211151 491748034 170691421 560951238 792409846 455679308 344778694 673195836 586465620 779966724 88785635 216428440 216068891 429783481 283288040 975443064 293890210 909213181 280285294 169967236 898817251 921479080 733433584 752429028 195892732 299488853 996672334 997705412 778401710 776178148 687465292 184587735 74517473 220996342 178704660 644969169 789120286 856756084 575539632 722839276 520900371 946386697 476507025 675063652 86288147 841077155 605483787 870469115 966359187 28877302 217086166 524280694 887711151 912765433 640875151 387622941 847565730 935813990 881058612 3927615 181866833 1831998 559297964 39738028 787208641 783644995 640722749 209996089 932432029 182411901 191419924 15400256 923376305 512334262 279904193 462988829 376544881 854095614 718247864 83465138 623668851 660653351 919938513 648250083 408923120 503634505 674519752 239243291 808266055 93667904 3619518 931524550 103861883 319172905 156306870 221661909 192388016 817631721 195573273 552715581 300336561 841525414 473555250 158641272 154743405 125418827 855743411 580063746 699361654 99465736 679946799 210991069 21757569 225513936 12033437 735388429 334060008 116721370 556446683 336147485 158738731 992075041 404706857 653475225 53781354 547670756 915083690 276502674 278722541 908635430 311064038 6207261 154828957 442760751 694776139 662832340 442112648 441043977 263223207 712043347 750931552 557740292 554575536 700943036 961419005 731722802 397031548 450207796 376913366 321319915 88720905 587848292 824916876 75012171 998413750 661030904 375098976 191408559 166412232 512447011 518778040 164210492 577512167 906242330 130301342 93040472 101324446 857949844 418293056 38271535 782628830 312038481 467327345 36919855 510145403 775576208 188163623 480770700 782922413 471026838 296162811 693036477 607686545 194490670 644781740 834634749 982022054 442402596 822052252 167135691 965668433 596282313 616878161 6954090 858442585 863977842 872052982 994617442 890050923 356239865 409944279 168485885 455693975 474374970 641722088 29914059 989993681 78523287 186019903 32746270 95304817 605256309 896502934 931640463 186088627 49297085 446654154 46074999 900155448 543267676 757893982 698633591 870768004 275596227 442857721 172262640 612736894 397502055 923691235 518489484 200675826 39326018 736273292 651676083 686214674 937107536 189671174 389121047 192617201 390215699 571814278 827918889 50066951 810055696 725765095 65393313 362751920 68710224 110029350 534316026 612529068 542923488 952116199 152335603 552027041 734593617 257770735 129091343 611165588 675465272 546129832 484796694 522633844 266475695 836899744 101442962 869282959 769984467 436101642 712952147 737400347 978428484 108624443 861042155 770636719 194026920 17298478 263387699 569760967 789770535 64477953 165855940 633487939 576692720 83325814 614130815 819887848 57480115 529533043 852652294 119337949 472212262 441070978 331752256 107944240 761672833 465998673 199714265 890978383 516160513 181143091 134003135 73652367 738829928 541757086 419541158 678223785 227396987 496164779 631317381 676244536 565578883 985604506 930131223 294688828 652233421 911269963 235971675 480926105 153744426 933572037 571773717 582601881 626989936 987600562 107097675 517254758 341022454 586069729 372487368 528911761 321859356 557469636 197603740 327710862 55626945 645339888 71477913 602601013 968769995 392315551 727342808 792482371 972260771 77927985 750692659 739963351 636236726 909872806 758450888 824462837 626469365 197089062 719960956 879790086 564913493 342596985 626489461 637709398 331012176 796176015 634897055 732264597 93149539 530297082 349883689 26528343 342523278 299039599 774021125 991414676 409989847 765925193 13185643 52304680 583819463 336674054 131575126 543254356 525547755 944842440 855902725 699110971 473443156 460953812 628528764 368477286 79761176 106973718 599634433 324508481 128985295 74463900 705643423 451092892 303526166 34629143 639465638 463914026 977792783 579843165 81951017 52598277 388343007 531112425 616140926 756468008 295634479 580877401 453854146 142164212 713767596 841317615 370037842 429034668 469202568 454198033 492725331 132701176 775106294 740637386 723286316 284096358 813940913 398940486 268150279 846457572 182319222 481279834 372462675 284921416 535207301 353395193 799987268 623526344 796741156 711364288 308347730 657004674 913420316 320171627 927527094 132304117 883941178 166028637 110299120 225246086 766996431 589562397 199544644 419590397 353580849 243793363 128574519 774467333 880851000 318543055 215154199 420720815 507212225 353893123 967814257 602311919 785387311 141608068 22856089 192304926 939128037 212592141 210055461 504638838 991344333 12062587 591596146 455583129 98302676 545165906 85990174 642978571 500480875 618851894 193815436 756037043 876632072 407097715 998545251 954771038 290145699 88535927 929444879 661842748 77073721 93398354 698762047 835239521 719747149 977334333 516751717 247787077 143196002 379548176 319046201 967372357 671650946 208622537 417198902 243821856 636736442 247089676 393109532 247280506 455591835 973741982 397010796 725481052 38723003 178413545 799469807 409649074 724181298 982763900 958101552 4352716 660244254 726662280 922099965 986001629 177931551 243357027 918803434 485870463 289636827 122594569 497436877 339075374 742431611 435330454 852436803 727137224 196482604 404682445 706182442 875456275 658064544 115622548 811508517 569963319 53174922 232031094 780274972 863716672 545728294 243154720 983203001 402849693 901534126 291171044 934129131 44557476 151665126 687349305 99842407 243865868 713800337 35434808 533177634 762696305 372695033 186516769 795344600 523772883 125600363 993061076 174751881 651854359 829285560 926112089 855491318 831342725 590730422 640935512 647055400 121989960 189119421 697483937 122149866 873251313 370545451 487783078 961292874 973324277 477578976 144260348 62876188 947535146 381232067 151600350 159992695 513723982 389789243 199206058 268879925 807299968 397615286 652407905 405109879 221688517 134099493 472992299 3358496 644206212 689496702 990772433 593692757 988337674 274506041 608842306 972802563 161810439 359597012 975249934 5587545 993584912 960571983 962846702 961180233 825363995 159614385 710862394 974273548 153488645 654114433 459105905 302895515 576865551 219784013 219466165 107010358 345216349 471854887 919860556 67905505 811252086 515145762 442599200 646136802 861233095 368401369 77380160 378095941 590988320 661179881 858163037 240125016 234646581 431513715 422546766 302283823 700275230 398344347 617738636 987095841 767434967 611930379 643774647 281022793 728877249 718799472 697101583 875949318 526562847 679465468 222155515 867849083 541529498 60243427 631717254 6686480 842619070 288350174 101276381 626945519 432884858 170950059 132723922 13943431 809634212 180636042 333856092 289648653 803936627 445734082 911431445 262714614 543551491 620361242 809542074 786492799 632763093 777745504 664674479 573530149 512382796 931528934 427293048 559714861 635781936 273844735 980201537 570608669 703055151 998152071 642845272 468640321 320945495 176171864 997834413 988753703 345651102 320747478 122576984 848291875 673028186 978810468 499719955 257573324 845837513 135326701 4002236 328340093 968560011 36351324 907444949 376091349 926709539 719217187 104344324 879346743 269875833 296530616 765057939 888973643 335257946 342178580 414120177 63970939 133491959 866826034 521406255 672813687 618761826 410150806 643201667 135789746 59953428 125513155 229376968 564240354 278113130 560203972 937871101 679248515 520200483 490218404 453030850 939938645 724428260 790621686 871355358 340001754 565221300 849706574 662455227 490341593 425787264 532037317 833887464 804690142 429530008 950652793 892705430 118102199 355019312 220784906 208934940 82520056 463343072 129244447 904484212 709304184 755979813 205069023 877383611 489669586 5569501 424797560 49563572 58601957 854744527 353814684 773191750 552806229 376100641 215454975 549534970 739044103 432243680 814611674 746992766 58545577 633272700 64224875 57029412 824475688 29366600 452139635 270397283 977980983 442806526 251415222 277015125 647531727 71693114 320365695 207078456 191501993 538672634 423174937 147919086 189312198 241327396 981930583 194822780 396230888 451529984 106695437 273701774 855878166 449886906 598367636 37586930 224961820 873988322 881521738 218716952 50877704 327394795 942601744 329043097 701003182 720675503 635445962 910269101 344630309 6793449 880177635 426749107 182562632 804368313 122573510 869773229 975578167 530130980 607738214 313594049 545035987 672436114 525913783 595757497 892992069 579316814 682708274 277635972 465010039 211193866 966700373 951280819 340175257 694466648 469848097 283238908 811650206 356669234 329548698 948914875 742342588 511014258 856637771 712722284 190039536 196948827 270959807 159157810 557642872 169572622 272953865 742532436 705136471 892324630 550969405 796778938 813325268 803635933 343610356 940645748 776671995 129827636 112246732 989359667 285622810 171388623 191768806 404946382 605461317 164187335 281776487 808580799 955243988 774242582 958011127 82627748 524871904 262726430 62935877 776742078 875408329 228263459 472007808 243560053 503791794 612812 8817119 698692562 680627459 555581606 22752283 915491843 709746663 234253985 535534576 294548954 810439372 769690513 811736736 781316687 415966181 229650350 246200943 179994362 721218219 77321236 858802472 814465177 674780248 930498884 557590678 830709136 668861546 200688545 552163084 759157348 547614502 277917172 485485534 855061567 514727443 793252329 568919013 838254960 375724155 634363024 188357120 737392616 598634989 981585116 884850573 271791549 983476926 274565671 43421940 378416042 458168451 337339564 991178780 737016205 654162584 998437388 618502388 640876265 56384668 548664778 517055468 977340258 724331763 688963535 556594809 296275267 325783875 324993254 890978708 628645371 919558391 534134081 918221884 28533915 35318719 185992946 332398575 329017946 297829390 860318835 636957493 738262289 854579099 994586911 661485078 249390016 282575328 789680566 962194590 899288839 730113182 838139613 167996256 2078637 434637911 33904540 595758576 435912989 39463123 28840414 504799080 935430116 532553628 133242100 847791332 49387573 937630337 657439250 924070918 286180453 712878103 283821777 634493810 777532271 440846387 697042348 596407635 690382192 588856433 898925699 417206741 45328428 578547888 30870810 670403496 848364424 579406740 410554779 190108804 241061902 521533187 290998032 927408031 162756972 593905833 905590762 965825080 169255157 809597556 97720957 167224848 752787486 668114200 557245825 267871724 807564034 10515083 342209171 133917716 979587295 519253642 417488050 208771799 381117591 692387091 695653058 240737541 853814064 541765865 830000652 309942387 273360980 688048660 132779196 162151547 275939026 876127838 525019746 261361273 846863643 713154006 215156338 193137231 857701829 163517777 5690052 589712610 646725644 241317092 773036052 515137690 724929100 22479467 66743939 62118374 590345864 112780806 494929940 649667510 77333222 983895702 585444656 542870527 699031601 955073093 612931874 697851963 402650198 138832635 679545500 251394022 950493415 643232489 100483633 912617218 689228699 671589122 340305112 834850452 155743436 780770685 493151855 975249700 540186103 593033301 387038774 536856385 440596544 475918281 385476432 586926075 165973739 19517148 71785286 538850663 810783204 313599958 98297475 726112031 4473400 925599425 832262360 33095359 365542042 858556396 821173754 921840745 143143903 46367340 855553023 589844290 611236738 818398358 18111461 224887795 552043041 445128327 834978827 956435241 40344062 571756188 926647990 974949909 269105022 585562106 614234766 160870124 441884077 904029959 833955614 113359720 826403001 142693871 820450135 941653829 885004915 776758560 658129933 207227589 818036433 406841806 123897977 605145901 311842414 595567216 221235381 620880709 327132937 416371009 914480707 586761180 42343426 964505280 390065799 129764418 500343520 389602864 83928904 137579725 878550477 196533273 336512307 73406804 69899288 700165829 870772312 124647351 571779762 45469379 99521707 532137557 638278322 339431784 397036164 590698131 564897745 382634313 674311455 363220828 150398703 967844035 647977245 615363484 531232396 485081203 912097538 368085188 671235919 70908350 275809205 139549513 609654915 170524490 504471298 375715109 951907477 276464003 174282779 272184405 898925463 521788695 16613395 361399641 564360128 377357690 900178018 781956023 59356138 529013603 298945892 880940151 680381459 185695565 842147033 725014184 229933532 892261367 570403943 729517530 83419917 889057509 493487635 223413411 792898575 124742364 363729100 935995675 12592240 64087658 921205984 282274143 917034339 323791964 234594949 853005841 20928573 303155781 149812306 639968982 756953849 980547838 896790979 668721879 178761397 863181600 270178232 339241793 469215795 475095948 154973942 427889605 752206937 104647652 273929380 552286488 19582641 572301583 600062160 132041588 385414634 929203641 446296296 736670485 183876693 55261392 951544385 92670654 476960873 541571080 11766932 34449969 313946431 819475032 940982396 777330362 150583062 906295419 291211257 374313893 38258128 518245232 904514799 238701763 923357556 631756539 226614696 359047914 196871338 810032161 510717262 367213682 368201538 267258288 697784434 115506616 488569005 316965557 174578568 595625374 119061634 829960963 913531752 296683529 319963387 561260979 881308623 836117090 973317493 50933662 503539164 460650006 968316660 295761381 899054227 575658262 92694172 840147562 582252381 87367768 562341433 833113172 457951878 51523156 289182392 488306831 978696638 698267527 924936364 656005193 225293977 441142515 631088330 623238519 818853647 173905053 701668973 30203214 621099004 353037326 428014610 103719626 33819041 419418835 115434461 556007722 504375841 542479101 312262163 542482033 357654021 430305186 445121950 101469671 699501241 366693722 643892364 905763991 750551309 793487554 874496656 642926543 914088884 759267069 728249216 715455394 759127496 546571310 698281941 970812777 462035780 722093055 886667566 738116158 815470985 824107549 57700557 329546111 851099610 170606265 15010328 55340369 64734687 801566472 941174553 402573083 801448486 74906564 254670079 539295238 48965789 949753258 952674459 79883140 60667162 470338554 566446308 755943366 582932947 278185722 505976691 398873668 420754918 342861427 109712648 2483770 372307922 221934642 582443523 155240229 213727228 344486025 900342507 17996617 100445484 988138699 410211051 572649006 726001421 700840403 242754640 91552031 848667824 289954942 140022028 853578154 220637449 876276268 250147126 588867618 237647217 947631939 612232 292658720 34459170 799388076 443937760 699215614 376838846 35575636 700094911 552505435 889243849 45300396 320112845 732456602 350332970 957185322 739402067 61497698 312146350 829428678 74191551 347022879 977152389 843412862 897758244 469138560 328646595 965935058 584009399 159851767 303848672 482978632 660531283 373636412 51433017 153559529 948088310 113334986 45540493 530278850 394717762 36797793 966646912 61116261 632988669 237416834 628179739 433364581 56315025 281294070 198618698 353289693 85713036 873383240 92222301 793650410 645790241 851224134 619911047 576743212 609372582 386719876 867483234 135440713 292301844 893202904 157708906 468671851 237062538 731786719 479902077 974407101 379054027 678342263 550223201 775362289 985448123 483496515 734818366 866012349 62531813 82536234 151801120 210056281 75389432 140442328 479040630 786419458 642030917 33669948 830146198 908547195 230240323 675638024 548686391 726332295 88196364 168129589 507294965 569220720 537608413 506855036 552834512 296523139 894761114 402044893 949687213 382559634 992742727 67040028 808900052 166747760 616425616 908800575 820875376 139906425 749562690 171784978 871902994 893050375 685478864 132045731 931203375 930508798 981474511 640606918 103083165 977753665 203696506 172362897 143329818 98052410 17012270 446181089 795347909 282082646 212274927 455223764 982405027 30512007 458136546 480664141 774066715 965598144 142093777 685768308 101871738 778731389 832636074 12912691 218151280 916971064 696668672 866366906 940515730 656334837 153715080 65820155 2887126 603775927 587788702 861857582 278532121 226445832 33727934 284739919 576421788 545068917 331011339 678901403 344908163 477734160 919188683 776264215 490268501 499854061 671020776 36851721 608397695 389440165 524551793 794457213 109462481 512825302 774464023 43754433 522055167 730424480 956576432 545322729 446759457 741163049 727400376 442789452 397287219 92709146 626352587 866369028 640488342 328796193 999254828 785122418 268830605 609556077 147340354 886357689 771288513 213982261 872578069 392760126 25143230 165741873 480419541 438049326 95026804 998573343 856342100 232395256 630972086 12241984 478761095 859334607 965008830 565101016 151983112 775335465 684333479 610171569 599449751 575004994 208355826 283499416 154656660 417631642 517621250 115133407 54554759 536868467 846090655 809655258 119787929 636773460 157999991 418704738 727767576 336580489 127899544 303159893 361221367 853718688 834648056 458937619 601477963 670261485 571662061 50151171 612115151 226683143 868032949 851553036 997462113 295602505 747900656 132457500 403896963 229740626 338954529 445249445 657196507 958953861 925608752 120162331 914825651 323381130 83596522 989611383 271369849 643981003 708854144 420382647 44678208 635817464 92015620 174012763 948011838 632670851 927966191 587485674 610310732 630719269 894316958 157948523 474957673 521783895 825212624 118464492 627989047 580129498 759422762 782786559 847991420 865053744 704764595 919698744 410037923 620029216 459120728 357570992 765237817 935899702 237217897 55567749 546258544 340747840 89674010 253789528 482592415 334562002 799970563 963367629 134293183 639976643 234249121 341822222 670507504 785569454 846667219 500627785 32294130 125332850 132906589 100563245 724782252 422546098 999166056 9278321 228447401 254892886 446796800 451895886 333468054 744741384 395465365 693473792 579444678 518943160 301113210 893315400 949863342 354002457 52703849 97509869 882292841 426506785 688132094 396470582 403087924 771052173 378882103 230416497 292052211 645702747 35746042 903115632 407677611 949891917 1865871 929619207 999834118 408915565 308130850 269814159 705639122 574059652 528673859 647501158 434665090 435077793 923308389 281653613 278818987 147677336 581086306 667841928 766742920 963030400 383040245 594462498 475605623 792948788 16431678 838943142 776240762 8177107 98646850 658448647 972805303 158144577 815505769 263076921 470182137 448448164 484156158 803325365 518520876 259750375 560305587 605445113 243689188 43020090 125469978 642397702 451920855 219611280 390585133 361362912 214892638 358933791 32180934 421273362 134634745 896098788 956100648 768336679 844355016 591834140 173605236 149334066 814206738 279754700 523180853 566182215 474939842 246935611 234867925 832882432 462015461 700021363 6786853 859193337 343438125 917721539 535789785 134987091 954223473 684005439 102998282 320545589 701122859 391197502 392200626 539045190 80924664 698891739 580175411 672989493 25077532 920429430 189915089 21666098 972592635 608059440 576865843 315735666 906255009 508109682 388349926 378791854 989425723 215079526 271723226 105663396 564480412 573957756 855067363 269135765 148072377 408971239 826495545 674093509 359714861 850936862 32646648 901596159 588980662 627446363 965307553 866647566 632126646 623658015 895077015 309603397 97716147 927079852 832128163 222791160 102325719 962920586 366173809 278875137 20192112 847453187 102176529 361951036 19971185 777537958 178649974 521724683 780975856 313907143 21759738 267768274 50748326 204491773 73177560 255394684 221098098 504740772 385971121 358197236 653983958 349595737 8166408 114085805 176649848 706334849 482186950 728014875 500086179 472190401 307327158 517239352 238589379 287512967 162784266 690952448 139850733 531421056 130084564 381835253 66841940 604229664 916773262 910723483 257293269 408778525 323307411 576649725 718253164 13481460 274061731 364145446 944614333 719936099 14082147 373235625 986058380 884351725 127890139 100535578 233046597 473322842 783582454 399404691 512040309 488343347 375432197 500351792 384468558 240194634 632906045 230976659 982348583 583369520 773367860 305783137 938300154 398535614 799076712 527095746 258882533 936926605 750973624 739408869 666976681 538905213 711917032 180516986 796374574 329827634 705748258 883595574 460391933 158271890 587787632 262520658 529968836 871167816 464753987 940137485 38041558 160483396 829156079 769564965 39037608 236696889 166443820 771231074 18739030 301196830 313532311 735314700 39743772 145412270 648069935 714852463 775698652 887697640 259871960 800396382 492953502 558862735 548254683 158207150 219118860 165510826 220545124 875551926 817186290 129746437 573189123 455886805 342887620 523251631 41584684 647372268 465205784 194766971 206217911 216278496 13799719 264293503 722531936 768027674 819118161 697976727 298463048 552249606 634431382 758519779 383469938 146789271 60596509 882459716 423117639 383805889 118898097 68031203 347383826 308894462 12387134 41685931 309938821 415859402 8460633 141486282 291760435 333209895 896039350 836383540 507412243 36697370 768809135 800488736 755964419 921517356 863434692 378151049 63066435 463196137 457853973 758542254 114958838 317858916 65062634 903217554 832195493 822194354 717868588 584450172 31141051 594264682 336789737 722685560 687217417 293999404 664652243 983235029 452685380 887589143 697716674 527229862 785416322 476252496 452826670 604435521 198164161 442697858 410638773 426188226 936480608 932951897 340599963 984683657 602004132 880418054 482267973 656805816 360759093 278160318 193398973 838319542 63492254 980280123 237508401 132335790 804331984 743245625 731184244 904931601 111580575 510323706 471648380 687668240 746529092 942944451 814068194 587780642 934264537 550114397 285697637 469856132 3135968 979511189 193680231 707980980 387318205 624379836 865247854 615127286 622713911 747591463 468103589 567726799 412466171 282318256 936028248 288581260 77394713 537793331 920618363 918922428 942153093 314696722 317708836 476700338 818801047 988996018 453405709 732174084 440642699 600786172 529662483 215996431 344171266 568441564 177449657 21189744 536421248 136101573 607522470 572607884 198290668 749534508 165027106 590699529 64962322 47099913 842000029 103750739 745039652 191149913 968549673 382046488 573406773 659930014 95342331 89343948 612628925 752737373 999957230 267990822 850854936 835820703 310760191 772688289 273037063 935219057 609410258 660847100 363487277 610075236 565313580 173903803 619937682 853186573 304013175 825280419 707474980 672970886 1679937 529111105 557908529 139137003 95946173 987776612 101108207 824428766 190250816 536109471 51119093 333594884 199579333 802725576 387335615 967866246 252462954 509245052 266475053 346867601 421278705 438851480 193341444 740452054 527005504 204231617 405527660 550180874 96601825 757944286 420373872 679926631 91114882 615068312 683888769 262429994 758924151 195539681 441978099 968855571 465469747 220280938 260329599 539487720 724693458 480132651 230275008 220187122 9829779 423567071 971431606 188072830 752240214 157916549 167140166 787917405 779009570 754324448 918607799 796641124 917783458 75314936 707822390 485218541 434934946 286326167 122213971 824300884 852271767 841412301 919585154 854564220 584851733 361554029 145850267 580884808 593897046 572913038 31277659 796005409 988059578 213639946 355689185 473043318 451205185 710525954 249627697 857179960 555643155 929246296 566412724 605562970 155123192 62673203 266486198 411550039 975437793 347860351 499629031 908804779 713521501 243853930 69273051 111297881 706832676 309094888 192047498 618750308 561180304 617753392 331504592 1042006 763064351 958549310 708754670 962369468 664037875 129067343 340327687 363367847 414580817 788289895 490789540 979351852 6670886 114550478 316443953 429544165 140131709 583664270 144334206 818296175 46569482 564624375 98412094 770615786 488847266 245969692 958810251 358565500 165254848 147212116 984334432 488687310 630697218 534654393 444183838 678784653 426810282 127991212 270255624 68777450 458043423 324657487 751147718 591076379 169798249 784042505 534702054 595587032 450462648 333075718 466059606 676421598 945329885 323076021 111935724 364266351 222792910 260575816 156180190 27921617 249818919 134788663 900105290 777544651 512706212 883524797 769351087 759801899 37897641 450418522 752823154 790009922 552480954 314361423 39485019 482910053 227537154 898400549 375561237 848522350 621059792 240328486 796800433 951278138 763127318 32456674 557529123 716429865 181107945 916391340 75707588 916314785 206930948 147419163 623656910 75991435 508974916 960809098 553164003 552865492 16108589 835427991 716188039 655259374 68899939 271804071 459297185 61933900 39436850 777670241 159899646 248043753 572502792 800133935 704614094 616708290 775993845 455385792 590364709 668177495 359358514 389683593 650018427 996900398 512337815 74968895 578009901 361037392 295501090 159939934 845470970 894003403 522488695 178769317 768777862 454723630 23599451 878068888 635606234 223706640 32386104 736247293 469967330 376386953 24985757 27398495 144385774 997539254 746549947 349230222 118769458 534076474 747888873 237822493 64658501 681421240 573846048 497861091 691615910 941057114 901695615 147410811 109652018 746837069 863196104 425722564 871796399 715010626 538594273 916918369 637588037 363130351 520674133 735682617 58181120 561659020 892530129 722900984 77136975 35431767 673779879 741162381 29761416 546744848 522131278 872626602 112008802 217790845 502871519 402393672 723996281 510547431 76728730 254848800 418439373 81712540 617844063 272037938 460072003 468033387 646713398 987508290 55461923 103018283 443029447 456590678 63556248 849883188 465076963 867624761 425858867 722547684 450303481 4654588 608631145 764192283 686664097 224122479 864000784 323898303 401495829 956927148 741742822 873147193 632662707 154004109 454805770 769894646 611187836 165868081 283889025 100358120 767086232 186088571 7471282 635191811 331361232 846900627 414032362 777592512 513757715 44203363 334463449 809096605 827284721 628068378 104634644 512868506 439365667 412454573 575296145 585810621 43018753 377563473 498383405 122036879 676118026 720646659 573104937 92415646 415381344 899634944 284576937 383927801 516266313 248364877 35397684 683144375 83062191 563159856 703636023 568932976 902633889 555867316 377913986 486781634 667663312 142912042 720927433 706575821 629578003 148309667 140868900 641729208 706772707 950480502 406926479 810681386 816725984 413082048 36181355 439337169 669352010 366702815 227852795 658035166 626921608 775944950 787954408 788911495 286475685 13203565 879229886 379193732 409544654 952443758 937780589 270189971 921607381 686334569 250166472 873426933 769434801 903764112 90182409 44484590 87365116 806613596 999560779 544801352 657610867 676274694 369971727 928559057 784140154 782962703 48221624 276136920 875562646 649566649 956970767 286278836 230926320 883936651 627775679 960721469 336340185 569912784 876663001 126455377 677281344 174642457 579950930 455175505 935229246 792682679 633199745 181270689 333462923 128997186 573600161 454108459 164129797 656001300 821154133 790532061 77266736 223853263 322031647 943595046 320300977 134420947 224120551 86589565 977890002 468426441 543945082 382793434 891044098 255858203 612753673 836623163 822636626 295441017 771628198 139685409 189426424 397777749 916389322 215973648 932934096 827411304 917530834 761682194 340249302 417079595 597270397 501686069 128878509 100242271 767642992 573050120 59252251 43601797 242295474 541992226 522273930 837846119 211871280 451385243 103598217 34666125 791247930 979469457 442980169 371120841 437698820 43656869 622117409 704347820 272705318 412946299 202367755 871365390 292593693 577785918 637068068 813290122 109242056 338467865 161375024 812051967 288835563 602580671 457750547 229393680 963779247 276437220 836473177 79695525 956669216 539004097 510523823 197852008 802111150 623097492 169722215 237407305 670260396 712470813 237324024 258455291 992212692 785876003 576255868 544135284 951848898 428573421 718065457 579962737 910500212 726789834 109005305 757722863 289083345 592260489 631366105 146242739 325147422 790108673 473348477 818938820 598081162 800486539 408429235 348579563 21841572 989688707 644222187 814892346 232518111 421025738 990553022 560438402 283125525 295916871 526160740 671193051 923194369 919743841 138490684 179797536 240494019 271523207 403660360 707047536 649572192 15648168 999719342 986205871 616111680 523629755 304771384 401998338 555710126 966680377 623024085 172919639 747328092 120872862 992178710 138833371 402875612 253416171 494612658 592484225 660986408 524658471 326239490 683830658 743563546 310437337 501094789 329617623 918631413 78833296 414752349 43224257 14854362 66958683 147931601 337438018 884515412 832777041 883861705 322376097 852443597 366197515 381181269 708540138 136620566 197803813 981964071 920140908 721116131 810822337 161720851 983450681 872047181 108479491 581040790 982269865 680629070 686990486 459106893 425580503 612402248 237295653 144009849 869343266 990518399 458578147 245759106 355792558 264507802 514584580 599623281 684551905 891580966 263841345 80570228 186761190 628168211 327652952 663820381 410371373 663168309 528916362 360057380 64615657 879914436 101486108 827110497 775114897 468506844 671512022 133794770 97044319 862367486 696139911 255910619 828943572 667458701 706084478 919587841 506774322 97116242 999585043 668898926 729639936 297844729 661820188 518444657 180121738 105760914 42047864 662874107 123001951 196874000 387258248 874940194 886262225 469862093 674087856 135216289 922436728 138976260 375986139 410902102 420277679 393696854 343832053 997535172 655084310 491439430 37847662 656504463 342137614 598576829 738714813 845676802 374602048 801187206 863232987 729059468 235945751 909208531 324306116 529390142 197360705 151242678 486405370 651412303 737720114 531950505 71008514 701409176 299770272 280841479 655593700 813463577 932099336 447556752 127945903 209417586 514558760 631595753 674025203 995359339 572957827 200558874 896617797 218113132 478201056 816860430 869242558 243203589 132981707 173126166 7838844 316209512 851160339 142501735 596133920 515121386 8182602 562291351 905821775 480880518 450785352 193232420 162850609 889239385 179225513 411716077 878561013 799182375 626874698 728874422 490903115 791638485 625690064 678268841 827422440 607808237 234370849 834804432 986863110 406478621 514349800 933129628 553606369 328524728 84584725 889123937 89274171 54105651 973095515 314055639 767642584 662419113 777439921 809328539 941085443 847308888 506851282 7328940 592940296 92551714 713909693 406746606 800954040 883982093 439855413 535863978 128402920 822083779 653302849 954528012 95972337 641844243 50790573 214842532 458178610 216824174 50863240 7716582 283836554 870862186 559457956 767549866 541888990 658106691 541845274 198854060 463514777 921404245 97897411 994855693 594565415 978876323 398352063 398081488 776437881 447928404 94895858 315044446 165464196 743228464 610140802 473948162 837376705 615141159 37460827 253683566 171276975 822183626 222256043 476285749 202115661 308364496 501606502 475712590 661135008 892324243 11230147 886804119 916690483 115576976 596785596 5007184 640957842 85286123 839250578 870851996 689233358 588004328 686807368 179918084 77095164 920931699 316410403 690618355 384517814 641354393 897338672 461243962 749094040 463255565 840462526 277369742 198126788 7642276 412027359 279893509 701257823 721538521 85891820 327320221 699348497 223743562 133622270 860826549 929958537 151798329 824943990 56071058 989763319 486611979 255987317 121038556 345042832 440989901 528114020 844281118 882203150 10423466 938306670 648087369 401552941 802029942 786132993 415086641 411198511 247834406 832586577 315193615 57419097 924441174 642724053 161545213 716400244 654298818 826850504 962416765 671841357 987941325 282968489 272504819 852337717 875883261 683449531 939791398 343010945 7639676 686929030 478523843 977572107 83475353 401302356 115769562 290232239 760540997 846395317 453713759 753766607 889733271 529513212 621690282 978897360 224607560 229445567 735800567 952209307 20014136 364229722 974786023 469506845 300104679 53919085 629924094 658119111 316727548 543356506 706729251 627429902 378097858 924332488 228450338 434796012 903057830 612403747 185149741 956627293 187176890 172794905 105087831 705123043 551031605 615425822 878911000 762701315 101829361 397583849 421199820 100220358 268162284 264747253 52288052 366938425 389347015 711387393 648890099 761005037 595371082 835315600 447978001 800704631 284607454 487222634 432114812 874533105 585846033 106295065 692450435 169783159 477800214 34201965 295360601 178086572 129257282 923262457 702509208 151153202 440415633 386159507 434324667 15112501 709100830 939572440 186311074 513819361 950126254 949858469 809124882 480693991 47593766 595283615 542700851 717631485 828307472 356079020 193578768 659495003 76593691 28130424 528112922 938465342 427064728 49693169 629769381 369103976 326214398 694140876 513418090 625537182 14813030 165727998 84535812 198710313 707711759 888578115 205547123 463767126 190223323 430874778 538692252 443439350 820588497 514271174 963287750 168157918 912266649 346996943 159151134 524828776 141318403 767100031 442887476 744757233 295752576 97227238 778460796 260044377 287522471 731636439 550103246 100156294 186727602 556230248 623268839 881854689 547178750 921581942 262879974 580134359 66651279 25089823 738267343 414828121 41429641 158763845 583947531 474282844 889650360 920260882 244807654 811990362 191161865 852712303 391756560 301933776 990197007 190688139 345301533 86854846 196966527 908266842 77872901 355179818 153017268 871513107 430473892 299699613 448532779 830323377 170404667 632223140 869871368 403247732 789899501 130434384 200055696 518630237 645955651 537692599 981691309 780428981 478708393 20179824 915217773 69221766 534957295 77000987 220616835 308726560 515530696 577132503 389366469 765986710 890142798 420669898 897110700 961864766 321291388 348454557 811356119 514188853 577172403 877498877 89419656 49546969 250606902 659786779 371964709 289301581 641117869 110948909 752012472 870800888 692465830 469862123 195389296 541437190 156776207 42544403 400634910 581833446 658223038 494095333 566494137 977483210 33253097 503847335 765005786 79074602 475181998 981804578 547877185 287312449 28824716 668348707 949302350 410922126 717421544 790805243 560526728 973463125 551959690 81346304 882829850 424237852 344080413 988882442 62804049 424021038 595775410 41993974 544799 140763419 108621373 743993127 604431259 115995702 672609559 433989376 379030911 908424470 958622842 6851691 202551209 928985877 150476297 417690965 801798554 621465556 9996101 148509231 36283642 118044597 554701848 265757295 360333330 472249952 100135758 521760013 644303952 203318079 75602711 99774726 401640135 565436929 127325575 870370269 834876588 417603866 238109975 665010709 348523482 918241858 509632289 755920312 402759503 526466802 760576103 71053523 369394605 401930986 405931404 841283063 32974778 196259502 645414297 350701754 726344928 390234628 256200314 40861748 842587566 324896375 928678783 986022787 824352852 595670999 851062748 929774151 761506603 694765239 780184872 534466854 237818155 813388014 359333346 342272073 267332212 815218199 919997415 303885789 863201478 832975888 833927421 287629460 797894664 679789439 452064588 231937569 942506180 916664392 507042272 559736255 747879593 496882200 971752744 938307755 898159368 876554974 27705210 213201573 262335832 775016268 608755085 810880628 236255155 519047514 102956797 505755231 247731030 445957828 260144842 141873844 333962021 355587463 628249049 462913604 922155044 751498344 16440178 363089125 882676735 33962861 755389376 849355247 53851011 252110945 876319828 715360960 579174691 645080404 991141539 876547896 235281268 173769497 890900099 168766013 832707505 743289287 164678834 176156217 466662967 365567801 226976591 648151959 591904522 499135886 882164319 291950409 559183 150433193 245839433 382673733 891610320 532437937 281665114 817211139 433137275 120413587 872282947 578501121 620023523 953365883 42581398 814809151 336230333 517951583 359724620 135475907 500652389 322100852 209738049 677081111 553237847 159459254 544678838 484871878 636696758 332535909 597412559 119919586 882917064 786628482 478973459 610966913 903439223 140936023 489483759 139205435 999334866 577619436 179241523 876551342 23142026 1573778 69588115 810163195 674313333 759027036 461291303 401419846 106350863 207077793 375176939 664108601 183158516 596400764 764312128 240056961 702941799 15443532 702892393 470716496 399309775 700586036 780382479 132283354 784329780 320352412 19034302 441688792 72115654 656527790 50309478 401178888 94558295 701291482 591746010 605622954 894646748 351376978 728737108 456881412 984402671 444694415 19102703 38842080 117848400 71805386 977263916 183216393 4681311 255442820 829328494 71650513 644543396 902250494 428897150 532582542 90609480 331020737 477512455 319313945 248739993 931174680 522472218 897384269 873093258 587838609 552030636 576774798 349061168 590965120 263956244 136332095 946404678 393570428 238864525 953339978 499382442 547561440 764303546 192678045 355762910 745650763 792251933 737438119 969760904 301869345 756800414 300817887 412928754 764394759 498277642 757816125 359584394 643311210 922303378 408296895 84106083 564136441 459498568 581260774 753716147 672593191 592578213 461344054 341442643 380154538 15316742 423175354 945966914 924523263 154294058 987545469 950494754 894276835 937019574 810991890 837248697 757457371 75467697 102249996 623400306 450150573 896413448 941251719 220586458 565546981 744357643 436469918 237576483 102844497 947448814 726033138 730110628 269307270 284849737 199967018 203948630 909965913 319424409 60999789 55359321 822942054 506969789 878174185 182576749 378832268 21315705 345393488 875313274 831812718 33667062 964662614 709660424 275304180 291593024 779332660 916878535 38956488 927310279 403154984 873804809 60138970 76399838 761582067 811004739 630323420 641287743 909092185 910152592 218723783 262551686 20721573 151153965 905248597 713275825 568481314 586042366 920878724 891290023 136123555 635177992 414852889 16529581 771327996 186814453 124452378 114515442 20176518 60814227 326122067 588632069 148866207 754885205 691954899 500880217 83286312 704538576 714217324 632629448 973803525 456100927 113306422 363354637 321623200 276101376 171103500 302316616 472255591 460144917 804086285 498739326 477906250 849829796 444479516 825930263 697001021 22495352 213509729 390058334 18381244 957491325 523098054 543862789 385123394 820576327 850097531 578360734 741801681 487554700 417011059 275455011 404482413 937251493 782584037 922240622 736187296 803713810 329887947 221085890 975240440 739503091 800231526 690837312 980918661 620563343 325831608 299110515 421867612 98517201 951002632 558707141 911040022 605468614 687395426 32867335 827127121 570187808 641758741 995818477 789087022 995359158 186224435 864092304 352501713 883731714 694730004 628417514 9660133 480405409 260560083 973047645 975614997 719022295 566132175 963981357 133590420 921086984 735616044 397618177 132485270 509847872 666808656 568850790 771780565 257291180 675518054 212883020 356559885 123892255 645210334 33549959 17926271 251265422 182684395 644219471 836534130 849006484 141706243 90121408 518300333 727954671 650493283 626555995 71649279 298841601 990254729 948010883 248974264 824737104 876554680 93164801 914094381 32287750 872971895 773526145 652099895 707642993 16650258 155642131 920165044 469044356 160761368 2209194 809017093 514073685 370919131 734739360 141641871 29559453 301380595 225645360 508524346 447029563 534279355 888046075 637892853 99738545 539941075 29892996 221590576 592493477 497735324 924489652 403251808 496757602 37631423 298099030 490144382 336240212 68373926 675169436 666321800 985785232 240557058 940787096 915682047 54415433 935264579 247598788 123469160 594744924 608168227 9587579 945568459 511569605 747559708 337637501 156547895 688494120 367275757 883129967 14911804 661578569 232524569 149564505 514892399 745989524 980516711 37043750 191827434 901565334 225993571 24799527 84364489 464671617 689757916 294389905 40090798 956973484 90354276 199118842 340984381 265798929 274922451 118177248 536613793 304457166 151279300 184763426 39360773 162108836 581884695 280970885 527279900 2214011 325457773 386810672 824096154 169102044 922261423 366299440 474219449 290299509 469624200 530042101 801001141 556965017 521467110 922248915 162716752 356599998 662031997 529779074 144652111 105464573 657550916 959945887 940692986 431551637 309688821 895144745 323871392 468683879 746398609 141325828 589491217 616320379 319346138 127661177 479044130 288895867 894961880 500406964 128041005 929611059 976669269 650475589 539144590 996230935 97108577 624249504 825098279 430062525 617937358 645265309 610611421 522131550 572936372 57718264 481784856 747260250 75843311 11809234 395269703 36826289 614431388 145045294 781893210 135014026 476655264 17420405 127531078 605572016 776427809 879152882 499808133 701393935 884929034 427605335 385267603 165232444 962800012 30830135 77849714 32570603 893677720 66858633 728882983 775038326 773513061 863263275 322569786 878158941 528420336 370494045 988156474 76948160 986400887 795897410 370210871 316687847 407866365 582959459 849503302 24627643 805294794 149904939 919131649 415427402 924660456 86983787 101947140 721569606 664018599 653168600 418747249 455425671 203318041 22191240 596363373 523157125 784325783 693955449 632778913 879167966 123052346 922171146 171734713 59422422 406837090 327789440 688477160 580356050 256633395 524119939 884120163 915707356 720716307 790477470 472817121 918546722 16879406 436360642 71632418 333898103 925762034 198209475 46251365 835364049 355452307 79685082 556211440 59529673 998285960 873138209 619231627 2432030 614081804 642938394 723978245 581715762 800550814 360704809 440623022 692022923 479393665 795122453 757224155 94282324 607707453 574722187 969378150 856744921 655642396 81838491 633290027 159331855 904393134 570029625 552333452 319259657 18504261 36668605 140177134 306368900 268858746 981334627 718285626 881672028 375218598 555996108 650405469 186700820 120233834 753697660 427195848 85019731 439084072 392514138 997858288 267353442 796096647 601559090 364829391 755723695 285809394 866693174 156333153 638407500 981836314 973364089 250426153 578020976 51861872 86510451 817504425 333817845 733565356 11673728 580685293 973846488 631325513 27502689 367834625 299698109 331821830 588935865 241951862 770544489 746066534 870743440 6920162 179049286 126478897 44990420 672972892 392511714 20963057 977569236 652652036 7751024 686303606 455198147 644078969 500357189 837011794 947476539 964373601 485212508 703143774 156808887 578560997 541039571 690203699 893105175 604603185 216113260 827998386 590529312 10006009 336805389 21169277 589881082 416953583 700490816 543656059 258446768 69110350 125793716 635207000 53068979 464578642 995007162 958315010 753996120 149910973 27868616 897615917 185632085 30401108 440586234 829726416 318057288 52106080 803180428 998408870 278339376 382746670 964051041 348167855 54345970 402605199 791776895 781357740 541225173 287402329 527666321 253517222 69546502 166093028 992143459 602278503 715076373 553330061 491793258 881011199 296547958 415017014 317624122 625648193 517542657 43789508 801705997 70428739 248156787 994939040 220923715 733394146 375966187 863991095 852380124 351289147 795903597 611499642 441219840 679118643 391052131 78437215 539149943 720519153 749761814 649222750 897153842 321442910 717129017 5597684 118467520 124536748 750724447 71552803 763145945 382332876 848753024 963721712 601793495 596710902 925725304 140493284 916222776 258847525 960860296 47508620 747312414 117224088 325445075 63610873 575669199 480634451 445420770 766375745 829614133 19498908 413732129 106085116 166924382 987281278 171117920 832978375 591571453 668821321 113321042 43596996 521863399 658447632 971490577 324709913 184022423 521744937 166828952 199656300 991361452 527308721 242661704 494786670 485787750 78900998 275804516 329125709 794670892 412734027 923500436 738562367 154026504 859380455 329086566 975999742 267367465 510073350 210278856 57954119 674562656 216330518 68768144 145967962 846128036 856193612 468464116 578445693 32433038 24909597 740625426 839592825 194786525 45607109 305349226 443474203 917957108 913118915 127634270 828632756 383739223 995223899 397830585 851548570 708371506 23859219 111787301 376840869 938098898 700134454 196310195 253619891 924577577 255003476 844385111 221760804 40314702 268123072 144219754 115075678 764908539 644991248 290075174 187731530 815011085 2093217 714632750 261384405 79826952 63124497 917175299 453780592 252629137 551757763 522903439 233469585 11026161 590040926 364058014 912276016 55462041 159578702 22006880 440137291 858297496 746389058 741428201 261189730 511932455 485095340 340511410 258251003 983671582 44321348 843474453 505076767 691122300 67270534 258519252 549796827 960357090 544993071 296234386 725149888 848001304 334122436 260290392 195493988 903133832 664712458 25495570 884551135 491033022 666107023 93319952 887797327 683648238 403716640 189795718 459290964 158372974 420393553 382719756 421083028 973912375 966339833 134687774 880608568 176593768 835576242 334165660 119610990 949490371 429535325 755461196 4352485 367079726 215989148 642488659 689525076 813819188 943137111 542187200 27301363 280156290 963847992 382212353 895363327 656079466 605090606 768088172 324220987 684368995 31342574 13333432 63535210 989338758 595692397 488595073 299596758 310080531 922486631 212989383 487525580 915280874 488391132 194425967 304215582 553712403 818705805 466858945 880381343 697297206 234711171 656507368 412824746 135774500 367685257 603650677 992655004 419780940 965022125 999497437 695176533 132460614 439829187 724776182 261456828 55358284 505249762 673400190 327456824 794294460 494282469 672780436 793446199 742920856 477372395 58418237 523475370 614049029 74887127 245366496 562827655 736773327 351990480 741041098 409064006 811896292 855090882 743916460 92805477 694193109 884872668 391448856 710606565 510484056 53441296 613497607 8650186 59696072 120758935 125347157 68991134 771796899 435950698 798519619 371092462 4816139 130863818 170353141 610674380 331669830 843219128 139259122 384561483 561456702 916251261 714023079 97868039 461657858 44366884 146600676 940991898 70477891 148486651 810880861 191895848 768254680 610672918 796266026 902508756 596247098 439172556 415064135 850738504 583334665 557362744 113427989 660267826 685507461 900420281 412315607 398446529 942593045 388583538 347493430 66186540 687125444 206733771 943613630 917424427 126432959 451284718 786617951 956662140 756775128 231894603 55075820 785420895 218073094 296925460 690274975 700381467 84313827 222433729 602440851 856628343 549657900 323997326 30590793 398146369 83448389 685832696 616212516 573369547 666494387 30000964 171573997 911634793 31119775 886369016 742728271 899145460 959214426 738193248 541208156 901917514 901343187 579877642 951554310 1558219 953105955 850583882 289349799 59437789 698936834 234943671 849703033 975136362 848854094 73662892 443780383 260676189 402752907 396868808 306188059 610285097 46006878 737359726 999939413 692502593 268554257 395767878 258250650 380896929 293114643 434950586 868878107 367900996 32303989 379963002 547460330 362765483 467343213 108665337 613379200 329253469 364490199 844399341 484335162 309296481 743495343 13567955 53437911 504601797 536862616 399915880 694717180 146191387 633708632 734169905 952191920 421807607 593457497 208011252 275892448 784110706 593880618 723739709 449798364 410041258 990300156 190308058 696961496 295859263 468981286 277701471 354804332 226285528 414145698 318006947 28245525 444466076 913226893 940499777 193717682 298837178 636193451 979686424 914033159 430069985 995785184 823425740 382621757 880980168 893608888 714664003 235048544 841632935 490736864 179582248 840644064 883191484 943111594 892058731 873707537 196630472 190349965 288973758 534145706 645152655 165871267 707742746 50074698 67410780 701496362 708831288 627280110 945878650 599848196 994073 727797885 612425404 4014902 330516095 701293372 836824310 312227180 624282993 318080090 309446529 462552948 989320379 309923942 417029819 999244479 832740203 93867987 396550021 75653347 144710997 25368955 715443139 383950363 703362448 229624601 265702112 308943301 35052792 938169805 523208263 243741923 851321002 72559772 813666283 414302875 704472202 906189550 463067840 687029431 492592576 634494734 205063487 7885350 364024630 452150958 231172582 537097081 364650012 499013472 956517814 272272231 654770277 495834910 461745843 766995785 635772743 400580290 440263272 739135902 881425855 721610895 76086880 798339720 545797899 819132070 675473582 104439374 256908078 209365394 879404134 283369944 163788143 982123709 994702881 632137526 706142426 628168952 890922621 72845850 576677053 982679799 370233499 247708761 645141805 903045587 529339552 134083693 485809023 934007174 290217524 857280502 614228175 475822450 231844102 450696244 615544444 529183963 427675461 326921359 65767081 15309160 256367656 697591568 492631230 884571558 326101608 143244005 312973286 555222405 137445569 35827937 788392847 305325273 761985653 625564153 721743340 518947290 751720392 256555464 73501302 581621668 766104197 201278220 679362151 557717688 489074807 882863654 958352190 316653945 9968113 717133726 776020798 580234928 354994759 939358877 672161262 453315593 120176211 927772530 534160538 176930452 282273521 365560846 372867792 650098500 199539074 928125575 557871845 346842483 549691501 131517336 855350382 609510236 723608474 29890336 394836167 150034592 721968885 393321631 866224015 624810178 329203953 565752764 188866346 81440683 681407234 506459841 641241406 554429478 779289122 975741725 708375350 982490213 834398541 447412193 304102082 411196026 833178116 516897860 848411221 865788639 548598478 346337311 889422758 771561199 322994099 519759474 574539823 206490986 378510527 266060253 446409649 191330549 45474949 987214632 150409902 577593496 601344665 111300539 261020910 216315454 879389205 264289830 402767867 583189816 563657749 69976731 824960932 162089147 557788219 410505583 52538494 646961245 743322923 93328797 707054686 586901660 416485648 902446914 538871008 783791447 136057366 911591970 78592484 216733779 95748334 736864290 317720587 260969399 385675085 920512972 839085374 631621776 278242924 375439566 618392360 179848526 967539593 94398587 256434103 607800389 696644709 735325256 982167967 903120429 640062405 194091088 639191766 759546019 188441586 906713041 511327513 771649190 388481848 635555757 701245030 793751834 838181994 424613098 657030528 358992712 993808732 346839858 74216559 238375260 621680488 625469780 800081149 965485798 550589418 763955137 278719289 577231194 874108612 827810576 615453688 675326608 841933531 163901050 356974415 265419588 318565527 131776094 19617562 495659415 441976935 546520254 663818105 490964364 371790139 867795393 348987726 427146124 804659464 69090351 291600576 629395170 22179656 192780792 197638074 633431616 895326071 576461997 581081708 627131449 834982807 880056837 119399881 388432324 119955629 396340826 217659400 257387711 440703810 847824681 717379876 436777066 422807010 712058774 208028508 477546984 845564832 418417893 933142963 73653442 505499793 783354626 962459249 571667299 751006284 301492986 839561120 637783964 51607664 344078720 63103376 523439394 554935582 13506409 134299987 695516171 458427259 267472432 511744321 256833365 406091824 199951475 800357238 673902944 817788906 913796724 125115983 985782382 912821722 241588377 382527729 318667050 572256821 827957228 423751618 550881566 585679541 440309403 709228782 373413179 433704214 92827257 948835043 565346901 432264602 183329147 60569301 879731621 897219974 15841341 627513659 928525125 287784355 168952955 98982992 908872887 336853693 276816792 701423251 932352351 926729767 918150426 302368071 649181956 58332214 60313899 793694964 61672531 662399681 890789658 254330340 45935964 553451432 928971736 284519079 406795795 417902410 981261436 438700175 479088848 506358541 96429247 364440629 872673488 969614297 255237505 92020722 368817329 733431965 260927810 672126566 674309882 77095113 233212585 830818549 877160593 965825235 31149313 796020293 410972994 953674418 46247607 453092034 546208319 317731942 405841886 986464026 10260635 420188270 742450347 45681346 217366990 662480976 250183672 801259630 24997428 328985876 139519941 581553820 490994062 126789065 49329587 655827979 786139519 437654015 687785863 787968060 640663568 2720332 196991405 784566264 864536620 16192712 194322354 882896841 766516261 6888336 635472073 8536191 688784429 507795270 696599624 85427116 304421598 939953039 433729576 999851561 567778739 686634388 26573191 336342671 955308940 973659778 815267113 517732287 116721966 403849226 558179315 45385051 575636417 185812705 344167280 193620554 949228880 282556737 556858956 207120184 328338252 121468775 658437339 151419155 899474186 172290579 799428499 769689999 806669376 47171851 958807949 139663779 390799756 384421783 145635592 9948170 179622637 875076870 620795878 305301955 309084744 897397545 422700590 15279762 837509604 532505811 935977608 948478332 190103278 794092639 167108292 14172495 169402358 961118761 497633875 698916632 689576816 452115731 919968972 963744426 298715188 981015298 531060329 609953566 282301951 460154719 425281159 891655501 431218160 936363927 511985706 6436440 618751755 655829403 915540086 371368993 294692538 247646305 991947063 658473935 817619782 469368929 839698778 953015374 837282402 857291288 166870386 708073677 486962081 89705608 956447796 367778110 356466427 469614518 190903547 919149785 769243981 850578731 452713029 938189465 677946069 275983988 900673075 394129853 649514425 537091491 828343053 951116361 62224001 61608395 595285948 413503874 164564633 214552967 691997775 253135990 810107601 520436084 824683638 989267570 570299356 760910002 999482890 571134857 1158356 961997159 396616067 498154260 924421044 90297148 878654592 394477101 134745565 15249886 786813507 230866994 619504274 863313278 874637874 278033224 197216123 560846674 436503127 47854806 58719526 498328082 170435553 430415878 386118529 402870907 3469217 436999239 447968866 41699279 156010638 675403725 126191103 705096275 314406977 654892560 640889206 700659664 582738298 280617545 308834631 730820627 386380441 632419320 3573204 410860398 771826213 123762528 892348392 767608116 891220297 45799433 158910253 857252416 441705554 685982014 668739252 12832111 928103218 11490445 550903153 477298721 893857792 162767434 431054525 958451900 497462134 196239883 779241171 253557545 897021298 318156077 847223635 1207637 833692021 877238606 618877889 914388402 329198375 319321809 989936134 74595251 604455121 315524957 408547054 955169363 302483937 173390430 885780649 165260431 639631722 606689155 969730379 995110887 956666017 93963070 54260557 641572577 386627425 243372871 986776073 104987526 572810408 311612697 156777025 938217955 709274904 190862452 781879448 46352010 770663799 318693337 523112471 848779022 156863791 460492561 720867498 749297290 12327631 955779495 996079521 976783387 384688776 247887209 798421552 852726625 485799088 637361387 130341359 243125507 462785090 903403523 543578 443783976 202741597 334459470 356280913 843420670 577384897 659861930 365308058 905995830 974015829 268883130 532395610 278077318 735502499 137275238 788315296 808455974 392919898 714751320 532359130 341559380 53735115 746717823 480950366 766424272 17226861 311229328 710217443 298973024 308851802 175728256 720810757 381021261 967952847 355908363 296913348 924597220 208359344 976464177 463137797 39533815 276030209 499083187 411938576 913409370 349334382 247083162 847617296 220340326 365382084 696980913 958090134 115786104 644904054 761080582 144396311 352711795 768238617 117806957 321208425 761136186 337026536 327188221 88977738 382585143 771221568 77694352 83777241 992878039 186934053 362156871 564155675 738726668 203754684 430443268 167794295 754889 169759695 325233903 3781690 838950538 841030220 447198450 755610389 454345673 148456902 935519549 822974874 44705418 948876275 650889922 568332994 200445904 409090860 689345466 227321962 779184677 473149680 534637086 466653136 374125078 508509793 122784814 291364379 80643253 34348229 985399022 343555793 224784918 837120006 950204580 895139935 972213714 346671411 726178652 652824725 674119559 329697021 192850788 738420007 981394773 734098490 650515920 269191213 596116066 26442854 903482103 75286179 973865304 280485405 411398388 517300458 889604322 492980642 856577574 100095813 822197810 260023132 128048560 383175261 408190846 760558163 569393657 267123134 314864766 191633079 823113518 201224280 766602992 149132890 308706747 714427646 434122005 278740273 109040854 369813738 57532977 508699606 967654644 14603319 27335950 937119241 679195218 244381286 69248121 766965034 629925741 253635290 138918852 255450817 481969546 790700380 957335363 504356599 273936687 343842967 365201615 393164570 347959464 593139869 126539846 539366941 377007747 189184352 582255112 712271637 246434836 380536634 829848956 433509309 52045810 656833894 854937993 207921907 932139128 290343556 916307229 240898873 445111877 339959577 200418218 164819765 191789244 130342412 221425060 157706289 952574085 760100138 223286020 47436443 959900682 354240420 157927880 336246406 360405499 392702092 203001968 566835240 942958026 665764699 595162243 411113562 155535408 137372270 912007432 414415643 243601318 587015044 101031182 917422605 195547373 788474946 783517732 746097911 265616263 479673519 556715745 201906753 272562235 818486200 517799261 145869179 999409045 410564525 319328182 945791958 117069411 469307074 923426445 231778473 71801401 180838799 927958918 808582637 456759790 692369809 466159051 348259522 706522141 447488935 510187146 413219816 879206309 875767445 342136690 572639815 362182698 474883972 122863930 279656295 134533777 971543680 984590875 276363768 945841032 321245433 638873169 453711436 548596219 326868547 459526813 903842008 293007264 375834646 877084358 274599607 259624813 419158798 53071379 778300967 132501532 232261931 634785235 27107593 419182254 218240083 667732949 477040485 797638373 829369547 65242864 51707876 801645512 853809602 387509116 793343572 380616227 386212807 360054743 904857640 183592196 552304973 823062754 934125301 477107263 297306414 120192642 423025399 525740779 377720101 367325215 627395978 744864227 999422034 31612711 787657648 840970822 417505722 266208140 263730322 502018040 318117573 881646658 596764151 254403615 180066238 632657346 260168910 44405670 543280215 936706698 235885482 610005949 511478306 481686939 925005633 797022807 699068185 431238906 769254637 343592618 305917975 164405295 589420843 678299059 142166876 299387593 905125918 283439792 546999052 370555607 66350604 142640035 673221041 721210736 483266528 106803670 25037493 729894701 953929127 500205138 555681001 648047786 535127827 518484070 950150913 824588040 891209211 888368166 676632598 940370030 737367769 467000041 150615074 841508483 147930442 597496267 704241287 76000502 509930642 972141609 579842697 101745143 201672725 924805159 721020367 554058427 368741343 174163757 337800422 315651579 952018717 145334374 419256254 680142453 310890146 640285504 168307755 38199146 581788515 750937582 608667237 595391774 726648059 393804265 353259912 444099420 427266088 895794283 70795285 299091440 459533132 24188146 678401647 791401258 901775085 500062147 873577311 270770273 17361973 480261733 782796433 145619054 523337586 640414242 530408725 114858029 10142359 545377929 256237023 261810432 372452282 967754222 122551878 222208331 838829460 713914857 686513289 766744313 564926980 109846995 605902405 368097781 41651852 906056524 572441344 708521650 487030482 426750136 660819106 648060580 218363169 810105277 57185270 851660485 408912101 630298566 468092206 976061457 288319795 745158275 839204956 248144394 715578686 573418599 509165050 766637364 660190435 78923561 119226211 574799770 409035038 382492739 636878679 401818440 91173523 154998134 863745147 970583758 868705798 58682180 237075415 422020548 818666211 951165301 263044950 354666816 108541367 832894867 206067273 869382241 81798324 475486061 708538853 24550088 418509873 407837592 14153664 579020570 88836904 539607017 278264920 130375039 966021559 617718268 482284428 523091494 763276192 151393712 149975329 416993727 903324872 315718057 68990782 759376383 317706171 127147981 444377840 657619488 450360358 171667911 661681831 43472222 157599580 484854664 299954359 962137467 154436307 132809664 703455192 282124603 915219620 940669033 458093991 318504681 976968718 253558077 626656547 567093969 465333235 709113915 928881968 894107075 223374169 177445414 970237719 491019671 783452650 344669446 483855108 406682531 909118580 153402533 945784455 173486407 286788458 837006610 646719252 118790753 159175522 57577762 663570051 574889945 996217749 833114858 117865360 144491031 931129955 492373574 152550492 791147911 660781516 573376342 866769130 614058268 657055735 857792763 565258147 991824587 577398191 500428126 346361810 210935307 870231777 319775338 642763817 128881756 534475039 974490189 52025659 916932028 957189664 520290811 557053439 855072563 4981309 704187307 461354068 303280969 161409782 2956120 921297783 858405515 476523 772491073 798219918 484970506 509728484 415315049 564716833 851357147 272085322 788750615 178824091 557177752 621460907 852301144 896543181 596610781 846290106 421239672 276249964 761919948 764903244 297465997 978556046 29017993 799946972 379640556 159105585 67291839 189002759 426191537 549793461 677816346 740595985 853889084 214214748 13643467 913752159 216748719 513666001 342120711 84140283 829233265 589905566 344796296 374717204 646977965 108216756 907666186 610140794 510494420 475672551 705637583 950373158 756760343 939519600 798665500 650135984 473328366 7318377 746715322 988198359 822866067 495737428 711399542 780604157 981570696 602012821 237129121 308492456 742229517 966963699 925459088 387759875 823622570 684444443 16589597 525594970 664936364 488461853 186944292 577436322 362764447 19455213 233328903 276319214 460477913 470364131 956702763 402593531 650278895 96207932 451701113 841120421 58207550 134456982 790110174 545447792 537010275 952852344 575711435 791671296 734298307 192249288 200663733 572873633 258328324 263315795 322324374 685720768 447894930 890742600 588348778 273594223 864415003 427741885 783468723 985880037 693142803 338392361 747997942 524804860 420958257 18153704 802438972 737212081 494950640 440107963 726622866 222971560 411536911 808371013 407756425 794304166 248378130 655392143 169249206 103376149 922105022 398095236 451067443 653344131 152135073 857253238 215964188 981024547 779424903 69638039 204367891 970328394 891162374 471614081 539555773 116366323 513418227 610934703 376793155 448514620 828613611 231822337 235752146 582849255 168553932 1515068 173357339 24997594 706263864 113950600 391043028 65258911 513048857 749919216 118328628 38633957 655397399 577764069 613456763 519031293 238958884 600248764 23377768 19633245 544314353 201195051 413652161 560918049 638940022 672345296 530344655 29187461 624795246 929337258 566818015 481853036 903259608 867765918 305023170 597747420 495863671 887487475 567529293 894611328 615608915 170374870 828553946 316228645 455289143 596295639 379736518 840832061 312899376 613469034 503974129 629817695 546463252 584359016 810676801 373008836 588796665 26130571 328518943 850116812 544935097 544845557 729577720 343515511 957143669 483480233 496129981 65108205 86447119 905839889 481918051 16749815 14123182 215292535 788424548 949469827 510720318 523818123 284443965 84325923 693463789 661424867 990276846 993817742 385989552 828212086 43320957 719867678 644058300 123010337 466663283 754647633 557897997 453687842 376369501 869494345 92257250 234461344 475841100 570092364 672688446 673923360 909088597 212974148 583351401 69222673 903002386 393244479 756471918 965464898 253007392 149531120 918429339 804215910 153659807 59505708 446798083 662352791 479646645 89905775 143291135 442251984 773414411 740985429 376348584 101779826 77752398 398111009 199684191 25679552 472490671 500019257 314015558 91311715 835563108 920427431 628237253 85454566 874923557 88057498 348672261 773458490 642416815 183519203 309047416 160545332 762399045 744719993 829352015 546675978 901506090 151631861 497360386 30936026 4246312 435490070 824104140 44158244 291128332 335811135 594934317 515093322 194599207 184047092 799192678 350763799 337817551 763658593 923565312 405869109 390069980 358319827 434549574 788429749 870442795 203041852 751570630 613230732 628177438 390290867 175338451 939428880 283570714 829207026 366645766 236647551 240283912 443958998 980554425 94105976 819263702 86055907 895739786 411354239 908292595 561197758 141507807 97959805 304205269 74134448 383954524 169838911 322204023 331105834 847756654 748555762 272926163 824724283 243177411 319163821 85903468 110637596 485689808 331171048 410566600 706105509 480912202 786968317 162712558 469082581 964105133 897405614 754810604 350621261 178249400 550353566 458987859 543138517 437330159 741599702 982149305 282603223 528643608 229597250 583002678 328859871 684078527 990208818 971611879 22372129 641866674 904720858 985405039 111226867 153738372 421833170 581875569 829803086 156681742 225694614 910477847 483364433 592104426 554794758 649886350 17819070 523706359 101929960 538338183 667143803 256743640 440801889 800101048 898380051 231318644 28906880 571951449 464566579 810862711 491774388 826954920 312419373 201838288 260145488 105858149 934615928 408436273 819039502 964548438 446556461 926690963 494279305 349557189 665201292 883494831 61539521 788700669 940139125 360536965 24849051 345561296 413687792 76975833 921670495 985528852 895685286 515129777 203949880 511759137 653011813 872374232 580325303 791334741 51461791 509282143 966661713 7394448 382908651 127857943 661383388 121936824 60388739 618577687 2286102 807142710 787823813 824181052 170630174 33548152 102374579 880867236 975531257 300601197 520137074 922809650 209509646 641173772 254244814 942161422 986540971 63057869 151726005 215316514 969414526 825709870 936254136 887597470 709411100 995681583 727647373 421619060 926266237 911451862 88034703 12958172 497773694 959467181 89099068 709394642 116777822 822050111 192281270 901749907 287575873 899501470 17551683 370364964 119678384 677587424 925018830 239123915 195500823 729726877 292340835 803189139 626036550 74469491 435923638 778511309 949825009 919303810 514158237 671562634 533147440 928842993 797690257 561756450 644218879 491559015 722229810 273938095 114733759 562411410 415877312 313313426 70014899 947592612 825169314 377923566 76283268 95483088 911028707 710924584 748942270 202726098 895890352 378030189 233548625 396123492 887927003 31580716 524456208 273541322 320707419 446802840 171408949 426425927 674128330 768502567 375394011 580140709 854246885 404832021 178802307 517070514 207301392 673641442 761708688 690250685 425961680 698269904 456302795 177976861 577761102 256842854 466117599 707561386 895094747 518491887 744082910 852703298 739850598 320575228 760555194 21851718 706564360 559474142 508159181 771537178 398118521 239286829 81806674 193026472 131771543 961528900 435265769 927089886 558731750 461989570 745106455 146119723 57078539 90961674 184108995 407175174 864155984 59486660 605930939 816042087 123575588 551804762 750470445 186224972 224757912 448042108 536800558 256445238 148014562 241603740 432188214 944152489 445639134 574045811 416312738 697662895 670434952 438852218 457403953 855135830 356330371 974657394 85649032 522293549 365822101 374313181 846014638 627796171 363433512 835063682 886312336 684673353 653716427 2336748 279393662 293027010 609014959 247069420 958064812 599156698 385944107 194835475 576320946 467165236 927210553 303037497 845432333 154501371 489008118 396726777 712599196 311375194 968977958 667077170 455559715 297760004 478967725 596995719 633989067 497339565 208369687 587727840 134815648 171925134 921515537 253779175 588438802 780067557 331930093 784928908 640315765 966574707 770411555 461790850 670445185 197465852 962936266 687130047 654414034 731493834 790776099 992956672 107970152 560747563 709860367 750818626 397791529 499383790 83866771 801078858 731071835 569873898 722475867 250333983 327574570 49511032 998169141 397227146 167737384 654395380 678707858 365761437 501986759 931130687 225280520 546589225 694469601 347217472 840904402 699466054 68903473 532285534 981577294 863691215 636927959 938831624 64846206 359708387 964507608 898942509 178699144 542825062 958614940 632614596 229959222 403520381 383618415 847284550 905337463 323012886 464716032 783930927 395544284 248839262 428198372 905950336 847088668 245538632 292222996 183938112 923417488 441912077 915332203 975446774 905988535 260313255 200195369 853605937 514430644 871449428 162403955 850424321 528377547 990481177 13459664 48527227 42539751 136115517 760624045 678553400 482687767 579330249 598302170 537229270 481578765 226123023 106430475 602346102 453589662 268718624 273606489 472385852 94336068 10118484 681715134 117084115 910553503 765986246 241818780 557013478 42017263 95447766 269996343 831739304 138527388 746065573 549345078 407454797 104604591 193867932 542692646 834310286 606756950 923841509 594661623 400029481 40210788 941002736 846512253 132709215 69030350 929346800 722981360 90287989 530628399 605344860 119293548 611587891 680446533 541615470 315890290 412182632 621111665 303364519 873496677 660450148 542953275 53119817 878377230 314937724 453355212 21228508 272323097 718507401 569482355 392916137 726602902 259179113 210250785 869894978 756450681 28429693 516994540 830751736 182253081 893229354 284394128 950909539 737498805 528661848 932418537 107785183 536665322 348317174 472937850 521496585 348906046 438017396 651533033 227125061 138915993 412736327 800696960 839284027 297892039 943349864 282001326 877338454 478448375 204190677 2173828 911850308 141811006 729640207 596537145 757315961 574252053 817887387 210182311 437153707 754789591 722629761 741360331 585581911 626146372 9806544 13405256 216653371 797856001 589560856 898485221 689409754 316112406 622905326 897870090 626668283 504704878 14792043 766773831 151763498 96940122 420682670 415164878 270115382 716809231 285574229 903717876 528648625 259288099 305222664 677176244 608687220 905771284 266513135 923218219 783155736 139142337 815226166 172483613 769912957 924703983 121766800 665134703 913072711 420339653 187898289 551505579 134230876 253916752 430843603 713588863 156076391 784801024 288409650 122123070 586485848 113652777 286007696 992672349 792618722 605705347 778515378 789972471 259644668 340199851 930410720 641461578 353077857 744948384 340543849 804575032 490604816 22082630 104347165 866865351 455384524 441453030 494032593 215439777 334759580 877362092 453544159 725540501 374042444 796386088 704350627 822928404 953029611 633859534 431455999 369483445 309175115 595701110 528454615 256533937 530447749 290902236 720130198 689963367 467330162 278561313 639948712 378171353 450423346 759123272 892682750 253255982 884128681 478400186 73936269 753979438 123099901 651739587 22262223 369452745 864888346 107586322 623943232 137934992 245890862 267699005 727950562 780400954 207672109 535079739 664505017 730092321 508642894 897465064 831910480 370334146 634506380 541497732 768256563 961097793 538080805 635816500 627977075 757924322 721131039 788997248 697866789 360316049 195524798 719457491 860420067 898198363 442501135 236094719 730972745 192940275 347627617 709733558 754737017 92121134 631046855 114326033 754736792 81141383 349764503 654502925 74448974 409039004 115985645 838390026 356035914 270527663 868292393 436485450 786499260 339776806 632823148 883387768 161024730 565050123 534721056 111639326 143533403 204720268 26077549 845032749 908897279 387036028 86013380 853715065 447480069 530298320 363427416 538968635 718446514 793566244 213810080 109704845 354812625 914565684 907939799 792867569 612875054 254185827 496272764 654639307 579702810 578111799 803419091 208942562 751799274 113935322 900800865 653906147 581835384 545856667 94708339 655100894 669996448 31804523 770923928 818670279 851342276 288958049 164279843 690688502 220727881 652727350 486138538 787558056 59794968 489473738 971612554 984187771 592477726 58403997 286494560 60925686 261840844 486755926 455710097 373879807 922477463 646171456 618787011 355145827 147062137 585234376 898828642 101544785 376031086 180040705 228655132 172931039 89196024 959421984 645794405 16941956 524422300 421494015 703401204 103414940 467399267 923340446 961029700 162638568 215512154 409873054 147210516 407888395 656614418 426729156 154332391 222648334 887650848 342571388 285644933 408811484 810401438 661839443 613809784 17615815 993991593 724721788 213167504 855665665 609120737 244275021 917063008 557389092 634911468 363522239 75432638 734939819 412618738 499742193 882925639 731288438 895064098 824438692 899831000 388403274 393991468 200285376 422077974 228872783 275342790 499300047 349278951 144511888 715494952 884743805 11183095 280993150 336339599 947825182 36363829 355720046 564186557 802380840 305697107 903425814 457579383 648421812 140315209 742271252 388889350 127885569 950095826 222330215 938806199 833972721 977738477 205755892 677595483 791239819 392356701 436056834 65571528 50399095 853221930 761456062 654558293 504104581 998196254 341476024 520282722 313786662 938663497 168856676 468510670 512113393 619053182 885343131 132130943 859971104 976239571 445937687 185250270 796319248 81036069 307894522 855382872 649535941 930788754 888647 900844766 635866211 145602813 125913704 610872677 356659126 136754829 158920359 887670119 707910827 43777838 868912052 679840097 379562965 33829390 210691877 212164691 281108457 804092193 816282353 710079555 172594242 311823774 669649397 760613050 813637982 812040832 855784047 121455941 407831390 924674311 73284230 809343477 677773450 657323316 603301055 440182240 547656139 970079824 470241929 843950494 917667632 707549541 715055795 24708556 346462313 800665539 83521520 77588364 934693711 373411197 783504730 768969987 964129882 833489898 269019884 266886618 166678313 468736548 22246407 162377150 200130814 854942092 798112238 797952737 294127423 543950916 469549130 619515510 221751799 347830707 468157350 904698680 528790610 751241477 871527411 196489700 861134116 902201769 460638470 324849594 121156451 241959377 988750101 625573632 806413993 85168885 620504382 664430463 142668211 507827280 76005889 624815364 798702308 360976225 242115008 101801440 634950851 25955436 678262086 805628265 512744568 560981239 478116413 80470647 322894419 272702029 916164534 253128167 992527942 696973310 552609446 112541980 494521958 681245789 494761059 384277625 303106925 700361985 378811179 598449128 451201339 982089028 176487069 227267926 705318736 715844807 736078909 804415284 559889236 739086828 767975924 591632632 438550416 420002907 250038415 284116378 167517042 657025918 396996667 615692311 236853261 854235396 446403343 102626802 210374806 16856418 738598275 605534638 21530344 17422413 360842481 550153045 941902849 998719809 768199195 607559412 473645187 795093501 379521956 167926556 471929140 717068549 108373141 836043619 869944190 615715359 49988826 372733665 508242416 606010070 728445379 966334132 691595963 64694010 321889924 997491324 427705397 42435358 75081909 454287071 614917466 562282265 228677842 348276742 1788998 704359558 643382971 188416030 166306492 580627780 724363318 532130265 319554210 363127798 126915432 912878826 933467266 837890179 858535264 991058060 543880203 163709591 39591053 46833148 358457999 200465953 45265218 489466107 545915266 407171539 869497401 528704077 98925313 951788965 648900365 954476092 511547976 206845267 817256638 560672021 722463803 96367834 34351665 864346025 816094 567368959 291723438 25641934 93760733 227098568 515763808 702288604 213006853 641339648 260786392 995241521 837399497 301194935 686542731 386311597 221283006 715230656 700880463 503024183 488504351 323092530 499237346 921506870 709317193 557218280 784707683 967398424 347098432 735274241 339017175 977542350 868946729 433044576 271932069 578545742 468488398 482770989 571328027 182797328 819880989 948342866 597121767 304715154 386444457 518878462 692369310 262755540 953163816 147338022 354687800 841813213 670370547 631984383 769070482 411830836 461513353 940220549 56269803 73074023 185606156 736116728 446953319 851508615 888776386 745248346 790409103 519115434 429808277 993851378 248089807 192667752 915543188 45467339 554167543 956188767 909183856 139247925 533677499 570916528 781387264 761786947 711532851 932706431 434877373 230521420 640434267 896534646 26574662 550860651 194275220 163290946 599489245 700025855 625854753 565668885 940769513 281095467 170962347 245119267 318816882 673596759 892647102 969855525 598018984 42625197 237595466 410345689 944672349 21013917 4143650 999886719 2617990 969291097 904662656 559926109 817299133 452800602 809135743 14535997 575569090 777378521 983955360 532479978 971111926 787357527 45446470 474410679 517669342 683343125 73566522 111977975 438391462 704266909 324939303 35920774 954733467 426912311 214114847 921668414 870064560 927276661 41684244 912755075 336564730 319373480 347892576 468796344 430695476 900628327 820049982 25355976 906228540 859665679 450011214 219323806 819105172 424657982 262589461 555989420 748629474 595839576 897852538 499982696 966198128 11566594 881722187 570606795 577847468 694049194 549265334 865158608 896537001 995516412 336944336 951449339 737857181 686276718 9687569 151684559 172071009 770479029 843494358 683388247 223260404 8965198 102141918 374900382 733283320 320152822 594300878 452289847 85314356 647104818 213710253 16192950 812854032 356135881 943029864 267280436 39810844 927720260 819602511 605058255 630156425 649281653 655856534 612958247 329046190 429266157 209394389 15120355 305461636 948751236 200937353 722303786 768028715 551672533 117308561 22197034 134210403 312923583 857156785 252784021 882826772 976263141 469401874 396848415 15797190 366294575 349563840 517097473 620200233 719956807 716324395 591992441 94027919 536103453 348094375 459171144 459246189 29275748 272768492 44613682 337419230 392953106 450515862 552463490 768190752 987277028 389443237 759891331 819758612 711983831 711692543 929295112 708881602 945757360 441746666 869554149 526652371 564142453 234666386 565435507 551695125 961977842 325310857 41277200 253899259 325591862 928447297 267971741 749220890 713503507 27213716 393470 610198446 454142113 273988669 636250013 52315155 484369595 702056029 702353384 668322380 250009728 580168438 365214671 315216767 2918867 729101171 955657287 800033142 955099612 161805343 540291017 899671327 663650694 137802921 315372755 409704206 468987391 630463142 778785382 554953206 487059770 942689807 40049286 68168500 295768176 915966911 469903550 975417668 761727642 318170614 951724185 315537993 873151737 287443673 924946474 367376521 107371407 112671983 377177733 561325807 397794723 236451749 363452995 860897672 978427969 419314123 522357250 282481670 518789304 399394837 563768547 317355072 323396378 377173916 277020938 760002736 961816255 221229658 609659426 152577267 530095810 77616049 154965974 777663565 380215938 348137189 973023321 320606242 993009699 398690205 488902367 115587198 4079371 968179302 310088738 21562510 989669477 585186096 567261406 314921765 230588833 559434703 212041301 190643512 211017970 406650491 549083339 644873314 416329166 849783376 148002315 944899425 183744882 712464335 324247520 934253719 971735388 661728603 834034333 99927690 174793679 614918077 730948502 989686372 908437586 812189345 63635364 966000755 114012209 245912855 701721510 303030442 162601723 826243091 792317690 27174175 787115266 197102316 852081160 570983563 695903198 748343777 609642679 683031757 351325418 958497935 434664694 414874471 989186502 950968444 36356405 670522367 455986387 547312016 635729641 451816672 208226746 442982039 905990411 510619511 663521254 240414656 80895642 672574678 161340677 975688993 851243796 691268148 56170378 453054768 857748225 960639338 634661678 645299531 668511337 783732087 303003499 26415665 545618264 357163262 179637248 121341575 697209953 528280771 475174768 122423637 290175768 678181938 773757314 734566534 662443159 896534488 264122818 53770091 906063866 310198247 423046655 590031161 66441443 858151094 928073931 495218566 652953590 654101311 711239166 7574736 37710686 317172128 456125236 912751350 76453703 410148251 788676682 304475069 721201249 895384341 117991397 343584076 187818084 103183514 597092843 279391408 1825414 363652056 782631431 738404441 983050758 204743199 17018921 552814747 229783205 68964072 896060164 289311790 897163560 955013707 849070223 950795951 628207063 164175751 801934469 556530461 779602177 820414334 876896484 343243868 581267830 824890166 805319282 222569397 961875723 370085977 48346419 738837332 891543322 109209525 354699508 893136585 559314175 729101245 713837508 934251400 825120924 998513927 610975349 127812969 301984470 648100557 563478816 900568360 70893077 149356396 67449246 579836134 630255816 1256167 176599055 9022630 130368991 962146660 988479319 67991761 145455951 226836910 918969244 52117171 741959826 466854834 326907594 239692027 662715684 745827586 288153871 355954751 442095367 751024469 963253087 699453302 868458816 110871812 141287408 103121532 768332375 611433359 891514047 574626961 660309723 168108566 658057226 872755930 824128988 890118625 447979220 69276895 1044335 537603801 363497829 271261963 517638446 898325516 790295495 994626864 273359541 578961965 221271114 357182208 393647654 967599633 787343872 226224277 936960678 930911027 234123074 886177001 915759326 268515377 720328745 533272671 926984059 909205836 452499734 541792056 167651246 548521196 504277802 321720351 820931500 181606426 727709390 174948510 515962159 844422405 302800429 963472806 857295347 659869054 330534325 803872267 819798586 722453371 279327898 47489286 824013129 977798551 531557715 624848561 696541672 346719120 480931867 390556302 682403558 140080328 796803953 695759361 26146195 485754053 221017752 280303825 895902277 575641522 603960856 159837611 758281427 441303259 11216443 586061471 843868445 949795125 145311121 5108129 124671874 124791251 925515628 546376969 182213991 394313330 420691557 223049236 534882743 486122990 380326101 493992800 352763742 933037771 517796189 709364596 363700173 793542061 715824991 893824310 91047801 863982560 66397058 28245619 663979100 835748817 284760626 695919194 93145203 943940498 436346909 347213313 321013822 784505690 700408503 645020895 737088323 934703619 878945463 277955408 785702538 114644875 68861080 955417877 491889954 169157011 736204057 597272017 979031707 882526691 643445693 975244685 393845131 124229860 891095884 74414900 636550665 582388260 877702736 895822616 584764981 81078486 528480665 124904811 272284334 800909391 385782970 639955655 837427482 595531402 482838665 37756583 976795810 903260325 744870307 432224235 865844851 990838626 301248741 856553816 132174910 807390119 931674100 829354006 940704952 832595710 54611382 612482096 747325979 623327766 335747799 102060311 139662499 430953280 298811461 250703904 501468946 226924274 433013684 588283649 472045869 327857224 306806300 995766872 264617021 176031614 537706038 488607268 771363727 104610423 99595010 477846602 247097076 852920633 864968259 958755601 105277762 980882543 695302913 463157158 661705937 85784550 95400966 50149529 239080958 559153424 223066722 866437214 183391659 572434308 396636648 772788686 809575869 255006587 561694638 952728739 526076317 949235285 913368721 426509311 955655864 573832466 629142446 447645414 113253631 938083546 254544106 556847295 844069736 370317686 891782508 265671127 163484267 190919124 755670045 939132893 765876357 561310342 476816431 656757863 754075832 479976003 147991955 702138220 50418441 532991589 723155841 656113609 33976577 766519658 830358260 751419324 424739373 675285876 304962859 788079980 907273886 203592905 767250474 27915102 435554666 793921619 899629367 265447681 4881705 172592672 436246365 546811684 244140152 85246435 279821292 176223354 247732346 152776049 853532407 47820829 421792594 979849030 265659348 103165960 794068650 688324350 932295584 180173724 758244911 368290780 36104121 240584220 220672018 409957190 546398786 696133937 615175560 956428614 364003490 966207334 156369739 266033419 684331013 884586668 335244312 392287078 426894297 832585432 130291503 529379150 12496979 552463904 189973206 259649116 951173864 939463586 590770902 17964879 308771540 699703262 342878972 936161930 481819542 905263926 344867738 19469457 539131762 485061237 709458947 325536400 981488622 120721733 628085010 384966356 253425237 417245367 2148772 668350799 338787895 14416832 377575193 871972888 760931815 917950390 169959895 466644457 6382844 311226071 398652359 619158175 721107152 815574210 407323350 269432254 434326788 479236859 655623029 60670699 418245626 31565164 597172506 746315376 868474202 995447007 957380797 757453755 524776077 468024709 605925212 70198238 797025605 443796338 764083319 496924177 74169843 638421278 86909076 891681836 228484688 260862437 58757052 262786862 970325461 65989768 134575100 782693817 474558530 401581994 967971814 884627602 885457947 80895060 496638733 538604838 332071206 949706354 66392716 887448064 771547374 269073236 824805248 307388756 294894403 418414638 879407497 392611192 821073592 198422680 27056973 793751909 622181668 133062926 790122230 895604026 96685601 485464432 368740015 593267385 539928464 786168196 103538474 244529097 6307859 909752687 718403613 146686194 984197010 795839552 59620544 979130852 394370999 245390438 995963472 562887152 497778290 365835828 333551760 644448397 246419061 246064740 143827011 522239445 649198008 734125201 124918707 510654725 992913910 263430587 315800877 102405888 284495663 377077447 383160195 772059853 139509797 856930045 1814664 850714645 681816287 833640072 621720472 810481062 926701864 640160505 874278413 534793714 903293712 549895621 467834827 523655056 535239018 835470530 208787893 624110522 405495373 20962990 781213749 956207310 404286868 662280104 996113848 69409998 62821214 495609269 598245680 555934175 402014862 76611900 492747920 846039757 291831627 124026251 334225235 886747526 964857729 268112 758982390 597691291 457391455 618937632 135082362 996633282 199690712 965698547 897151459 810394454 197390626 318290854 142856891 582003925 775958329 972444536 40692879 207894625 338953309 356948621 711886449 524878656 972278671 973497454 295319157 105886557 210714904 275825543 63679540 713538500 77858051 660307880 758004043 274022697 179228062 288110725 946236893 63514722 863938557 927745590 499017997 928690920 572040823 87466935 937310597 901461339 943012135 44472169 31620595 364458491 441593964 631205775 617207686 490458415 296506729 561100498 644543093 595356162 909745798 12906686 9619064 516127905 273171437 152784963 374391629 235150558 346733070 368466996 779683636 128339632 40618011 554527179 736062836 64331953 108694157 580856611 209954516 644974239 478851997 669236669 171184162 945625563 997184971 945091324 558575280 840090093 27045979 517550761 703303890 978338558 234103763 250793327 15265377 207033436 716141183 923827040 584761147 852568825 803299565 712594030 547886016 686797805 456832113 160827635 245598039 78722800 985769890 852921898 837109991 941254369 24896731 620114611 265560414 40162369 80076987 628850451 333150766 564805048 12609702 483022897 169180619 957155471 578711361 334802907 727590446 176119093 860982521 981999935 637221205 320085947 205728893 39742834 147521984 722633815 338590528 234978284 223415030 264287205 270159352 6025994 361145342 194664545 368103714 813542027 148692454 787273582 775776635 216431636 338184256 501526738 371349128 215572908 662858656 469372664 992393999 55789120 927593503 931573612 975275932 419087392 89150939 514179427 952488189 256261504 395444597 868718128 433419974 923553016 28969617 658637264 375232974 442263045 612573273 173166943 301852848 375292806 146836475 214496161 556173900 929086015 837959462 242723194 803159107 449881945 743514257 597795446 527567230 809333984 718985333 11136322 110677159 779002436 184515342 406008368 737166510 535020249 498843933 613926328 489735493 682376279 306073705 209619185 740624741 57429338 150153785 239370268 107510215 96621539 12538843 83744026 843408236 759445461 594996001 381697009 956210710 706292089 192671967 636232523 371509964 189993466 320363886 663745782 117310042 619237354 607220012 162508389 530072014 902192571 26471674 635660589 338196733 686790727 384110268 404032393 908793596 288883017 34240989 114890967 905211559 50693602 818830280 631292441 363388701 165736213 728435312 688585333 28198977 650612810 235684553 605376437 668494651 106187727 667863884 139198664 560249589 364268370 99166839 492126783 787900063 340781160 278767947 5222609 337940524 207279882 729843660 742705623 30963923 435157523 825188229 229511120 286675342 773342659 772079617 912760031 706647454 620149311 933671251 635554120 940955909 443383310 218467471 383957494 803197194 345826973 752077903 290851576 758015673 361424060 157256495 867928064 420267360 507560223 718859344 715267299 545921812 670541535 95843801 699447323 958749994 912310262 632080241 137232712 855512254 944890822 213754567 857642410 995521839 528112531 871924746 341095593 654262433 158424836 735587954 162865742 206876793 553509030 127315125 264801223 683993061 180506729 751479186 781444583 544125522 556697121 557818954 891200931 665096180 59211270 574900513 451306134 329486913 224341812 817677282 349928830 653942902 705586220 796026456 555548348 995159569 178307409 114489046 172663000 305197397 988385132 907478192 403348219 160811465 912749609 906240704 202621300 861207225 598864536 283745762 386391604 320134068 106472877 820788088 867899217 652445964 842774719 272992230 96337287 167955545 965247501 80285975 517176498 973973750 2672948 548921078 885604949 871698050 974365114 996596726 984429078 979329377 62812039 546182027 515301951 207475513 309074279 275159727 1338943 587331445 390912393 44149854 118281511 546786757 877896707 622205978 236299310 706945692 238092107 627035239 205500206 491739057 228121791 169247568 252376356 89626239 275223838 647364320 976537779 921823940 586459917 502919082 350525602 297788678 408438676 249686338 69768281 403823369 690167966 19845314 984539240 70202970 289103228 744670534 271861505 268094664 401723235 806803056 935180921 973991653 825761257 374325989 734913483 119043209 557501836 472390349 170373908 736994127 72076843 361728599 76816408 797370135 723231627 171141171 202323132 669320834 157740499 147058198 578148234 978613625 414861328 484026681 189011504 522668967 182007986 681973467 631271937 451178234 557031949 359510714 762050674 822309414 433715417 80904606 516881310 927252258 689590451 46067151 129669827 857016744 641151642 219880857 389535939 178523065 372250994 86534095 981836452 92491799 639381636 832489030 184671248 113869002 704277500 810794069 150332886 727750044 436531562 855022939 643443815 745199773 323433538 22353721 431784538 323325087 100386908 499355348 293271784 166330810 387995252 252315797 999174768 116206538 497677995 959235304 973307636 4444908 222747908 386008768 379926683 932285957 205326312 446069265 879776813 343384379 139055267 176472149 943368090 584221817 400616932 522885384 311592051 623247856 838787649 908330028 945300591 158677648 457242289 782620870 396069352 137989267 945336592 589445471 21543004 318303731 738127006 862645379 336400108 956067567 656298624 263232325 668069600 458089098 878081086 716905402 553827872 874413324 881805891 51606905 964840380 516010111 395229793 657978914 84189798 655889203 131827274 389169620 329133299 704587834 257779736 47898036 634909918 998985196 253082821 904068717 184924869 645099621 213437108 25005739 977272554 445974530 543468070 807432095 697499059 409672168 282360262 434378110 289439274 275118205 99021086 855448578 362189437 258512877 227606815 317982439 784612991 869073574 690864285 223833711 70383654 278639580 9842385 863712223 29466635 954908166 552936405 386493952 999378413 223859551 443424043 125435806 154685230 28892262 305293367 528537612 71575380 144690782 205849792 746443679 660450441 986670031 677948275 65689135 141854748 322222339 377285216 545301913 288613118 977015434 839688059 790948927 308535366 534179254 123170076 720422278 725604781 258413344 358432384 507372119 386253843 832438561 944887877 812879774 187492344 472912474 220026610 959763150 588132868 970572844 638439277 225964636 10078079 71569729 628916611 24194624 348355289 494623745 725371491 182183543 614248996 275806494 158034211 928364419 842882965 803500553 174442810 541395689 3152902 208074106 94238980 544277938 727865207 818023916 371081282 783801578 825231241 431812126 389102231 174330917 908391937 452305299 925933068 923751925 68069707 79461139 602761100 881936501 751963381 139011368 289835369 147106753 555057711 349627554 950874069 513892987 857930322 660681491 857774954 428898888 762410326 866711380 933403043 392714321 907236954 839908350 638240096 908081603 652469279 902240242 169522022 758336079 749528461 538226386 939443421 44412074 666035246 66318725 227758544 732829966 153426606 545137847 965322672 453867448 779643233 111091542 259437010 841463144 266456253 720023830 789985260 635045860 729563 686332142 572218012 86668405 287866618 234449305 897851873 690550888 25226749 399494166 539343776 655575950 996789992 198043689 905514528 945162428 742958694 889907928 885867662 705395788 390709830 819471086 98162042 917618330 519074297 522518395 661618520 516409481 880242454 679751761 467116289 151920124 235759063 54121097 107252271 521631324 174080921 19670781 901801476 932595480 124004192 484615371 579774340 491734561 8150608 884263896 809611798 151834730 210891829 183783754 12007431 281605742 734714364 815234061 651306246 230304425 993072696 129809232 521617577 195613726 961628062 489846533 888328935 384543440 750323081 858633316 239864477 908876873 604904055 716983400 563067913 204234774 215917705 386382416 521590098 139307592 579696647 599858208 565515006 436637172 881519066 693421342 673239673 797990836 240695313 122696789 829046933 50542629 295975004 559550229 205548036 114287207 686192276 120359793 693797344 179682976 397110065 516647615 938098724 77871737 599280594 587488796 423917617 349957535 303686073 168049382 511653194 96013891 585919052 344629056 44893464 609986971 35377558 159217297 933437478 168526943 923441347 194148357 606832229 769026892 13334183 803108618 966199722 785441700 953124920 505077205 932321324 753117100 748036368 68422619 142262534 77284653 745973740 648631896 774903483 90961397 305806639 693126859 119105452 25619539 916479328 492905848 791444644 258115997 534316455 793944548 134487885 992865965 619679828 288999773 507230904 958765152 298294617 753519472 819380698 711678998 47360203 499357809 29896201 934463029 8007524 679118326 750409091 91432102 648239364 745699164 587350503 576178006 206605100 383561281 937078457 980581047 384355713 194722568 215275491 990157884 200303695 614363992 192557615 578088672 302455555 784650397 748304334 241406880 558102704 834257030 412728020 784556540 501780619 18729861 303028153 305056890 725596783 79614802 334459353 705649955 733376346 852894057 633861109 969449477 157464558 905611655 774338224 513222063 497802993 939407920 702043411 785270200 58046413 684583212 396927754 800789304 683832593 85439494 705021413 675721548 374713582 576791692 717042904 361253271 668353466 447465810 485606267 766368444 906257521 753384495 771971146 264436965 592846639 454865597 939939110 959883327 719378871 401359069 46381010 178280827 605607407 925130545 112849014 19182159 464019554 287380897 435393056 591614451 259293884 269150167 482758975 369629093 296742994 174046146 16224806 674479397 489337495 305354263 68373903 543201081 823036840 686453963 325012245 725254698 511921346 528715674 975291320 385180230 666201798 671127172 472659549 394308700 316839611 363673162 212445260 578107971 193317964 507721973 507645872 364687699 805001798 330711120 213910555 404386025 521458972 671987817 772450559 9177320 680061283 93453844 606148661 992846899 114724950 984810856 98085498 407154484 504289363 629054015 364267501 21893208 422132571 9989306 47069331 640706193 476784534 415811516 674711763 738564051 865158605 94051690 261803515 473528727 163381742 463824305 390646457 880782170 518914956 930137792 540793250 201303327 814679133 395031433 285983662 512770537 346790586 694274629 127546042 479701058 591925282 496091373 27453957 497697464 718234551 418808769 194948275 739731034 802714815 473493957 701277261 812471103 28226340 245780799 146407231 870055167 918745589 375462971 22323545 33740088 866078179 692039943 306225231 610558474 597821381 480575671 830347321 334701211 834145044 702326690 798856211 926732693 200055407 275374563 953871934 536904099 111880217 527224281 565200125 598279671 67422326 857492647 845618425 966100167 951052433 166674613 908264382 300798411 829162137 855554093 333121596 678033089 995717728 954328958 166534470 484490218 826833371 170120157 50221590 267510410 682052005 153940927 695262407 345315179 926925179 341012833 649588954 78825307 407048385 268982592 365657010 569729449 112805627 319235233 133632280 345149100 384660565 40626186 283716535 45739580 286947356 418076103 528969633 418400823 789792579 615083622 114656968 74941182 8101087 497002811 472896390 246044661 444972715 453448925 461266710 813985798 962866053 155055527 252198936 842356254 769729007 670243896 140139793 996268975 381708431 916818931 941074664 634872621 35383471 60500864 21026155 548691601 714383549 535991113 240885192 25358297 134294732 581066238 442576148 858432902 753456402 585252114 350322375 464486684 131324520 478794043 866436926 197288869 1387213 925912309 293982776 669398575 367872483 364627200 79719770 419490889 211411313 129371358 569387179 98680458 243155935 234584406 132959512 793384202 255912125 750266612 695940849 609160167 355981628 665854086 102158442 971682754 107560627 434469792 237197339 239737407 641786651 374907673 282913665 888377481 837492628 38083468 345451899 595023819 960124638 221228504 695225037 419195832 21682145 376338849 454254240 224745732 850221093 94234060 438311680 856405480 297369690 901795079 991278429 137821346 899229906 143295551 440171275 382279666 233251842 226864423 313868226 569905567 716200197 427806904 54731806 273836272 639130137 25129387 484160544 534684980 933791007 600850177 391837099 698342970 131925023 411751548 295213320 207807193 398561730 385847587 684328290 293831018 249178070 200632770 280138571 648738889 312032206 489873255 933920053 894553687 680182592 665917414 658906106 952500603 784951909 297543254 784914261 187341084 34520732 659244434 829176423 930138793 71934695 982512826 707430963 86660113 630162540 644947887 915017761 862125131 709664501 588988314 163545727 925867984 699816817 921324389 765970683 682359580 591732337 248190528 380633386 105118512 718847659 24600606 608159493 718751251 191259515 187886645 749982567 522718540 510137181 964896642 578120336 377911402 25506932 375452995 927841957 246273916 914799366 768048507 473600045 973122457 410057214 353169777 21219989 961655642 564776809 662555185 497979053 880653659 467495673 604528393 788868393 188201662 470022789 174011917 127364386 815647143 313421959 287763093 863463570 932864961 722204316 738048954 247288539 953139895 17180168 336118492 963961153 764191932 938405936 343028254 577212779 965081348 862392605 545044200 472645606 534131272 404838912 198243941 734628002 923351366 940976552 681979395 57795443 11474239 863991053 390852597 640008849 35703416 371014089 907799988 687866136 649788601 469549210 634226810 710198665 473161681 487322594 814332357 623214152 718733839 485259815 448772058 168804891 352819403 321590419 836436544 314554545 325893339 799198580 692005953 1016601 286703902 122571965 273772908 567610951 697210101 969432708 216737814 89912722 184966852 143096706 206186964 404213049 831321718 430229910 228853250 99949273 758091255 163594818 35608127 5794808 397212087 59290924 548051183 871258750 984257837 9639071 466222520 617890615 282430290 849638920 713052165 716606034 916385058 537992825 160509830 355365861 51777567 322934057 361190062 911303782 170568910 588516849 529191220 175337267 836417335 709257168 919422098 664883979 803412329 721100137 986956425 645982867 946716148 556625280 739576731 512002771 442389613 842090369 272454032 464266678 594709485 653690361 769720306 861223565 360166290 954860826 908877968 379666061 82496765 946959676 184023039 803961676 751134931 314339670 778786324 564024136 603493692 876215689 901480043 630280800 30010471 187618710 475169508 469692505 807369988 604265826 430043680 916984154 577677000 162704761 160776200 584512112 986390253 828385673 847524935 189711883 80460975 473259234 229556939 96022143 822133712 36087037 219902024 713838212 917798164 22304754 337076916 431127991 633776326 951671040 70180812 133850391 287440178 353979657 786471822 819185544 142576937 927124755 45957821 881498195 64900736 126158024 129640289 833301412 36569232 178351862 830603076 776809739 7609016 362873873 693974133 932164092 6044887 619140268 106057161 614226511 980246482 570205188 163061077 279286464 875224084 510180981 326498549 152815472 678829065 297405954 670376649 266902114 52625058 846991569 421256626 377239039 915975636 486026157 300922842 124175251 871920920 135212163 720696105 652410829 187171309 754022629 434491344 92968259 565552722 174628490 755524290 770804460 547327820 864560588 893911606 816286884 887246694 36984872 604424231 604215211 23918380 925060290 179824852 569377574 874770863 523923166 613690176 243224733 211531012 48288360 58730419 444395643 575034053 304554605 689200183 220802194 853239950 963808672 30485787 306638484 901049985 704451286 915463028 482133659 653767107 718026122 456357783 308437409 937638652 456143450 565537185 876982281 544768219 209954183 863530479 740776468 902426256 110536569 227051942 804419693 383261776 469856057 659409196 528138398 290517461 826387190 499230893 726598040 266146011 407689345 796965015 328640559 416045476 672924112 610376734 975307676 560283509 809849214 456908729 163515385 193522967 856623433 558417827 216670408 702712151 745037971 782976091 917937517 449020806 619484899 168813860 591279535 106683385 440322145 627659398 573368379 789104778 697048157 794782411 804139297 620076309 231140808 632990338 113011797 993351164 355869113 805871872 686677551 9581220 194084329 543456986 354934764 17736182 330467639 166488685 203304490 484541151 989654054 603835990 598713712 543087824 751150426 790981626 789048484 287009342 662752799 638917631 203974035 19089699 888920802 746963153 566500716 166091643 864501173 664004894 736905029 304956872 640441551 461394522 287661205 237968271 476070154 921144124 519313848 469802457 179741284 737779775 996909167 989680051 82442878 962165794 385893981 297638062 806309664 43619433 122110347 713291103 203874483 862131673 906738404 678849504 533144773 302484736 112713914 74554445 942070921 455133355 151288639 879658313 663162708 704090221 729247501 870989942 989525793 19475743 285126559 548091648 534162702 118664026 913268693 85766675 524975069 27649535 321059444 783608672 339982452 395165872 27900580 833681309 635152989 291991124 149241968 965337858 118277703 960946071 354945865 683789260 510155395 108764519 146160772 616014525 440421255 250935672 623644119 244190618 803702895 531844289 16557024 309347756 462533495 442438653 700200606 181722688 767473794 743259691 724908534 425463079 363039126 556311311 46838831 958838070 833716062 26312110 930425462 440069319 68896167 917881046 391041883 561961527 866331107 163301780 210322258 600197734 966279593 418679739 654545204 758520634 659741490 802739812 875803323 227451420 596394462 958576744 734882569 577821305 333257389 904010984 558845730 659506754 861369543 740470214 340916333 483404908 796832757 322882601 319102263 518796145 710161189 11367677 661935407 645777870 478546153 30902128 592106987 980195459 977655289 205818743 191988066 733174166 398431660 83293255 372887153 866731664 730467971 896623836 8171350 228214014 924487327 292066421 6490680 994736881 832684102 872151829 243915677 403964287 679944802 382428676 745705201 895795007 3693825 981680205 54211846 2259665 913258454 574145854 379694223 537513812 177769654 561353450 404640931 194275054 61375517 287882410 732581696 166300488 876848551 284905368 187249606 276892687 891286167 829918994 205549432 770305908 150358099 517201213 294617599 985846957 634359525 595873152 834259942 35050098 9571708 31933701 682716959 182576512 670183145 386500923 85496188 426699546 756069923 233555542 497732919 337231235 833368259 789901773 613546346 918432389 605741960 59682524 716549272 629802989 773777109 110500096 313816867 356457484 810847022 622358653 502597587 695050808 766334399 466500827 119260245 574957897 811730645 992220005 106712505 109462044 540078178 132771241 758102772 972101652 686105725 417157626 506273628 112337812 324935648 967754225 391788847 572037254 533822056 898922728 623088652 651093719 124915097 660321406 846045559 857763064 821631768 374704406 765271898 285659743 404417327 987378263 148507775 267233284 568389452 325581741 464691479 489793252 784167042 903988935 5354294 472783490 461471750 937757207 539008340 150536545 487601587 950912853 548681421 542602123 180476551 56070140 473677922 310101773 896758052 970645964 545015990 448737912 83757648 905954118 719728850 202699106 753019765 18773555 604027554 258984675 965008673 183075358 949349750 793003545 578402695 654266069 436517506 173128356 942948605 849298668 19360606 539432234 223025276 317162041 709163654 99129812 636652067 759649881 425515483 461510863 290411444 724478762 528879392 562458317 15557398 277545807 905477758 767464321 636099793 180195504 146091776 555277350 732639381 819191543 816759064 12856313 71766963 459283475 820925720 924033722 604545954 377736889 161089978 759596336 988238460 871797982 940886681 239914402 69780350 335980606 532587701 249646174 431241611 241703128 241174771 574484533 104958890 259363184 128774299 692461821 759364484 858418188 148170712 901687310 961682919 485743736 67434044 997177542 414443845 963686594 159872313 698262277 635827765 194932158 113718440 9847729 958565873 194434 21993286 859384116 73555159 59514347 596814130 126804473 848537833 419254551 309229681 198460658 227696717 475109865 817908074 141095445 149328845 234200201 756089707 706638042 400587607 498981601 715208482 503090367 513620094 5337889 420122404 310382020 958378231 664812603 13059689 154100463 848882973 778121831 24685262 903781066 183402606 200233889 639253394 947518432 846101516 983718438 958469593 829881155 39332669 436217083 146787628 736138505 626132460 804928614 817912311 429535946 848555301 563126899 273370122 632188964 64671132 436626800 681121561 719109431 912036391 434830961 252287804 476291882 526384704 873577421 622786415 472614052 339849860 539242399 61278739 283360339 726723894 236571717 701493611 744633193 294973628 397388517 653562912 441944602 407404577 781620707 188356542 87016479 340646290 391270252 128090933 471807798 872795361 878883311 882683224 365803935 461775365 461587615 526441313 52358816 351868824 86751730 536998251 330176771 850212184 635812901 220337911 280984979 797898918 338412981 446872424 900143010 385009930 714095079 942094471 250838918 429831341 971925313 784320255 121941271 833946845 320861711 655166690 558815283 604295821 554232031 663054370 51682619 384999634 80136453 814549785 639845779 512600423 288010008 895802626 256778789 496123178 353522035 37345405 161940447 611363996 792375477 387675151 628336688 79961701 759878209 43266207 566391695 219368398 782122175 572622843 859936244 659021638 757750937 997487441 886646621 982572254 324428927 56894902 508017227 391945932 932585443 892949154 355392578 182219756 921707390 686742642 798878797 799845946 361395657 570936037 715834743 624137561 634966405 521839008 50821970 106887439 243174452 617517226 555059316 728314823 358939293 647237872 112041206 785471757 452408652 448124610 849071860 365558806 418161423 151967828 186870543 148174389 530933626 408405566 399536366 670724967 343691620 551491581 697756088 894075592 185825128 745980528 281008283 52095260 602805349 179451483 217178441 678209863 259298814 391469799 792792694 258865365 948278043 685846048 222688859 262842995 855094886 282028406 1969462 89952884 274952911 443330621 380557768 396475725 470094857 846685229 163846613 113443352 117516554 252196834 818006695 235973397 437214863 567481693 516717452 361682469 674783126 798304385 206477396 403761998 322846178 213730711 438315476 425826618 821010042 67738058 606077029 812783543 399611946 508510124 141774437 230028344 851853312 564453295 184720564 127599186 907269072 604171949 864729913 870792256 439929521 767541345 975736155 492032352 159878526 188359148 83701897 878231220 253863254 106500689 498780850 860283234 413649437 278511352 894795469 740900148 146321657 370150447 560938835 917745433 210679509 584828836 487861440 336866722 362789601 682079980 256543766 537353606 473973520 667494912 147108697 842448926 276797592 248099771 599201811 368715753 490459254 595169373 982201810 373188874 887603687 62814731 87205542 376935877 775972080 940688716 152447908 244280070 403778776 305680269 399862117 440255705 902306985 761620894 801663111 156500211 685291442 776611380 866701355 523935016 5192199 695690341 883032181 11716594 585512191 363065390 4728592 315947249 703201717 858772208 272308135 397049701 271595401 699142639 295638637 850947766 902707868 694166226 559279766 94961389 210594903 369870374 504799964 915587896 578629604 892002779 507294715 884649578 414390963 171646405 329467188 908362616 756918519 253612572 684357838 670822397 504255015 479777276 703638160 138097335 546291581 731178982 821426249 476100104 690079866 986434622 418977865 522584693 490341728 351811019 895839205 46569259 69333431 942542905 722737654 805269621 219202761 667927706 111664986 993940039 394990629 850515937 573799282 326808758 624671 904639846 322042019 664290942 764815951 20991333 168064213 977377659 518830094 821791102 244278263 271506224 898264316 786218294 876484729 775729987 733179773 149457013 289677776 428150782 424752950 450891271 78921461 667124432 83878293 299127323 815000294 160533194 615475783 504962759 418569508 782153507 674970560 424503425 904071220 253884853 862277046 924311719 982113310 425890173 612101030 897774585 61938417 620290846 103165774 577331993 387732285 739012959 382864177 595610898 984588439 144548776 716133655 640138702 79134745 271086729 703096458 8284319 586280159 714416180 524949337 777247415 448272010 701120766 221013528 508028847 954596289 923293154 77346975 270328324 348864172 307444990 225300615 446263189 136253815 158713363 556984240 157669927 850573013 119527177 698815166 500140001 286700154 637611625 316011927 272337872 327410592 480301537 968212966 540649060 908441475 546451652 701786012 378737137 359049189 124588167 23303017 663896879 735581579 582340933 156145479 690214843 145125053 889644604 993282800 319408276 467635146 740173390 451468387 569479326 951252866 690367105 530959459 539555106 182466490 216798335 979902711 26746956 138338252 988506391 555957228 584784300 578428692 364730 771345742 241014454 793729908 950617599 50158067 60583746 353052625 41446431 522951152 579900940 114771091 397847929 376576801 131775797 990722089 121855504 721903014 307574464 193628547 933933064 601290848 899733782 239571094 669068844 366549880 924131203 929717468 528349803 50391769 801320118 642811345 876815446 534301361 50556741 852661623 985566116 685245428 461792295 628009683 51024559 799698649 283499320 733088365 349884149 443943259 885814200 621952212 213307799 712784825 939122380 323387160 514404829 516689654 637233148 145969486 326154159 942903129 36725683 209666320 559952414 605098222 694434243 588317690 412751321 253747204 89814494 79997998 65993144 627560366 992558110 526262481 875979061 567990850 45649277 64473740 345402094 327711708 397871198 710551051 8345893 839598300 736985346 987868289 970754624 680200804 76753940 600250403 343328073 888207579 371423006 650207400 710927982 951544940 809932049 826716624 915197314 854323080 671855809 383090138 333942395 903492960 458519911 226401291 260678130 395064940 281422109 437252910 52277158 166623974 14658917 764907535 772760313 875171151 729153955 264837631 759573361 293309162 756362654 365296979 512380216 435272252 881615875 448289765 182027677 186915218 231925474 640092049 884326289 604325243 910648367 443902649 676410923 380844362 203022914 638503618 82393381 935073685 728115800 956704917 873950044 640118457 550258448 844818207 32572755 182690131 581867758 337372113 748632497 338013896 377232603 84220192 610296766 833305534 949976227 214368006 953952234 930711713 706485109 901946239 628554311 244034079 410888295 80102670 593578250 206021548 526424304 162074933 912235278 718830079 845321580 464303360 36756048 827707795 975471516 457187707 380297844 905653031 865068835 738210359 908390718 119330367 311687178 993863625 446329626 434886560 339426620 979711051 967937942 413577175 457387275 226444250 46567394 798873523 534825897 249423126 28758871 293952711 512451504 330397605 547468781 772720617 186370715 211028144 622140099 446789558 975504714 898564963 649093787 356652811 775235202 988486514 597066843 360956301 708709227 375860623 926253965 904059939 331244048 523666421 716408031 499218806 520380386 114645728 548815524 341975160 620270646 801235218 717493074 964733146 773220034 887539792 108156418 916425108 878235172 681926627 699175155 423081825 65336923 165906712 728680968 261556544 594879308 168680384 840574789 954756340 687435070 934501553 980439381 737473413 391608158 836223555 35200519 23007165 868962364 728947923 68229324 826919596 467956300 37707587 370325307 973767205 735365223 378477432 755368334 511991103 554289223 228755163 636681506 117889748 926864142 88499417 319770363 324258821 666046912 445265763 98458173 259510964 201923524 223690095 191815860 68432392 509156199 690537333 13287757 662651117 623004760 999534578 521940635 257353361 275122733 247233000 489199955 962519784 579992285 826581852 871291088 817905962 212643141 939729367 605140368 623155792 513722787 559916262 379699636 470241690 685009438 543750810 574570372 331262731 240675132 404130825 678755817 292591595 226407529 560745931 279422706 898363716 735844983 93307517 452603984 822229094 791762457 787738433 40139225 379585380 863558246 647328828 937724936 801436053 629766492 547550999 254576763 990232595 608973915 173395327 857279604 711433279 335606438 774263718 106526041 232609339 39708134 855292607 809518389 11208558 167731878 884464005 148079924 274020612 761212632 141015221 859512362 101573740 850162254 190464399 32530189 857011672 648235330 540919385 786988919 678593216 763567310 553455324 316508197 818394207 679261045 310078693 77559162 469601845 659253145 114109637 717121533 931931267 378481154 558682066 178522326 577888466 580874333 189089508 420721237 425109612 431248826 150275801 910714988 852534497 796535054 861829393 193308976 449549444 608173487 177298930 964911451 531541740 481564635 171389285 856699085 728868212 643995953 963916631 572187911 566856634 62197045 370161721 428471214 383994915 303069649 738426753 116820238 872512598 654309327 141288999 761313940 71147965 108883296 58417961 972696915 98542599 728606872 957632007 762268288 487318953 323782639 633523527 591251958 98343000 490637505 886225138 315794611 404082576 877753295 499675413 290337113 63661328 986517948 129131585 504284846 807613276 591413649 574779916 803051548 200809018 744216378 662760334 67949106 819460917 800019975 895282149 683741473 335968798 689520940 10487473 288871231 539674501 493436481 517464216 989038984 875743044 628018626 357268419 459576344 406373109 805612432 638128736 171752626 103491703 787223406 186307870 488174908 67241581 756398469 505434548 409040449 574749886 527027936 59552090 37885805 400732950 736075249 210862925 523836437 813700452 839147274 233677136 518556077 838223450 763462373 235848230 833933903 753148913 596998429 272945177 892926267 996690914 925134002 984488310 979242833 122369581 802770057 266249487 285646744 405892502 906104810 188806327 725368251 212600867 510828288 361997257 640091783 579465631 401226589 363752354 31754351 839832091 812792947 697849378 75958280 789955175 608726555 863666224 277987469 715894941 58467602 9050675 84510300 113597079 506255735 482406553 941640566 877289588 708501839 744985171 268683267 196126999 257877249 354612055 586875596 432466600 83347419 310314781 524519359 388909841 450588299 793014051 795568239 20572289 778919846 486632297 794419346 230935021 378644516 696636662 535295105 134543754 146081762 597028433 907855803 317612373 529803295 128301576 900840290 7072651 115347455 646979373 551780028 867901745 487586571 17818067 414769075 949257357 158039983 9092502 295194966 115951530 636537787 402142736 240084566 232184025 210932963 427117925 123823498 79519531 21997887 665358520 996096619 312384247 402922955 503342259 729299864 409854554 360272616 195782660 234664276 294001586 343868121 671955930 180882947 939464227 583854663 599197804 584883889 467242002 176890046 492279154 529011594 366718892 477113134 735422122 222356579 925281632 356469866 475052116 717416240 543973985 232979884 813347767 45640332 175141157 110769935 633906586 689363508 340236776 241136660 273562315 129542028 616045354 649040926 322025116 671251992 651739181 702898422 99497312 860717572 226792824 937865543 759112947 333241501 866461014 817463075 552297776 663348950 406801496 998644860 360965752 367817156 316801487 446878636 315300401 978831650 998961235 873046510 945639749 716272078 348255807 846504418 410934943 437986378 718595122 107898381 158084530 275345724 412301711 671435094 624033009 147657198 43155198 745959819 632574552 955769550 445320937 153569242 69125090 384191471 233170944 124789592 105525776 994247047 327105973 549831038 316373609 795883631 124223681 759084710 627750900 857037478 84198301 316654226 635663295 435766223 314925322 115178214 176724316 49748398 295083657 958130601 417658207 129983150 441620708 956222920 720887777 737608286 422123683 473600403 527516928 47874031 133159576 778694462 181173084 943417016 655017044 395769697 644937372 25081011 548846255 816276857 838935527 330761469 576085060 435778661 969295980 385921625 850398194 815708393 888265178 940172718 785339228 285577774 959713512 715065988 702322026 361024576 191619534 401050508 446431430 575609487 621985994 644180757 37059168 603706991 670747805 337112983 718219243 810525080 380989195 948078124 62705245 524369062 241488223 319491346 190590067 340918170 734439652 129005098 926511914 979377239 26288493 667011452 713517639 941901094 698000846 35246513 95441105 655644978 201991776 829227671 346623889 534973709 942650241 298830241 382486937 714555177 730119698 923236453 867308730 63583328 574930935 44229916 309752844 203059309 745410715 647609125 89884266 829867121 630947689 348229506 874691827 524515695 622661716 419856729 950520715 757611215 598988368 142698100 390296407 642655967 123717078 573914562 627278149 297476941 238069092 676450260 469277826 617372590 52324859 387237728 652156673 942097403 920537503 940504514 128532475 91489551 531536859 237049718 698136169 956515626 203479610 824959135 216489868 902967921 531174095 334492548 386764646 607623019 567235246 521407245 951352126 836710789 448766064 564291402 807148576 80472463 359011507 604710892 746593115 678987838 464876184 139891914 982212353 353693352 334534724 49859166 548906090 369879242 450965343 925889093 601559729 922664965 96052632 582734275 936383285 592728477 962335518 116617789 941986842 403173177 745818408 361426364 211154118 714114406 727654511 720189809 311549028 6635540 768945071 408628267 956311140 968002839 353229866 832702178 272630521 444783271 243603492 147238704 827058074 750005216 153625960 224554963 72154497 68371779 341238209 938792237 358064687 993113396 167299458 303705540 139380198 267238522 899606015 60310210 503004205 417648321 91371538 706044021 209854032 815156507 335048343 248149200 435198942 895532667 38443759 725066217 89067817 962631225 298637697 207402617 793542089 946683537 11369525 444445279 832186137 184373027 929262839 77739293 881533113 902334324 807855674 309335642 255486218 78730604 571966322 234033758 562515893 149858775 605757337 664372889 323901477 775397604 472936363 364470300 4005896 833619113 881575721 140933662 440540626 755111836 13067930 755865208 456512313 292350235 248040454 113982506 466728378 116465638 766086009 118134740 258905363 718181023 765995398 349416509 254686663 702141009 82076609 67179216 865870237 460284646 160701252 23958042 334888993 938312624 137124139 645425230 634511650 227794401 514611480 740456385 598065458 926680850 741341615 691659629 406122537 830110144 591700251 716748658 954047395 643765194 859549064 295679377 311925117 75882741 106851238 946291119 924033628 521191784 371601709 308790872 501654054 77430832 60740947 783477562 61101702 304400829 681328983 772656037 798393196 229670499 386560762 846484754 761430923 403523802 387155713 624102297 663016666 191652543 209767861 677892217 178178836 627831057 686012258 420283028 274051640 927667380 34992859 745885936 421776649 93609201 413574644 98904887 412712334 779905524 911247879 59980856 976380307 471016269 688646768 877997668 889013543 645583984 398425361 516766801 375269148 984972597 212611791 974573883 330380683 256133720 21974034 937457022 389403213 730637818 241823561 744703773 36145026 510854174 872429924 531917374 88605710 374743853 211830872 22262700 590067223 865642611 195469727 788612948 631566729 904875679 17748661 628890824 670323858 973225543 909068700 189512639 174260774 492563554 49904985 648921235 660578940 888893644 864191605 661403841 821376910 454627525 275275644 215520109 443365789 53498738 388821889 71660507 614732716 233145435 66171032 586533879 147838976 116429803 918469211 343391950 508609702 39216116 271812710 656076563 819775469 719680040 346083035 501296539 369045223 617483937 372307679 518558689 295634413 278257753 892387099 855609475 636988184 739557811 271797308 842832834 213641417 536390385 264861555 136180742 497421345 403316411 907432693 701157976 593718154 247549086 442982524 233920743 221471020 976837514 859783620 218399620 726416248 204847188 411110159 592464933 992418209 4239922 20477858 503554405 622807070 471170881 736794182 860867842 175205674 688004867 217986503 240179294 336107332 288736985 518001016 626006784 257776559 896732813 765735854 913939728 428431091 787951819 298164288 791554526 560644442 431492003 6418190 346079835 937399156 908101385 431005303 200423838 784249492 202657109 481931745 193817952 567351120 784426948 514494516 302526592 386833924 706957045 255683167 479615873 776565584 760706412 570832850 315976967 627408022 879282706 842219779 606355038 509602941 358448819 691858921 604283891 234288497 81732222 237786244 549817304 368537632 601943689 797253971 494110276 953771006 427961419 879180764 540815889 241554370 329758752 434326823 420682045 471845351 863922633 965140547 308045161 955759916 604492009 555692736 926685277 411506452 537541513 886291252 419672194 663892583 638363796 912292791 713890150 966972335 236915292 881215590 958925884 269952444 474490643 203544035 347767897 388081697 460946259 123561939 535998904 222876084 645607063 294848351 304238967 920133394 683848127 816015284 565119576 773902616 970511248 734360195 983806785 619154795 5918514 653325953 140227516 49349361 518081200 401660392 731760248 776516182 505600379 856304373 971692486 190480520 586713320 544068712 181443612 385815868 618667693 892830727 345721494 977928039 437343592 393868058 406999920 578491845 833331992 273682160 670434957 375498069 629141410 2112345 899200499 267658714 153098061 421115691 385249869 172475484 875286342 23136446 909512552 177291173 172610589 984452719 242261174 544687813 940699206 816348448 597514190 150071183 541019802 875988662 644993770 415997721 523589331 166494362 865190759 60763200 624081939 366828601 676557896 327512610 952368990 327006596 875423924 621930657 699599387 317408625 843974772 580814055 943533719 188689016 570248310 822823389 156372610 979326230 196312396 881902258 207757679 850208845 307661230 541658970 164442456 130196514 267907827 128022284 856341785 164577310 45182364 26319555 87612144 262580686 441670090 744555455 584789764 605253956 972660163 399228929 878575579 397671315 922798705 715205330 342784225 315617622 829983202 937783612 216653544 287576362 553654729 357710479 975044771 610123823 215614460 107739870 749237033 545254027 841494772 463768960 33127032 239501799 560023632 699283855 127380976 259226096 201733970 126892140 791021780 458733783 637543776 629221433 473539277 860543442 181325444 712334941 107817062 550326168 407331821 966616580 896837521 209465065 232262252 303983261 774661152 683453188 885859576 739557978 368780877 386407471 700373290 267352755 601550130 891912243 567385026 606784227 663397202 482463453 523484960 26739305 25783055 510976639 654370763 11480457 289635633 797493868 988064494 767090633 414142821 680115583 551921878 905495668 846141627 507882645 37797749 249636634 434830888 413460750 648976098 826718734 716303618 858864464 60833239 209601255 885996423 224928580 731864626 633882879 80831318 141460183 711790964 525033463 352100851 711348859 790528837 678523953 300440904 573081507 535867886 159281493 756777503 881057610 677222109 205249229 612768425 650095725 621877029 150500936 414510842 393577100 85408251 464187450 49356170 234510893 146098490 196972635 387698101 493322073 556070368 601543204 279105596 731570717 192291983 207756117 851102146 353725707 946271245 81486450 359975760 427880886 563018692 567173953 910251730 875046713 210009666 604377933 319835032 76608689 345436090 100938854 699314902 748654526 398656642 181438751 16168996 572194055 474889619 790398799 242040318 776827059 634880780 110944401 943648837 254243056 784079535 63312067 730192572 556444271 636228195 477774987 279594892 300440806 563600048 643475405 502387136 512867725 523303238 335367222 460031946 73516450 759146358 202469813 600415740 904615141 750812343 630316796 845380368 709759516 791754531 583458307 697574561 159034256 975983095 622511238 582935983 775575438 596955671 183469186 487587615 966427368 918641287 258437820 24493625 410627953 848740083 723872570 975811880 421147269 904828456 389477319 445909886 915723646 170308248 511609459 241909933 580763712 505587419 89126417 482424974 123533230 305923112 216292024 733611998 211176498 102884576 614777923 243446972 315991609 259810564 636635857 996390701 113494197 46199994 134827845 605590425 499182489 946506956 738652614 600422219 510106209 606555432 627539521 103546100 403659911 873488225 348066530 553764648 989083151 283944748 54977183 640063199 725426172 415542500 419025837 759776246 596150488 227213831 802616840 121577900 838444848 601861047 642130928 812842277 415476758 952071994 195104870 341423594 28109726 708342907 705221044 539452007 871176545 460957318 363814370 749501036 12524285 472153103 957271873 133984173 740069010 170977260 652358372 672941122 788693830 358103447 570431778 542739751 182020035 521057197 883024406 579592381 613548724 36796529 534458399 386040136 201411915 754009162 502470752 940447086 255429566 689377344 150710593 813113534 614985157 167656579 272817900 588968487 884255006 870692068 8988625 217455741 358699530 812207962 106485026 688990967 303343053 744262271 511773528 241414067 990713137 133491729 431269036 276671025 702199555 143982449 243088799 992274388 907071125 131304999 576800114 731294821 549159995 9601628 973894319 519548047 361917902 279078750 992761758 81674340 975267628 624670752 689488592 206997462 5263029 476751287 552281496 340525375 292374992 236887006 985231501 498492378 771298660 24236403 802445322 665724487 801568863 532580599 430577838 37251339 373537843 258547986 885308893 861680909 917321044 723638030 613497404 327530011 692632507 660942679 932344377 935986531 985160038 277528577 920258176 298416122 514985173 681789250 710810247 977814361 88245135 966768627 902115587 751025114 30642843 444477459 653707889 998800703 327317255 97040196 243214222 722574636 266908261 662553420 987041247 493399976 772653897 922654870 908603946 378349472 422602188 449294510 564160763 245236580 328481292 352600777 25046304 795534632 829914282 155697722 24855086 897559429 732571978 355385086 347123962 610904565 609698582 135395889 458973728 128522074 309294908 121958551 228598911 632392311 67725675 411301140 812923834 45529205 263173722 559390004 383573177 212682592 167107650 205486500 737075238 651154600 988121439 43528887 804852465 190504353 818896498 874094306 645380301 30052867 959136066 181418304 221357232 121213546 319159574 3925006 687368023 529443031 668687676 782831408 486701503 239590701 530464134 660837035 158559661 664814005 364994760 283718441 128028199 88564634 646525787 388717688 789143033 709768046 757946781 276191755 737669682 779825059 992996975 311906679 641541796 432911123 686979510 13034743 841649767 502473593 821261018 477046249 567704662 464363510 914266441 895075151 427152272 97439117 107129077 764376655 106493944 398961062 778716882 833509555 780779702 307781775 270903641 149768042 79635124 705642486 735832328 854370565 85104930 567800688 46458080 229642299 336340467 394324726 179374310 174367333 843287134 937169763 911720610 516815875 136770909 379600631 254727075 395195189 515371057 330720727 357920248 668844610 197814492 797185162 468467384 141061141 911764645 652842109 811010684 844209338 557214360 382656640 666332128 7060454 137311236 474000200 107828229 255688045 338270459 485093867 26821394 538153417 994470613 172280934 584421038 670036634 988744877 282803738 763751048 599908641 905104354 243467851 854806736 33635011 599233176 893088928 496529083 982772620 443767861 854691750 741285122 617650345 857794020 722979149 128200291 14109933 372947733 401519465 659353119 616227661 156876795 318090290 171338874 806765924 524163084 178162372 28927807 563258864 893832837 841752480 673720890 882244947 814271716 403040042 325842363 988395538 575678828 820272681 603052313 990062938 720698788 224618057 92261677 286217590 421978328 513037468 943338707 397694042 60837527 108804629 499162477 124594203 707733811 789818892 523697503 755586933 136004676 462133949 961519252 826809924 862235941 733552072 439858423 570311179 992696694 359944882 564765947 536211056 716124568 545436003 81353236 770867645 319796532 321416871 688963900 42923873 471797684 932081325 712625007 348502637 939066057 878392715 9855535 200129560 49126115 149909943 657477632 328144444 687478204 981659791 655843053 190274006 862822606 908237523 553965826 918978953 301923288 345951525 850702031 984787996 642402141 579503760 705932779 349316856 797825828 657723646 676732271 984435883 155262649 273919937 996170359 252851047 712084971 843989515 976969893 577632643 392608588 287869813 538390174 890030073 297215668 631780476 659910794 972355303 218213822 676140287 849304216 613647374 179934282 688400067 501922680 957648214 109387001 594123247 224823007 807257928 710264756 808878480 295324167 940959634 892494374 409843222 983827500 377684359 159457853 438670805 906387728 870964380 518493869 462416773 195738999 373743852 790067565 335149251 576976300 285430709 881757751 493643406 713855995 240867289 855204108 44022730 35844916 238391390 28361903 728750016 426805039 94215919 726895909 408199324 480057154 743304792 399155259 965613550 74969804 523330317 997840384 801794346 952764846 267432868 322120006 193229352 427641037 892969302 259663909 159181732 921729170 959579266 338196601 215354303 69491049 613741355 579714655 448376956 887598661 391405429 33619644 413240388 72440603 318834731 581085110 164849763 766070114 957253948 218473784 739197832 444445337 638594618 800200051 348324425 883223745 452643033 589695320 124962205 983476447 197448566 12420894 464837984 172039548 398827918 131306690 433643218 51646757 796331586 344958082 89893144 295526123 657962202 479600481 358262714 338216675 314465598 964833191 51650851 673446054 182259327 694967134 157663525 867615187 923362124 107574486 994368370 444467849 538090621 82667297 745150500 83214317 456582540 455814296 29797429 169897130 254515479 164086612 70972424 448267628 858706784 150216629 182451167 379219812 230127309 407016159 413153890 536962759 983947880 638341944 356087582 677750607 899403871 795408108 581318915 635501752 848619653 8134761 207362790 367144772 957392080 801073379 866780157 259706424 104789465 493121745 852565606 821836381 151377247 561147502 510945696 562367104 308402884 276867641 796667663 685752818 413203342 211881333 37192316 666549512 11928039 515479210 802730643 328807324 15357214 938829858 63107940 855282570 658578468 738843245 891453667 252098868 333007376 241753821 356736360 278421503 930616476 359862795 334394928 581834964 26158757 369309776 954416090 754014879 938861230 807328845 16895722 176719572 184062814 670383460 177036361 375565285 409091581 732674620 476207043 312233421 900750075 871719744 329163399 880945288 857114730 685126433 372292523 610885784 878051455 241092944 384277670 579330434 211040277 44767365 89416660 136675919 338193705 814995771 245023990 711457804 159966559 400426033 291650479 544888906 638014588 237631722 111911432 741591966 708975337 445442606 746564332 433535010 693389879 717676167 954292397 868078578 153983381 527278277 198063485 587218864 837888604 354355322 242875382 417179905 930739844 51787903 196470675 802367758 713529132 964156269 46942004 342301444 18822934 513864741 486054814 391658132 663741224 28225097 683255289 883168372 617640684 515832512 608331856 827879643 72412944 123468854 380187156 339207177 884981223 699906457 24244378 295463613 356236263 307943581 279619480 553155773 622936105 789435449 243333548 489410898 585150700 900716328 583934677 985885129 439294483 100651114 93065976 268320755 833369506 215036352 338468956 352101541 250268740 519565875 26494510 971305017 786558408 713623181 797449470 594864908 885858208 967983070 293510464 949136894 183106912 748129785 586896845 705187061 331354949 189073908 79610975 66079066 552684716 760415916 532680216 764236954 436826262 170832702 544737276 953555622 823110698 264077199 739882354 999727219 376793395 29446342 803730119 709116027 307197086 545623500 623574955 862839099 300838654 242129363 61749681 368726451 389662472 464623308 322280659 934097897 862638615 438931439 876028909 577982822 187429545 355472439 7089469 959254967 689103583 272786147 583731946 809243885 754066689 668919799 40207738 485825565 311695864 566144697 697693273 577123809 152635347 134850100 424760409 874049750 181147203 264626616 287482925 569963548 231924510 393599320 599659756 69810649 913114847 501472362 226520213 290157494 646354724 232522251 736050821 138603872 800580911 321305497 140418562 764497160 71756390 730307383 190512820 673945060 921022676 31970892 593764134 391357612 556207013 860961796 178754890 508337693 24788910 503647693 523199218 306906490 308706 980465628 178523224 327075078 990089694 644325798 657364119 112722059 487676510 696804455 88419375 612730326 233498565 77383582 583261573 939328312 662750874 10671503 996022112 210227206 527243269 882198464 239999341 153213210 814678102 931074428 271982269 173286225 168979839 255358547 489199170 624949259 13496213 69299352 946530645 891071406 125538642 661183969 710578227 478160931 4952726 457024395 650283131 395953496 151802082 101942580 276848561 844700092 788426715 979062591 498517951 309213893 975013837 728161619 92662127 453270381 227205157 61528796 617787122 972160177 550466550 177792393 834839132 649164305 372451957 964621260 812766757 223996436 975762301 62574429 826972073 560887489 172819468 622423992 239408041 938865702 927030468 805968026 296573128 62548180 2149995 869707400 777844752 852697697 622513259 693586760 689928554 143232485 578420051 177734245 567078953 200838269 803608404 313117103 689161088 972505036 784970948 146988473 255701767 310510197 220528287 332909658 939639610 390747298 855443713 973731116 843748858 664294528 432971181 198144016 791729930 308137152 478032009 927418280 499116179 544924440 140859424 263836124 851130784 169391296 972834334 98949206 648145059 886034678 114087896 790834437 929224686 793342842 979540162 543257758 941060667 504548626 228560630 435808534 492580133 797196296 27645364 320587305 790775212 693678247 601256412 551147991 595643573 907000769 7947382 541535969 374062984 176249644 476825386 725705040 268609104 28546112 666230984 958220527 401979551 69223515 323018178 480652236 252888039 774606173 609718957 337694395 130584577 128483372 750142660 770153427 638301098 76587313 258735205 540794607 659756289 974468826 810646929 433709102 898793995 927206934 165483632 471756915 22789424 784366300 561258443 877466597 193842107 732517028 547242896 268609648 326066269 207167724 846043474 466106435 706843050 291277748 943386311 628200016 354127002 701380098 738374728 761890000 852398858 228302943 957737812 934730684 281761849 700995929 818317069 747185493 488662859 915113983 527130297 305663132 326048201 13477480 256733250 663601114 150422047 683786284 693359287 222008602 535863837 342251753 131159753 726053034 688599927 637840575 585745743 801129886 448132677 147674837 308124610 579343949 740678020 116460498 982871745 74182354 567593874 25779300 313057423 537083276 687081142 833590717 757281680 664967582 207162774 347826704 451935440 399460208 416214974 583659289 170685052 711064364 958366752 487947410 729064550 490179394 424814479 183271615 725368453 218265828 879426882 95341283 269849459 919953034 903510360 904608712 756611309 890413168 477042510 622604348 668196951 220047123 616301706 602840462 254554421 788686264 487758548 138245653 358508979 971829989 5077207 330500521 596859678 22109926 958326437 784083496 710307433 153705033 959096880 542336499 231999657 606696546 726454738 604592750 684506009 906072008 48465606 919452803 565136407 704372438 656404396 105879840 473098405 525540395 621727497 58203060 350382057 899670826 380743108 260812982 265283373 232920187 774214059 571168798 835375328 552464520 426371052 487309290 451216659 478011905 824383900 455197851 396132860 739765337 449287220 420860341 108430454 370641990 809481230 174423106 273873023 894153285 734338284 279164240 167082426 562548499 391253618 591013998 546773483 931498549 116460199 855966259 136113533 246116465 420959352 499218104 398208511 633525843 851443253 380661272 370117794 457762473 720717330 713450743 592649917 893227783 286951080 534169848 522162762 14824004 353911665 333435206 30983270 550400251 832853839 65511180 90948564 181868555 648861957 971726333 259652987 495483672 255181756 70007501 982661348 19238664 720295296 117390773 579710653 198362246 168179649 505210611 103743832 188286082 698603987 386531656 826350380 40818862 479676782 931057272 950127955 256489475 882629934 804811213 733127691 39213370 708286228 245008021 345070389 370918740 464376579 925379743 970140377 967924755 827881284 517942466 78396320 781925502 566821122 474503511 380503384 504769889 673580239 413861562 694189428 679357386 830768925 251210188 414286218 594833805 253150406 915330676 40266195 599355330 371756933 809593881 555111342 306236226 973342843 840375850 551974429 318048045 871743147 20112534 785009222 912370534 663788925 814371924 586561523 777638677 312308031 433522141 20689427 621489444 726151071 853290925 498973495 543332547 905615922 972808901 461382165 492622309 401118961 538792236 378202633 516738496 942601911 516138089 229751695 641136465 727090116 464024587 508339914 492796374 783781949 86862369 842264065 366318418 246741673 777514946 707896860 431087372 246353013 718921607 627526443 217540624 451072113 422673932 28799199 206323628 664814418 980911731 553314575 575924725 68065838 141652192 471804981 443764288 28520195 598324478 696522735 270635945 672446256 909748344 854186878 162446223 514951161 469122945 75568714 897716758 172899591 449112397 429728347 241154723 700724966 639571605 941176546 289179236 835229574 445149719 642483374 319443142 991178427 824427796 32680632 803895805 683135677 335527889 476037784 573136255 619211433 388845590 578480396 877731977 351165693 139423154 198206072 319527065 201681440 961783029 181138273 653935602 621131480 954662196 463077105 326755355 279353041 835104072 890294647 622632032 977129245 42637839 219910371 468028495 695517871 698105578 345076558 941583933 651812575 761384510 561359216 861520319 958766057 204210675 679657256 866621489 630727021 133518328 357299704 213430066 480907504 50339004 781688711 540898598 726378074 752012727 352106013 176043955 752058487 739982815 13354794 451144772 406099830 681591347 76613567 512977545 295958381 812659764 636460307 562340597 851159762 578115687 230016255 525209407 549223171 667356884 511696003 359771362 680501440 913945482 607553599 396023196 208382636 612006169 532527866 132854770 834904527 797109526 460936735 232943019 145344022 284681882 70389819 919223377 103516370 992628931 41656705 126129075 404384053 274998578 759960646 972521062 435089624 547083916 618164100 142023743 93876280 436694266 617400155 998550234 107321140 160473768 678518668 130636311 433683857 811762249 317137404 2759831 157567862 358422417 473579831 148920387 916029936 999397818 291980011 83470022 366749039 951411712 877796968 835124750 244815943 514702885 136574759 233475791 225049393 608685806 527738176 375665408 815380423 850797731 121468402 360908379 342332171 186264467 219316255 440688865 953720288 300889742 642205901 485317460 450197903 335447913 105366438 991083964 146597444 965006206 517662585 896849891 119328655 533469225 463920311 564814809 515310308 179316556 327811062 956089968 671059483 187431883 773762674 19760064 409602032 420343313 624397959 786110373 27228292 380442250 582305336 934765628 21390810 42223143 818147755 722937450 61867099 766118621 622460331 354760277 143953235 897191974 665459749 14595048 251238257 200587646 854847147 111767379 997334347 209506023 586356468 162487689 26378712 304219493 385547610 545354945 23569652 278755203 558286682 507991798 839789023 9785805 974638616 720564327 605631422 972983636 594876632 973522455 40399897 213089325 379445638 14793294 445246811 142595058 543688495 233725718 708539222 814451775 174825606 140928703 6980028 350511414 704104544 976017499 203988647 250807804 394807864 860537410 113807634 244494649 660126892 464628880 535438173 729082780 46997501 898852770 94047693 711915605 550813331 427736221 410219785 306410394 247841655 919124967 901128350 12718882 890841304 719563692 562796412 278801581 606540935 499845210 873291384 687079546 677301882 843313957 295934152 542690766 301082444 573509764 840377482 51167604 903366331 6466738 223517501 704013880 419949609 142666286 93188677 279979883 870870813 40447547 933183339 456413538 663791039 275147617 666503003 205204471 638131551 263878122 342331941 27945734 774508270 614845030 685951933 349847281 594359171 543351335 76094587 52458269 15621847 6504902 94536604 49456243 330672073 866276252 868618687 257075168 517943004 137037898 356237672 938538709 263638196 482678577 161368960 494294983 772151453 652357371 354585043 602031280 784568068 881681424 530410384 94046604 219462651 811285282 88161229 534767837 836705209 569792418 637635073 268180520 41496856 93984840 262174856 588476022 500998166 386420622 265864483 184507092 80600660 228104758 973769589 915186899 194620314 594615744 222899079 235877128 673634897 975315701 841757764 376242061 948442631 420694623 112513022 465472639 171347951 639824590 514221799 425514622 901207902 855619028 406765465 493046576 152025679 206143050 702208911 91621309 842375136 264641225 43303337 651994964 20815571 196350514 85421228 471514021 509960718 301406759 909992896 457829222 694541595 155366287 406564592 796168911 817276073 37019926 513208238 113413149 625072905 250010026 577488204 762171922 60801713 670100223 290292099 46509171 901114045 339057676 990880496 572602505 937803113 356195724 896893842 933094817 52649624 417937534 321314126 759096716 527469648 816393382 719085675 545782047 302780732 77571338 160654870 775362228 846036265 119155317 974100703 826573480 936643465 303471607 767727419 863673819 666883059 568481122 413991424 174981171 752417953 655277007 188649195 98143513 679477488 485034007 803513629 918082042 573529571 586115931 348918682 982777031 956820641 186625917 779481545 219883125 563498739 609355172 446590967 652715902 5064135 294855868 531371988 782535263 934182831 996189684 918902003 686394392 256154467 248280894 605799246 994164399 494167611 406118866 399039937 951812013 463684789 449906347 139339403 563435167 576569077 908707080 978839504 935461270 535323968 156826861 933255705 479385000 745069696 136704927 364310225 308229997 154704579 554599468 438031562 116104066 820462524 301920737 407593143 232551177 911765825 325137617 653322671 107791399 117664715 756679253 733036977 597779589 76287225 145569671 719011866 591097808 944336397 463749061 132289072 452465722 267191405 554618164 234259867 972361974 939529763 127484731 94504166 711433407 812814430 3263748 811226115 757017170 298098159 880872958 905206980 372573935 589810637 798622813 32288611 380629212 777739153 782559641 785971963 830476258 946364411 65439467 249653260 641488846 949604715 472295379 56833275 880925425 911072872 814328468 107858575 895109281 393182237 562195126 423574133 423111094 843942615 828710788 69553598 688260877 671531656 506013836 899984732 203800073 106553159 967285282 679562408 892858637 441669070 280699868 526602719 676592131 671340539 746383127 47951520 503953112 145079631 569707377 457783919 113530365 742978418 737021773 928881462 902086376 72805037 913377874 418330047 688472209 322354286 413821420 906084923 432458741 247612360 207967178 821616830 438677143 304637424 485906526 741178304 937249018 634504385 925505376 770988701 255789864 467683641 21593675 46454806 609927982 903932410 731652319 190287055 24795549 683457482 199311773 592931279 785664011 45963795 361242190 881037058 834323344 975951715 144792701 74872250 396667210 417997293 306318328 472255786 967428313 550414855 949426003 615337194 458918115 201578666 150476388 874512246 112353681 404078069 120707784 484429487 782532368 718973867 507738205 850488920 542454802 472092592 864569798 323913370 900686922 36675215 907749611 317575296 262201587 294557687 192940918 784580220 638668106 694855993 398742870 735039712 751836431 724184012 251189056 165616742 622859529 140310986 153085737 411849385 641735551 187761264 87485645 418848937 514600127 393993378 946005548 131986763 315433370 873625444 979723783 844935127 154251238 636395106 106859623 624189048 39592699 988899433 182912791 354833088 385608247 872217579 958145573 651392033 442136442 923613568 750781541 803752053 447747498 288289887 457339886 298638454 40758577 117791977 600024730 51262534 214812794 772580127 256209546 132571625 394758263 77508903 53327520 705861063 740297502 614422475 193677572 930004267 343799783 858151673 630700448 39493318 331480656 337060932 601693348 24991020 797469273 174077793 617214722 158100309 504512777 42989739 818621683 401541918 974903527 821679008 553245808 723277766 484226689 269618530 150402489 615162993 515566312 888970039 66324946 734116520 639488562 254529802 590529281 743551191 568668151 49469415 315379026 78011086 799925717 856747651 2503443 87497793 10819565 600890801 763551064 321227592 744192355 371048174 771188344 695178976 649635553 967909078 94239886 608305511 502491924 789635500 581531129 850259236 769595694 78854103 159776220 423113917 548734819 373412447 550728350 485251518 932372844 346140532 22633068 529247001 812135175 593638631 848646066 228168097 640457332 965798063 538396070 468665485 942208249 453554534 227502781 246988796 105282912 833250506 399686452 406936939 90484340 743676476 102713736 716585024 921219976 470133572 727511294 176961091 810719471 944754699 654106652 169648671 69524101 631088607 12010286 517753830 850132004 428234675 615633602 50063754 265776 303503004 120297516 165243749 541280268 869171285 745827331 508843186 990383779 889638844 456903330 244784145 510489824 568131411 980638888 862609927 585521205 871661503 761574264 674786683 579645208 816686669 636676026 462439483 679625090 830350184 639324632 966676853 983420270 429047588 664622210 209624638 349998944 378324407 355967786 61287439 614843099 450036730 50608265 341692738 815894762 761964012 364922136 106028441 279058072 265268015 256862616 543860920 618751864 854650249 565556619 724965030 78865437 394596197 175100856 407006288 488572579 541383759 415350955 355023366 693136165 165196668 619898674 337312764 971947588 92033088 892854497 967247051 220946855 65365141 53922959 173386733 222956149 5369243 506021591 527290948 707483612 333629458 534607512 453322387 261143950 243220705 986449782 968710659 327945791 436026259 221941334 812567200 886570536 457408725 741819878 905817562 603695495 191342842 2789650 102242565 965307165 422877303 138486160 248903129 735069358 65777767 716020822 507812594 3004293 61531911 92949534 722037841 649269485 397439547 119893993 808526809 23914681 924019720 866149753 206127059 560582589 881723672 976020437 700803946 925782098 450081593 830913481 511807792 471750870 930637790 153893987 703177624 782617130 740028572 228236663 479880569 599019058 363376558 517506076 926947473 740338264 2823794 833987373 622757888 51152394 471750634 274757066 128615113 160181560 642280764 364306900 453514324 505447639 845468723 545773172 957347055 422535520 373155259 11612820 425571400 718388049 264212072 70962020 593004532 90406315 458183920 607744215 664515564 874286706 535918764 544049699 645186827 522201905 72501276 50524741 571201425 334802803 178770784 716609659 589281187 792708427 876831423 609281735 574042056 749879757 121536804 420676211 250227565 729917842 1437340 412972168 359065955 331604792 194472153 447732309 899820636 209228768 555981746 223340526 195881329 125628334 930991521 738920106 487295135 395456077 418321475 417439141 80653637 723679080 666211036 137806908 300894887 746065202 835605200 856188563 461586542 425657055 168502827 470234642 575920934 140973353 609391130 771529188 692872383 254789324 384880496 830879095 396667149 134596361 211022114 282832638 384166472 489036327 396272331 207347186 47732109 553003502 549266729 261158797 161297242 89019946 8619678 314526029 589018646 587008302 486417328 113750391 130289799 347630158 636284809 644101522 476665945 19529315 3484791 574352616 422990494 649556555 227292781 728758024 621624393 628707687 756967809 311252038 514735794 890959900 167683180 394625082 867167253 484949586 848621325 124073021 861946386 641574904 576465126 551015407 271024174 78207358 776647581 185738164 97847889 979398745 176104316 866510642 48407367 289872770 72172530 150875604 279084863 492715512 192211984 633673546 148537423 158533945 836196621 221666823 545833709 520316365 315227843 635735490 547504247 479576507 59315759 221994997 315505069 39425298 777626612 499532385 172830514 673880162 149396697 453593992 656445454 881975104 876532807 922290482 720935982 112321734 208727244 821968617 930096355 845130768 811772570 90841724 607076191 279502528 795587592 440839808 181708091 459283322 701942288 327425226 489710324 280085609 939215056 980839670 505759337 857050040 795872265 613011171 745677151 432405530 487783843 308353845 705892349 429682499 463935527 105150418 472813904 281904749 629519171 690780262 663802824 693949140 494286922 200632031 737440697 623290938 492372657 845360625 251245532 654247268 367973523 787859858 62180299 925727898 70050094 757421439 313454728 434330667 236833636 486264246 516584694 357077223 691974203 252338938 178201183 918662307 454094686 63911763 160778988 460727993 473261465 511905931 162783280 655627397 757007712 391056561 446572446 386064361 57811785 672170650 219780366 915990986 910139533 959890011 268656956 987936912 202675595 561139152 167371337 666810538 948443206 683451673 806050360 694681352 263119074 601944855 337141618 267709343 936562730 960894451 724126019 429924329 989127693 778702232 357822554 828703074 226568733 532540980 292506957 326813708 107084815 409505979 163689747 597181164 752416317 619899236 662297992 665756298 391713831 350532650 240763372 67707765 879916781 393831756 658483044 936093885 609517015 134078413 42530680 761902711 711222478 883981813 374912147 887854141 924939488 595468238 184293511 516404139 160689343 888776615 145582854 219441891 676810563 167195797 531980842 56848138 588762595 771039981 788538094 424506569 105478464 94236876 122016178 158653133 142931355 919073935 574961851 318828102 981873498 287884123 583369392 857995116 553502087 768785814 796312862 422150134 426341968 40145259 420498677 764870561 544131464 711465803 597479178 92729519 291220773 923443815 986205843 36880997 509001664 507406135 289569198 599187851 810466584 932858358 90919898 438312176 996249743 484777763 83313787 397984740 573366699 598173185 754732378 378779324 796264599 320812311 39366435 332019026 440054431 712911026 44531174 656116611 651074231 936876894 932454807 987045295 799644149 359418993 891182734 833046331 516961299 196654720 465313288 842733330 916476398 840408040 21029028 836387872 965644297 742848838 660398310 494572502 845390603 370480127 39211447 717998761 748665916 743581369 630332643 947086995 722118668 302849504 322394521 579904913 545111181 275008034 872023279 137959459 46790644 741160691 169973340 836289486 141736220 474339594 819600444 581175197 30867970 600283362 628822608 287240348 513972298 166927162 368462395 906100828 343197625 210007958 473190918 605066611 78593208 969935547 541865116 282769912 841628376 566192439 919604303 947318283 656687944 236373462 795970385 149044811 930774881 379367982 620760124 402760798 854905627 807978773 136648331 45807469 819327893 511890213 976542494 539728037 286741905 350793023 172427450 164487095 720649205 767481092 154890887 624525656 412011083 465475422 71680144 979798466 164876609 962898165 978763847 878724401 857970986 591449787 331260670 240880231 263813756 701718113 325607534 670502185 167176272 704395999 665108276 978130112 874165478 637491440 757504847 745890425 652026398 607765395 613901988 261712421 601047551 941490828 890103162 965704346 39874355 474930912 773058814 265099824 592737673 581553501 198027200 386158916 746824307 912081679 143407669 722718904 139392901 975990732 713041715 884727921 320985340 193953962 266228343 762934232 405752373 62612099 877885218 585338458 679682609 975646840 86292024 213240296 727528472 420378219 279624992 508010360 992929714 895505795 613420071 971156866 705101807 859418284 236780797 16100995 869914977 486182676 151466293 357208957 8984765 414018736 127099082 895443061 406725470 980037301 962775701 882580724 715816386 148913183 52060376 993136263 88317963 925194797 353045430 943515967 338512510 870403810 995599800 184622130 562734087 633209222 95236169 476420600 333450932 672133412 329814075 298203950 551435318 703372554 988284481 197825271 192932963 845104459 593432434 370638710 565448118 161013568 576211917 210372693 702986701 699080706 659778735 251052865 218483690 389167346 916153182 493546603 697418099 535489074 789116802 128653576 2542195 895922474 519159718 459209170 651066390 174888707 733671356 776428934 288546097 240544559 730114966 871630692 197910711 707885023 919548270 710001074 154796613 774718603 816729183 664285241 72752791 399225454 861527785 329479366 973616656 767268104 26418545 992879018 409366839 426892442 235363006 945848379 213131060 95363245 560193661 334664017 569635415 356423308 753900479 338777546 468013202 488172997 457789302 592677126 593568762 896086187 621200123 268650859 697412426 877143255 730012299 890821346 166596703 50049443 875426757 87753560 149958333 645161646 306255405 596313406 534806024 527948379 67822509 166256138 292438156 9991249 780596495 408170164 463695286 740994556 414069380 443357754 506466457 183603466 441584160 185950748 823524971 128820720 491437147 529668320 681104645 341215843 71698065 484575375 267468133 773024223 287526275 352742198 152438319 678295076 134758869 625206119 322304552 797849011 702889102 907410101 303345338 581531221 806530970 106217019 299385972 290685333 170859083 938016022 838790023 884674881 421603796 18813670 92556361 661662188 203410381 479082065 252959158 374174063 435069106 119811968 413853674 537143652 24076900 963397281 327605928 551653802 635379878 445437539 786467798 442660580 778035617 610426493 146904063 597904121 975649376 930367527 122672848 648486805 943437653 591027358 872486811 221564071 287064786 231044517 513226199 398127329 613073809 97462271 69216157 253082684 709866285 31858166 429866541 30351985 901681830 133761495 292042855 498706816 841343713 538805876 254839123 293019181 617680678 13212576 84860057 170681982 208230816 843887286 232401161 836635711 650190305 131266835 465081109 1012606 243086683 566245016 247373138 278669071 42922472 270617129 773358843 251651848 570339906 44128304 365401710 620462918 124109964 238708506 413531564 810426855 603490503 54395353 382993629 765116878 261257566 461437536 429996746 557218083 870786971 774978090 880020322 912775120 600844335 763836596 740171317 233113093 325170606 651588607 197483772 538889396 194210064 865095439 18328591 569799701 949125170 427949166 225233133 762295332 432927315 696086697 970142904 885424414 335084183 411158738 354639030 484544008 478345351 712415484 191289553 927043880 396533903 343563459 26547736 824060042 154322559 789627841 463910204 580211324 9193995 424299546 479300372 477852690 975432523 349940977 687303961 637397411 249908028 384839408 889143274 648561993 140017724 797648581 171631050 242424165 879870098 99951007 307393821 560937242 747029732 240051125 774793455 56850637 339411134 759524543 872968045 958764203 796318994 836524667 850513513 29979427 966629555 341492521 372009434 580731240 151210712 711907856 711945818 937152496 96685984 357070327 792199590 376264951 361680008 866579884 227523874 626751229 697694454 634418817 818198610 692683588 224732338 369841354 955396962 514483283 788458087 389198432 281559455 430033013 90613287 574482209 498684 381975611 591074276 236299117 656169358 758942454 178305528 126922923 628813840 18524478 425310622 464756162 847896672 48319854 566655350 522595232 810215680 512707109 526466565 888741815 703008406 341533382 510551091 983342203 875689580 453957113 263671243 694284261 116766961 522049064 198344190 740635123 849911350 722153475 401261536 943798053 10115697 215484668 205820138 560751874 545848445 912049100 900123510 156571281 180266073 35467500 965992774 225431776 651233701 204030749 77878782 149444481 623327272 176573409 481409445 911986440 903236684 181784575 249378600 197862798 916306848 224450562 553938647 514219313 388024661 875395771 193676006 40537234 316256450 126772155 751815150 545015637 520424417 590976986 483347817 721268388 751432143 486457267 810411065 179587501 570164559 171468325 214875425 6920735 935608648 734220499 359908170 138981553 700243267 723921061 84071616 703206812 742140398 548335685 938168563 688410907 527618971 3540643 460628791 706685426 927316161 877366130 307621188 113493989 224840314 557935528 127109558 547912252 693313284 105465346 150446734 247210053 521656384 184866686 717281711 32444370 402343990 722995678 244963170 426336183 455630223 863915564 135547602 270344781 666571290 365305136 275203217 638195186 42776903 342338556 172589842 485136263 529427119 646293601 654096684 307275504 245425290 860350839 23761053 959478680 685399607 278438937 3654789 743762154 507740856 853825894 619559911 295779545 791684915 52912962 79622187 236853849 678425458 134984915 595225503 634322403 428287076 8776964 191046641 168618485 248749722 291503365 126354102 18017680 731960522 793027784 706680807 61353144 596779088 461089158 176778847 971138296 596484520 764036153 189184606 340366299 10799861 305425439 300025353 255199092 239337598 229125437 247092711 337058519 311729451 206471386 117580645 366773405 578300172 28676095 894055764 532365157 284427730 800349694 157021286 948007501 351227220 637851880 846714292 570575229 496334348 371370517 982205755 579110044 693117336 980257440 90940506 989631321 326497081 410327529 605594709 741512675 761706583 907983889 618392789 98508657 699950331 318502017 709976678 339370172 686141011 526401635 649912056 122241152 447531313 147813671 282191967 901608447 104862861 107542784 226265811 234986877 984037887 254618981 143336817 555096261 899889221 611032464 567472823 168153506 55490499 209837826 409813260 708886119 623814398 955045373 812741430 875664488 282159904 841402889 322392289 895938687 705451128 184901743 66179871 870196616 82078967 893924033 822950115 148217061 470400179 901699408 54263685 501236474 417008743 954378676 583279937 729110962 478822385 157073737 443384759 141612280 946464467 837384620 906928237 581620543 251966644 516638529 546201928 697685499 295993820 280711088 996956439 604851238 985244091 639792228 337700872 3074236 629155170 653797643 712865329 466794303 595674632 118844441 771161096 199287859 548105606 134315332 678709995 704080803 540321500 713913865 220659610 983100314 423993514 785292326 841810104 681384619 317248439 41720862 351845709 495935594 365566318 467193784 972294470 706526705 176612444 63214720 111430132 682372188 363129012 940037701 235136137 985422669 791633099 430284185 636060318 181363049 566217628 390041685 793109168 73283288 656285508 855384082 585130654 703539145 126062983 182099120 943224877 409187564 487902282 628829395 412888964 685820406 999275030 931255393 373289904 546755104 147585180 45055749 665553185 941367977 153479980 455867567 856136747 823805775 581938492 438356498 190320007 70226138 415572199 429345573 740098255 581164434 685608299 178442659 281727237 88633795 280683434 972852107 62758156 991679552 272084138 199187360 653138990 144514269 632970261 428594153 651068052 237205748 84766906 431989298 591440337 562609121 485439754 243040394 106278232 705641862 992695707 680965571 829616385 507642568 654650281 344302582 592062344 680046096 674726288 931469052 636894990 835313610 600137043 228057333 818701718 758640873 476780312 401957061 140483465 637029217 624303530 564387474 967246387 610902700 264477430 564534344 860678211 200931398 677072526 725194773 905580111 233853489 416161833 997361389 503771982 323272562 17121825 656824071 803325724 480329362 361038323 493702238 768592121 143427613 261702339 522538801 391189514 114340646 869188053 533049475 102021591 90415554 359161621 43563163 443504843 876707720 673529232 409558405 808016568 117231640 995432953 815094160 58566992 501454737 248779045 568825807 258071725 362520856 148750479 554618520 927780298 608194392 268385493 463308295 123772679 366804733 317407289 460408956 664134313 140738360 415980320 566019353 971714903 308772926 337012374 49725509 356310174 889344969 420009673 98327595 503911278 393989525 902266250 263493948 603941020 570750948 748240591 260351145 862295390 315273723 559699763 712568553 999370194 490554019 882365045 317306937 267773303 786324648 629564917 743897367 346963377 371785053 420141882 624658119 257281609 236906775 886855278 701521870 366904299 814428078 915373280 189171321 235521191 581055743 61093249 46285143 156722801 486739820 28868456 625174971 473157025 499446874 867019342 444339259 428083060 412204721 928691987 574954292 692662921 114247520 159403063 76754243 520595300 658453463 545100897 614367693 666794222 151682188 92280028 451150712 910073587 53809527 218946581 349250224 637004451 900629653 503076382 253588003 790618897 284487272 454386990 846937413 783362999 293832821 630346783 441795789 194540272 986674629 934477551 721004342 66402941 97959780 899587391 760636223 778757633 867724006 530955479 110844011 615216517 85080285 368218144 330113922 789900788 960315748 150111400 763951374 173527968 587536023 679293858 385898463 561538235 897974552 294031459 614054792 288161759 872828044 754681062 808500959 742975623 992835100 371910729 686653569 705559443 64974069 976956750 276429131 805596104 716869832 19154139 699496162 736965710 305381450 665905786 293497900 117798704 487711157 608708826 842757077 991659488 70101830 245160012 809015500 674382768 737826749 194268487 491524291 770039385 457904864 827146980 578593458 110435448 605008376 833572194 155754324 895259660 640266833 409076899 531439528 826135290 858407359 493780654 314865521 36610953 100579092 368703531 10471351 358997734 560757931 941519594 438226756 964691873 839496416 433892956 440671016 546790447 68971158 695705624 66164022 435108198 138816943 894570072 69353604 13802243 376309655 857047673 56303599 166971943 852593082 933715839 71322261 183268822 413388810 440984718 106714713 432180599 103794554 588056434 527634530 956030295 65336453 927917848 557890972 806370086 401031079 911731219 784847669 21115000 520582115 169104152 598321953 263122245 513429308 289253250 581457047 994057833 842668859 350020046 437009043 877278245 311597423 824143392 325765714 33479324 322700265 330937021 261814744 844989527 967617980 224119951 206247533 378230977 53698947 36391332 377137947 177973932 128436187 189058991 227925298 532722891 881336292 312706694 751025349 543387190 40112580 661736098 415903019 714808553 440782628 354011554 153709950 551931460 603070897 763795656 676701471 245022092 943618972 810398586 841414192 163555945 229749787 136077762 229811224 217044838 28050918 874487503 127076867 300095093 696022458 232488818 203159904 627484520 820859097 363635362 362813025 354936953 68056456 832797688 298882686 454855363 788549008 850921524 820371186 484209862 732409535 17413046 843188541 102063847 782557028 206826757 292996000 839010285 310928597 323891020 680494500 720020869 698081772 41293528 276749459 800903872 671129478 925694875 18018813 568756368 229725443 849516460 231111733 562217038 932354249 59845 139891410 746875447 421643969 191131076 916113710 678565866 214359768 184581418 485330666 3415276 521266048 40012703 512804968 797178660 326345772 387558252 492931920 965954399 583614423 857286655 936499980 923886029 2639230 996044907 307601739 377023106 344946337 465128421 540393090 40964086 451621318 489954888 835030118 136339845 4047094 283880082 991392883 370033648 95867455 526638437 224284264 552634331 923424816 660867463 397387465 710404685 304112735 574184546 815074140 229555506 766110695 911302788 785002412 798225372 248548322 570949664 531744649 350401406 266826228 69285772 536477062 128256432 392474816 350293441 651203450 189590254 450582640 432424670 908821760 26623769 821652273 149862054 184417271 465247732 267896756 734439677 255313154 330242472 481168815 957337198 801698312 569669440 287350874 250160296 231890101 194298670 468521715 983371516 899377400 789732804 937719098 605788897 773313411 398545340 661640693 981108849 574166606 521497777 302251373 43552489 701042453 639153572 767157232 172089645 70556629 19211639 663876685 886233153 945636691 732164981 276489307 464532945 541092245 661249992 826511218 721658538 966349926 783514114 867555567 184455998 119924694 833636757 899626165 821291045 277184696 243866715 611033511 438282903 827403555 714667790 812620335 306971890 720552178 439218641 388546234 471740218 524252740 883186341 674561594 977622932 338440188 463861 627663523 785727178 427955266 902718219 982239086 393778890 23348480 662103704 486954520 269136167 732591205 689185072 172916900 560162198 619643750 399206859 244039189 503075443 521166392 357642822 919114485 450459962 836843735 713567712 365170130 494076173 635193219 825812925 441884091 506026293 867260222 441325415 43049671 81733017 289533519 707709255 565891214 562045768 372896449 842664240 309893294 442547446 803535589 401564885 33508679 573353334 596336075 504019534 676363135 777261125 169847245 808339096 339950592 749483007 997803269 6567441 836042613 334975719 359225810 669630208 55886096 775764836 186687831 658213899 89602311 977063550 960097276 627494078 338863378 969276517 890758635 968363019 976494831 556176107 219004308 624979653 127809247 157935621 854607913 441697315 862338598 281722445 607365155 871892036 543922574 467795331 801652155 760733349 596533221 126585095 753499506 195283628 959356538 172593249 569027209 835743777 909319588 312652730 546275210 747280303 989154107 363094112 333682877 777365352 383810333 525009734 418656948 637571390 98646955 510710145 462368448 150866827 395043913 211430092 558764921 219417482 528267233 285543941 731745081 343225307 474042208 507942830 98901153 879421699 456404024 20012141 90959124 629168618 841750749 165811084 680338231 549817947 590915400 80553337 124215672 493453191 901960055 797408327 113828483 496160898 220238827 972744748 405536718 569857733 268762152 954645505 330545678 41756330 213578040 680677829 170209728 751768563 346330665 769004314 247282082 710920260 977895562 454275526 646360374 283447204 206790898 106402868 692142918 155931904 464412025 595109361 256022106 656216232 998214205 138018351 733418820 367844560 644800479 777986117 522667413 894214673 642947075 572515884 863121445 411883493 301504980 842433284 887041935 951179566 951361661 216712077 357042866 927272623 839807409 389776558 37451057 897533841 750331939 111360498 287543796 758480352 825985551 667077638 679180197 334813964 194317744 43416893 980361524 153545833 321937351 273695756 636634196 925206447 239806491 269012366 740217851 144747898 334030835 332647424 478873830 568742859 374441630 149695302 816118802 785624709 733722091 439244133 408223556 279222257 78750385 2237191 484115330 331698490 483207497 235277818 185031576 49164018 184102415 263197105 776450709 189894540 905985508 877551041 645023819 876602335 789200047 543925349 421820882 188301225 642168279 993218299 198225413 232243210 265114314 957992581 192697859 775507973 114896762 124387881 709503920 293788930 103051995 559172530 269982257 296859471 615004519 231856140 811945076 59019418 631411610 371380683 136990630 467850873 305120373 128756133 975406522 789458658 975486975 694435059 73085417 664713395 454944191 788793909 761667884 298481195 693697348 693711243 297405124 973783919 143495837 656895804 532789427 443451654 349842657 147971123 79768128 370817117 191426217 855374973 279431799 274612805 728522897 83533260 467829415 349647728 467574202 911490551 907432674 964093687 222580299 987688824 627958912 36342999 902323691 933884396 929297052 842111087 632398409 270785175 960176789 442384131 836437909 32474845 931148431 541725244 404854020 464672970 383516656 691440294 623609167 94567819 864845283 90479153 462884148 626600435 604814808 307440305 817153012 663294711 937105922 318521950 560960468 506159666 247807447 55955541 595131036 319460450 613889172 989154068 842596891 55216105 591381943 274111746 249368736 937490765 917420419 838512869 897314690 327438264 672740735 1793129 574028186 45730680 511784183 682064544 280977348 997277312 775190394 534807165 139489122 595505894 643625306 651104088 56891096 557332323 84934191 533172589 382714385 706342870 244353876 656057948 121593 635184065 819497577 244678571 344084992 413361354 694562255 252763967 11878557 315676476 598608175 644520935 921009609 548562563 101794804 218869201 325547648 471043507 515928012 465747731 191402052 36323842 465230122 919147043 505588633 897494858 251305927 350080095 97672842 371453064 659756829 128469639 818753827 840936032 651821803 373125950 579066356 188324758 924271028 673534860 280457365 252788118 473497407 697209694 310166556 451723501 543191832 855544837 628530600 345913293 627592462 657049779 973115610 555730573 48410035 761257217 25244247 451455015 276560095 132161388 704004679 611232953 748157998 59110867 904638681 234992132 401978237 610013179 693433533 630774768 113098609 157382667 224310184 535263494 64507888 131578128 616962260 784382708 762856613 591324538 504049533 671122701 236391808 280173469 537069925 514651334 96671540 751839794 299457872 217263675 258106808 719160019 831220105 82384039 30603975 87220866 924977244 227550447 326084703 862130722 846744730 117180440 50399558 914876669 241392152 963731405 234214784 552947516 679520815 562003162 139733210 605795442 520803390 326517171 67110243 740283922 415906851 667723502 492564461 861693428 121552070 155256260 552344721 346113236 372337807 905766037 720575784 141943507 673052139 360597857 715063762 370658292 627124682 910106191 713583987 78344864 998665764 868975145 479882289 319650851 546057327 127214814 835895800 676630828 705538091 860311552 437374710 768613969 70037335 884795204 562539039 154207369 67540728 103320324 21166506 428764080 88794009 282521280 926535569 726132486 5217222 694181272 255426069 100754352 992497296 430615252 472856633 836622134 4900364 923399261 969220674 989041667 631929812 141493569 851611709 653055465 25534852 754372146 153661049 693808794 321652030 977865224 858816008 625276464 904875559 775009851 207668035 199849382 698338535 856789353 533011523 119703388 282849837 271006678 832638825 370379671 413394729 441801191 140187606 174177022 36122128 394194086 103700467 524887838 657926300 235177537 85542379 51940583 555930249 67044491 665847852 992555822 437412377 151715194 953307114 208641321 130734737 835100071 982175132 93430 494119610 252884689 696605565 463987732 838403937 626227290 35627020 314314727 153459159 865936840 124343436 200792120 714438769 827653958 560334725 159471027 202319113 254330400 314491201 720795240 88734075 666803018 869831760 739292235 411211817 832355802 861253124 937884084 490729592 48951178 143968502 118466016 943567697 917985591 28070783 604727662 12434849 82717540 115910208 382822114 778015449 653456568 255686811 960599845 579776366 561157755 104771383 420492291 453257562 626334493 619368064 970456236 609292441 322182832 834827556 86038579 398186413 885956457 243703447 604967954 826336283 916365347 521677712 768626852 707001580 893407963 158228106 280983978 105033005 236760373 741881924 811689159 864220271 504589046 589000769 101919236 352029511 602419336 657176393 323402828 126585807 61121401 504136166 787343857 365079075 329544444 307116264 478897445 372277477 238802534 346660834 367562370 69945274 681751474 444844970 824629635 110869963 898034686 474714333 798805769 996758085 247296012 678042200 824416726 204123353 868500674 986041792 270201109 892837949 91760042 136958459 438979792 873560232 202075506 707741109 40579705 233085530 127550061 247819228 396703074 404473874 376129297 123726885 597995844 992257942 983045239 329699717 21537468 347733039 80007391 458321592 590420937 511644458 311065129 174400701 288156240 195748440 239799900 246469975 898988184 358663822 461263395 872440206 84150734 492128294 247430474 876841004 474590339 303231869 755603270 360747073 608190249 800349043 725857707 199347616 125704857 395899886 116170931 220631391 256960655 963679831 158901694 999135835 526661164 32110107 163359180 130202545 981288564 531535147 843131397 131212614 848119502 951954044 972362801 935482433 950884231 921567880 5212992 444012940 187091535 920044492 568360388 520213590 575006394 209865544 283070578 907993235 420936896 313553154 420626597 280447866 175511357 168269955 533257435 3742726 477658738 141866328 362750262 673744758 863396482 147722130 539196923 193289166 953950198 374322758 923816982 472208468 846278713 7549454 760785813 25097747 325218333 711396231 223233577 404325979 869167701 733279697 828942248 126355263 446715897 708038418 957023885 893163029 261852421 627462387 57877622 919855098 978984665 576464161 460722853 311039052 533256890 593720781 344543361 760504622 541913680 947996205 691247634 286519303 511866406 952029945 666541704 760811523 154950190 816078574 45707956 573604496 441391162 506401615 595884940 427005411 32958596 27791967 788119212 883388785 679449127 672634856 555398864 750571638 712511395 495921591 942615643 960882801 713946461 171911709 612968916 147720102 238570012 233801328 318066787 46063003 378765197 63251848 184318040 796937115 721089729 261736002 142486949 402252598 438071978 382258688 424719967 762355903 498862753 763229992 892575041 728195533 122877667 164308897 5162024 187633594 473543439 775426393 386709144 917627431 430929578 526670529 24122421 557586806 302792603 932071247 116329291 396938575 726251695 40830971 264476488 479205147 666909718 522669506 355237692 377315980 139384292 189755943 51391072 962106387 341572753 448442285 474610828 927753577 222410617 276040798 228626622 945638919 26481501 891998791 761005978 922400685 781587169 863998457 296098277 289803999 513131788 506659082 332975369 958163811 362485194 61393042 588866453 822941380 459965549 12250030 564149690 901916882 186943016 881757185 143012303 206589984 348467347 775858734 443598029 667929221 261645354 573279839 473243859 71268252 650456270 271546561 760681379 965587779 483587138 640583174 334322979 455958559 449293487 465163745 509055454 546339351 618274592 852159885 430836609 709454037 906230791 936308295 693513566 922519113 67537334 23322575 85644012 350376229 351215335 643132140 567942724 193938785 836386613 911738341 143060134 946380472 501461409 45366536 876173554 501771562 410317069 623142182 387354160 212883833 368958660 462918165 507217416 226468780 188089584 407190829 841846090 904945550 840202019 305573836 822741096 222061871 638772431 839754706 39922679 145838946 212421070 628162085 405416242 713685054 292370650 256546606 922816631 172997534 878083094 455945563 540220871 398944161 992524163 468410779 872180042 68940074 974642572 888726501 710644169 855690848 827353979 921769905 175838515 161383727 144615937 778520701 137717016 728156614 639029170 919969353 783063857 85897496 620350342 521358363 31909334 922660699 724304218 70522493 343746694 30767243 137416301 704459258 146244195 698192616 230090723 212132772 395338419 221927283 240806214 287920529 855608672 414003829 49739007 318233945 268321657 586733049 71159009 59771034 457909679 320840269 763257503 108773236 295680729 647166597 30386769 905218830 636125296 300161784 218656500 33291279 521710868 957907905 231660774 252018981 719928581 211590975 83129966 253088642 487218858 175395989 55073330 39094105 745918222 708284971 403847102 208979558 549169758 979921963 279766532 946910820 96725612 806021893 982522839 426255252 7827247 168848875 179853423 1142076 579452737 330805078 542667752 870365734 874243679 622706559 754198466 336051997 742673389 223140070 763665762 993335667 428249455 211240143 470470288 822348670 318678289 538208704 560988663 119792406 625743393 45305861 793568681 974152729 488655247 207729196 305250200 324940520 571711091 605985161 344018462 810320103 754437255 440384179 586592374 486231296 492925097 55269381 705766720 577059873 243783515 336437790 247851777 106659257 403808579 585398370 62219937 409619519 325598123 239978870 782279147 485992875 188090114 484500423 933635600 879761403 355138905 786744324 856030244 188572080 652482278 436966816 690629536 334465102 495530116 711805265 24087774 743718112 534714930 183312276 755668896 245220465 942987664 80102694 750533002 753684627 495217765 702466956 614147747 318815708 918780187 487370636 299876824 826057317 350436673 149973426 459817849 683882570 470911496 232815308 642888634 634454060 20014279 893128814 652523828 126148530 641973624 261753711 637853025 731766275 266218296 243815530 372823843 232022605 728594122 91081791 204326205 305582658 34104597 344539791 750861017 964503702 125043106 85240899 170044416 663335810 426228511 605689349 24629797 931797316 400221150 158747333 10006171 812782237 430689878 60306997 750973722 266393937 719416225 925884750 105659966 815664298 833453053 354965705 966740488 366576118 303465292 319665575 313571931 509473541 474397587 941337514 339731840 190923947 838763902 20348377 224739490 949451588 75577051 328015616 329153107 111020331 679264538 782513709 710499590 203405633 469404116 149101365 838135698 58733933 491810113 761132333 156666805 249489686 671878848 126374129 44793487 521926571 270296403 23269792 347964195 381457691 505948704 924689693 147177177 339208797 85586673 566928 799033855 615736298 265306293 329631971 271408707 499551806 290576893 680163142 139489595 100164186 15259520 526524332 285272285 936894021 368084631 360617292 941358599 335420294 525942721 887230752 761756920 458035116 536849696 76004457 317625813 792628935 446553851 527727401 900485413 744247788 265043002 811217063 313308757 21617588 475145965 490597871 433378870 178935485 556525254 794530383 455702394 808058920 619276697 415024092 261352250 668950041 220391395 145341931 373755251 413101627 553596737 405595544 742329732 401423417 644367092 71528514 850203825 971621958 95872100 499722765 710887587 461749142 813781914 707548767 604784614 831766755 603551172 568226403 479157354 846359273 453411252 997730185 136618499 52274409 425344098 575825924 350919913 660014378 349079910 420282186 760167993 706802547 381994878 96970392 576442481 52959635 305090830 160175980 52282872 10791386 292252315 150540809 698205076 96223645 629565775 16332278 554905329 163493813 949724537 172313215 926394657 723159296 489901322 273711923 282956055 455253215 67066904 62182500 716090923 556801975 986393438 445542826 258011801 195784560 500952762 83746912 926205953 399205881 220575663 29799973 610651625 153626050 256551905 440280413 394338870 291824704 993316251 265005998 42434999 799532652 378251852 580078211 709254298 607660868 91925765 982773644 384433909 871290441 249447677 647530812 941605182 184552960 477465101 247190346 823630035 972445297 268936501 618911537 886537844 599080875 207637781 267443375 193942724 721537598 509320821 683569738 814133963 206619071 8173245 542526918 363859574 320373063 401159293 871681712 810659094 107269621 824896999 897386199 690532317 87779175 185961808 658576589 810858084 422465093 42829747 109017706 775660840 85574327 496935725 644430665 641375752 374597865 133271426 857814858 769919689 915894158 819617943 209559822 553357202 852177498 112981750 677339262 51803504 596950151 148504141 905453381 365474003 671730513 969021935 626994513 359207951 350218362 524026193 58775894 25311197 224969415 764487822 937160523 958882263 720133760 409263332 865761514 159941375 14131700 99343669 411785780 95101497 269353459 406618247 970703851 143984844 318067282 908821636 669021207 596423908 57656427 114794491 682098306 146021907 531757978 42512733 334773564 859286988 124329409 882997056 347696919 151973863 506819524 529792736 848265259 386525472 680156686 576622745 496131668 683628440 86743819 707742318 281914287 38074706 68576172 163814534 973173537 52145335 997851110 994575273 17502928 168311059 486542643 88909767 381684391 17473301 624728335 20173425 331754711 113154899 864198012 204767070 626425936 936648388 295415679 20527336 693505356 520724292 83147168 587965580 893871045 685601811 566572654 601796462 420659706 105269334 679916793 580720338 965472494 569114517 461372758 308076708 97473769 89217083 715458335 526606321 136407541 652051994 645395440 222374252 663420514 434857188 275453419 656639466 684948802 611769011 570704949 577844454 71877870 598153858 447976311 578631422 158454655 103388337 100941917 149021300 435035477 852255621 42933274 537424301 734172564 529354149 977229539 46032309 523751586 471490718 261965423 55309498 47997099 383946081 256006270 359794317 539024925 427529920 829113167 446217508 221199916 834845684 791419431 751770907 144048975 385935642 224476113 461394990 342706113 829664689 205547289 108180928 240853505 595414301 660440400 780076375 977534290 605547303 725214411 805718813 241266748 752070780 310420836 536588897 846889225 130496297 870669047 835473940 488540745 615989029 758414822 734822733 2871630 256006344 835898774 580113349 100017841 222852940 742136560 879734364 42815179 893014867 8020193 903474066 136959037 833777504 927213274 931462670 280049768 657241692 842445648 793846043 884406262 33053715 526746685 560406310 182005071 545086901 268002717 350872129 221627173 269732949 783274994 727769763 613133033 881569133 443975361 964118310 974468435 124450136 208510739 619366344 31150814 269911511 916444661 259964458 949374537 184870029 280327928 856531476 222284567 125920131 197123761 110466543 997158928 495451045 734001466 232205641 836720062 704237890 703611056 557113173 919257329 331118224 477403571 722464616 85769531 676848677 601000937 321292157 693823861 60469631 317755514 116185266 301533240 529765758 685001877 227988425 410158693 996963556 107255274 872419240 780549022 928389340 339145007 990976985 992938186 664441712 806097052 728919307 738737813 490073106 772510318 461592975 133356013 177490964 97316711 923294172 537309830 74333487 15883084 481086731 95568215 648379392 810351462 757838171 392016667 982546054 281050882 234675886 547696849 714565286 56488945 718974219 311097917 662324391 113571081 74964762 504888421 328711095 444292257 839911595 234805268 253311588 928656153 94288687 328205402 573463331 344453456 474661437 471046921 735892172 225207596 988525071 766811962 846900507 285613590 731820034 9551815 248512817 60733307 106851610 884184526 616314386 926057292 684429435 784995636 394216229 997207167 884430833 314075423 629734071 496038283 722436201 716747387 710355064 855346416 198788214 64505975 369780220 419247021 722091725 834293509 122709307 876342728 750108873 57588573 79182097 36796618 667205351 248214650 160577983 692406336 273805643 827424155 319669608 933481019 425564218 822023876 205072533 330626001 441830558 872130363 542428850 890872218 858670213 950409227 285085838 195362355 173985186 692031620 500784863 583790270 829177291 918362809 136368316 530569056 711358329 994735104 941391905 233000898 496919115 843586422 344583790 65899921 304813955 866802297 119284456 534376191 333230215 456735532 113045303 955738431 288523105 698251510 338354150 509414156 240819008 147907331 357273831 671593251 960040693 677408449 91844620 355105988 288461687 704766053 763215247 491816501 552427615 360578916 900762763 935653183 909942381 431652602 521183616 936045487 491229185 120854694 326888659 668310998 642342306 555314348 189484363 103142154 122394235 800925841 901556886 834837539 787923673 89589155 439568322 507147262 45468334 606800239 181431236 373323774 399185425 155676745 226429428 905380486 657599420 40984519 694152847 749223808 44258189 408180550 831823668 573117145 624741637 953853028 4665704 131192066 777822668 263447940 496627986 613601649 117298219 607006797 852500223 46037278 485776784 437912107 395159903 1230598 817388302 300679373 85856326 879373484 237943770 605317285 520427052 525787795 334557647 734645099 476827757 907616453 373223403 190631067 814024138 814919503 559888080 641480690 248782055 946763458 529981764 347872244 8724171 41417396 639627441 612125801 823241059 679644221 959498149 894666972 509330942 503041659 23866963 183782171 39392210 563580174 151495441 334846394 976897142 236122268 248174296 546388624 479836774 405747022 233708488 150457655 459507075 812745041 461124001 194402192 4724112 784182103 639077450 52803645 744653494 215174931 992882765 299225894 861262336 887999425 893354841 847481845 858366944 19282587 959364799 80811673 355037352 344350053 476754934 768813511 855557394 454645986 526190360 510574964 904497849 605071708 467210082 728287580 68354206 744192800 575946680 803399551 164933028 58650367 907431198 413750942 832768275 95854799 415034688 474818 394620185 971007464 482213611 139574710 315716932 267000232 322078354 818095496 54093065 989581807 139042506 90716428 639323713 481168292 527752910 435067481 859678118 696284462 928408827 361083210 1623387 197881083 737151829 982009853 943331169 529479676 962350081 397483352 490759715 484312103 392559049 710357375 676446443 579883764 7129243 790685279 260173930 476029921 299353098 707132967 846440756 181901038 822812107 309294537 529549889 277581090 148547130 49828734 356313966 923399428 191672019 623549247 981723130 72160546 505351865 197556044 725304073 531771534 604464434 705741993 904602661 407562587 412538920 626395036 175224248 457496869 642635434 85895729 62897042 298118534 444607337 66418870 781825897 544999074 733820219 837935167 793030484 337885084 374200220 285058339 324525648 42548510 648927016 973918589 73718971 89988054 612486690 818852268 569375452 367498483 770100977 840779987 677234009 611129004 142020253 53235546 547466686 758720185 95597910 862396267 344856317 167670488 973359342 676370805 998432745 112907593 730070874 592599213 470248378 846539091 876480820 935295368 673527436 510799805 550914108 581697603 496695775 845876565 82634706 441723227 153592600 508565357 454492030 918730773 739129855 612702296 455499113 479080183 675166528 40552434 3946209 62598221 619623146 331994134 694378201 240281765 679679730 622684965 619692134 120491859 728402865 781695109 915897155 942694126 213226082 554471712 170449998 7174609 965421477 18270177 441427465 766800539 782782975 182822459 29987098 836070575 136253016 351762593 553406155 278196917 597804667 320640783 795178890 81770775 980462489 86405504 751927658 89025669 458118854 272632949 140631713 396995698 665173371 357970804 577539080 140960660 699067922 93729159 159117214 189452391 385104974 560211897 287596293 725590955 504264656 536456605 527494147 931737314 490781858 774429127 255054083 728601811 483522481 124640848 814228882 926151690 728060235 140112214 45929186 327460693 567163301 440111481 114815562 456291400 840110423 571382368 264229827 733560762 879279581 44993842 160375917 982238790 524178456 931300638 266165512 642695883 334755019 445062611 66776700 368726253 683616544 853363720 77339217 998995345 507790624 764391925 72895799 944423269 222421566 630777816 524357504 588842838 229923789 625649778 772518817 232592663 489971077 221507463 562972853 957822369 589423106 626986082 600419577 550438317 924188485 294384206 974749265 266363452 896106801 706779422 832383682 751907088 175908879 542015910 577396982 480993072 134611723 58677311 392774331 986442088 905600692 245146439 933634948 161647302 390326656 364806047 955345126 839447326 934467653 860458283 206914844 812921735 309737153 841497942 111760772 921005788 147449876 856589195 148246304 307634749 58307393 308616125 272243990 694626699 656304560 479977184 466567473 487119855 193753007 327863661 344212573 320609363 599815916 495435746 805515566 403825639 782882045 427462976 352612954 972287134 896157144 675845515 451893050 833946030 283792987 204563534 619673166 535306260 711037637 811716884 409368502 944226062 914484027 162208240 925359545 520879263 526391876 591387638 712310594 837337614 172493134 824831935 54490206 141794919 708542247 732394985 338527935 428816632 828608132 239787925 852571708 808408533 241827453 65837288 185128783 65138774 962243855 14224266 405419925 379359124 105750937 226018602 472917586 464229103 542901087 907976695 130500330 786719882 429833226 906894632 658196841 302742477 213908006 938105718 576424188 387785187 905109923 542821277 694002294 956095034 284189781 888596191 609462988 537558277 577772148 549855616 489175449 44576701 815969565 209734987 802212251 336746908 334215374 410238987 961703732 916723744 884055534 64849427 292582634 394006414 121653059 275651255 260502503 630777709 782531706 209704145 911680121 488834823 574537378 888259901 72445587 611217899 563031217 948238684 140439627 237813358 920380414 324940693 132057690 315516453 743674565 89177552 738412191 368567404 975036070 700837369 985623708 924803298 711163175 88717443 102351863 59979755 7026221 792272610 527268603 344769325 972672647 916703248 535146260 843958291 740744803 407004425 695019351 996912717 685407191 700098382 766541047 317294670 256147801 391580518 992020433 642773965 92015175 529911641 939960033 150765636 201761633 107416371 783735499 735708532 197223754 908120967 167637075 901942239 371810570 365116393 255958757 575094093 739908239 719693683 62406414 684073288 184800039 657350977 189945088 998261663 558845447 944414965 494479122 192989415 747973831 424624435 55643198 393910005 996920292 545901094 886655138 935017829 635535677 172890106 276222975 673495575 6630551 32413535 777779261 71644076 65053209 666896397 218221029 386891277 58151632 44890938 613826725 649214693 621910316 579885605 418213840 823044642 67476865 269489295 283769564 699326072 685656200 584563517 14039522 454617053 743875035 877559928 370421793 380995598 79637628 841452172 742621818 210877193 771238223 931679820 24785397 239926673 85361563 43119500 115072572 61966254 157171597 615988646 512773659 832166186 438222516 276446198 866016774 697406996 418695302 108767326 883328659 760971585 245971674 972353475 15711995 466186950 384626796 949487245 997222814 641420927 558028637 713746219 494907516 220314252 572455856 441373325 988366268 331144143 373369806 173757096 893947945 376794223 814339331 418671862 50109359 80288855 539708926 381412595 639779811 745915319 46613333 320074913 452317817 851114370 108420095 882392837 607427019 179582959 351765976 940287656 974015321 384743673 484058656 600284694 148668483 616209631 406770684 516148322 781775313 313318052 327313652 270624160 998232044 754262672 492113268 650067306 330646434 153631917 143194443 120572764 774241189 578152266 639653934 928152472 667606733 989973884 751012918 811129155 522333842 139124120 671391838 905112326 141853074 155581883 68407558 745874318 417317393 286931522 413544051 414845452 706101364 221501010 41713484 394375349 613512133 766733393 699694878 244571459 534187058 472090731 879539418 619148146 606806414 542686478 393200466 322444164 735101391 18076526 845477823 464777918 876023694 26013186 716892222 856023528 522101898 382336261 79233102 238429649 257622053 60594422 770182483 849326025 502202853 338414872 376732439 252362790 598042613 472792051 30478404 833844927 807166881 848389073 970631402 618378100 780114398 388982594 612059903 676045476 106723775 429959064 513264347 559439797 443661057 156126571 876863928 318701967 514348160 607469335 569180216 22784289 490072767 882341689 759646430 189039579 964773989 583577910 87786643 724121139 513863866 234859444 269409571 985204768 522187822 221061407 852593598 19766690 112936147 771149349 284306295 158555448 921387230 726391354 410718152 302149736 887675178 590333461 374282508 833420858 413994420 604192817 620465924 315529661 263481376 816277837 351072083 615883393 478702131 42249965 439648770 300993308 952269399 511195607 513901053 884727206 585752602 516709014 136756115 436860988 422252719 441038330 516812538 763583360 697875307 203777941 909771464 457341719 768543817 506643520 873551483 641914410 578535527 262958740 492498163 454020070 515061383 622272370 902403826 822301180 758776207 941481596 325514147 891519777 439282441 358961817 278178576 693750671 977701796 727657589 559464107 973593986 913292209 370546430 811113926 523107261 774310822 111448552 848367130 706774531 427809438 654314026 10730052 327550877 131048664 918761087 501640771 728808410 56593972 636768742 990794236 967578762 815691449 383029283 656933302 884137603 561671954 391030843 672942239 396784669 809170187 849528572 646575429 392223669 537315353 549712243 103050269 833917997 737699792 246127475 251375615 256223082 629467754 937499157 194627239 542871253 586242887 95415346 188414262 695437275 797399399 325487339 399659696 105076333 710820850 508930594 561824892 919431041 802520240 533346046 794135783 894677903 561031314 989641835 468336545 480104212 611229735 750786456 892786238 142914322 147823655 189058167 775507638 81812366 261608428 8556096 537438181 194507793 743475188 304684014 468127244 881232424 571687009 764713152 545040206 759203813 717152121 745407162 66362932 382477915 502432806 172144929 104184362 350577189 382594166 623655171 550026751 279383519 416115740 329340845 960866409 618222252 105982189 215021874 440775295 129655983 740075876 387401963 571485245 300883858 669525791 600142834 522691843 560498946 26776416 773389221 11919382 116431664 519388558 367961129 180904222 44939089 658954673 32441573 580023462 939307551 665685241 603931907 696743072 972912727 776170551 469200370 392794334 533497657 245233249 120015846 945243546 178350859 952356627 814079574 388343279 752003990 453921545 575757438 355295325 143133863 934940839 24121819 221324617 228352144 44654705 840794289 156747130 132276388 214379923 558459016 733979294 118015934 192095833 947369131 757313987 838558395 852166328 523778728 144725470 910425851 588077764 201068242 711040583 563160292 658227512 472668354 886769467 212342879 154053617 130363858 743973977 644310873 211789427 720906657 640934694 532921412 621927010 910967954 234915209 480461459 703918602 862907980 92029007 980548929 577502937 701553723 780202920 260754251 316354015 875045902 198207400 542666801 991954005 706989623 674564807 723959417 743673363 926253166 862120545 395254828 984667160 845565486 170198839 917324631 247692549 229272375 552215021 821299340 254437282 718244874 355157898 704116062 378700120 237580400 815159803 163220200 945586358 904928244 158867599 584778311 49518061 741281380 131010684 37875995 872242516 733834836 822394713 944481291 594421732 498109850 557668770 390991166 287079868 396500435 22227768 64529634 671867038 280676573 321896414 914859944 367531632 639470939 804699069 132681542 449899965 792597813 82112992 944003828 691017778 972085269 415255737 677569008 267059489 569624042 711441562 642198522 452828161 822385001 731717693 9335256 522198251 777026695 865217341 576233427 425210655 893587200 624613531 54023736 703383421 811138259 27786042 467225049 771043597 413480132 189066338 548911753 945395575 721745625 925876289 198009764 438001036 857903326 145713253 757901444 470347707 259916001 590296131 331997965 68495516 66617270 65569716 359343650 598034793 815608180 92436850 332594221 154319488 142929909 956175264 106486171 950515171 5346650 196663871 216146270 404140471 760417925 305010618 654105961 745404104 746789278 221425499 357478200 783679236 114735247 805986259 562201157 258254332 37226888 798769590 688058516 195838822 661478779 89163260 537945896 131864477 258669728 350881410 919999115 421519903 304738547 668962439 646611274 286290446 286543025 603937583 480027255 305227952 625644255 905240068 63024166 62211567 662712771 832247152 946645488 887279834 495229289 160585539 463662451 477956130 653990431 955917107 462769359 855692446 991774457 329933143 711411498 101789639 676221518 84710060 265983790 544105533 712036409 556448144 869196678 747876416 870730009 286924362 44929380 657788983 470950929 423102848 478052606 186868525 592508808 437792958 966866956 257823567 584389035 398019830 169250892 837017711 634936550 37429499 204548607 8917124 225130095 272227333 561460841 409505832 359238331 824466480 789367892 926596888 480259591 958457596 66616461 713123512 849944272 949503438 16932454 295996045 426580059 811748974 113766451 645332160 572200238 40359816 121452493 982912162 707905941 911278891 3627794 509448994 152628254 696685900 139576930 64271705 680784413 975176260 368299300 978451199 135011369 380162894 38302783 313495794 990326941 813270794 159645345 973793718 982687256 660848637 613624252 664071664 3938301 472783119 743059460 867721450 419665652 47728651 951011186 958135059 249669991 741172770 74963972 481440380 933124614 634008168 926382650 673720667 236657731 180461654 639903131 169517708 873976023 619160646 580222766 970624523 748017723 372581371 634448385 832270715 877232944 689728278 860692902 408379042 766753592 956227489 839677105 999783914 871937818 439888009 13097787 908874466 514913122 408648220 55407970 688608955 351169758 218706063 86839751 490084044 580033314 710533754 175471630 124459791 695547141 404957017 564577633 508232865 493127458 823951885 258412270 395327558 601570392 637403993 769380964 766429922 998600266 160041063 689736314 304296961 346462688 546161472 67265385 540765264 761171396 711841111 546350957 936605217 910727398 937278463 322067783 827664875 537185529 231704816 992692926 645897928 909113075 991226566 517267737 227143414 762371985 576125314 343734694 185456215 491910097 683502343 258136119 807655664 590076278 258772382 540283808 420257645 639712647 552087667 375835194 811278236 788168400 419193877 998093923 673482989 380840031 330007802 993137916 460569337 80927240 116658680 947992041 546752504 140924130 58517709 588827285 178080073 820180424 396099737 60721771 334600174 72656857 922883679 994427742 878767373 195340537 867814792 324851298 740183152 488994382 77096543 562349552 360084230 983840451 696225429 306815110 989252960 970652040 505438655 135980325 512024117 794918032 148798419 802995666 634801374 178683153 374641583 99081237 946498522 840153608 598923666 112949116 470869323 465394866 531679649 446558745 265136504 79507220 203761763 437212416 89910089 74004597 401485126 573072587 676083406 708124639 913127704 87950358 359632825 860271265 561465486 328054786 288847839 735368399 178660544 595002038 291690938 314454464 640955307 159242713 347038442 961499279 635506350 445561626 602242223 982260892 264449293 471185065 439097457 220956168 182384753 712122299 728968249 946526780 543031142 41024777 931809589 959663714 12789724 232490321 879696951 690341354 264617383 607741908 604934711 336158471 513713407 538639574 753080013 178710320 52715777 133104162 273744056 160460191 532191275 824918403 31900761 121851349 819667684 64134988 397741112 647739412 569331698 824273105 847498110 389775332 134774530 822355180 121839738 809302159 286761763 912507001 107661597 424021924 635951947 616399066 186078589 960511863 794423505 945601139 507162709 618947488 271005169 808399151 824163716 61490040 83564108 972020985 943952522 36953247 727365477 668024388 421317902 714622841 562598180 32812164 525954394 543024556 896633431 948804275 105687261 81854115 100005164 986201549 389531816 26086926 755982265 652431700 533683186 980845664 669364341 312197068 260263060 408091472 272026811 936940352 510815118 634837592 951869774 242193340 603188608 84234553 400068304 488909776 615001394 871265397 953770057 547158803 466119692 287622612 887987111 755517086 97531038 34858720 630705208 142629773 501310234 259514728 925442353 88734594 169298901 604942336 826163754 608484642 435392970 552760448 214476704 527991957 473269526 895637121 20107634 504213002 789556605 993995235 344023397 968709681 968283876 852782410 16006048 885557951 41805269 215852188 929583920 629535982 643718654 59929988 20149381 633349626 684701874 464621555 49604596 856410533 313325926 662338713 562058803 556234419 517167157 33301872 764294879 612578671 520291933 833195058 981348089 297840165 879807680 298734302 775972709 915963301 1293924 467506743 774353258 909778375 160025843 276204101 995323189 175271393 666278716 487154386 537668693 51383122 324586928 511419885 929206336 647078395 54235878 823374955 389714637 377833153 171040791 935199841 786067640 60515341 993618338 14564267 911479842 165809739 430206345 77772393 254989070 693828718 539768819 959002492 798213605 616326251 925735848 132721421 54772723 448375225 787224728 865831175 305387496 522637271 663532116 192787352 915633751 577080006 588589715 172575668 196207674 703967627 373091247 609721234 609033068 401955503 17697573 943478061 719327533 19849407 494399001 515979972 323350178 866348235 205603791 233398618 583744851 943959787 598520371 970560310 835233196 993175733 606163538 668834917 644540284 150115785 780255967 507056435 991234168 289753158 688239279 861865142 431247545 68230481 599164733 76189507 267747642 83106197 959428391 669949686 743499867 262057406 926219439 73528367 503251041 580491517 835985978 35508240 344820723 925260167 717104853 870397184 968879774 874974486 445208747 818615082 747500883 915510630 753988496 297329919 24091364 493996217 822234489 263338928 640074378 458965588 4366082 421245877 407734370 862648064 714052583 642737480 918084075 142501770 936172427 760194794 153698441 782773571 901641076 501874654 974822406 799657600 797230028 13510825 654791436 882287387 503266 371976601 166310827 763056368 872513703 207470906 363844569 46959201 353158450 923471586 265716206 840100051 627268412 821802790 326698276 978578223 962428325 534964835 769015325 973988961 130017005 594055478 16487772 936935388 78723003 592075012 429039562 34841109 214533978 631061107 885926707 355171588 12704823 70180335 534416583 687016102 837199460 536551462 380886937 798119805 293271065 260633740 619065123 731609358 100591661 510138840 780139456 898343522 958873249 996550277 180249905 790655622 101401366 331045202 177651481 935050507 117796177 186511811 641272705 600071814 157611454 510163613 406739285 266343185 18543594 594076270 728598244 573908168 724893448 911306754 703952484 370981965 122411117 508755695 29441643 690566469 884032021 415406602 942734455 971064025 708603675 784451568 110230376 513029174 709061188 429231999 534489089 539820301 545886325 357429337 780591978 207244819 892341561 377334632 759665584 350496642 146949948 710163796 27885636 681362839 819038930 189404431 91939448 278018322 743591025 635383882 334696453 917833145 369942834 848823293 332947336 798345941 493749076 740154083 432486656 186010035 913826489 862729723 976667730 130874404 119372136 332025096 332745669 343462141 88861193 389502738 642261639 174878360 779614828 203644131 154363686 554776914 582114818 381676939 852872727 986791947 199976546 175384285 772958770 912953001 421675462 706493424 565922099 615638677 967325579 640010654 787668539 723322683 207956661 301105928 197927502 422451343 82831976 38851600 367463123 663344003 645082224 792839133 770808855 808832658 596895674 21467995 382380490 341364281 309894873 951280568 115248512 259957112 961600130 493674216 756273969 390873173 789290512 673737763 942456249 263526489 898902528 417989218 703163737 886681873 125547638 369511141 862118964 109663886 175718839 535220143 715379411 336151013 740404909 843416584 424851618 119433648 829817702 669680378 338612336 517284492 289782165 365645269 312386803 961677721 217212176 664114860 598433090 66998525 38382160 742465238 585732441 998732897 698223348 330561901 361664664 985054578 652284990 720520146 920490052 276149345 936396180 363189287 84088837 768326756 298877696 361485779 321347174 340108851 415052721 610765314 972072793 844967563 140519032 419734563 858703536 592560303 710258764 772025960 123804325 400069346 699441862 781265481 116770387 886021870 201542310 719679233 219723834 582959776 15755340 551570960 11819711 324758089 133941311 858857911 746057385 709879614 45923242 192360831 800971174 727515737 886563034 252431538 304469700 802262647 810234305 678922464 738617080 846294264 956305014 568907356 363530138 145513026 472068019 827722429 801702631 153947710 889733974 47498078 76425854 645947098 990645472 375813597 191276516 545491077 582281721 951557791 579361024 492432053 339387114 199380811 645915295 965359204 450746145 753516363 163992817 299022479 640767921 8348750 98467338 928564406 264019919 923190473 195991138 493324127 670803286 468093553 85014869 610857108 219375428 174862530 947127204 97647200 88575035 259644795 414018035 286928725 66416897 13373216 40021321 875899145 24687360 286110071 520489875 494668436 619262663 608731147 202018336 650997523 436514439 793131181 689579046 739777065 292756118 471947245 438005564 917889657 577581039 89840549 33295326 2145325 326236337 80595311 907069933 676308338 438167196 78937386 604205868 988460793 987229591 514615673 269021124 575479928 220674092 229012547 465334464 988410663 312800778 144534836 915838610 51161156 987633794 764194363 401435021 183428495 97635595 35490314 958623336 750035406 837854655 951278234 408701633 14686538 716718555 994135460 305277848 895886929 985425475 390811432 294373328 371297202 858060283 936608234 883264689 935379268 710486703 163944432 97280105 623022175 478841132 247597317 530686598 44666465 354915301 608965434 53046397 179505962 513285487 724336480 591962663 981662112 618999045 679364494 286554174 895918636 316021508 636980641 302658789 233702716 773325680 315949495 768868381 886788543 948012142 748353715 468557905 338307500 956990664 984662205 378945227 766029947 316544620 742562239 558173244 759431082 232701165 641434600 52655416 291924281 158253568 663837229 266067127 913106990 80867841 389057219 985085078 717089554 999294572 473435559 801477652 375952499 212989028 83768086 743891541 836640608 959900975 284055061 710724835 355545072 148959415 434312938 688436776 18005435 499514891 994868128 292347380 815260255 637790684 607783048 673598973 577120764 308643584 316275379 469525594 767366585 78940403 400756344 792104456 751601725 474996305 727883252 818652517 39601718 561837917 91589509 684782776 341260502 448501886 939435599 182048935 21762128 646158524 368374967 663374014 786594400 813764167 192107754 498294255 106708672 624570609 746926935 203910925 247643060 913074863 875264305 835583824 608324735 154904603 580200174 380130004 175437291 275820277 740087498 734295833 314301638 376144541 148820805 166991236 25804895 117053595 179420577 443769821 534347533 335557912 281201765 551381200 647538856 202112866 183957980 888613484 860440334 446362220 461465239 326739622 313761440 126161227 72337895 614789591 9202370 339838906 1680484 633088314 273164894 617953431 698040937 825297775 183288418 8768612 525581461 178299131 922248765 447006663 104739915 517975238 693034598 321675274 959446067 29123227 908162773 327727515 467065527 122047915 552770440 772501645 261619335 950882058 573656320 78211350 308014869 773723697 220563649 530759695 735661850 46381434 665034709 91009399 538012943 570219688 811073354 21035760 968192437 59181916 491071151 880048704 234551437 758395297 425386139 917912018 818190433 817020513 213653286 701986099 821006777 709608941 143881838 433596309 667883367 115745913 419836692 923327055 226686204 376647837 369954492 202806106 508984144 308328917 327978129 742345174 56718078 575754498 828120510 981467779 382040293 546216168 939414518 630734409 92625576 913735342 250521069 851516080 300074287 623926880 856249308 28363880 232302372 2661232 818510337 298448835 764480375 186759985 53498653 560282934 203517915 395293531 18266868 335051740 622643014 715297418 940813520 823346674 542622837 647524031 735141375 372079452 862129253 715452381 250302032 169503263 445223131 337739309 119148698 829789413 795333854 827234523 991039286 686137212 630412087 660362870 521153664 721333591 536178936 895016308 661226329 199762955 233887730 635255467 445855656 154321876 384808765 403948505 102303444 141599245 387051444 82303006 331490380 272629691 15587958 107782269 792751615 481526275 722473831 537903199 668806372 85207216 171090348 215975439 865315700 388818606 227840051 627205950 801310763 786190481 423255593 243738497 514871306 890307855 695673217 150778062 458681112 900717954 785472884 790469123 205423836 348287079 341578492 257954655 279746789 145795041 348059991 576795399 600771394 487965238 95966858 405120386 647803146 742174289 812513244 372946494 84080854 396994111 809912918 240099337 949169474 584576434 737258314 42342296 818022256 870418561 728587977 160604675 698526596 205671206 594716715 407817031 340871977 86393662 562413707 615624387 689878538 767567373 195727177 28181947 567383130 200265463 680477318 712687064 955324237 381726216 206335403 976113062 824338332 293362797 885359074 10977045 775455749 806659833 855611547 182299129 376237001 955304609 331219977 558280330 84264749 852329216 266047907 30402021 976403449 220861652 399870627 760663177 942640124 522527871 801669770 144072410 785376134 472533639 506115482 801202081 545349100 837933078 201668442 976764042 961399815 809609594 751028502 979140260 637161141 667852454 348437597 147095781 492332887 173410736 340846465 599311012 33203282 954158417 340180506 86202909 98955150 753584488 441245060 532805873 99892474 973000055 673018204 245957283 89637637 504137508 830013446 802187035 233547047 892761786 929155370 746034471 871604822 970839973 67600435 718924021 902842769 523904762 602809039 252833947 742060121 932625900 20371826 13451408 366643507 101295192 918724050 651287599 390525991 838433082 220449644 694016571 641522500 665311542 1988606 960280918 263226650 153398544 909023243 453147272 313759550 113150004 316083034 716465599 525488841 279178543 824268151 646850121 837026521 708665907 754637873 753262427 810646287 432638871 412056602 153762958 700551184 16997461 232769803 521773660 535106053 984302219 66847389 803734695 432558874 273818618 233648816 805975859 645981698 704413834 856148968 15680551 900603505 475072196 926587947 410416784 459828129 616576086 899383588 44356830 117340366 104877203 337028803 249701734 852379066 585887985 36540859 329440990 142626090 820600201 71390723 14303459 969428838 152983962 628991830 299597430 749033661 687072262 241694643 409321083 834125823 70788563 933270493 396049465 467006721 540769963 80879067 426300893 864782621 234363228 539761529 89566454 533023151 475463257 693030086 46741754 756798105 935498296 604805268 684006336 181910207 703548978 74842364 411918852 624066700 285801127 443556311 9934823 379778156 401620887 590704453 427113836 329544528 268996905 857423914 223577340 265757997 683296808 480310444 71106531 677064060 376153216 761924279 821269201 766280124 44869574 864727161 272336985 664046060 719949230 402645222 307593077 345187089 886844050 344438325 864571392 94792630 565399538 849557600 373691194 478440551 623239406 867683752 152011336 959486517 24029390 618069776 661190322 732362549 863339899 67787997 866659044 272076545 290609155 456604444 793764013 997400885 25285912 978880028 988244930 220516339 391490450 948404976 480903740 823255136 628192489 994567150 376110870 209831716 179490235 227053874 827278000 429060334 256691788 523710236 720125775 780138734 665488641 199464141 182820762 396491609 558178532 436821679 333392158 251573225 412029988 159384810 72474828 270024282 3051665 753064943 99507062 775135982 686834724 210520305 618171989 787170538 258399093 747504743 168200582 563973911 726359619 105413260 60646536 118695490 415519216 70798303 471106751 237511100 582874626 207513507 14554101 760293338 740082340 886864480 660527828 706149494 896774946 594773600 78317421 996221292 355806321 430576179 551365555 578661150 554132900 453272364 629228545 817463025 88483448 786423777 588359056 462752206 514319305 108550830 918760194 343223458 541963803 578868787 75902170 364472542 294637074 171536338 862324225 179097335 948987642 517815346 484709955 317448935 943048512 63005119 817411792 827341482 167070966 50346279 207111867 305672386 199565907 871927262 158937470 447562420 712418353 374306971 189452149 865114505 961191053 617867737 946609246 834709070 653421835 486648919 267123167 177857172 515989872 682105752 628445696 920213744 906019366 35580004 386340269 861396860 333350075 558986565 547086133 948481621 414708834 429162251 85673678 469890587 243896944 373099849 554259726 22661748 57964768 661767381 986041715 218528904 494235344 406570572 651927773 506918278 350281986 574984843 801998863 360880926 431933532 741631799 317671985 943602694 536459368 810422582 597415760 184764022 435190741 302816564 264405213 595618987 695093492 930523168 989685290 923577703 509360187 492810156 208243441 267244655 563768006 637080272 780024268 972008204 810437329 258308679 645280957 22912651 388090943 946179344 2327976 333648061 399306006 173070574 315042516 570189943 713429505 124224233 552091503 313397779 371135180 339593675 857554951 678185966 166310124 735798436 73305873 115578088 251528181 358841671 106477925 799273191 72918049 743590090 517014720 114741588 30732496 766299658 167004224 641041820 931538178 98226725 767141612 241079216 106213343 665882366 7517738 763598981 150698800 667519932 36215879 224815765 871281635 865964875 104471283 157004381 658288266 999049945 259675586 328890589 239661532 824818266 617300652 538315291 727128883 563394821 456216717 430303136 979874573 872132565 292680614 656895737 244732300 179535882 563390490 354536503 383153398 493883813 329679986 412502128 495560757 591824879 291676698 989575740 547857751 418362354 583484385 52824632 904945167 154341630 828315773 769384838 810213426 648582950 292548357 524356683 566837820 461866433 947415925 254935600 581401545 415115241 590241069 973911778 736696860 872751871 892974962 514118803 882472091 25498405 857192428 182705270 978506576 107593666 441321766 575501638 292446058 364358146 677972754 707655616 554283450 893705044 739194242 989267748 932116279 319876074 963275440 760094648 739934074 380408124 941006775 807074117 987141442 549954181 529411863 456455064 740518642 378612548 273775413 914126082 215199502 203880893 131960536 374370521 244273858 316007286 608368046 358448629 506277979 912538042 441818309 534487859 256816587 819124249 18549010 473849846 874321705 899444966 859573229 121634465 201893167 359851448 14763923 199927070 686867898 852897769 255419299 465161562 829709902 745986842 246908834 661959110 834476176 960764333 976130423 874136024 957217993 796388170 150908911 531526792 751756394 217891675 773385530 528401619 164678786 53231503 913628524 161415228 286150218 195916378 767159549 844057414 260143002 590523252 283390282 161483259 53896561 147975254 432603409 434189416 257200240 285378752 432187129 958586142 562872671 80423734 225809416 942429619 932466088 658526590 732502571 40994623 18013655 201273123 701586097 5745888 104403488 668627445 113709264 104415798 70926553 71323783 786840607 472787431 472762107 678333104 615701786 862085660 339023525 337754635 267900834 677428482 150575513 443711094 730305914 340768075 806934461 541220503 431028939 380721834 756351388 310583890 644663968 540228186 256717027 395974996 314598763 275533720 222763748 864410508 74161023 824535076 405458198 347113388 916229011 974357701 879183762 696346540 379369285 374735298 755461016 991853896 690096021 45585769 268631560 408242813 974262630 412914827 57388010 707672080 515037184 333902590 472237799 335449607 844314513 665771034 374366669 646065709 701258663 833875773 768179982 76428946 248008631 664739399 418738497 723706889 614273434 97223710 853705120 550907561 968133643 292050732 393829001 380781645 632120106 221407196 763953150 760813332 236099323 459592992 634874404 242349025 993400296 221312750 351316423 59193564 770692411 91338430 941945045 317839855 459167653 610247182 171613919 156822857 804999610 282653406 226488219 243303391 877395058 283078709 679979364 946733542 91293098 321251994 647247288 964413274 916841121 703362715 740016569 892233851 737136763 676319561 445339821 248236619 58423490 946173626 157820542 87266577 752197600 673706118 681633339 209657048 976240037 641895499 739104405 396291568 27972039 778440234 915370083 49154924 895014493 952351559 296339230 309833635 845663844 692631116 444508006 286632624 708687931 385291238 490111355 171151090 216475686 637464391 590201796 119760780 997703374 764860067 875520332 273361126 603649982 782099891 532299328 22208298 585099752 664782901 136701554 782582472 426924575 263492201 571505113 171955442 709597595 440510357 824212751 126517793 640191096 288118403 172598737 893455502 388896310 89350142 373511043 43889338 125654074 901845336 227180970 181693414 100186188 417383143 157944943 184815772 534197016 18955908 706566435 667876132 467699373 153757706 722645173 67947535 620764928 442678237 625044542 525337777 203300970 728889696 543023990 796406174 393551910 705077630 643527483 678406964 572966612 156204322 384626193 842956817 486160633 601754046 699605661 4470681 598377341 716758984 553814569 671954545 773191723 573411129 370337060 212824839 495168052 77415436 298646431 982443015 180513452 73961669 5215696 2292967 836964620 665417447 775334547 97080412 828161455 100449149 971656676 264049891 120589909 168389010 703462758 986922809 620687010 517362361 984165599 477264611 944682144 62443397 778899641 723974823 87616825 943569938 825503875 304471313 133936830 829197435 815980398 756640496 776511843 164683105 252304081 464642006 647301568 176303723 889476774 146165915 187801425 98776768 846039562 768859098 317911799 289833358 770356673 539145842 384555382 735657095 88070319 99200518 998874613 77902431 465110112 476971902 665272448 659389775 879442817 564310916 728790665 877697941 946279524 85148424 807380835 266372082 789303680 875606461 770757318 480742442 66584559 761429145 336694094 87086472 97723887 297822809 867876604 804216151 257041762 507685882 552295347 765516650 797795405 777043265 148669884 947190421 422697820 841136948 275474499 29048625 522142813 995806367 829603287 495298972 129907905 984073361 741273838 61513399 293602334 244091100 176477278 693083750 327327407 518376088 167100390 292238355 277599698 889804960 211690147 280645420 230256265 278390291 484125083 771517345 830981626 567150292 978054710 486686823 834675183 993274891 116978367 223075319 621411159 516412579 749774567 786291407 709575875 129342921 814743619 712585712 713447658 161294707 723748553 813364574 903938853 459543767 769190231 290938532 816650227 588424431 705058348 375349069 8331639 600256764 667409261 263881580 765669365 432487680 308025761 474142741 568725592 673771074 689735222 620308449 414996143 221747662 767323130 605035886 353515692 258912499 774404514 274983901 415461412 581073859 875385414 272241490 627307921 837549462 366816739 572471672 596268179 28172679 479876568 183248890 139791978 388801781 988137833 432319243 447382142 448875524 474436672 463108063 937455832 269662746 387631334 416571184 874673830 506046050 689348942 736839610 531377851 486987340 816539467 890289342 49856012 36598283 256233749 909470851 173365300 74160405 163799497 768808656 623126001 181705895 439092710 669368692 585655204 221524031 27124688 30908095 861121493 558991392 572706384 382844422 863575981 640669137 784209682 471692834 20007803 371518622 431558949 48707057 560480048 460970006 767447423 283545300 618114786 724100747 160461175 31335728 751167308 993242517 765079369 296285933 667275853 765474447 189192854 155975674 496456037 400088857 272740577 726998215 667105339 421889940 197564946 504001737 971270425 208288169 982275319 801579257 811499374 280064706 943974334 304453205 886771275 45077648 533150845 687786078 499383015 946716035 385446827 595221401 663831323 285411669 461686948 357023246 754138087 731830656 715996200 353579980 259867115 926653379 185409244 25875299 409906671 12125345 622371783 720969320 671543643 821609441 847783639 456866805 799097535 247499023 5589338 869237542 902390861 257637370 675632773 985473949 827291226 687243060 548658161 307712510 366014945 120302741 367474200 305217652 253336831 579142073 140284124 717914922 884844920 982141565 241015297 579882195 149708081 525623173 242387886 959250211 713364660 665922745 14770416 239163732 726407087 348463044 503791672 286949538 784934773 80345748 492261848 523955407 620900219 51364829 962210953 666956960 180619740 381643670 889090023 287316573 972673494 465466234 609615603 675868757 151679563 320166279 826075281 798532952 117657153 947170435 840572424 797968699 19234658 929079922 385587589 364570968 272589437 362041633 174794391 727432971 991427587 184062623 726709428 155975734 177474699 51024830 524617651 278908862 405978446 709171862 523442769 405229067 999309483 751872771 884631212 257850252 561974436 156876066 634858698 561674545 76254560 762242520 815721747 366256879 790114727 588980043 74962131 945827392 7890281 412241766 153922746 800092832 557362231 129441370 758334811 284712465 508052424 323032344 409452976 416705432 692402294 514056151 506038676 905763261 313765310 497563796 314334280 714203919 139501764 349744013 65621743 720528030 109389516 34593733 147273489 151656575 577214914 76918660 104276764 603997260 146084531 697074900 809436894 96635809 738908754 897790469 23272972 576183968 864897908 342086185 433445055 633383534 864945044 971105177 519572466 8200116 924564304 527740526 343448069 441036574 848993514 357323528 72982845 800306143 817921736 291928203 449601601 35704876 312494068 918342493 706873503 58182076 353273500 250159018 618531141 393035343 4936339 650005984 574102280 892197412 692578254 924246835 589372704 766585985 349658345 648224794 532679082 19302958 423485856 747348176 802246181 927751162 437667158 402974164 597295093 460584245 560452497 310029417 811178212 668169780 348816507 701710103 822883228 564870353 840486243 719509032 776985646 163652329 421912378 874481196 255672974 974137564 524812055 214901877 544317716 965243407 515494067 564016540 912564476 406150509 430239470 21541882 739622119 342716898 893799496 254129200 793948504 849610975 347914088 218083232 419221304 82026201 321126809 370052337 296962643 988511178 669020488 823627406 338500569 588267951 886664840 45116712 569399005 950786312 206411662 916852784 12274905 490310490 841743668 593064030 864236073 785504176 286916986 292374061 66632843 936057622 363567617 6701148 632067493 288850205 680300686 966132846 8373119 497338971 556888973 843032363 361073413 772052711 717401739 726254365 90695302 539534561 551951547 768611092 509817400 905507048 429774707 160169635 182495409 770067618 830293164 77314720 977299823 712217912 662953861 110066087 130752338 909745111 479461567 584445080 698684701 471523376 580456770 542487317 700481016 347810552 857427096 125624325 975937009 600462953 335918445 421662228 43636854 556869823 502426645 793790512 563560156 196663484 180997382 327744013 3224796 757653029 850981721 977069218 751669008 183224899 965158221 879856810 279581050 125898851 941487812 722815269 72823806 512915030 945427397 925669844 49235683 822835442 47563512 488475584 307788631 492391567 673938477 445043123 101869032 178582922 817458901 562939581 830336779 352910021 692456583 156846257 382862744 954732069 260839293 877365413 458910540 390683411 491936532 742468470 207915845 760858876 1350224 273396289 973905034 799720913 672131157 976113899 648249473 720203912 947372783 207190171 361786743 363655577 904796939 722095674 256467228 469552001 165138748 116577018 557613828 374028610 973276215 703877324 325464359 985049825 59031895 803330280 26185825 727026151 678516506 766728265 99343603 370211297 908973473 933462574 791596288 158464224 241919284 633370779 527014161 712771066 227331260 918660310 892933266 368679367 448558664 639770090 917798482 849894116 606280584 69914919 712333063 46828660 117747797 816208544 56584648 952850586 440265511 917420971 645425297 527561984 471712157 704392037 202001090 571480915 10719481 924323628 783926688 66088388 536218273 668606755 958430419 545835912 279148704 898451121 733971687 299174233 336104994 205885186 463414731 976355828 843754491 251286916 108538196 565052057 154864929 687487084 863193531 981166478 930593070 699652911 685889051 839303836 239509215 923949833 289236724 559005072 116076695 531357561 882079403 913889467 337623261 170752707 215122951 629522803 436681433 243288173 166080694 560702096 981160667 280160706 239694278 316686064 849631956 760566866 950473260 380980723 307035868 863058032 430134592 520528895 835377066 18754995 362087231 100305661 805673759 654461813 856937416 318702298 46612155 992970583 544273504 516088839 964165158 689484731 196481774 25546234 430673321 538925640 358857791 385460651 101176498 283098730 954854019 651706392 121430100 102015440 560688078 109764801 594358724 471682796 784594072 106909228 595635933 848992630 838879294 398389858 345161885 33842922 918940542 975127408 757401510 30086405 623821567 960687592 926172350 651464780 250367431 280332637 691628367 661188229 483703235 370161898 98872808 172718907 455532610 452626348 143563962 616612926 746280058 271957315 164130331 190290977 677748738 185936981 255588614 535367867 992785238 294202123 608254362 144209830 963620439 712779155 995053975 524491459 429106888 192467100 699736804 312907956 344897746 615755229 837690379 829803873 394544001 743044238 866517691 373091956 240926020 905264620 873167942 800800221 818954353 747106746 19876384 551013966 283975614 300487867 453237350 119958975 471895753 290553145 980772436 173757419 209073810 988475265 310069454 254419666 247853052 234125925 99152600 36624181 113231 413061560 283026974 714957085 777369017 856561877 624850285 390717525 7668168 691404569 357316408 18715883 835623409 505747557 29666836 425075123 528272909 570226589 99413820 109070532 873274071 431302443 693149453 227934713 500960367 826574204 75220875 922091889 909670105 763255170 475510491 388303375 635733119 688031536 966449607 959932922 168096939 875006465 619069 304372510 990122510 392335730 438497232 356644778 462698812 949400964 652133430 776040080 740280621 78646075 503041992 207244809 91808190 354609441 361508357 471739406 177204782 722207171 146591759 275265248 311830434 663706675 783625004 974871936 566085537 645701252 693450054 92738103 400710296 436521554 225862508 909665040 550451799 617009975 271797327 248776793 82010769 486797143 353344197 278386982 695152992 862710741 983906890 330558414 93572544 401917787 10838906 794163308 365358608 685834391 677988504 128747359 181266068 434130616 851425291 740229066 468986869 84724725 16069851 24644117 987874239 756814854 481794872 125417066 157664993 848787113 169575156 692012857 951573553 828686878 347884036 654666164 994319078 370692012 213937922 531046995 429486364 152068122 451269038 657025874 72360531 742436918 827167081 385910574 665734640 412744018 230861752 318222636 391216059 557095362 444775623 336609746 913746016 610240863 725679075 507613548 163581422 314775047 145759743 48580232 284391515 379056666 816278064 560417914 826450941 560884479 985745969 24177625 767047698 704126365 116234976 479515392 927227705 295141090 414476991 916488334 761066487 170805312 37649524 9317350 40537396 188598315 582625609 997476272 591590587 97875612 736732588 675366998 647197629 501456785 108830128 187916936 124801358 295844234 426420107 676072889 467222247 454957582 756989462 368457887 931548899 942755364 734338896 40805815 166262018 19412698 173833435 661555134 686310120 294178754 872971390 667152953 968031391 12375920 467306145 639845870 754499857 625586685 201816276 750438761 34883215 940564871 785434696 426092408 14200141 906254511 694713940 961265071 930316259 761216281 455062769 148232933 136818125 59658223 102128959 495202741 644482540 412575839 742479870 667091198 436621572 669242392 742168086 26531940 589251132 709545937 925837583 754619597 119547297 730853827 32206745 233051876 254778018 393589801 986292230 918357401 29181077 817183175 453274827 787402398 477728561 523468896 797291267 578423020 814933266 295292735 44899052 575309116 487319609 882052015 131612263 439627919 378949257 150860675 991504252 455297703 471107147 282923407 401104084 665883275 832290475 315136044 793960509 221760263 452504120 362269112 986572074 901063465 824188264 946693396 251740976 66337478 285838098 848841764 888637067 656131827 643880690 184042067 861362839 156435596 340662312 695287564 800494678 413091504 358706617 24261698 378108145 170236738 939945741 428243689 907038255 150573930 666633327 296848250 573950719 343488530 720434576 569569395 973170676 426494570 5289989 308726997 822968772 713169509 125034948 187251876 513274313 326698810 182336939 806916971 488423552 710431715 507933177 18284725 812534284 195375521 96005843 65886869 560520883 396009590 85516992 432055327 319443296 244040617 689868078 444207084 231868448 123763270 863113451 874215578 41252517 69078939 995976876 264233290 751191750 940608445 1690505 313518625 816647933 885085697 515881855 346756807 170019047 328982403 226361837 234924267 829562824 986363810 38033431 711807164 483185412 134836354 951456167 317884785 12109479 328522120 281162023 911603139 449141214 312642530 696877191 241572462 589693308 679802621 711927709 756615860 107040886 851050765 712143008 326932185 102630503 606221192 987296429 539495592 204294669 923142059 572357187 800489452 672839114 377399028 189450182 457841912 573534756 661065126 53871103 875177760 256709189 619639624 592629402 313187134 977921659 993118502 739959462 873307182 857847481 807998158 142384409 838246738 780066069 75618965 999287114 374549262 560770120 117767696 408609653 731312973 680231985 872716955 333740859 352499706 391758418 50097109 984348703 808322952 90329681 236630562 930055689 68798827 79452793 595030824 537073095 269786269 94046262 757922898 852268935 13464602 147147421 740181328 433476959 353636196 615706337 847099029 322579910 593521919 177039071 623413208 730525208 588716278 405309843 138433684 19673365 456667988 830880161 137130631 383000930 841019564 391543245 203088438 359097350 594642578 611275651 555270504 899862255 356848160 870124880 914333095 235524459 923248754 856808294 572645570 655492783 193574186 570954780 388314446 409632852 601184492 577686124 602237728 994765012 871268323 567705204 118304212 8272913 129306171 752864246 63873866 703145423 991096485 327000279 869411875 305592885 573556438 942987683 631895112 346255953 931261447 176257544 318695780 587652241 431913847 946167638 39684453 126942026 462793444 92069126 795537663 990066484 277095190 998731056 217012265 378297323 165770325 93601555 44217501 196184176 3891949 150314385 810038364 61410215 865817009 171511728 88519208 288492759 571244149 207606554 709568009 778540077 59717779 555109021 401982921 288815416 195968871 369911468 165576568 625031022 421955283 610393053 821866472 307319462 387803068 840874857 72311089 831131037 160052363 554649008 652410159 651778673 146935212 614860978 512702975 924695848 893820946 412516502 964582022 771033642 302732721 579225127 914078442 102610627 505819651 753814354 425812246 515141027 316345988 299673513 469734714 600654685 873458486 59265763 604867145 468664043 88985374 183739737 919284346 109999656 16798917 694597771 581564360 963731029 525537463 762596249 555611762 501890197 519148039 928475083 939653499 394902640 862890186 45314314 883701035 150944340 246870679 225139300 160315276 329233423 856421134 141664396 617184494 889932630 371278926 226125399 421331043 826853954 539670396 9660736 147422787 721667022 671440195 342783460 982407338 140365914 77555279 579056263 823897077 720379947 996359121 446280078 776361801 39051240 220278270 155812355 797421324 698960159 983134352 632272405 132626282 769800382 704441667 440709012 378454225 112083354 977060953 528234617 363084405 803470059 850591511 369618780 395939533 206389454 962843718 84478460 545526804 707568834 70086834 304429499 342641865 552375339 664393646 733825567 399279151 675426515 441644943 925588819 481489102 472342884 563627052 171622563 363496176 477874159 132217189 168742148 700663077 562335848 971019673 375328137 323447487 977107239 572767790 45717487 138925655 280672616 844727308 701047058 236612678 367392716 304315426 613732726 191446317 907068630 616048608 999559103 157519469 576021871 412960700 943891257 927543472 779565411 194384301 97193041 835433566 884347362 382161843 964483353 53375529 265128447 456782925 400592840 632374146 716306740 605187841 188052792 247023905 946889693 416315608 53304679 19648385 123082168 142877406 226634230 884174177 430289003 477417638 942839469 61109828 674189822 122656965 990260725 648944370 393570141 390923603 93087068 735787509 12163287 475763309 231519253 413211165 605191842 258187957 517803893 242362108 432549204 99481040 176640887 899183979 745111147 895138023 608151353 875688451 255860935 366398759 812244349 492008357 543391531 127077953 719322409 353618419 393259711 372118250 605877191 909955540 674190737 826153308 782818822 388293620 879872271 559884756 17621047 304187713 227992206 368355090 402083024 514841967 544305607 716795612 338121965 826774389 497846612 185786491 72152778 447102990 470425399 130066747 685417034 498652729 193204052 191106288 937091443 459583930 15382003 885076588 848674032 930826647 994579007 836618762 872241806 302111899 682255049 207258662 447577023 184864726 79373317 121869730 912798234 224711962 407949515 953079395 393722840 42455936 807133912 878939602 891060313 541735905 616547659 19617628 240603805 699216734 954180904 576371442 90854860 855123417 481526232 67811722 803812271 721973881 659656615 361408412 29142324 203407914 84806213 851660709 929109741 376601115 381314886 949367464 234165649 207527998 402931362 726189224 29230202 198772683 664600885 190402862 726117414 385778621 105435456 534578121 432134839 459457363 168833254 155963530 43457139 696293521 775388336 342716548 980563012 969993916 861605386 373972050 319628856 663781090 714387907 52252305 204262914 875827280 472123537 509045857 847413623 109741338 573748619 794562536 944319251 660813462 527944877 984233679 341937778 604271073 190524759 412106947 354803415 744824920 196613326 838194165 495339944 875592736 422396090 94391707 701658351 895945376 108419495 784875629 199811035 31810818 382916996 365933352 480003389 112977589 186231334 341214478 182372364 123873261 368319430 111117924 657861089 421598754 65674623 862143731 87949691 938267789 653818833 501607048 149275453 270632110 151810849 835935093 75570091 349330121 755505718 163498253 75045361 292612195 569879230 149004843 65780828 677645514 353847751 840374700 691109598 694853515 619958854 424935152 69612430 394964730 781015443 926490205 325548838 643553453 384839147 891037660 681720195 735439361 12252909 683639642 770074665 534112404 384139806 75774793 437386429 559003849 267476837 581350684 953589641 611475015 911030671 318541774 995513339 573229178 935254220 671237724 854944549 617923345 581222704 782863942 15107647 256813694 340813619 997087762 526510369 29148281 479296050 73861065 509911242 387334269 258260203 358571896 878941660 631964234 706534405 617719217 462819612 749013089 276190342 865205767 921892343 49682571 682461275 584334742 899326712 987626067 522141907 145942392 503669331 235743623 135646500 967982416 820192350 346470075 518551269 519002564 171044370 167440325 873531026 186212091 707190158 455104066 272231948 991576867 836990100 880837648 724486422 494883053 863820555 423300562 889452505 527797263 800739195 928977776 314066785 265610177 336210836 256773268 623696413 340669761 190265511 773251373 15598179 72479823 759820843 171591664 181495529 581326769 111263802 60482770 671404877 361668528 211926545 61576079 852025487 500358810 806554771 389619239 120193426 212137278 167228103 648001371 493456286 696211827 609816662 896260916 541478113 584994961 149667854 818961789 90602217 438931445 645363297 642492484 617036587 720065922 436620774 69170781 285021568 294994971 794534871 733200351 237630627 484308010 749586578 711467172 910291124 281014812 595110937 351812813 246118327 835578595 925414033 772307773 151751702 93247603 720841414 471840793 43102491 782772805 563945126 315707726 538180983 88415702 97369538 613125899 517621694 26032425 246588368 73882690 411535081 325047617 913903403 680852268 968741586 708645032 539235665 834705858 710075579 910309356 447092068 501219908 354910664 433318428 881738922 56830390 261525888 115176271 365021966 631443550 527281232 833744669 35008924 864961096 387815944 174811428 315704072 368892354 954422875 117741956 295519272 651753952 702890851 530461027 282073205 164358393 379495964 632499051 441738895 806097192 107337957 425833031 296368310 654098636 592487426 522297129 385167185 114558728 75203100 68286023 8852843 694620228 759814335 984488281 726097713 543422634 715218650 928876061 219869813 655524009 446583107 669561044 76205358 102093174 503869233 971866306 180839926 886452102 17562816 831107249 835588747 272624406 349374320 884559215 628860494 760804003 282181286 810065483 437612231 588930418 632110122 201454492 938397727 905249289 460704936 266248506 889884580 25516212 747107887 889785603 493041736 334644225 373062325 825882967 925092131 112796484 745330320 789994397 510454765 528634132 619835646 276139196 296294277 649456588 874129566 927425954 266207340 313266699 154042869 822974401 606601546 989794100 876036075 948716941 456720744 825525743 826102347 272937215 927939893 773750950 69833798 382485013 876587714 196039689 320803568 953587536 582871109 421094282 791660482 304392244 409924762 485183970 939133719 653789131 941020093 991995786 149292207 732895011 756555601 950416707 973664302 620842955 293161244 946350223 285905310 630720602 43041160 722418741 845656041 507092200 753311780 473723585 210409824 316232083 957501474 5534977 761624119 634972924 797867734 79914633 184283910 436613319 584739389 457353264 868883273 534012447 203491699 186373265 974175201 661367855 348640572 30468235 431325074 665888426 765604476 613466562 708914051 627383875 979812031 455191835 505390529 479070518 390215346 560118084 804466619 946371006 349331623 643864361 356079815 972492444 811318550 318081152 50423964 183735191 928677142 296450111 579849174 169479670 664015080 636489504 380569206 189162760 308148333 348428836 200462943 48382108 70690218 54780173 745944026 910025609 932484427 308077282 667880467 683612200 711414558 350715503 289369497 508070100 968626836 823427778 799681250 739848305 904406851 911230383 474206917 367262435 661118822 32198733 65425662 828731794 753585755 600353655 765298349 922325996 161775396 151588429 602648791 319428067 573880551 852982960 474738916 323097195 335845742 72728521 371528991 72947710 847498152 27648130 310787385 398704920 230927910 977384459 777563847 451744954 440335775 722941527 731579327 15646955 827730796 751975068 857758463 670449458 64770060 106700759 943829190 276311838 538135458 581643078 890228537 261364414 749376114 553794796 650310879 32846121 188917095 144229392 301296422 378036984 900160656 431252926 15401692 190916295 313037215 956826948 800159926 90741687 815404137 190132918 222726604 8636911 29219176 703594348 253967387 826830102 370363452 725497471 434075906 919441115 307265061 537428303 741972933 756693358 896342667 321438207 443180046 187481092 781448055 245314551 561308775 142991702 785644567 641804386 383047360 854776354 628027710 59073710 792992495 226714025 665885665 399012110 740129067 790028336 791851931 215216891 796046993 52798847 238895914 160972207 15590816 357065061 906023663 709990056 805422780 543419441 778584434 697160747 854914222 385417530 54647772 892661183 621929250 445835609 583145084 673332910 89774375 772352874 922706243 55961735 797667251 603620047 884494919 35651999 531141661 386815468 515865156 967460747 883053729 859093676 373245718 20614567 542432992 726343419 672531520 365483922 971999325 527183689 239848296 849782192 740791553 178168077 821210840 529668519 312018839 392700224 29058047 980042466 525439569 467850462 243409390 6118673 16033601 453893993 817609692 937396391 362079969 811912037 195179427 308309851 125364364 992151261 362950208 144870567 892842242 853738461 407791190 186201164 565636328 793911541 695260332 213980876 411234629 20956093 406839978 827943407 375524359 913013067 974457568 169710911 809523836 567947966 807521152 593285771 61328345 280144823 651132127 442957416 550054839 892888283 337186296 215196331 117150352 1358418 60477160 960051440 6278726 166397515 328679795 218274070 36374685 800823670 429955454 335913409 528830908 281187720 59797907 266296535 29572785 350096827 604845920 136193540 250421738 97773387 664644664 150091574 687787452 529907194 232909712 58300193 947224287 595745420 261855107 945546171 176600815 499285836 959621455 322648257 49117421 68715142 409918422 577134641 415342013 113698571 971515934 667269326 779675814 605156016 568329169 870913184 660258261 925238990 847035838 586929009 927092441 760309444 553056854 169331536 992081704 977818736 743906864 717868306 427882649 843108538 711489157 838574284 596245993 913946634 932133812 528452698 167264566 983876813 8071103 60469724 167747207 278815219 23724749 495243827 255773761 310352244 374625702 65215880 66187187 313227974 249631290 565926342 706651532 327884649 630789146 958346523 616258655 428990811 894540029 320307323 447584038 947073956 340245821 955286045 504303548 204284620 404541015 791108092 889579874 95297376 66708847 458677335 757820219 989863025 93301194 41216561 846477007 262270484 611970897 659813330 904487052 582765539 764711188 321427268 431019584 535614330 463130565 366322902 536100256 756510459 122519097 543473565 194593989 984198027 172643307 450625006 500966570 952589266 406930297 851708902 766901167 413152895 151980325 382954978 111323161 454302914 288974165 641389831 695314575 217010896 439244563 936459195 108195487 855468643 167649421 2737194 285833527 179430711 71889302 713169090 932946220 345995150 702704163 181593783 954967990 907151021 734848720 78794368 458878706 453898077 248706905 626676824 781491807 596891243 727684897 150627518 206716257 916115752 967799726 214862581 517003202 914104809 242873130 984801668 679069740 547274376 379912420 139529400 396541616 418083041 818341837 310720285 292081986 717004118 625878780 564384265 193206842 254456140 191991338 730210833 678560468 523988396 326638135 887269266 813727665 854832483 429458339 658424617 301447508 302067682 395035414 5583419 924115110 276906398 455827928 225027438 573786995 906318481 878335065 577291054 241616619 762094775 449481899 278023209 690652706 978137234 873412867 524815315 222846607 502883751 985032251 36861155 254718097 219384575 826837075 183728084 523368421 943536039 541422316 252745573 973854257 948428592 755334091 963946266 228582269 476797999 680628572 234510776 661559989 700556990 387313453 487816141 959708712 475798777 548309614 21870629 629703692 258033026 725683320 132779606 2690807 32374782 372117827 373548342 7498855 125324182 202575342 393739615 330863932 55969655 624083258 562266546 65029689 953776466 602003983 33488849 864767622 113999837 117857783 921263267 471138353 5422927 384484254 413724371 112052904 4979688 171521368 507340626 747222848 180049511 726706587 292574161 510926770 172923538 721661312 849212744 307686040 284254130 690372422 71711858 502595573 251411220 522170575 404356686 548386730 570078345 258685986 204382368 953860610 310395110 733466599 780230253 337950247 175871109 876383214 653755523 89657002 440667587 874670504 547917807 66271743 29927296 152846508 512720004 727252222 243928994 858764084 798077787 673204068 635046290 234025117 432288077 953819728 614484157 687024107 637267323 609217222 664567572 403293762 153843143 528384559 46108044 608342382 526514008 705774295 614452895 734799452 508864794 61603438 140825290 574028191 116702779 402516616 788772621 838247916 852638384 961802525 227163502 211566750 730300846 468671241 887266678 964545587 269089329 473108109 328333490 268785356 615812472 983067084 126775091 545006257 104690054 371977551 373452302 949845707 366733219 805069954 118162397 658328361 405688538 751632436 653915453 193311099 361148025 521362203 16297294 496813978 176963731 822214222 526219830 864209406 63859329 848705481 108627870 895500870 965341533 284550892 420583219 759978420 729008773 434816764 66184486 203280302 75272734 997753249 201232045 567020607 432795023 883853159 126485632 656962707 183309825 525642813 261641052 699386238 283662566 666606072 894345860 258697718 993146991 288255185 427978299 748371861 339423764 195648483 84638795 806991128 159827216 743133614 194744449 996703970 891907299 513147031 482598190 323971962 744054222 623649125 39879080 931839496 777869146 269865926 228533959 130249948 12754130 119454408 801590120 558585320 113073604 112574816 453923565 537024833 870574723 997956326 808714172 660082593 748273832 368382871 612596156 160641256 348953485 592316178 921945819 727792278 936502993 793397980 534588810 429729363 174994647 785023708 941522239 23808616 309097286 559275487 191441138 940311619 716893578 351507477 554651552 743789815 988243794 482164114 749771979 489957305 643048720 567501006 964959993 21611620 131150972 731497254 914573873 114627574 32678161 888099672 222633601 916102417 639274127 163223563 164676218 765247611 664945527 491380293 603356594 982653854 420816274 836118515 930901825 636731145 841192043 849118820 69166148 394715373 330151888 919654606 777366622 111587232 612771925 267840200 933648434 344496158 431746512 941317326 746407402 623676547 986346462 197859521 838136243 951836818 927084637 54906468 28509759 727565873 290670576 118868448 69097793 951419883 220728446 212319809 926420468 48711532 518354867 532491254 161934229 395349513 421843326 753427285 952116708 4030773 2606225 698295060 289835943 139670285 595519205 677091025 192128808 332968141 92067891 493667212 767105202 634772313 645020283 336010280 548805399 141483445 266340481 770090477 702190125 769826189 772641355 452064009 121053516 303867822 263688613 740491018 932779986 279495307 158943901 812497253 880519583 29636793 166083591 430033395 285470105 326263667 832770041 322465647 211636265 428356374 954340944 10967033 602025917 27217318 486905642 676374422 60548420 730527048 984972138 438356653 971613877 502816966 729690936 611849355 61272968 972661774 845775998 285009888 830949179 246894259 259327852 226921792 656478670 530803819 773316340 263581604 782680647 481887631 348134734 259494118 155224880 56942494 183052918 968053832 886198036 655894970 873100457 299567342 354830085 176346409 625701612 762494047 160871193 802798549 729836933 474446088 12729064 315884237 110455424 566198457 869124624 536074946 105516075 712701733 420956337 829432971 257229722 746658919 812269042 450885025 328273188 516973432 432379514 740116643 288121571 898079930 389375223 195575252 766537528 899145840 252810395 75062168 235893574 270048579 682856857 179373306 145690482 678849727 708743085 743639081 912367081 756989395 440045713 528460535 623225626 686738773 623027849 265369433 758731832 633265788 996899032 556071401 456228793 819191652 495116873 155375719 452394457 75071885 606069671 80404532 724363032 815236700 716275780 861981397 883159736 728053657 884360310 415804022 209143104 510077936 237380117 398463076 723799292 878547824 10498303 276985746 412710010 147696655 110722965 771170581 562402062 640133155 740191035 215403688 674059599 347858154 461589211 474049833 176512408 280103683 534648163 628348186 40574088 401531635 231188546 872499489 957120386 140972962 486578671 673941640 776257326 263219931 514556514 705307069 696395766 989932495 688156057 390552275 394099850 980484499 325802517 711096320 743681116 202284445 959055706 733111837 147933221 232548427 545643122 863215913 377521246 477091676 921339499 420817606 466540488 230488692 997191380 427102907 487116261 531116445 33780292 980598640 22248316 568940993 985218260 107411573 259457817 723319601 815535264 871788795 8652170 827461153 80938057 924688473 47763555 662763817 813902197 108906120 905115771 507566533 849748302 22875304 267831405 320151766 835360511 603969401 629027608 546805536 236728891 616885731 573243935 561781706 373600694 377665902 306409578 712342753 12982697 737411274 606780067 707760084 791133266 256690761 457038266 317603321 208855666 507015264 966435170 753700103 635016653 302438954 48844945 31149978 454399917 778864613 178444292 122855347 356127584 193017202 99912377 52011317 980511925 774516953 889962098 867821673 501595779 923992771 66545721 12694651 220072227 629553406 305496791 716045306 639282417 688601853 77449563 918127964 278644430 606991446 878794137 727289208 702478497 177192258 615858344 877385738 106493393 934582560 904329571 631934002 863959501 141828338 191132905 531783925 900296324 318502878 175872798 303984571 671255277 304390062 104507688 263417551 512079745 103366480 917597682 728106978 555903164 436286808 824625836 68144265 986084255 671915129 562254665 95674042 349395505 241282064 715951359 337374547 768500217 383039129 466780363 170379411 767959174 199512631 27417066 487786143 484830696 59348272 652974689 444806655 527498036 666703983 110343031 276621342 949091075 622165505 328869941 451796941 818514419 808512920 830842861 280054208 759994149 725762315 537238192 71957263 654454461 525068500 74956246 869449143 500887654 20340880 918563962 801631511 866625483 8638851 791967740 438383219 947950367 310166290 587240573 288206709 458313110 186517318 647725926 286937255 239261674 397260112 949804513 247088121 256671447 707386879 425167198 608842049 57043870 530257995 929496592 175401142 611433606 37537230 23937902 124439413 218277206 860752710 581732530 68638205 279705053 176956693 185155933 185602738 539205227 76235201 671719345 586053725 297720405 444449908 893240630 907627178 154684532 770116988 465147701 581464232 322263462 152452812 106015552 554023757 17810252 41533562 979609512 692022256 652428235 868967743 492021253 293905613 155773707 446726906 192930227 681700741 934446331 326792493 32957007 91751323 846956043 406348670 567531581 246768888 501442480 279801912 196683045 648895079 146090211 672850120 575033970 160216090 344818338 519479872 935210962 822397475 152072302 341620695 599796153 45695228 555534540 982064998 160393181 57963008 439229380 748831724 870337467 482591727 33159013 105012748 92444433 600671598 538649663 212977290 41712226 676437380 676021223 827697874 91210613 37915167 663198582 919385969 208829910 970259597 226998795 704202905 123690324 710854659 830061380 840811682 514017409 787810842 464618953 214592643 346057014 413489484 168620994 420012125 204751116 112818555 888662363 212837873 560190947 859034219 819683655 891472676 223783007 226599491 299235130 254619266 476717158 138649617 463907438 355923385 452161443 681298499 424521759 721467417 606936070 259613998 17464335 857833755 513795138 803573642 770775811 491114199 850323022 978675955 336620867 975422604 152100837 38612586 496398622 67498780 602376966 448209107 483711844 987473293 407957620 349468021 268797930 453266825 37035574 81323133 645702154 798385630 664354328 320247163 426521376 183519488 936195113 453657058 841101582 258500994 394344252 277559180 923607736 255273633 272210279 379536181 577223817 437171385 92896902 167359227 790490861 629586893 87362745 935648485 480581845 215629827 350384353 461810008 338352694 804319270 207292199 32088995 504108682 566719523 176771446 645279861 232012109 764470668 817759228 32174177 830399105 115722776 140482989 458313825 716723499 604705 12705472 85645904 205441491 435206436 110711088 108808559 221881608 66217028 216719164 151503585 652091354 36013768 90933223 824778798 275687006 616998553 880938872 737566660 609292334 522382533 954998779 188142449 128231654 633398783 904148927 200100586 151947944 671742748 91454935 70128712 3502233 613939607 141948057 291071110 604684642 410361870 836491297 541727236 902305199 588921538 433769167 989785863 524983987 234157595 765057989 462022710 368636067 73710370 377726314 104024351 213775158 878027270 51923433 550761136 237900332 139352216 419872179 141088702 840432068 755013326 453438969 563020161 133840707 566949187 524612402 969759254 226674548 639928757 527591323 28892412 863358243 9246598 122402226 439724439 992478625 461312060 906444987 946126257 589323075 787213826 85346107 478581748 35573731 690243109 549823871 748546673 187603805 878687127 161097238 940545820 210044435 946404718 18154579 13515853 453897066 527405414 27249356 651913536 779374155 2903643 816569310 214418582 646688675 354600657 816608294 683400914 545950435 855156588 773494537 790048989 43710080 875423096 147499821 576699523 655372404 483346274 233100030 192453876 435400379 575003964 776736042 348384580 233651671 716175165 835659045 214348010 783508301 936686143 342675878 934638661 656546854 319221312 784192296 709547794 535952751 187629281 960163434 270824695 236364473 859960810 846901999 864171516 936387225 542677956 470417279 958314253 98084649 812917757 737346212 701167225 368851078 267608008 218852654 516166262 750240080 305756794 349043376 411320730 585702701 657188878 737543168 148354915 435717957 844136866 200259515 484021425 332898503 100940280 354778814 997028423 317528419 806624758 30496942 993829709 85513679 139482406 746563186 961353169 807023171 519310903 969290419 959503169 327115516 70322554 193071715 385937138 188755644 238639973 155214131 578010269 833713480 403105044 182237723 576376540 407768553 109408451 600506838 806097330 680319980 593274453 420848995 993677568 996911906 204664272 470017669 199504145 886987873 899543519 899840580 718095631 305295360 930831951 282093418 409472395 440165983 600689810 713540871 711794937 59973213 652894783 821408494 26990129 285932512 949148559 83386422 912836848 859763793 210696674 391862713 806259285 601919261 929107000 109893272 805616996 422687285 620231097 603588277 835468166 890259599 544255534 670612279 822340359 373943458 93146757 106789642 988586391 174540526 198557520 559364444 848246474 476366450 182337862 720404001 968954520 953402676 115113409 318241424 450634205 824198845 530636607 255952293 770059994 959940762 813241826 705530525 116716978 885284572 913871344 460467580 224979694 645895833 34801747 840364938 796502522 688351849 521725721 50145745 667206565 913741033 678866933 579787681 482832037 164002619 183612604 695784205 450543121 714040708 490108906 238051692 750858725 513076589 844861723 313099224 477659521 791063203 521279378 336399282 502832682 836064600 283351733 440659740 18581384 688445631 640930958 521144189 559329831 12337555 476439628 706589697 390820854 378344081 888002240 383839255 33999562 65878265 487194849 954387953 877313244 684613393 473469512 311077127 905166151 266604706 530456500 565612692 737408651 429283705 810432392 96200728 430910221 185896423 542088264 649814484 434290068 942308162 343865120 167210833 921619406 349176930 373848157 902799833 487231689 41592868 814810609 826891004 808857466 60353003 109853683 665297677 491791161 16335898 386460957 582101923 144333379 600421531 652398412 43094553 318334519 70499675 232875524 327041549 923074202 676037323 967040234 813517796 810829139 775393889 510073416 401689925 239828271 385474325 842143628 457800602 990278238 859538404 16790473 240526994 60892404 24258641 259954228 281936034 557175145 50827487 489976488 790904191 592657178 562233240 131340323 824229541 656061637 170778249 753100103 370081747 831119121 546105411 580151514 276554637 793591044 765349980 18794566 89985433 677694091 687377900 793283097 78357378 349523189 56026641 466889350 673843992 906981752 835756139 171041763 506817774 888726443 861412768 196278057 954398939 469456906 712762329 50591863 983528570 308954742 342056771 790397327 103174570 999534258 159256720 48965208 658383630 617003239 751715187 775523674 31749261 248203809 279128360 462869061 778915795 336378063 773892841 564488810 972071119 976552263 537479802 421693760 273489971 99230783 428659358 610349793 123244023 179110741 971397023 458138250 77411287 119294345 154452426 816631070 446255056 45576638 471593968 346497956 756883623 275427644 104095207 555111365 232859746 999899185 849818887 152050255 917082828 598021675 294114990 611919796 219446773 403020447 559933628 348494475 520870576 504303462 141008920 662692366 201710868 573429563 933664553 149964443 369966332 799580734 21418589 379139124 24622215 656975988 946285733 786534654 22452888 811551812 413072887 935860166 668186967 346281211 141530571 298147447 508124846 32336713 602655135 545543333 667476172 672402370 539960179 606627333 835919526 853231455 591881806 45678834 569610353 536111610 581313207 316305642 325946409 788198101 303046972 52219151 509521422 32738580 767790831 274943655 719065378 101323838 888544739 761178013 564115372 20413120 910833075 565748477 416217015 128820330 403517436 572553083 392941460 475555055 957214943 632557549 187307092 919729258 39637888 301159885 933795918 89348052 994787977 613913528 795858335 611547535 321385127 811349489 155784357 405023198 861418764 959006942 977760387 947411306 715880940 698873226 420125089 918944191 468169472 602784802 133233705 77173196 537352710 596544632 779942539 661340263 155098942 864468099 993213433 786564295 758464495 721555677 482784492 659209480 617983200 839420228 587904925 404073642 77774047 303743257 127348365 434755858 83453246 548644324 465673982 699330056 819138128 209276878 267213687 537574456 193140209 31591461 770546755 328749489 372949500 745245147 359282675 958704745 646114514 19935240 985158104 472464054 287193 943042660 590022794 642024918 185851387 200168398 313805923 280941672 183812643 378337479 225309701 949526257 883986884 10932727 927034576 161896025 907189073 103031463 149250924 214599787 58824902 424635718 67393094 604223576 565995038 729805285 540287498 645420853 451866074 492333754 880797230 501164664 604473728 135587489 587062632 244639871 114798106 67409302 316578354 882165001 658529459 341284156 163734861 764330938 337644766 871748441 431584826 716416668 427348783 164537944 695949763 837243033 892769215 601088453 862647408 76606978 567170732 328227029 64226067 734459147 234571926 622487259 672881469 888675404 734686500 862481364 438207430 881470273 334774653 248639196 570584393 951377611 699059920 514559159 26847397 652678574 457224908 164583497 499486589 171903249 190894632 190606110 75157689 374141185 5860636 127097315 848892675 633212141 803028966 220111082 852734283 293534763 502384967 944711339 256864068 531839090 734733059 29633597 648367588 158478430 489259621 268973537 603286504 998959600 863782584 248319352 820224589 88386315 593817039 132596488 945702616 17310712 721694846 872717627 569727632 477122531 493985566 467752927 543130174 82770267 467005453 674054759 309986548 950548182 465519148 929400424 619823747 291112747 718688095 879786013 641233411 46055958 513054481 119826148 481773647 501489335 461550765 624116671 823430278 303163411 390085670 62949844 724997260 64261010 712403568 731122413 820876678 703663487 565912580 537070073 772108898 923863947 904266080 653265801 776116813 544250187 90320773 38657620 162561338 889228469 333353079 28284851 724370018 338455207 287519681 319744037 775186622 319609696 556465902 255753677 390989711 185682181 75834897 692387055 406035671 937010718 872026686 622300279 314059741 543794198 710269454 485077617 586683309 800935870 456058911 457771154 775163286 233792970 132251538 274836654 954800042 377813330 992539788 999915327 991047489 620576851 826999477 862537701 168836470 207510572 420373948 784008672 704543656 251176993 341457360 27394200 510802939 525648348 208272936 518176278 402676181 72202727 999325565 612675976 22528097 83195443 307347083 504318401 962907919 789037715 89037460 93960118 956359698 127047490 249046492 551222018 560721121 827436377 624914990 199169123 747823286 556507482 478892885 932675642 683783442 174751656 212889508 70970639 24854583 562540300 860056687 348332555 674945452 105301810 664528016 579336573 695427773 840653097 659266787 294296918 620080377 466896871 638579401 626155436 842709682 37987011 640583337 308265787 945153920 212457977 666345066 896052703 942273214 592368426 158911483 522427675 769350156 520238041 965730764 55868565 960906699 189119983 408468818 33520791 891135396 599035959 206239110 936513680 876540674 133197539 82341735 794118033 730358675 354981381 867487347 984075473 340622283 470463511 270237490 651765290 555244384 670719604 571655596 270142617 139063247 931491804 483297261 101728449 553865430 385588980 280103048 391903081 148990712 317200579 945500945 753889785 690594300 919540023 449246882 451948289 786696046 186081182 734130263 166914739 87608605 822814509 714128850 426982244 119115675 816651645 77526967 300626959 796282560 601805576 111030321 373833426 568312360 481759665 355574124 236081006 388861360 310099769 968875544 759992779 836194813 722433995 434724333 13242994 140621045 127354481 971570721 482792721 148000835 544317340 406928371 513279227 490488791 81499552 641254692 200356261 806039140 383779637 390246009 673429290 564233697 774165495 717495355 554732232 79912457 159002855 67264694 4259169 461140699 644415721 908353213 368612859 590410522 887991620 795077156 179638848 366056653 242058789 341347397 33566975 116892096 523551004 460993660 788857001 143151106 140515228 24820395 394468821 506608229 666704255 523624887 885030844 752566018 292520833 55676936 750589629 318961586 63239616 499102221 742810842 180054677 279390787 7241910 298501178 415580815 555403119 476676600 196822437 390109126 181811347 884905805 750850315 871895078 688043102 451638833 654157309 385553373 370396003 926646950 683956274 142070751 27538588 718139825 968855556 41995363 156712420 56976858 628462321 89216867 894148220 938403248 920722458 93575968 125168007 580540995 223403719 656065693 242524813 449089960 224860896 693148703 103298044 708519801 995413366 236645299 943309218 72999762 172495160 169474984 239875381 712819541 251782398 858281744 576856267 339151527 439334466 328366148 200487266 970698225 35412386 902441821 18232665 474324448 184914784 841410236 74134261 999440293 169983970 461084546 228544733 642466677 499811890 163492888 330728095 301676810 682028670 916327081 473877289 295229472 729710745 453192099 810782544 36962553 194062457 132666938 462835788 218755290 252362423 966763237 38704186 190731915 827639570 105637855 719489177 920676571 155960556 104207783 266992846 725943578 929425355 328724352 983079072 300685726 151215577 396498418 936522940 573893694 297375845 472015175 604223794 692105434 721567328 67976719 183230966 747580369 297295073 359654301 963966304 900608649 159250850 574194311 66991788 796581866 20188032 982668585 995705467 426314467 231952638 788377635 114464080 16105188 995703491 622215383 795338772 968120419 546256407 729699308 429571731 2730839 998668138 136503758 673266685 664701888 864841422 197124907 894998886 792385565 50309240 361677687 527526469 337619956 157083970 980240745 949180665 74540109 947197228 495526780 824190271 703462455 724378071 170231407 633266877 255646018 708447496 147078085 183644027 446896132 460968235 808246342 466081381 535927957 706872782 979061372 884757450 578583826 488831009 222873911 73256928 610133021 210881917 113807370 61741373 635713371 11996634 677533131 325893983 854742005 255840343 870451991 429009190 106915608 522787254 459230411 213522261 879210613 676592860 647816844 539653908 679101121 601252694 443188544 663474289 194672694 90858447 381103507 786771674 371318544 195639963 706493043 938502564 255487506 21655088 71871893 719964296 26902782 339248039 458740206 733752352 155858208 37955391 145152570 105903727 778012100 180959963 858663800 568770390 438748347 834764415 130769771 197724448 133691611 813867222 208545051 450437367 525000828 65543087 930081106 842196844 916853243 118547579 743175968 856252659 639608378 657755345 660867160 672808036 823671070 312393963 17406480 642070396 433277968 121963558 979094309 884529498 914247805 529741190 933963444 4436738 358851670 782576175 235160226 9229277 844470929 675227117 24201238 665686583 891034534 590146989 486594042 637356480 525459986 166202370 627582333 800307724 566145239 492418977 477436051 681712403 190467578 458937317 383364723 147890609 918289668 830586188 890692120 8699943 497158018 964783607 402515650 712524440 356456837 736460334 771079794 806920077 81417763 135053530 866572401 733728370 377118196 962370570 512445897 684200470 830264213 710638959 615782858 334535471 227007017 700379871 313985159 731876564 390042067 667480277 555205974 193168129 386289725 43185903 348390228 908654870 303116052 954829423 111492575 298896472 208232585 33773243 400570138 938577007 347995089 244374494 643454572 43972071 716180390 431640324 793082113 182712495 426388677 252081409 778201672 978225308 22337134 372245195 666675827 385287143 338921703 659787772 129736954 198933419 556834297 682617169 987384600 171203688 820740977 302339373 734273100 485020803 633066913 744467991 396145370 942870723 964493788 53470007 774527048 565176534 60821245 721976541 700254689 82803658 427250657 711957755 292750133 525015700 537144296 872624038 419384471 788451981 168294264 602937240 389704606 553343471 40211066 293074097 365952932 26613340 196306139 418565746 862753354 659353432 318271756 489749632 930503154 641315018 448293507 610739495 334057028 259826559 722148408 761843668 569785002 198039463 583680297 167612314 197734099 564016982 320607446 561626030 119991091 556616964 700538309 750707179 418634114 910206990 478674943 866210127 436474169 709234995 136083857 94281852 778195480 902670615 236236045 354740280 20941475 790027971 287619590 389710317 538898592 445169699 806184343 291371050 159160730 671573638 555794653 815088928 635279713 210310434 992867704 365997861 836677256 779993486 58927118 526663477 297626342 876486726 118218441 565716332 17335318 759384875 382942676 363283341 678218230 321925120 517874657 991557502 825094956 442551022 703249574 758841802 234985372 935838977 432676699 662112285 390174963 664746664 901954878 624009164 33888032 769788985 125255695 981483595 778002645 773295210 175791252 959452596 456417290 726915289 38679318 586579783 719205499 163431558 852788194 194170852 364180005 548908628 917518282 636533394 438621133 339781515 860955297 133148412 725485945 830018137 601082819 164361711 116553460 453624396 819451530 460642782 295508558 18920665 480876250 483744094 489359450 903602649 465487254 216623530 809304367 807074311 556185896 744981792 936081064 986795395 150943229 829306817 696859364 499236434 410977031 514285493 500967110 168237787 952277561 83646405 417583733 868084843 539541263 176107999 351974365 991954354 980706051 57335190 170632493 786123588 560085529 435201184 193144664 702650906 658272596 259573078 475601044 630962190 728650046 603903799 837837021 182917218 193969252 90633573 563742323 432324666 926777816 54386982 199151191 891245853 959245230 994558564 20027603 768040312 230699903 982375470 407090671 593739035 917230313 90388789 584565244 600924602 881745932 792430672 234992653 345500013 218977294 537655032 647709305 205126448 187859864 916295116 589962075 96096612 595885400 24141583 396461330 708868684 989417085 775412005 508653249 706211985 579381566 478272282 675292368 569089471 386773331 957316378 247711081 875512517 50760314 70543610 71265532 999948921 102687476 861757102 169650363 918590994 120007685 948636881 49745695 837289388 79138935 871802144 951107681 896546503 795571479 895657215 115488002 160850633 683807031 956860402 956456003 600867703 249239339 65682981 842580141 763100544 268831948 984030949 377525387 317790450 553558520 234964261 370484331 477071299 575235343 781518330 615768993 217484361 889735544 681045791 350359236 78147522 749721114 324802930 609427503 597850829 646957027 119734133 729531521 529949679 154810437 47747534 55980318 115610128 730138036 237312967 124469419 761702139 907118633 142241230 630451605 434530273 573592482 832722934 286732427 672801239 20454559 718400629 488509696 375273555 806111399 141486628 768087978 797232051 528122561 820596994 218811654 212114870 142384123 256947377 919874001 707388416 762100199 783858424 511824272 739459739 222696217 509544511 644334857 978034801 331909546 37113878 188041416 328555987 554610616 946877358 91487131 851103989 825974244 989345886 173403415 855255663 395789266 675864607 33441296 413650365 167257260 18372113 639709988 171463104 16972192 650830068 223678258 632116540 393799773 316433328 990335963 713070936 886291354 874297805 374059016 970261025 861614480 787926524 343207523 205693702 647215227 615147660 466512860 82760541 23836 652889077 128351781 649697501 101070138 362023249 317843511 801734178 173073436 838517470 467391179 293663533 47739664 200996477 674675426 869926369 376083432 174540854 271631934 379500679 93678456 655686834 266192870 526329419 745209369 841383871 836697254 470422972 843043881 12351696 586999692 882475856 133619849 936576891 499184749 706672606 164991261 706866169 77605470 542250274 514016592 434854825 160680507 965010492 22845069 351398285 890956579 497460785 27557063 112971979 821606137 626861673 835970802 209400621 566604517 18986287 815212935 219987362 790144977 814883892 546129668 245369531 729246445 582652173 903866474 787634990 485440044 224343472 133463486 27423319 202520261 398401275 819504776 986113202 871211442 844120365 709590102 691109986 940718644 302008427 139211066 85157293 414884941 749191485 287288904 130678654 380805956 855416078 633575450 246479330 829537829 995460271 392533324 370772619 698474559 459509460 332615935 435066704 795633572 943118485 59428698 273615019 973426604 615857135 412978692 160184889 591745394 495550017 505479852 509306174 589455957 809229519 877995394 931661087 260619385 754425667 404673467 832568805 137851204 975970855 256740880 85673665 461472225 390597996 986509631 669762690 177695168 583201509 194252937 601051168 399003412 254927053 570830898 14315829 67973971 319809085 887303685 823640703 345780666 223753655 305303501 149900384 616441799 972850590 781391837 632115550 500685245 689559227 16391561 923227811 966249763 665055418 525253547 389953149 417158981 232642730 769847583 36083423 354086834 237397377 353301831 453525471 590296764 954262678 940093575 381241910 276558331 474844709 576505034 421632963 226799306 140867535 26552315 687645704 137235144 553709847 107205773 73548971 340613209 894392806 414318068 575690231 237698851 64032519 954462506 351200601 213686929 81305260 652595499 150924259 744205395 420203239 464165753 11627724 401357532 613805618 556130968 613317101 343281123 926163432 851265683 643108934 655659747 941920969 402072437 397252727 999109019 193291130 372883921 273700167 682469006 521626370 470861627 249844257 192775043 813670223 73836237 79948690 248249862 695141807 803454371 440297420 259046886 69698903 782063967 622823719 621611445 599688160 598823078 870399130 277844811 655925188 596686752 909786694 151102531 121745126 891447420 853731308 114101373 708416263 618827754 613639025 31612570 485093970 225320863 936558433 434958467 655031761 836805332 359331178 139758051 614092277 150341832 530733276 590572200 238259986 253254458 814566704 874016134 927091680 632150255 214824574 225131636 843160571 540923954 282108933 367490860 130742372 262149454 792879271 164473775 149715967 324637974 584738154 119034047 135625747 143021919 359631864 186929252 342789325 252031872 347819808 431694440 472658365 279858392 426309459 266225883 828194902 76193096 251398439 4941455 871471730 802325429 718596056 663507356 340658893 519940232 447156162 474832862 150984581 751587373 795533544 445862770 330418337 102075287 163505008 127181117 437972614 405201083 440460325 338375013 21942915 296708368 728177908 410068949 51253063 974002709 953802095 29435582 862470501 301856715 820705101 991681809 557807575 972042551 109289704 23734533 814712440 385532642 6046141 411655319 112783497 453325657 469252336 97283077 266265389 405209516 677551557 188778066 832562668 293784563 630147624 153022918 79375668 843413444 535839526 90697835 64834259 38841535 10511218 511178897 69099647 594353411 99918817 641479498 517600334 993036725 353585134 236470511 667333950 918765440 310597687 609701273 480445870 908779792 520924413 449860520 518407139 408387478 390153384 867837504 743544452 980208455 363627585 156159943 406980895 392922589 353052151 757253737 849377954 626091796 903970715 843691668 336873954 807144750 858364195 433646972 468535831 504695152 617722154 237588888 45839710 819956387 941143406 312193827 443575094 534105492 174672721 96547996 8119556 303304084 421333594 956459334 383303823 701709560 111871153 527115689 537640580 421673370 691039142 258575375 179131635 213039958 182314 782770440 250930640 622532750 348490580 664806886 720233331 473852071 480748253 735329602 584578840 321117322 933676964 83400565 173762912 141097763 669592108 290566432 715537102 645781477 252587801 567484324 386149451 979792709 81267639 856621483 328961955 329709371 44943475 61336989 470719494 7589828 957884255 746609196 427361928 78174050 377183922 904162505 964452513 615585690 905519430 769847340 150294189 640232821 277247769 436927696 9865836 229400064 591174604 845795700 218985347 651333836 188194599 741767067 789686266 829660270 495409043 443777037 93230781 141858560 696599710 258415956 308441115 83950238 157133179 512973376 673980490 123101162 838626687 85398115 917063648 229486729 416683685 20588182 778783835 5272484 980821003 235324274 169951387 27428968 600749683 849764824 298197347 124349574 230223043 889136490 970999771 111853235 804571781 298668815 26850833 16992041 442878056 710434163 522734451 242937381 213477053 273099652 49543510 266866279 924808698 946886390 26295155 485775285 526049083 812054720 594105956 572761944 440511164 398210461 541572140 144940701 871463520 254012557 423938220 387892565 298215469 201623889 573802543 14053461 943400142 154913522 880523743 489428983 640083984 379838010 768195149 727052951 105544549 142975545 830473197 931592472 262497380 241699522 650411415 725861725 801494342 124709099 421653256 966414543 948139883 581786001 39998815 868252893 786974163 426790353 632087968 531952504 200598438 49234320 656120116 703717267 449390765 196891125 532406375 566623657 856987094 266344425 809641193 176302646 981172659 248871582 225405518 86941757 575371516 200411141 477018254 848498625 342044936 320833878 957136005 61022284 146454104 307568012 731119220 558514027 442820877 454480870 392586366 324551471 210204013 193723496 389420 935519917 445190754 326585432 249731562 562011263 772490234 827499201 290545543 662342466 808653288 672787187 425376441 915828246 574844930 119540481 904710807 295792417 36309697 861974081 318785309 600921612 608480196 336388048 161051563 146376324 765728845 778653964 532336518 969207482 487922626 123498008 942076502 997450212 583238189 662127195 246902439 891702458 885897917 638737665 695513704 530705401 438045251 87247224 428330862 635280611 47328694 344379893 211713522 963899838 283703471 183034861 752043791 454820945 982711789 697094812 639330629 159982698 364172755 246819713 691071737 10903130 535594725 542777568 614384883 909695862 687903823 328291903 236055262 883228312 78947934 722945769 861406667 659118749 287684868 181609582 321011374 737026789 635981912 952955169 708838112 848883158 446928660 129819288 431547035 382503257 377531670 160586288 442878849 221145947 8038879 110729095 443710230 99574350 314152215 541689088 47739713 219488677 964353799 581128770 700730575 472199771 200437533 826681529 787062768 284667757 15014508 327606804 353245368 212396635 76210729 248953541 692990367 74011051 507807791 834632324 356227586 125734758 436490620 283575501 44965536 166726554 379153586 331424093 945747997 59997910 275900567 920622776 224082818 701052593 710600341 198049958 21307579 829677123 758416186 573766834 878073112 226848937 799052985 394011818 313224652 4408198 944280424 679780130 759528049 102953853 755986496 703082993 845784962 435908792 7152480 188134065 972377312 759945060 535882378 387125059 15830606 350656050 18367909 239202889 764785141 550857432 352520505 447578539 19541729 500527246 695225078 238052627 736921473 920829074 975072813 427242608 372215339 426715300 767172181 40543863 540634517 564001674 733708168 433406237 600595805 848279949 127501059 569306654 201308803 488172795 644076457 119394682 735956970 528626339 926103681 31570930 3017434 615743068 825675572 729215887 817651585 349861246 145079952 194990620 952505197 334987111 32647431 333473191 906054163 216172535 240006448 26350340 433767244 828135956 110411333 329864778 293700051 399577639 783657124 771128148 864170952 922924702 645641807 615453248 779310384 958224488 694366572 835774452 969642610 533946236 954117829 177426068 98433243 506459474 87987272 435582477 670623003 503110504 440741768 991279246 389566406 6009790 237989946 656827145 628973525 976965466 697413305 866816439 821124386 664068805 56572547 263049361 574685423 62395533 640291514 599088088 495842912 316564417 686500004 77931661 869626620 179245176 987978284 568738041 944765232 644846666 67544158 558178087 38820556 378672341 169416686 729779045 886943620 174427193 982005682 783227591 117243248 382304157 415898404 726730660 2941324 799277480 620044001 375797783 935241785 252767496 269691692 772742271 819496890 287138031 527529067 407131647 25754296 470867856 578233257 393654015 503763135 857920679 430889235 746717097 805498046 985582062 336556667 122210925 511995275 192127401 761617880 387313789 574106717 693689115 213691844 579389009 443109200 232853262 262208509 224020005 707110884 110136912 452926948 389799542 868408703 178967088 250921729 214722697 598174182 563339525 317304701 954164964 72431048 428927143 40477350 153010643 356196659 393585908 844053359 668044260 83332637 490492493 986182893 825125483 251383004 142573078 232699099 234380799 47649454 488638777 838811671 761210619 802295347 286053540 545588002 825362942 738538477 681941446 718341796 69247595 892990663 765463830 125398503 586908394 656374923 561804 918957911 604116453 532358250 973571622 223097096 541367820 454459257 335786085 780086576 803782354 507064622 309302989 14621864 361557741 327690727 392676456 279196527 648127706 614030179 421079620 282219815 313345878 542559046 890011120 55352214 750351334 792866714 920583683 780560679 323504976 784587593 844995221 607236454 281094176 572095652 47256516 117604744 458895140 845367775 730468913 542449376 216693744 781418898 228748672 84488043 492280155 782966073 675104988 465143877 746406912 548859829 438505328 468104242 924303550 624095178 6816495 235974166 314321209 504301215 707008013 469821821 345418838 839472193 838930179 183267092 270612163 649048095 758652943 218383150 233420653 329905039 148201969 595703360 224914951 786716232 881896048 846337381 45383050 360625382 105369811 456513242 318095535 291748714 978769513 192574595 199476343 321227191 858779905 639513701 297319588 139481110 290645362 180054314 749735485 535989683 944240661 554724000 673350158 378985245 893081414 200924218 410122533 489449674 450225126 309005709 462639446 489356689 200553436 776267988 599288760 512132910 694598287 304693101 649427750 283931329 343980910 146884186 830641344 571213647 880640104 214511297 321150567 38430272 277123700 802900076 211623748 976296927 771457547 488337994 730477633 467735518 908923305 311261420 196945550 970186191 835493455 999606537 312600094 772928427 629741060 187960826 70728743 944034383 581032015 809430590 448922534 281483770 286052031 810407416 979606489 424216785 604442979 845155180 246784707 904644956 169491794 796494214 601876907 839952134 536750373 258406482 233048989 113236128 741570936 447482757 270228967 340752606 401217389 849279731 147712670 181719256 416820520 751438614 129067799 729081483 452054100 621223822 742912622 954297174 311577756 624790428 991200770 386196605 793312819 761377445 419768310 868426666 579155021 45133493 570427826 787747175 140032419 439908601 48003169 373557157 149729523 409949764 429704049 215348280 509089662 150366091 656185109 548511064 594493833 253452393 809192134 840978465 214488284 278055836 647556542 630543636 369934150 570635654 274083195 420142228 491757846 954088108 394100803 842169706 569984932 91352635 670977946 657050946 842038214 392209022 102430413 972991787 350042203 304891241 119698794 775744027 10187972 894098193 567654342 552196969 840285542 925827122 325354870 186559825 482016297 18844840 769949142 462989684 899341052 430524406 148413061 228094805 204630606 185749954 427422183 543911133 628514711 954922582 416336290 415793367 541879757 652651809 774891809 641460597 758394351 788597044 479137812 110410441 511166846 930165190 283806958 722502477 158549247 540598449 15182694 825987676 590152314 989503218 834290422 101159606 572819454 431091500 566371679 511194880 351473691 450801702 369696547 191887425 932733542 230246729 238242314 47778407 79322616 140359971 348497310 415020224 123475951 614729702 1946030 110442113 609704428 240488425 393901775 655320899 639914644 609084454 707304662 114002304 658531855 11198651 228839263 11291931 145690252 371367785 885404746 637669845 250547899 765693464 548883000 124044249 478050385 360613713 822609170 25806385 878105736 743874242 898769027 964723534 89723036 990603710 807587961 233814404 594860623 344045498 96901544 258174859 89067109 512286417 346290694 704986367 701402409 716504129 562173264 388355809 856856295 314562796 103363460 268644885 929903728 520237016 418878821 427203042 395796377 900399791 802999035 993904245 502514619 220328512 646684176 957999454 589696053 768658684 807052979 467585040 448427750 509774714 249690553 407249509 508809395 578837235 824572727 345021209 995423751 383049158 238762249 576929866 159696718 231026678 911651151 695011839 678749561 411359143 485860587 275779230 623934077 158716836 392339972 584235891 695703507 834921948 139999365 237151024 632079610 731942369 82467486 30392423 954735089 77046119 325801282 870773266 508189117 375689419 468184232 486467596 373040361 384219018 67061451 892221334 684663809 611086021 86132714 157728723 945001494 565761988 991491336 917674571 475338045 612864111 296053357 563624812 280943888 46467543 692771875 630583556 24292139 82057387 718329977 870364873 507067312 594138051 529022084 11240145 711245252 761962649 563169945 650374682 937082383 63476171 919438037 661624579 985240384 592499099 273933717 511288273 512737415 522497135 8586750 341101355 489879577 986142545 428123766 241905311 26102704 659977327 800780073 176491803 791090440 48231324 396256389 353443188 732088419 842234574 605393342 124881122 4848390 524307102 715683147 390530 579196346 819295947 154369895 765835987 344768332 72229047 655216273 238506042 82184973 951585768 499123724 56504702 740878674 706495624 205672032 462676812 124281333 801152998 967009239 129020340 36378322 201419507 676950785 669405354 542406731 179997382 578382128 693150854 352374725 39380249 54808316 775967364 393453609 29195977 252271297 734639429 92758628 245470809 595298076 958220620 628551143 951142000 620520818 474444674 38508327 969260630 563005033 26718131 462333982 413646459 196018797 71990543 906556616 787989745 68280876 892596906 985169831 673004525 964918555 502546940 362739776 445805130 87076846 235667297 110428060 726112773 462749987 973471897 426782920 967202498 150659960 335527753 517717845 191121477 918326897 874919289 25632216 270237434 538143444 47618069 313008235 854230127 185191724 740053868 163389738 37799892 897802313 691341748 724276920 701657218 931179965 230846852 653336759 111714929 418428001 220528727 920250963 746602176 690211022 279818512 568496312 495182385 261291493 424674417 564078999 195381674 643045704 606883746 630987174 90006709 665304542 565602993 647765277 658798592 278875219 942005516 231708729 789837278 797812117 402848264 489452476 591681221 903629656 766378334 243101035 65527246 319782547 27463080 112784015 51377464 770831361 393365225 1619573 272109798 626981025 564229890 46201070 624629468 257373751 512827966 756461775 340520389 482483144 358421959 728885362 154727280 673805858 238219822 397476404 354079566 824638546 910438887 508750581 147605750 253864491 500795338 591861403 684028066 789160134 658071956 924775055 109731247 908315388 863713380 251035198 998853409 554985966 294851390 335012761 175529500 777125758 382592907 998132629 80164972 644030163 519022999 942313644 674597118 200293593 862457618 524371803 156716133 760812735 200824208 592752290 132015446 115748983 202131721 918089351 453377324 341423929 326280281 169486995 615075941 606194176 94950849 651958355 966763810 834816523 4676964 569309144 476799915 445403998 273394123 569764408 305027305 541825342 687047778 215034379 859410155 60341945 854556152 844183534 82870626 539869980 297684803 385694467 219638820 909975674 947219802 732668783 472185772 675395628 116599865 790392539 838620568 973419852 788238144 809964788 684685098 882379576 101388213 359256555 93761992 897554453 632519485 14189302 388572541 769175370 372210791 812652749 608092021 434988033 573677345 256416302 686768773 410828713 193746753 451173465 461537184 946066038 20970237 757123988 22107235 149050847 718946163 989740456 824885642 936569120 406989090 617814626 412843896 189633974 223436911 561931795 669695156 534343653 349498914 316333073 729192038 617231669 444610022 951701300 814873822 737929457 153697484 834261081 794164238 680553639 453244872 512729827 514578443 196709035 78367795 232331061 461398927 786790547 910045255 407448889 456437882 120309180 283819430 767313628 23957069 902900676 572394964 948675727 60547757 508551950 911940792 868891592 298954214 147517761 173682975 162168191 363983717 121941961 808853817 524610225 52662845 282274901 110859546 708877025 185460131 880180055 768365882 766836882 140189042 559704199 808276214 260215758 413183656 629953888 805823245 341008546 491931623 988094882 122674723 487101343 645617141 827283918 557736769 386793051 870542908 549148077 318996051 150469102 856484683 372148938 912207529 78268790 774001491 763210483 473631094 275383955 713522858 989420220 935665236 455157227 424198220 267198971 236080062 433933735 362745941 771642445 511864725 87826932 169063048 759328144 250352540 438094724 703000779 613946983 902722044 686980106 42351017 546992826 983306177 446398657 200925902 678786611 627002714 555924710 513879439 607826113 18390301 148610617 892657504 709649177 80689600 31607169 449719899 836844848 644570849 149470469 785077696 175051970 667450752 281120019 43032687 838045134 316803200 241933436 214694768 110526744 445706025 477229846 275005547 547395238 43506601 630978617 414608432 344579140 585608078 402078019 705748273 394782720 15309901 488390676 148023299 77605550 930759615 418246546 867437537 587449445 879984799 369632807 276430633 143293695 582562061 98856510 126191580 507781789 513543950 686083785 337561122 343605793 971961609 248021438 610949828 552805299 509270091 468789909 109682608 927786301 985168260 302330572 204491897 761964271 705239368 576953443 861037781 718227899 744300176 13390433 898397469 283643866 938966326 279052621 225731792 850940741 680944252 681116597 125635856 888435260 695647110 11858602 488330531 512603587 359248347 359336002 346092275 796509216 708735464 125276693 313995663 489805151 97220477 636635585 444761000 917138382 571936846 20612967 173722133 39602817 63389811 271186987 46193743 542675407 595818216 432335031 582844661 264276947 413011470 781152184 543548490 414538988 335657000 250652256 283380914 401498173 654702047 652620003 729806649 882321453 961700031 125234426 356710411 526716137 802031031 171781219 600813821 292953821 861685661 299495774 662885379 715348799 712456616 783145265 488578488 715149444 626598900 253526182 704270809 828336873 690900994 931953800 247239626 245754091 722766133 71782441 735825679 975555023 301467477 269731295 591391700 360568347 680953104 628859779 280593766 718834715 655007860 144357616 794558648 743051869 568090487 244615306 338514655 698188853 690026607 197869492 440452502 456628282 540926618 588301656 742090683 47885511 325034136 988237924 969009616 819572347 16767211 838820935 339010171 418247353 111033982 417658232 85260550 16016937 539886875 310404592 696003040 877320501 269787635 913457578 99626265 246771853 642550811 821695786 649077994 37971875 438286089 564415475 899188779 187763504 653320987 350164752 5171931 984044973 85256720 982983564 741509277 742669275 692488588 221213946 278662965 584267068 184356761 342346733 11888910 189561495 434630945 264830593 524293047 486746232 870028917 323547857 785563745 935937453 90255305 58094974 234655331 20887498 369953717 990196271 68494263 641793958 292856245 476675083 722024314 580977116 502276266 433198144 532282991 282735947 242426712 777282688 941520765 949966743 159577830 15359871 757936685 486761893 905960289 901526390 392028973 542634019 182599736 982368419 400853711 88504317 154429121 658190279 416734602 515663593 472593075 255205030 623758968 344260061 414729386 920322187 562295255 562031507 568445095 137708225 800252296 264969996 557916813 384468251 702351251 37750794 742663845 976656493 647941281 503570324 236109851 630422800 667854464 95530614 859209598 438796642 617586851 840797118 577134404 393706564 436723360 170020672 770094660 719698842 95247536 735373331 926517818 695751374 850360370 485561618 199041094 912572750 338747944 344255324 245800813 598161162 823061432 954945749 55162135 275547895 699432108 660511907 56576911 130511246 418019315 356397489 534403207 825622861 914959902 961505071 258973073 209001781 661321699 165428496 497341094 992648522 493805726 749765770 803203747 604289815 931050699 902901402 648627655 468707879 632542349 921235069 994534967 251271309 849237035 648866360 730672251 739492189 374145165 593661202 989681150 391797552 18119107 721547797 77867409 56996516 502894974 223762576 825398760 48573658 225074069 103530135 336630811 691185654 983881346 834305409 333597735 137454499 513404387 177960042 17523563 182564236 566201593 924591791 285860140 993545700 259472684 712033396 761539345 514642399 622079620 37643553 946336679 888304183 303555122 388136928 971493086 71680424 666268421 638918177 640132746 200073075 400548342 942274071 377210083 923157983 95265436 287105337 540874501 190934195 576620472 335168194 341563249 318427070 646437803 212501040 421640330 821229392 901694203 999990728 365748505 909512382 184989394 812571409 997189322 609479905 225575807 804227925 832548525 91368087 608696050 668327971 342856117 466486081 652459332 445159375 652689212 955579204 604602157 310603249 64120189 13286536 238355084 679621602 275423257 814156540 444113635 634815810 540157075 781189392 307738585 672744565 24031444 420905529 484671414 726627617 525783463 909614960 927308778 628957361 600327998 402039219 230928262 843089109 82277803 172003459 711374273 84229120 38816104 673083493 987870324 571109865 477945808 844604769 726065311 199697930 551777699 483905926 497526498 543592996 321754502 275517284 669902852 87965881 926151297 712260752 134946160 688643985 829720191 38188068 705313715 432378934 993935057 963596604 460015872 650120823 732633259 636701562 967992748 539023593 976786854 927307138 52115121 651409761 129732668 64665983 815658031 782272891 304267344 28032924 59924455 412073750 971995043 260071564 969629630 250988758 108044384 290386947 916424256 185556129 753798545 644606267 424883483 631528482 375344039 920355184 853861279 666517322 478072054 82376804 47914821 413679305 641885750 349056220 262287397 35438233 229668611 388393760 267126142 925367412 626690142 776931711 411349554 738087001 886634283 255619273 469562695 509448971 943294129 252106451 4063847 543218834 985662237 918068471 706655329 99270328 620261375 656895633 758046630 681850252 309060810 864092547 674732236 191136739 255224152 97209522 438365455 205043666 861837413 422565510 248134347 883454773 901995535 365306734 492561923 979704364 949325917 540353114 642781405 667644824 260690869 672047423 565010468 986263970 785344355 482788759 591690181 670714933 167081497 3042014 642531154 66617727 246413417 614628630 259859586 106007668 928793421 492523332 602219951 206180171 854602912 761240048 780199510 599759871 394613667 695656873 915890587 328482511 831720313 975138687 359344834 926435006 825161642 535181703 897282487 558759443 744319140 838852443 174300551 817455323 128488501 168592023 907159781 404647266 352313363 20773725 856622758 463659198 300790868 81083602 770251845 830022980 848050678 928429471 852246112 831984400 405605720 602892400 575056696 858125954 471657663 253271160 10458421 607115964 474911954 703120364 688341856 251850789 35072287 295096963 115880424 793627368 99671700 64899069 808914078 26350966 554822662 793930905 804317048 866794240 96249517 181632413 913849105 493710334 312608934 942338001 886368551 579024554 545924976 263148548 445410076 366132101 538072688 314150790 684473975 691798482 18446189 511901356 417114464 485734934 221986068 351222096 967702823 624695455 789065589 263703375 867899581 532055545 229256836 650380041 342139193 210948474 408650905 265694691 263012436 927040439 776777456 349031112 566963437 597179661 104575018 233203876 383278471 564630553 138765002 222757096 112693446 651839040 361165241 809081353 378464758 28812840 164108995 812046337 430452612 14897725 708454680 594099405 883468674 929367853 387570124 347273453 174298663 930652780 93623383 144547302 186977869 47188145 322091285 391672003 855756274 687670903 737961414 668880528 407065783 637604989 290441743 354634462 579021412 408825927 452094968 270731843 665493858 842414234 656715885 441989846 542343999 104329220 272524733 381271223 375471918 706656593 643569694 703568517 757350020 574320663 966201895 219184614 517424444 852384555 779217236 367777795 391286388 215862570 762734725 930296328 951855854 518210802 172120703 859275689 325542288 327816741 766322281 774168472 383540196 390433709 878822993 640645648 787403929 857248818 853843877 327883085 406336000 805611686 933489594 779741201 986427535 726823610 320168521 741715489 803898210 410225510 433531885 555322054 284281525 810352485 946064550 269076301 639522923 394163638 879596120 380815239 138585738 172299292 314988365 324463690 912381885 80015263 344778415 103287790 643946961 439842058 747733775 788966096 66616888 734508906 581240033 238875090 262925449 762741397 29796093 726059737 192928510 565456801 176916256 218671438 736794868 346485608 471882857 409503902 753874798 340895499 714105820 391251642 308087187 714477164 90067170 676954264 601099052 270195890 362321351 974291632 823907111 491923657 862374459 582512511 936720406 676336607 658623954 962666503 529039537 890060777 88770692 719445581 627099728 165391388 62084397 955297754 672773489 775605620 672412174 806085179 965574200 547039024 576439626 345307009 438711530 563701075 808011114 239653058 584059505 957849381 88726490 299153046 15357659 540851633 454098281 344196506 993064923 975974468 745074893 86801137 282107719 478297332 97899805 732688062 499996568 666772247 254926933 712258731 856132717 84467655 104369110 73450597 587629832 582707301 570155747 724707357 884669135 596266259 339466532 780109576 161231820 2350393 34052391 457812960 666588462 668232192 876240602 283741538 349706182 779508954 378870803 786284238 123771019 540879352 798009608 996623466 441310486 855608018 484285655 776184319 223344679 567693987 68990975 429813594 604941854 558700779 507774693 767913676 451766658 255667691 878047825 542954923 919682430 484918572 521326062 935744719 534580831 798191608 320458957 828583190 889114647 870606304 716836834 896851936 319059645 940640052 863164550 52674963 749120267 575159182 684266739 706291736 230202591 793211976 685226699 51557212 334720442 836484864 76816786 358633936 164847940 851349019 270017839 501507818 958120390 98088768 310914671 913046946 868606126 229401049 345044354 561612022 214414607 555087253 343791228 674075238 985196574 960186089 469715925 229382776 497079222 854332810 58050794 933888309 353734357 885253876 874055802 561881770 991738909 471820006 181189929 346995048 60842068 498600420 124316160 285793541 634480356 462878644 546090731 755626649 623063131 459056097 982004026 89007426 984575212 217395772 769567264 945960096 776325869 548059989 856931639 282234201 506922327 671820038 730750203 145234838 500725321 893834985 946298698 575804805 572923269 683998941 758920170 261198293 248158962 983141253 620088579 213610557 459348760 150369992 46285217 528976885 382260647 743521362 554314803 212076602 196880880 250362898 942872847 327305935 732159850 159975098 72901356 730994807 393894959 949810755 963581286 721648508 293611388 797849190 401928573 122531371 968238133 240730915 916556822 549744470 562044766 135184190 117778040 964252368 208423075 508976829 562683089 419450868 627481809 193176427 143363247 287113247 977376858 686103385 271969671 720612658 602350038 858247512 350159154 954792977 755280508 106629503 836228715 641504550 53873325 735348139 553145682 316096222 304162410 925872634 308217836 653446698 189811161 29655375 777128096 629156096 532402116 418172882 312216763 942528216 727156761 762707821 737317613 510828336 2538603 700651088 409399242 596716553 376066159 43958125 15507531 788267111 256499328 971503356 671631946 310822612 538665500 175961849 219135241 813885405 561044069 580524449 24735660 386854548 776926369 805587961 272827834 15341836 118266043 619215943 727580064 224890081 778798527 536368278 846804782 975584685 291223649 640745271 749004824 395662228 455117687 387059515 12370550 37259705 128779387 352260857 972646724 545102534 803086858 516054158 817952995 110351721 871386727 341184088 266163606 965965009 191443449 220055419 337200134 356792117 138879432 738854492 672153535 607687757 533785604 783658792 924148656 879512535 364512382 943669326 563483311 701897235 959361837 522386689 438210035 115634760 749673643 579817399 922146712 170333501 472517302 446075564 412602655 756921280 575889583 239145056 598810603 288724259 870831646 243394069 175741380 492249018 630291756 85231698 628703576 128068958 749398311 127983458 404175541 527517165 9040130 817236438 901815761 835557319 59225042 315401471 358833410 80110163 291980114 565773685 389593990 89182840 320465504 991935379 592307197 825034020 262918014 99381240 101077737 118506953 790374737 383559175 215905077 26441947 310735654 557112936 309310123 252607571 944276328 78674309 433482876 655873583 131326507 195779598 453559229 342210287 416678309 282817909 560943076 316783130 584163503 772029555 36138319 687072951 534880072 371366785 768364477 761173972 634130194 790751072 764210898 849998595 200485843 600415633 661840536 873648344 118214646 433764574 986277369 693580140 420223751 564522447 575607110 507662045 720558651 891073846 99476659 859526603 463531750 398573220 989517528 551861725 753250050 873380081 891540274 899876410 926602158 829203640 185579679 210267153 148945325 559048408 921054182 71107857 896098275 165801716 292884525 613853681 44564444 649945076 914041729 867897578 57449541 780352130 875929938 308612151 119011185 786941326 495924467 681451164 229880789 644614347 386768926 518608348 61148300 766912303 478852463 922491714 419847635 896279415 263310052 155135001 755490190 292269728 209623651 595196468 807249858 217462383 523881524 85132903 226823961 531556843 707396995 923995915 655440737 290904541 141717727 776704638 764290061 385175895 686353598 281085857 269574834 716833834 940138487 591144536 452027787 14949230 786345030 692629006 86815734 637782014 411965131 930305582 79812853 569241849 127502987 543017131 244372910 163858499 133766382 626218617 928027116 73649921 466928703 844042257 200026779 12091937 226679856 873400817 714936911 650953936 940881491 868836122 849020862 415569153 954392737 392648592 928866369 749892589 667572215 190826718 47617624 362888334 658474644 611245199 581957667 183705122 40606365 863955638 269226473 333616302 845022874 393497191 203445397 92164473 492876790 456649787 18358324 915360140 676771714 922760912 206778488 673238073 861324274 399786823 209795896 601316753 941316702 734671813 81246958 786048236 12748995 341834226 984859447 7799141 828552320 893489533 769279831 788900956 842128090 569218197 19133106 865717234 472875896 888000113 884392276 282282384 126146791 189889482 595235946 263239776 273569047 577806684 970042055 165512658 372018140 108635241 890624352 625901593 725976430 574530357 106066384 769728172 539301097 580976011 703414485 535343301 801881294 206489910 794218193 872390629 262297984 721884809 229160521 762987598 575546312 838233816 96228970 854663047 430540114 197596925 230038911 584575196 326357806 715468756 464511356 76479452 729335375 865373886 658871927 158030041 935933455 729563170 695689513 216648043 653211305 915821544 520251249 354163950 158670270 573162492 891780817 753468671 525824721 30453969 725683439 92318722 951750091 901015003 218067989 638984095 770430327 28918292 236005810 959783745 334506503 841634424 856485591 923861654 727638925 865991817 741525691 304429074 104494723 814941899 69202232 941933419 28955204 516650313 859469643 755980318 145896848 743316494 331030935 474515945 227484940 499626925 378212579 983929679 476847552 895620026 883146904 444791831 187482007 312919375 692679492 254900685 785137634 46966152 216277785 862479424 484627413 588636167 172778606 394728962 642295049 477954416 474601021 612136684 236751353 698287598 456234660 351962263 718866053 187883437 374723428 253667555 299596913 278149470 248281189 26519668 315919335 734197430 764687920 991198000 882810865 254287598 41077363 223956674 505469696 487264580 606640257 67761946 885017448 717522297 450138063 763333355 612441057 444887634 575884408 545525804 376723976 60721176 638150586 299377816 861166811 208244503 105148535 45047342 423317313 84537890 347229109 820314033 574021248 910214413 842619167 300868904 778709701 888293682 316110721 276605023 809682848 897589229 447194447 392251237 418609285 896012576 431274783 484593932 221231947 136756656 4950570 893818733 601599153 382065158 462917327 672577633 422260436 710807694 997803793 86951944 994608571 455329339 163522324 258624838 853935564 374642433 517540259 605621313 691665491 494534234 330183341 205697765 787996162 479674306 493783492 165204832 152145259 840052539 890096285 408977574 698744712 360349130 918013842 192693998 491164212 732063224 305216035 844523570 187658928 404319825 662884720 832367795 20916255 130137576 75861697 155324788 877806089 399205074 558375423 562048698 703672028 929333926 561822776 939849874 781639270 880341764 561134110 98877771 432695389 730892298 825167496 533364728 214683351 288830688 198308080 438971119 548737746 350876718 389367796 167803468 705969325 541304993 609370070 217250927 733423277 421026666 596966652 391727737 34345338 112407230 235921008 409288916 405155999 183205975 489641056 81489320 267889421 422705137 687216287 243893606 160508312 313459662 843446563 581962049 72626040 48235315 202916485 134652336 76691658 788814057 566632580 302820078 489233165 494696892 711127170 934831994 811833254 621667583 514930181 393700504 883865180 258228999 990594359 946035405 705862108 942831531 95001447 579587174 520050230 471434443 67406726 544206834 161278302 833827014 355113643 907789508 982600108 392559362 369515152 15796082 273399900 223804007 132291090 106407512 299744271 744536548 960453044 915397654 408196424 331522793 472640029 817882638 813050608 956325868 212268181 698848999 638206675 764680932 886836108 856135949 457224737 803158993 883211028 562896686 273989102 173735730 267337058 867497662 864845746 441501325 653172561 611178100 551964617 385991915 792469726 85662411 420297203 413934424 354789293 885018754 656116182 371471719 684005251 945332508 564091255 386294701 10448073 662947681 273604037 630967874 948171024 211025883 109361934 426099523 410271111 602963290 489084808 341846354 103786887 122376049 226944970 803278868 613954824 969658614 278932816 936084146 197686569 498061958 332375802 736629849 806031532 359951102 568932749 640690362 933986935 981782531 623107632 203198602 255935508 121324155 600248049 519160323 736772657 652049682 451966782 226743650 728976673 752189623 880545388 174096743 927978330 505195292 512330804 424454104 843181045 571050297 212020529 64231933 838880050 923405769 74386275 842731301 995611889 690744267 815277230 294105377 134537529 401577218 310597468 91671748 976203956 135757430 779594903 707269225 497436465 720388337 677101808 458359404 770714146 344094083 674148571 959632303 113591067 9059839 633184560 292141079 890741337 807338875 714284972 458929421 540284729 899641556 600777582 395600894 469702844 191322408 55940474 204271323 498475530 592603738 384995129 830124698 635676907 95063953 273922807 948357043 376295503 194973625 21184612 188219555 504820936 482766848 10220308 340615277 432618763 745247322 244517119 423030035 847120499 418095614 881818369 220446753 426256254 945542631 621136219 528844067 39045198 154473301 845069360 842351147 387379496 975171657 772760585 191649868 357260024 41303052 382719058 226562081 147658188 449162664 577103322 301621831 939645269 214880365 270712663 584441822 289980777 767255150 894733280 597227276 520494211 238045442 612076913 820071290 804630593 515601731 517608811 716402901 884696037 18586770 977579793 566149454 304087253 533351697 666357259 112780827 371944220 373796391 586260199 335647220 980009958 799261952 132558227 477289366 223022088 293140747 463521253 772493379 427832437 373315194 61985299 285520960 632788170 536075973 313090363 433262934 867201475 832295207 190022108 621561170 532728259 499748127 158650459 726151302 900877137 856414961 400184192 418428485 596176277 134663203 96174838 235502954 907666655 375821312 731511758 38635218 200128801 388081176 637547772 447155165 984207472 150092478 179095001 189176049 2799495 748629897 880793759 618991095 694202947 727385043 368307952 110755548 928346152 743413565 108001872 143081490 802642138 726523945 448518822 226861836 285431973 873126975 18535615 401118917 510297846 478183145 32555723 103006778 878837472 63014870 268523742 531826411 297363352 875678587 334269808 912015710 987515129 508683661 423300062 313620892 829144577 728480136 212364007 167970738 608529746 510730539 988649775 259132466 558718898 636514554 531026367 783717039 212065419 425469115 320512643 593052228 130283116 879942649 740200139 832471566 636251014 270251652 304677834 626619309 500131375 868801775 601536282 165466056 394366819 303824657 13173559 747977862 263712062 804822149 724513791 723543573 163621251 421210410 270443832 365745446 817381400 619833763 500742410 788031343 764211592 989949911 807571073 711980584 172915071 489008498 297990668 174502543 839823698 255254627 794806273 84137572 109128821 480248668 196710679 280350317 527547138 700162133 987461354 19118323 327151673 134778634 129715322 792729155 121027322 163149688 950332076 979009327 117382733 389888612 349547207 604685195 417983962 212273620 690603257 955135152 993524337 492775827 416200912 701192187 84642436 273396145 511824322 930373967 398569640 613524737 527928229 186875279 336485912 566238106 273951031 971242789 536490802 400893271 512192151 331618430 447475703 456398423 589743562 223210124 706610319 770462589 846370103 327101251 46991299 113778929 248577067 768763420 716820866 408670365 698672470 406290068 198386524 884597936 134619980 619295406 184408842 740820511 699920646 181609837 755627236 175814943 736391262 386020699 991503977 897535404 616251542 528460037 815669435 533647878 959981266 366517117 429143840 673890095 903021209 98759383 644313474 178410350 304670808 30788268 809469680 463417550 215696351 808639130 378573851 954510239 511248098 749770433 353921498 768347380 61976441 717058119 923702182 266980132 126835360 890617302 698263582 541527114 998422200 280257561 543722373 802206405 60022788 228633154 139870271 586587064 116879661 255729799 716371288 300490635 724115391 548903584 354557 854200936 966046889 673898059 453943040 699373759 721786049 685474249 309690712 52922818 296127806 144537182 533162655 261538282 624906812 42577108 995738258 54220656 582125884 905588217 185400469 660924629 221686689 632127772 115199020 313129306 831213875 149250708 215516547 442044809 541135008 766890553 936619495 292737450 849384438 93876713 440183883 86720078 575623979 705982468 967997892 611981513 74183829 968042481 740311053 656740783 729271666 886531223 539187204 872090462 735387234 418736356 415330347 116782196 847528935 184888906 102800680 711561301 124086508 696820541 854955077 984612774 721011515 208486326 310027761 687045333 369916933 318218675 406317117 270717070 864733791 496514996 319415135 339611719 117297599 16772928 213741618 370320053 913508483 335554398 460411061 343873621 955666538 508859677 254364296 446044644 765787417 130977292 857964402 936411879 567682199 450922178 569512925 72024100 211709905 263534423 67673944 854844455 191824663 878038505 312454420 508375999 690747037 394545945 891487848 127694462 488123131 80441995 674187598 278949692 437746606 682683242 211947235 621579924 462188948 679442657 183478762 757510501 393406836 814010019 412988746 159058 78013556 49192803 815496332 182750019 377836705 731888477 83088478 455102434 362947435 142218956 713765650 558745631 708567077 219703921 999296799 695975341 353908873 555132947 149945247 531646338 572763443 305860345 878570192 432503899 806349345 956596338 930454163 852231989 986429241 872690253 129045744 560991189 958672067 24332129 678632080 607358273 859726827 654751751 872531266 596880965 721972544 882746010 723881078 659990512 737870136 680669182 898110405 463425556 664619178 119280151 554378599 257554889 617718098 706122317 844630203 818985450 338399312 449121294 928448707 652082070 647250601 513777484 519355045 538498736 735471045 868307707 261912107 915423840 683814895 197850004 615290436 16141201 51325657 180200341 514888577 342550384 392682005 108670463 964037784 434665971 516506524 265045207 442406117 756720720 399633995 557219237 441191140 377726849 738017890 636197880 378063544 920276167 705172483 692554207 127204008 462750244 835320249 352363633 333760412 573070047 692074734 703310407 581033892 144363524 278263411 157530109 749547121 82631394 92400380 345243828 916590042 998406539 973950881 28525203 303582297 61144407 20266079 258422081 713404300 642827617 231220373 933474413 819508404 893909256 178913160 751559751 218960697 754346608 601357023 221830660 42477348 56166143 765982503 433635421 968732579 424551904 599144528 382973456 237052296 629984899 780243502 106334302 864653259 656595739 259187961 596444044 377330180 494949150 105805261 3724130 227933425 225066441 576183595 89830319 166046966 514578074 962227062 820709058 96260248 127723988 201398135 744824818 157353729 820694270 322233562 6533656 335518336 56266596 669978287 627932176 89864454 720144533 165975017 239449916 873725097 376643299 363534306 331947008 41539108 557516262 379901653 375318599 710167381 786376953 684194915 918270460 355996606 481527740 331605007 325865362 910141190 257172624 922975170 993979517 498691957 602728734 606614599 20783031 344609915 101014225 185950160 344322108 154415913 488683351 108715119 897350030 257147062 745698083 601991838 914874417 343374075 392655342 296320952 627933232 806456056 32399154 171311229 284129175 640470861 677206190 830901138 113573622 27458753 930361573 591886847 453890021 239791295 108011422 359045551 181031290 589173204 11260005 296141299 202794708 833188915 413028105 559560191 165481876 102670897 68573724 640563564 608296543 706941640 865784694 858114229 182272861 65998360 478466227 113988026 214397629 326376418 999871408 639834175 80756527 205378572 438972178 361652846 787338856 536420127 266741951 157159761 666349474 201048268 177515618 989009241 490253337 60168291 946368491 424368346 96469903 489262938 670263309 109603980 669653704 700320716 539570367 16178188 758104591 268911863 236060604 940894808 926598064 567611837 454395650 354060375 913483388 447689508 956393815 359249743 624115784 318700758 524519103 167824237 388206189 373617058 361835271 607142465 873133130 513402873 739375678 46605631 531597245 579504241 930600246 701043775 671518126 511525958 5403655 380858365 194300037 888095188 583868557 843868825 102917295 779958558 935164645 402495513 666958108 429075530 259475956 956932835 496568260 520173091 829896160 334951491 246935581 835850390 208752277 871496427 369788839 494942005 750454337 594676077 505577568 924379575 606354904 142984899 431872336 131629174 963594128 523486920 61894911 391071471 55228774 548607165 134214138 456380486 11370392 868058053 519351122 887136191 535871273 543614312 23423772 350541126 187150945 40022548 634970866 971135464 830024522 813126039 8333424 978590808 555445812 495059879 907749304 177244523 535664177 436124250 486120431 481528476 176414106 271007918 102685629 818455177 772965512 586421506 285080017 985955187 900323676 570240923 106528091 870689218 530916151 507743009 830277264 834766975 908063362 701470495 519468330 259690457 411087208 735663238 429630693 774269857 524157527 240252970 567779331 498649549 555200643 163098947 327396809 662853368 431687267 882760174 177926400 284359392 152997938 195091370 530793589 466160872 767366255 900030428 221654905 902213780 339910749 408203851 783121505 49666063 935108228 394533284 8805639 993351848 598740782 127467511 795799367 432052560 230101227 435940664 795733891 38604574 339282189 795706303 872552224 936497099 860709421 961263304 913021191 540686903 33077924 455938804 548537381 700170466 769979667 943148230 178546155 206571123 989165788 861681447 589766350 963993653 197786790 90279907 291487944 698407061 343825116 929614890 505910229 575849893 586352175 939168528 628069495 893680028 457127440 208219149 823585843 108201812 603857207 37559677 965288978 688151755 771401759 898208032 330181409 690070434 731611527 180290204 922841841 103025057 669980402 403529206 727857687 100168497 195522856 221236253 302681261 143842784 410030771 168144223 161729743 617034465 621050979 160700402 373729055 143054729 353289675 980705901 157732162 496546771 46549441 437698636 837980769 149129437 817045729 411969135 487161769 508512617 756136971 489245083 274232523 744063069 168439521 231415031 130649725 73366851 850538058 944512145 131929846 26006218 839646450 391371223 72802934 128795459 607237575 743415838 939079612 795072805 177728637 172049183 469311118 149208457 495399947 792763253 679233589 569091758 661847340 618401568 233546750 657252982 792612064 115999748 313021370 791839975 229552872 389777515 436217406 734107820 653569101 828550527 515845604 890375058 2596825 77076433 971531529 698961675 749481116 969222101 278492301 119765166 917493865 146923107 34686550 40526005 219246678 61122872 525734861 650258045 246034752 516350323 996426847 179543818 538677316 336701464 722384381 193150336 856891207 283894416 577712540 926999467 578501488 25257255 375986614 377533560 918472104 700424077 619179208 250129530 398066977 597738838 15753682 94343782 912247244 491023482 904338138 62702999 815274209 322883029 266482537 452551306 660329819 628438440 443282700 761362787 519930489 98531862 139668436 520234599 682750527 644686760 206420182 528770176 562836979 616593866 819521708 898795964 145278624 301437260 569770483 152189390 750689686 997824737 148942795 211178636 159790312 456599459 63336026 793725551 466063340 556878733 461321033 806639894 382252479 606952960 783232069 746782659 319929791 631961151 264555391 830104540 701954575 357336562 949389869 46727531 220750870 343503271 14871815 172011935 604924672 956957004 102695626 692815689 132030011 441516727 431102137 177589088 517037564 502882334 231458071 13108605 723310520 505033375 135376302 325951584 147548843 330249401 278891083 617633385 718312532 456498385 358596927 766734367 341026551 81415599 156079072 385923245 435644954 349898494 810928902 979149408 968514824 448152527 895612302 684411690 159740241 151203606 306817242 210088738 610541384 406866988 935679823 60367618 846836868 340279115 886533847 989040296 175951455 614078997 862170461 968201621 485744762 402392078 795076435 294743921 149815095 68959005 119833134 744085637 216922685 783552527 747377385 495117375 56707320 803276564 851609214 834564530 594373911 712563264 736091760 922815507 128462604 313841163 261445 845183293 663622799 135913426 305959684 661700654 9468700 262804052 652161979 790847880 358121072 557634613 868574203 736199697 678127376 671002238 552155994 752698675 303086274 704893211 354844912 300533116 984268049 99855708 432838618 533478175 695784397 866551924 162559419 17666162 59201417 12973053 446900022 656608878 699834396 532013171 10263157 344584498 775802656 560185780 415166373 396479105 975232118 248992646 527711095 134015551 707581632 893826065 952426913 587954935 823579622 636059745 254095707 916640344 686070162 222578917 583196131 629355955 557547956 248941043 715792121 662625919 459710718 422006850 267733347 247662806 926266216 410886510 496184171 179808757 147761837 135592567 507708252 108724928 471125197 603046978 876808712 910320699 329816713 621070359 357556549 220907538 546046954 512493089 802981995 987401490 576267451 899583985 201152216 520457645 658294538 510412540 840242796 76461691 408816555 269903128 713850381 284178611 640589493 903643395 828967972 149307574 87540739 725654236 937042719 999403141 236802484 259369128 193943533 193709126 566702763 81107150 581542533 188266691 924140303 410355355 313748063 979221994 474702540 816184511 561369337 890699086 206674961 292317134 83588179 802497700 150332881 469448897 658848627 375170631 141998658 670645106 836321507 280891317 739855200 585215779 298145070 754146320 20682091 789349624 175297382 907254943 864641380 457512568 305281953 528889674 804551572 667445264 100390263 53012256 750573574 986793872 539880582 192192725 797245704 66865324 943198446 397862716 271440302 36119420 757183446 96555474 508905551 871923452 811851237 826573107 896317702 533414797 925214665 556104098 402354226 170759538 944792756 867071878 379138806 737885524 581587161 48108519 869822394 287030463 342247924 559941877 934293160 426954402 679868351 635144321 215209520 406346707 267009150 103155330 671069572 245555081 772461428 251094930 883102493 564234720 749689707 693686127 929242932 939506777 463788337 197716346 66886217 56216663 169169429 363859771 219327904 878102946 924379246 379862235 339350975 633634536 214829076 772177320 680666866 56450103 975145189 750227605 628007879 559986053 3587394 730255031 553273234 366528808 445960335 627895241 838010090 691060830 721333686 128791721 945992746 215159239 131317157 734838233 848931313 877464549 90833355 447358463 272767907 426967459 683542687 176596581 738801637 151418571 4066841 559124345 886333732 301426831 338466359 264001870 294545423 88038913 678318970 598335002 150349849 644578970 965008742 316576950 97893880 952993463 727318789 908056353 751401513 644508695 304342885 41717501 286937961 714317407 563986453 407859216 209226045 205082006 459831212 105118917 855408747 869554857 777371715 98583721 112718207 371419112 708597749 916471022 886943559 792360839 243509606 616605419 315807063 529395230 302442553 371258009 835315846 350012202 593195929 6096664 643889007 455845257 900198065 351527720 322583281 678843394 252281652 215539632 16535216 979205563 679173590 257037371 522449298 456245953 162250448 107664246 628155458 157943940 618663520 141568948 449543088 766593623 424410951 513787242 758473614 903710708 837740361 441398195 481348309 96170487 524732336 937605836 722561086 777311838 873185226 171702937 225264842 38606607 999702886 701869855 83322427 347223122 872899419 500454152 444385688 298969939 912804354 678693410 496093101 390404257 903692727 583726048 466360712 982059186 874833243 157076951 210333950 774980189 53205717 669878338 137504548 716544350 381702028 279468159 2390742 714613973 520961775 917861776 140284723 406805447 278885613 953758363 660438558 761695644 792271485 34122603 85892287 328922271 853154328 175380204 862475776 929685122 143324730 528576434 959290641 576560855 777468388 377580147 744105957 445526424 75268381 753492104 605604787 96598431 585912684 812934257 341998453 899666223 307318880 625172046 544530028 605811305 931392009 35184742 483913370 169570776 12298620 365226404 913088838 630324454 949520722 233531925 883659644 75306596 50287657 655745899 685722250 501148422 159789858 287769981 968189061 378062308 724379745 496349893 66054338 499300603 375414161 732073696 343700061 954266538 82088029 7403282 933855925 484899126 451225336 601884863 106224110 335838022 898031254 822866419 366920045 100059751 43034096 47700443 63504992 332350089 757335493 703655242 837220404 114430848 64728403 686311221 402987805 671348612 117185250 470849335 140848273 505415089 928545849 989032974 236097997 814571656 468866343 508447772 579758671 836506732 215004668 111995879 98640986 733904934 428026381 145356441 54680949 853011810 176112179 736775296 981839596 74449712 955948364 702282639 346216013 183054467 1252025 407151068 886474221 910653109 501286623 449955872 872842081 789876737 432250790 358770234 374607877 983269896 211452669 850385324 976018296 548715597 455448916 741733916 183044638 559221945 104290848 345029589 387759005 525861911 1683546 749627971 531516256 646356121 202851584 212838522 475613463 207274577 544689043 204317616 644999989 218279865 837832344 334520767 149113713 422441516 225704983 838540196 733566278 334918250 444968479 155800579 109991026 554648856 766936896 359817632 954297211 318666046 742607631 234662887 843955749 81948871 304496805 607631717 606205949 25421572 410035489 225777740 225516242 950497065 682754081 569821939 73660214 639736015 44838989 844377684 354521857 672680561 549563341 222729357 27437006 908341743 47431885 630527839 325342589 166327565 773479936 863755442 936744623 709485557 376453914 717412111 770035021 531156913 549543253 133449252 523349762 190511282 64796141 435738436 942416316 595524940 925971620 424411620 223196207 547974199 201348671 336587808 415747666 667356432 114717446 833459507 847080415 586328277 712314696 491036162 237502167 538688109 824695253 655331730 52290556 34839838 771942018 343981454 397898070 314166037 247597737 678933186 696889007 362878946 290107814 894294946 750020631 703747321 519021915 244615876 599053920 90430514 715435180 665861473 628696994 495522377 500221956 503982040 885513657 458380639 183512015 692363308 956753090 749141367 238650110 740672641 961321890 586200314 162412422 760720290 559147135 221791027 316240609 735359358 323552068 919823572 630497419 449702823 305170977 330715760 904877702 469075922 219526665 523357950 582588374 662646873 469333299 903556188 928147718 24858300 656583066 194899914 393289378 870563867 18749821 845499499 332585403 110216126 669981663 705177031 363853414 23658894 54973704 536097868 808149565 899498649 668113666 415912904 811424476 679555985 862906909 487283185 1540197 290839886 703755627 908642525 119554045 845314887 329195332 38395786 381603917 821842461 762900932 745574999 28370945 435519505 627190600 170794377 656102988 164490121 163049205 44796360 238627683 510897551 230635825 833138335 402282749 374777425 273338920 592156415 650797786 866239394 672028232 638132156 697808185 133602168 300365509 467718670 917206879 530358892 362381334 820492306 579042327 878404669 111061622 483988807 696506413 717357133 39588964 712196882 211415282 715649570 124804899 906712890 475254459 931130855 591492923 648610924 658840418 712291048 444693750 946493112 488124099 359233561 636117732 253911058 538573120 908290704 735611991 818611922 324612158 506921991 415998952 671982644 602379942 962878299 75024368 849655513 857435493 321087759 289920784 894646597 992044012 780524490 471875241 102965855 929506480 797351636 820687205 716887027 68750251 511415453 956832684 937896755 405167833 630401335 942312496 894559026 424558268 29532887 906379874 925814120 766775001 401293912 956096250 891148849 771268153 959542199 599243891 878591309 875863017 121775256 615065996 730319970 538707322 578257088 195220936 427871093 1658241 84055705 451530735 857211253 559294488 756780465 601574027 687024816 977180508 235883835 569570924 616836956 375054317 238076556 374617380 921235472 158793073 290567071 25225100 789149768 251633424 383203730 3821117 860414692 91622393 510102311 151229464 221776553 271035868 808730436 481410239 765036734 98706287 586466675 344960281 365483313 587897066 268215906 190861266 455709040 821666442 677342308 535998424 786786000 226152209 671482863 973855967 829021450 319121988 444060188 731193310 135276729 884757356 179092267 722757520 157859293 482167254 321261820 5782260 342102106 489676627 140105110 820954574 737618042 22161593 507831715 407113508 281903975 764355167 327554290 179166145 182798258 740095653 468408053 127210165 562573775 468793962 81549633 728773074 526591126 412347796 760117776 740335665 248496068 60039564 487220418 363402924 954871416 823732159 591510615 939506785 717959094 598936094 702381047 793944373 837927655 689085854 538742122 175856718 943044183 248012473 458808224 570933912 402334134 272694764 835637035 909560642 238141592 986788407 180389568 53152830 940390645 628799904 552722874 12412612 397515689 715528112 747788951 24100303 151438069 462897140 556969849 907249310 809180924 192349821 568908965 438087989 891796039 530428001 403758855 518779098 683657282 600805944 620806829 664109720 700447165 402981023 675886920 492088767 844161387 675209912 988014766 158461026 586322022 877101736 314896218 347220951 117385897 89559064 865069290 799850299 220757397 908283061 199564448 211101675 947660909 320514737 760940002 270568972 896227033 962282303 96501435 550839045 399292263 34076954 751151703 840979456 143632901 579858175 815573899 951319148 937899657 898509870 502001994 926093437 80045865 552655597 703872817 99910571 4568323 206667525 883161084 349734191 939260566 457510979 156951566 915411593 15883847 877651192 358854638 589807613 536478942 884259962 31271108 445950224 497884166 506877345 238757600 603650832 840201936 240774986 559490612 381705610 78532144 923021016 926966485 257204946 512604031 51830446 174339966 413933182 603889399 994103478 374933004 422160363 288971322 522549981 771916291 485344951 696429260 243349396 222289159 987217733 132792980 435170385 647534948 749630268 657299551 628105228 734155912 738808328 443871325 664496066 310420355 506326872 892393122 116252918 538272142 374605214 826042278 209328171 64536193 669124242 338289350 958156139 452530522 702191535 757880513 502823107 678713021 37089973 490659387 419353284 455077743 530857509 706738749 386838788 756481242 141766088 317153459 878327963 761234317 377295145 854413549 869061799 621411257 977551894 263866910 253754056 546629044 337393955 54352864 527948196 679337594 806536230 380712623 965032292 316603943 351854268 431831657 295562293 282108542 905623235 102902484 82878665 101278053 809881310 823388696 769626323 121402727 533242101 126324545 708975503 811963441 806042290 107212478 543505975 231481109 797322244 954420453 668699279 536675210 332312480 133263469 435465562 400457641 691579 338597618 932243682 700982450 273556817 704341876 453337460 513048453 735513890 879750360 175639009 970470698 534281135 377759334 716095999 789188937 813642497 194031689 202848550 259129010 370994915 88975378 352868532 521931735 902240611 953782070 578333833 876319565 194404181 266822027 254692236 130778191 709030608 131792335 120473124 308310331 238826926 634834977 329535167 993150994 528664080 893249158 778800718 102082300 154210009 87791461 512548551 879198402 484474414 538855435 448697250 470640467 604477948 711712040 928659037 848527423 769747570 664807761 838558456 896507711 943625346 141225852 505544314 923687595 110955621 901215110 548689258 688887298 97502740 698245296 481146966 100403814 455208911 510358046 447711824 88115997 240071322 669149527 821121387 966584337 964285115 713728712 841371970 972041297 18162238 942996033 163325298 106882190 368086385 834050422 836207132 824222111 693863784 767749247 599717988 497320701 219656314 496286808 912098548 895956808 836561602 271286626 974535289 788982464 950964895 607188448 85350949 671267276 321494324 94105723 711742508 634945399 903704297 569507519 816759367 836202990 775175656 656356763 317321268 144472323 816706720 871306213 732644403 293366445 745458246 831252692 132212619 584880006 237688143 415223940 205748995 110249291 748640760 754463862 192261993 209617760 897725118 237610509 967025679 340914505 521720550 481916177 325927240 165162802 210657014 941720112 17253104 745800297 54309178 655515512 307550433 421539806 927670336 940471007 876068735 15937193 924751708 646702267 983059501 642920580 794439973 525679690 813932502 349497421 906956790 718185516 294622565 98879622 602596974 487134948 795197004 999637461 783431152 305871706 356455169 33824132 4161316 617220443 50790781 192591874 600117364 724228632 688791483 87467360 884749456 370084003 781774911 930157012 76132075 684535413 611857548 182089273 449949243 746221035 944262573 704621198 977987836 272428228 900832429 585438835 716468718 207796901 798605599 592346543 706216083 476212629 281519511 934685356 90276786 172186753 367382574 875533049 683084247 317898681 978292994 37571527 70142928 512481649 281741491 746004077 326270257 371412033 534303464 969828069 48974033 576556454 959323336 147152972 731657035 324934782 376717185 808928101 74148222 365568912 726225093 501934871 813071630 319995906 340947784 564530411 726376160 813132769 977477955 329703823 920590242 330500765 292523764 773457237 134058049 164885385 301810460 891769012 766574192 455293023 779139967 892302022 543876392 594005947 503729512 596097481 463531298 456460187 390256674 941336991 832481631 846041061 917768576 260366925 98927521 874624225 4447318 569318015 111269615 670160827 972655869 544073731 30982677 937443075 670261203 990999625 10952737 74842412 171561913 696833258 322424551 521768208 257119379 621394974 333631358 903894634 744778188 931452228 15992513 246753370 932927695 760683870 355681232 277289445 936397199 298043794 680096396 964116595 82505984 568656298 309763614 468648015 911366555 780843157 164643184 509223723 335427550 969762020 573914034 839162521 49286858 896528205 125598423 118394515 698813539 110873900 507319829 625478643 23166004 444906749 830153833 270926588 132557768 307534563 919277841 154624463 655177010 15249189 409078288 320299767 184093574 492433067 442679981 385320414 17540957 883177861 903317492 440734549 154858325 445400932 386678067 146023952 994134159 705840671 162965630 836857640 119093552 179918896 907752237 263391895 710688992 718682933 371071065 286238143 238516558 63671919 628587362 623676388 608996009 201283398 794876523 570206893 734171688 876156867 551781596 597309607 671773828 460313876 671016928 677447106 825823353 16272395 412235493 743819218 120216905 44367776 814605854 772060431 744395576 217776491 90538244 157420693 939906577 556208682 840389841 786764005 804852127 88588865 63917315 465057378 826723893 431621685 556043743 193350101 840841511 362393392 404714220 93037802 785902414 513472897 978607476 319658161 990007177 959484697 625652486 566656541 148733750 488899086 917708279 953478792 817356989 53838107 121362908 419784237 422058501 465955870 371979793 781621421 79522557 508188314 658806837 208565643 937869845 101083699 325864620 892071088 452052674 400146740 139392796 724730599 207711229 511894284 439708912 797356130 384878789 405802188 797104088 795090227 967002776 819564971 803626055 755429332 179406846 451679106 326567412 524108192 216511743 667429201 828934745 924512087 423753639 321044920 795968823 441434526 79170185 562175870 347613456 110128509 728332601 786966030 134333356 559528671 956311761 674962421 234935957 330748693 242095213 44231526 219174298 846054739 985650607 967280822 72833872 897890610 394470203 307243232 469745548 983889197 418516284 619305985 94723050 110570276 896202718 297789405 119252553 317539035 277518801 536693849 968235341 682952828 479399629 613585919 942868700 18478865 51975688 746358909 27762338 889108747 615727809 659676454 401017485 77756606 207746745 929290607 916405585 312025314 632551093 181158259 546626276 495251732 289896701 361062512 684293379 82248787 191454688 461657928 264709548 862632323 755188782 144992001 712924066 85367277 317240252 235680581 369575661 162255805 996773860 851948771 469432151 867322499 419421186 792334924 815240431 900731827 285887480 786520086 25651850 785163045 308056235 440568189 318395965 771180949 180016771 321018077 400988644 976459044 299501039 33065529 853488031 85537237 674007519 293484983 689931343 83349009 462117448 122988066 697951774 238712099 218444964 224224615 864158452 299032509 389743215 871313688 197061378 207352434 181883819 750168812 474912571 67062841 982959965 759816509 810107350 639090416 632370189 202706824 47686862 288689111 800074314 475101937 682672226 950757905 234482980 621957820 860076949 129986855 671476912 627094229 16620719 89723268 566097544 134620745 78962106 108057337 283631176 594121163 220395781 352722747 577558546 843425840 540197285 905379424 516115723 844681459 384228335 959407974 495958492 987854002 398264320 177009836 990938418 103354799 122217013 953963639 425116734 477102159 311396787 838879599 714836789 440073630 389150432 564057887 105398225 18365898 859676136 41630328 356361166 314579108 158260025 543515726 275618158 582298146 36344839 95573466 275564022 927034079 865136841 484528438 726370350 918263962 4252602 955256292 487734501 176594611 131943257 379023688 72709483 145136817 748305129 139353385 838401558 527079614 263724274 918197300 848369853 886771753 730240446 483134073 274571072 916733923 988504540 730884588 650232830 488888579 177221281 457631973 892841564 743370562 785626274 131112608 627320645 808826752 70785596 56877502 857852837 405675581 152890892 144357571 410298605 780154912 837038967 448867478 495136146 60440692 192223523 120132867 802876814 382176678 588610428 123510588 498713822 395306952 538710832 232507988 692069890 176264465 161770419 849827267 430987392 206326875 813280188 554616805 970797920 583189412 98450374 499498106 248898481 939666573 109251216 348911912 283232003 561429214 663187870 530251764 114003948 876795136 626750389 944674253 498453124 854596737 835628899 874030849 591082728 361716884 222529397 935531974 195538874 491453070 109526910 271966899 528448159 121382506 887017559 46790468 915016384 32979270 598946969 686355545 908971338 941029348 660077349 235115191 561337326 291527978 369093021 102797701 204842337 836315810 67470568 82314449 260846045 397087483 467478450 564818441 203262366 745653382 353901801 659799170 332001127 966073786 687337025 162688501 6656762 99115440 206288561 964362493 434593699 223314087 68057844 827797914 219172014 714580097 870985225 533278128 791212524 208944965 750576052 389465481 372859955 345234843 994703610 899787855 22267355 728350035 877953705 190243987 30440769 46802398 568849358 849802953 962657095 239237843 98211388 18216393 579771346 286968940 929821964 362316624 942029387 911868934 665156375 477260925 224426015 708683429 826221438 220578388 602369855 477142381 144116259 943995454 139089057 654197290 941450285 238904967 221135549 841241033 351322248 193483487 571676688 320842973 235211362 748390618 542874524 57444891 804449200 849943664 591527782 301088478 404673959 57701501 164099319 854351267 756528963 167898946 945893852 884954254 619432387 119758050 194720294 700707300 248637738 101711846 829240555 326558863 970228416 666122682 572544195 776305821 480757648 557031726 799788619 475474369 963305704 633463029 578793638 708026833 291432667 552523305 40415223 604375366 663399106 662427333 312598504 243149759 909432759 792793642 721381926 653174398 236598552 558073243 80355042 984747241 112721674 437238976 238388049 727152906 291233012 333137447 927333933 50636304 139049471 337038782 33707571 832171724 260926365 61586779 606083235 469780021 814852095 898045236 6498243 386490340 44469917 256592487 116503900 663615129 851508403 137031027 918161211 751982260 531740606 117241021 90168242 986754236 611718146 371073293 371586068 14245340 449342727 875136014 283301180 471187041 483958296 823732433 765640711 337860157 720416963 64910922 588687317 950005639 760460123 881532882 981216524 182647545 374011257 247436195 977654165 727641201 573910647 968968031 863931741 882796912 454529012 436106890 865860309 765386142 399694419 556503307 102528883 79037252 916053819 981559215 869328431 873663440 563162136 595780262 799771655 945294933 151517337 345071108 425757307 235036680 556102960 237271105 134807057 764162244 811278229 732634810 441597650 318887815 776101699 105004590 358064843 716150003 946156026 505337153 261563022 782622670 41871419 830856956 408587182 257715586 662451151 215405899 556114246 994583709 254221377 511387006 274356339 255270226 769943391 164594888 510685909 44396535 75776445 834010819 900400914 857279877 455519025 127551979 350259540 22391835 658951512 792804894 573947846 241186684 361877520 326368546 577026842 592259468 815322620 317998367 346141446 405635798 291368707 207069985 600147138 352378633 320260817 25991575 755234187 607169910 464913749 440770775 799354148 374857108 332005185 450112920 72120400 532661117 616581262 790363510 226311513 299881070 33893621 560936305 704906380 325780811 86980726 930715246 962258619 331963672 578075605 509736373 379009465 765140865 79171864 820445041 685040354 723563859 64624139 214996787 832795536 321655041 361643708 617471600 457149863 188179744 65793023 619488510 703725066 24245995 35810282 929211803 871168291 438523583 947587674 945878630 856004959 551416480 499552621 917795172 921575344 622382259 559266822 767842556 329678857 3592642 374265421 400988283 689606630 527295931 116576812 336725649 85331649 585119281 31013331 483638227 203487390 572805337 782790196 122319671 187126912 380567567 332624775 670534810 705055473 207103311 369578440 972267837 990961790 719076284 725646644 330519108 843884089 993807516 102600912 10457398 636938294 151987161 688583906 486570624 486059022 948718722 450836854 597841394 527765343 642668360 315396314 726034752 848865865 10985729 533657122 200394882 580683762 676493097 890664869 403399348 653948163 614356060 482208125 940776503 617853994 413256413 907562507 968058702 415738518 180287763 436923506 224652450 728606846 238058502 439887639 771117503 660771226 42727910 8471591 303225749 441827240 778091653 898685457 485903607 658970857 569093592 785425416 422631199 972137633 805862009 153118338 482066472 995220378 259633704 643660731 587164051 146716833 522917957 414267443 375914691 127517960 646327896 400098604 552357760 332504867 903700618 959787309 535554680 138634443 757282345 766136450 157106617 932352990 552030760 622021049 357937465 321380028 785433500 956602406 440636238 428475084 37902400 894833248 804420918 465123061 192162546 38231746 970192273 535466021 490952756 59967979 528080098 350846414 785483948 259289406 82828305 384890980 214927780 370720099 195358443 174684128 266745738 867072196 715435169 661943360 690953841 834164241 363024965 230717956 965993103 503665340 774396240 557429427 748997821 272384894 520561695 862805844 296971514 318179024 396579441 786695925 589875432 753216371 673390571 634157352 448569933 864483049 128984724 856939649 972897684 412598777 442559321 836245273 880718922 175724335 538776714 256012046 770653601 857587545 779403867 794630913 82798320 236513803 972765540 938202774 300297264 486671900 566042402 104455415 67672193 720410151 73581684 428795730 716034723 461185291 917652510 452006742 290489213 833647723 269657929 661671866 774537370 231803183 483261953 26191543 977860263 803742721 514526646 299274377 91045879 922757585 582711739 998845937 92878079 249195602 503708618 997517494 639320794 442499706 910688383 846899231 823061957 207270662 983351768 578581370 231139236 99514612 118814139 529257625 979373180 742408710 871189104 382522960 82825975 906836806 728913187 804803320 977982691 833926013 149000292 884513007 733581747 209984442 676660390 703488790 202383100 40426961 5786819 625345361 231796473 520249561 590774390 260952331 516055304 273201069 935929055 591736751 750443563 110621548 275048707 135138608 708218760 478530554 949186122 978696834 53324522 77031037 724678911 658286110 357833533 826639328 566061780 34195074 232076053 83809619 27575131 773089455 631767336 100530377 527594638 160919209 758782159 6772088 373932359 640845307 623687306 796583005 864207817 850060336 879720057 603325621 554605621 528551771 239220963 395441797 465065238 938862224 59713203 743587092 854887894 904981609 172455926 533214572 742861638 879842690 898860638 128830172 265351706 858280700 138722754 815934328 473735019 249202430 59046556 812829335 596396851 17283887 381173385 280562516 75491028 472777534 278830285 672342799 339218322 456101211 315375308 398863337 898865428 372471483 83142290 798245195 867368423 443860503 420162892 143552095 133664251 593750573 676101069 565462165 592937252 554423358 182882058 670146592 665892762 85716622 145259166 26617975 326850169 982010088 618573127 279767764 937829442 747948823 63059303 377623224 308182360 18010478 813883268 508892261 194470532 72459585 730681544 214809955 77829490 821464426 860372353 249299196 61353778 827172549 378484130 305346751 992284855 419526324 489423681 700530944 757621083 458905499 396149527 252778326 849954649 940504421 167806723 211484957 650713682 294517757 796778119 947240946 167214025 676251606 304485193 696852026 953103271 146789476 417688468 191855002 399778999 759859361 427401940 594908032 570838827 892704649 667164190 100766105 114252565 583607454 519285925 578157145 195379951 979899492 103885894 330723702 4041748 211932390 560119805 27635309 382148932 593754159 840551022 868817148 918422820 24946386 936518237 837859750 863927996 501760611 511899958 704605747 709192183 388383740 123619206 242390572 715117094 823151289 973382527 762462051 653883006 509303868 102680952 993781353 223876245 118854442 485746283 453110039 739959529 527105963 388798070 960560902 584092505 230248942 193548634 496450070 672635817 668334243 387732735 127066859 41262595 757977471 1181166 838057323 128726897 542911931 263911381 752023873 154382948 283041942 103018503 547667037 665430832 97776590 232895993 278809970 521389709 846287915 336051143 65540727 309637656 917815797 820737709 739747111 713437904 289564536 86801805 516939649 335460761 197268871 801058159 517606984 251211196 898464247 46176253 918247811 612931429 465526303 397455363 867130622 201351716 377719134 739599349 551766728 178382701 669860245 885701737 720483764 326236440 728163753 363546776 868431832 174129121 699286019 24550114 257774352 839407081 58115855 249855815 207523196 393384243 776118720 683711470 736428029 764382760 635368970 230460322 821275324 332494867 204703079 668791887 34053540 921429926 369922899 674049930 763706083 566711668 480526800 604664583 299446125 35943540 953192931 847237920 406686585 421752452 391138837 61452629 358280450 367547108 422327026 139147974 746331719 506443959 859560333 149474491 972905547 255924102 312375291 500661021 718606677 923817404 136621523 293378810 687414641 527233834 128521397 507153668 831566062 39254917 940775616 627572755 987738847 959798499 387247897 620058015 778099610 997326914 198786667 289272390 234677563 759207937 512160098 865392716 75123234 958689381 939766063 436356630 994709873 779361814 931250183 563340974 571101583 538510495 17661860 668887106 511273639 728537841 526027202 360164005 497290026 646217184 472253603 88796621 302601289 441681061 979983756 273966163 622552699 554480986 974179654 828208630 959298557 874093441 695344286 145686552 220283213 810043518 48064229 914776127 800268207 126408728 560724592 315018902 530533288 153838332 571991833 711555177 72694149 252435258 256723132 471824044 773832149 97654470 838218171 35754613 599328235 508058616 46436219 778741118 658968669 439628300 438381797 629199012 423227784 239003555 467051237 972077162 110368777 993050433 246942446 526275959 545105733 785742797 391660917 801873171 902424034 385996563 734477938 931333550 307960396 978153541 613498850 394358618 877933873 904657526 29789767 750271564 319557637 812455198 821879590 637370207 666088319 840749721 470424456 860735120 828408858 57760424 523071098 322928003 471980693 18520302 656252301 89684989 805949556 317876595 40492374 393072232 292381308 811097893 252447727 629040210 457135930 937189458 277356916 469370606 648899965 224949040 710506631 5784977 220863704 290978390 878104781 379201078 988679201 188966208 6295407 676236283 732916725 163275982 964037018 811905442 171852081 963204037 801494783 920322065 134662010 3905869 815892051 158962386 45276087 989065073 298883536 756372115 145352849 237510050 617906611 849989032 260835578 712112436 117640380 53065860 402379939 142939616 560166577 665622595 348987524 89794113 73495259 850643236 694314840 502933591 660555911 303827207 959077406 574959623 124518278 442555891 183145625 380666264 306635437 12765843 715166161 172974647 379696214 152843443 145920144 39586932 553666269 666735048 840873446 606448323 213289765 542674790 681122726 167312892 550898449 328849351 282150631 403524572 632786954 759293515 829546627 229854594 690641791 714011634 635750811 301096946 386030945 708086756 788465169 63325845 17664675 161690089 450247436 94334903 581155264 10794738 168151928 435408136 798330164 73770894 7566979 620354588 858068994 571553909 277457953 746367723 698143277 962095873 937992073 281032785 384062271 358303152 961748919 399781519 75129029 169758884 629870056 767458248 516455120 87453218 126372384 41926789 204097653 931951383 212999079 307553330 672094798 897197966 220067207 949056927 459242232 70977851 632835344 873414527 869697939 369261555 621071957 448475372 324971077 67434033 406473901 775346145 618635447 798565779 236495666 756833215 566425238 688576859 266009925 437367753 484857363 239936752 661747976 759162279 445533796 964699738 714399202 383773671 647817281 869471433 400118015 186146423 29365863 389030670 386381774 327041325 715828760 619949599 992136321 356417087 311206810 447403416 389330576 790975179 924187316 241328181 753991990 663596880 716549428 669893722 123092979 75649075 358291819 404659851 287063304 50192444 301700270 962095603 794357246 957363478 100153303 721455841 226750495 618821586 456694211 942080327 927286011 341133156 566610898 539081530 495716581 214935845 748323434 777997173 861158772 517118799 292243316 162159061 619484163 345150340 513129181 613954014 815163440 357866824 446115607 240329524 548207712 521413762 521881493 907335715 191123514 952889855 732745554 534282777 598570792 186373103 964769611 707690534 583102681 137337446 83921152 839571331 769214402 965139932 376808183 758644744 440058776 991030702 658311481 682031283 85554135 596489371 411287508 197440552 813450302 204182855 899558743 430884652 943237457 86234811 963900249 171087145 791560406 167314659 190882034 953095854 109730392 983835919 63348031 794793964 996708263 646773363 483585507 904017722 347259734 310538918 995796353 901218193 588950844 601133607 669204035 889985296 532620532 57295059 309796438 434068345 198521437 177983600 491163243 920241842 732112410 282087206 69894712 336510790 420133906 212547073 36553461 881637090 849804785 48497520 653341664 88294616 200401830 797326793 669284537 996102303 542996963 611804611 214986822 310619728 586695329 280990458 682948816 535456043 861011353 545447022 153316517 423606800 536573643 650411268 878715540 284733959 66119931 642282500 129974900 615725752 765597743 561931161 378835357 855371508 259405362 623368020 87191405 972348714 687880469 341790890 904291780 812144114 533072808 868897649 220114312 492482694 560083973 446584935 986846498 960452932 332265990 249831339 273426687 117471277 556271562 529222466 100262417 60359529 782548532 137778067 272619084 334676417 788539244 212894187 283111721 489926948 60219228 313083642 304554534 489586466 533529139 416027477 587147075 82981236 599279846 934896626 433867654 174429298 342874538 431033006 491870584 827150747 980789884 235304138 600380327 624541201 925002649 362448234 297816866 531311898 318978566 509251093 114294784 245042848 863196681 768698168 446646233 745145778 963890605 443780259 41801291 439194369 128758595 985661962 576594294 370784612 763696092 752421765 407004289 449409108 364064207 436926480 375853075 249520753 679327545 680688652 344291546 394348539 111610488 257665980 17441799 128024921 863794351 23413705 604011984 593017238 520642630 360791487 703322093 508204767 830131559 452205710 588382236 182423814 201260162 319891721 182387870 289494018 39985353 449353322 754653879 150740077 752183477 995145420 912564529 125919236 736511615 887195056 972795098 554528299 907465384 756082297 568079617 889102439 563935858 254935280 152918525 222725345 50374756 305432000 419308966 621445354 843527369 776782074 541070298 658713969 232275506 782856339 931928314 563460495 584043504 569230050 106178666 355804412 978310299 923226914 129962772 801907350 857781901 102452214 920852454 783976673 523293800 476419552 571414095 535776898 301496716 238647240 283921094 588650691 168183970 791942523 757062467 282611731 871098388 61710890 930610628 687744131 55241874 723536615 594207434 267464265 229721998 11199275 397315545 571563585 90525121 858605395 940265467 956622951 151493540 454499614 749787198 939243614 240410104 448772145 715702321 988065772 416095294 356019347 452137579 659604859 953382720 888528177 465993476 36529818 931060102 387304539 375483930 475456122 292643810 851034181 777118798 734107762 709383141 591533959 275290948 47840892 355418727 557137822 356501031 605756853 590898691 389854569 265650210 788492001 38734744 623813036 385470696 894484708 86470345 591918480 623721773 787433802 506129022 365211937 682175274 105436352 189140321 929345999 188974365 910081432 635590242 669215981 81564102 60181065 410162996 613300277 85451500 498544109 369917645 886117443 858802646 203057858 770476522 377926933 64219603 622827178 597220232 451909266 96278706 747795370 763909996 376783103 530481994 802907758 429400221 825294219 653622772 480692932 237813220 230090437 377164556 898838556 155023955 298210592 43438963 768795663 579463611 62998390 616535312 63628501 371673396 632899458 541050186 863848397 456786841 928476772 429713808 744996857 141521417 566172449 793296337 490033791 346864744 32908065 980851972 107092265 817435611 423734447 900357026 242570982 906722128 192375165 782154791 234312775 741585908 193475869 943063956 685145091 185769914 759620489 632048112 681125235 785054171 768781211 620882114 750952726 375545168 251727254 403448729 915914510 604708698 213337499 186032772 729180578 450457595 926649397 527587482 376754618 996526202 227300558 403976820 568500070 543419875 29427767 69513902 805511256 106794373 101975332 612490346 528729700 284429170 381966510 856274892 679709191 332970242 201275599 783394943 867677918 627796304 606053609 833800238 943394346 784968635 345372224 347906316 832314195 646487143 810155131 929986637 499966562 673744570 413812263 342594730 991094405 527317983 640421684 596113121 69240462 362108230 356117366 388649011 760497525 509072674 752382245 4593381 529160402 477424362 838540125 348873407 340075363 711085528 832453791 644312464 323606924 401763181 210643278 591199655 418553810 837491691 492708403 960785500 437279071 243568345 877549818 247270021 412426370 411228035 220127923 343350017 322032428 351224696 690732625 811583281 258534771 50543370 994236206 305193337 289213970 110727633 326587269 177804740 434092775 556311848 16786679 923443198 844877173 558154415 896261383 779194007 382303584 721810631 923642270 708091142 711108339 720589593 747565447 924345412 817307549 185532688 898692852 134176589 640333423 294532698 556595191 558015907 950073504 765365611 635169546 244966859 259986441 951748089 9159560 229092301 232838058 4153729 700655665 823276984 598535203 26540993 733352874 663910428 225020988 862137148 332494075 149068430 148799837 596289977 853893135 843582503 875990550 88608452 236810807 427124229 488067737 184675372 742467752 393878985 638431547 499348099 730546936 209338392 95188215 836717985 359428517 938400026 959242730 15766306 892841102 698978558 913832920 606428899 550462839 867125364 174864550 126478729 518015626 424759601 780573406 747649274 465512145 285556847 594185262 872503009 64953021 907245930 871959529 437028654 443363490 597780452 8934276 954426004 560540984 580361889 57547546 900349194 805189660 862844396 207109097 830138955 204868685 47288849 772835027 5240406 992348335 532661217 362693854 336100334 567718027 64576817 977589684 492484378 571549709 633389914 230309924 377136550 420238021 726357947 523968159 760719265 457462823 128667187 637230011 189120477 669230091 310273447 142567092 397829235 150017325 818598530 330051046 159729468 903112110 396200240 901103956 716110424 163864977 608394402 922135333 541678763 86010687 921852621 6107169 273886811 949475843 701519658 555023928 592009044 738486415 113563960 961093883 932620228 525241718 530153206 113322529 804448927 832549295 924072297 433982980 179397660 669326104 91417884 442964001 692496949 884074225 173543579 467014044 33375531 805042269 872460023 894715833 161145345 290672869 802372677 99271268 16554236 790981364 931916319 18257066 408764457 597046363 340111393 528614206 75421655 780685519 506741869 350878965 279578392 460139110 769486376 251622218 147465797 585752606 128027642 729006299 387571063 481230422 931413650 307116522 355498767 488753491 550897440 340472540 501099566 909874109 530087385 316782782 933857597 340525343 677663863 570057147 124595815 596818026 720399030 649415591 44774426 170251378 274370776 166516855 877831562 760353904 778812962 658111175 457933102 705443454 496870237 6902867 248151361 690087966 80076118 366637694 415691842 285690548 469497182 214466766 729845620 918288391 145997258 926717293 590711647 805636292 789659252 266304426 824526925 25244923 305966904 387255414 218348750 704630944 390931064 364053736 672309813 671174155 519433113 745931961 105342744 578887800 665971076 564596425 120632787 796666504 457068326 298758040 399832838 322391231 964907504 899509709 162584595 294915588 993446487 894911155 986027425 971358755 390093397 100103351 298782748 578938446 37753318 711156715 752816690 122972056 861553036 693114502 26770775 620287353 684785868 543652194 779522626 46208077 437016239 618984573 53539694 400980949 900819010 680939384 871576986 341660084 602315030 729850395 205831241 683880434 162267584 662670543 79875139 954786173 773699674 882882338 221101074 379495076 869732096 93934151 772432006 118415258 350571093 883672979 81024818 381572345 79492603 749198082 452247276 44279356 883505438 856109999 91513425 445043267 201194730 163468383 361210942 284696531 327291664 888777719 781805144 82344980 324296774 454781953 600551301 304888081 366241988 839564076 990787697 808206395 915144391 771450825 747136010 212929766 875237649 610684495 793127429 154248395 982295399 130502615 941924183 236373125 405509394 910479520 853898428 173080596 556515167 195884172 435368755 737036637 422090271 310741410 283391615 751085735 902133287 118092426 196940200 861596959 666433489 366148372 905890168 371514197 281193850 90478769 744402175 373333437 913134082 527121144 987596816 365132591 74829135 148818467 506280897 223316840 47143114 890191247 569470191 918796679 714512864 870897728 625155256 945734800 753007746 965805914 868371710 657146860 709722533 274639017 897274091 161146855 989291459 893623578 485227368 780092465 785631065 923724096 154142628 260930142 341143911 798957008 253888403 737244774 529174515 669396517 452240492 229489957 412124294 541704380 329308970 149943004 204290221 276018105 241564941 484957614 527229561 46194529 373712918 30704164 465790720 234656926 8703886 395195306 452357849 886289790 797331583 509678352 84909732 507586996 289747001 357630217 258440576 178873622 115735759 252352175 292468627 404310557 508069271 154583549 320515718 239258728 631628206 256199252 73239046 921381177 578990706 73714423 624545860 709629430 86141958 870983054 555551350 279870121 747509713 160837287 909467476 245896833 815616767 895217200 542020508 987348047 277795071 244207615 778730126 906121482 822058499 999922250 924679792 183563339 72894851 467197999 509150475 455155922 764809402 933900845 203350572 652690687 130164007 60962985 454231076 772344665 475059982 38830187 213021257 326721291 204948981 519762206 802288499 364194402 594564903 731476435 454682239 624323408 224042036 22893950 184357584 359615980 252968303 598553464 792220873 768193776 530108015 283716091 3951188 259279418 812003982 728660138 947212638 838306635 429306221 462992134 622397528 382517195 858561390 618913529 917850808 185561603 579451961 767849807 753934198 67296609 438999864 6833208 422113167 206371064 893404186 951474120 809546886 592922621 220777299 961462392 235955422 166572107 110916251 696066978 365100705 663733472 450258795 669872136 565443036 707314782 482201987 599776845 538209568 441526155 672056679 635367290 733408259 381155281 104812253 645576571 359632285 238584767 108893552 655137696 369252108 629847429 581595888 818565917 197519856 642677628 105137648 742015369 275798767 56136348 483130951 660185955 514615858 757486853 808387472 648529544 417357286 16589431 825371049 861494462 191197373 838698713 418714424 39190573 602687594 254594741 942225953 771974113 866815016 42976186 41360401 398573641 783368500 490601785 643865847 523488699 579695950 779149993 754528645 438484718 597348669 725773348 569531827 685023102 496137544 701817575 571607357 532590187 869338557 678692310 479798816 479559834 152473453 452847093 282759457 225328467 232025646 658162928 937031750 353972929 549697880 749278100 173130586 959295093 937734729 6089300 352458349 897759716 47874273 283473349 956590162 410820324 262511622 67907874 546100512 650206771 232595490 439828168 545949874 957870064 368901024 429554363 695558951 8718368 853109106 576540448 559889250 244241706 431311758 200966337 597228426 296773723 369787756 429911948 493663116 442513508 868532874 335499028 729973652 689002967 573659880 798243086 619514008 840800685 121261964 104793046 241900749 839727554 826224896 395416808 180494383 649506135 222898639 390984551 91438334 668433808 734475019 137293977 336849467 78247412 213725386 180018792 514577456 603160816 835842212 559096291 327392485 554159700 699449399 11967419 306794155 846737876 879653284 405740742 296604309 371877768 965472271 221339776 16188666 150085228 685626402 804359557 248382965 339378913 783673994 347868184 282955237 229021482 835760761 112183968 210792429 384277488 565593123 901189669 303337589 837586623 893067585 890933975 991395751 722142343 326627217 303376520 964988915 772635675 614645075 703145773 283315851 426053813 492949453 890858336 533094376 403876976 546765769 133377249 709210691 69499597 991045650 196196624 672790045 988159791 945821690 229011317 43280567 644577119 35138519 869103673 800828058 316996104 524262274 238083242 638954001 875324731 269930198 514406331 655069610 856086253 410699831 310407297 622676153 708158837 335622920 734043831 699603413 162941966 169499187 174108987 943823705 985915739 73076390 436286095 269216740 333436382 800214992 721072985 335856858 655166079 863583784 208124131 721740000 599012107 918919078 6056859 535773795 254752947 642318408 41821588 635784722 838933641 176461455 190715140 905850208 376884230 22074367 503533764 724661507 22367623 673122211 100315347 187062136 588758731 838282374 73049299 465989500 661620087 957661243 833393290 238345364 170068370 563355477 909492323 788790662 422981641 59305456 120130027 708616414 366476588 905596455 947390548 474411370 655666991 809561755 798014197 407723711 41085098 677619955 337825735 371705266 562833178 43369046 454285290 28905695 308003678 946754034 741944350 251257637 917993530 302591865 187011915 165162023 751018199 444188575 234235129 721785037 823359809 794049693 761215960 257670593 794283240 546327729 746824250 27733491 99148575 436586140 48281236 509034773 313765792 776225826 161925633 609207840 804903175 323356302 69310 735131086 185289554 482269483 433277103 896454941 145342568 521202124 150535129 447776722 277009550 526969669 196525798 862688499 9884915 489611247 86678436 994637644 966624806 589955112 574136198 22611436 185349274 503915217 341397025 889815717 354015017 90368462 495048624 416992911 701597582 350159497 720430481 129903237 80283881 913385072 927293126 995889574 17263679 418991475 274332789 315900373 552374520 918591622 917770857 580779066 632211807 183701029 656177038 304368575 14541094 301703371 485201016 585337236 739242463 588043130 727355357 607736748 511988612 692728374 7035670 92105022 787617519 850240649 818314403 256589124 706216035 125322241 430495396 751593215 457949697 702327982 507208544 30808689 27834452 756541861 783371202 117372129 435028678 71945599 158504919 263810907 668747304 17374426 565761873 673967406 304284974 971799767 138749447 241839724 389982961 796977562 861762163 839990381 182015851 321867982 150979122 528202828 606664702 541345310 788071560 690830184 95663086 630738877 340767449 706242021 458286306 489128159 302390577 960227625 701053287 461856318 796763837 308713567 256756589 398033046 696887888 461834999 957888200 199484712 316240607 259823908 426546608 258410555 341338117 830589020 551972161 800312214 260084864 521393116 180547068 964235016 432367282 807228706 372421188 323019489 700373793 251315825 963122914 419658358 374276855 339080528 117651330 318239392 804587650 81707275 11539252 935089725 712689589 510179121 747568875 327377070 576752294 167804948 633966593 90257496 11153934 495167308 275750577 464880931 580765644 984676916 15632028 3177726 525404514 763670636 106542405 590011993 65417846 151637589 279979157 796252841 773729107 174919576 109872471 82484967 477604197 840193439 127391165 666885137 849101761 175757851 479306713 749735848 502717338 901701500 462284325 574719025 884307149 595347836 796958204 204663732 247547990 463101845 881896990 635334720 884760281 997271430 44029232 350674533 24636186 297738194 113994298 496110520 907318405 265487424 936645927 749165907 854464935 268273244 698310472 627420754 533441714 144722421 189846482 954891351 677133309 252379549 116172379 713001990 935842434 747125548 701024609 980307338 173261407 536056893 605267651 771930382 443646805 863524016 94514758 829736261 621436748 560093478 17644049 21930467 992843469 434010504 688178993 534077474 226155910 600213377 980848662 337884990 7923402 704662783 945599764 859220729 221560335 762620598 959176931 273089560 337087342 39162013 561485088 199347427 83647014 652549230 546355402 240431017 537147672 274861098 543376581 398894906 149959500 743197843 925010010 603774827 906948716 690598321 238434741 175894422 265369412 477564238 754603110 471404311 937840200 913605498 283314657 235133392 990949902 236619015 355139070 68326566 455272911 871350797 75206009 148780033 68091883 644400232 574232179 365696080 579824738 935796277 237975279 969404035 908960603 546550361 94876502 116543631 893543329 775975674 151533299 224890350 809074976 591763971 812251768 338544156 531622765 361958821 15002744 889278235 377990204 476662993 543373802 630388208 93894631 258562494 778506924 325204259 338852334 889628265 410487806 821995843 442951537 141773584 139037443 907698528 734538168 436768950 821856580 387933071 622033580 676595107 584521516 509400938 656772443 277921761 399879820 767193229 853435511 710905792 824377113 430685466 510947544 508208722 794640617 699366966 730060790 894268400 128158970 446784138 14997103 262823603 341176235 438333634 278850695 362615547 112779073 199291921 73084579 289508332 974561380 918852780 910804941 669431788 499285663 329027146 760115763 455401767 555764963 509117611 978498472 570953739 925048836 113336334 204742178 861306828 156161339 394791353 791004730 199101153 241607842 173874804 609257903 262379909 108630971 257446158 965911011 308607543 240660970 733797079 178374748 682183738 834761974 427605540 664331077 882285078 234202508 311581903 596037610 748276245 312089020 823371444 180041536 513657543 957957498 905297461 408567898 626351486 182462238 191093431 307523829 258836179 979478500 346042659 465171949 121156383 36489325 604460646 553604549 917986051 723597629 967760881 925702436 295148513 862742331 405498425 273068883 328029280 662712371 330907960 504609984 189688043 567305559 183843562 984591229 221035571 719476666 51386322 950872513 939476905 955777236 765040498 158859366 704514565 543586561 507759318 274677609 893039042 261664258 865990922 897917038 706558879 361037690 181065119 549195066 154709791 85725553 565506347 455051319 449852170 848435925 604564933 953095923 472464874 263750645 232063373 35337889 367131791 314028804 965448994 783007382 348336779 502340764 859117098 651707597 669119159 471458360 284620750 150380644 365039020 100108984 384950586 386269213 817839179 778759905 389539362 775018206 758920758 71715803 532563256 760336433 170568788 483651505 136191671 550223045 770086225 235909588 525417691 171523307 897592859 661651353 730648166 8631065 358371942 316247222 10845981 455069291 678241577 658583497 210033737 666807069 808216351 118501585 858203447 147818770 981294920 644618675 65654200 402922064 630626661 536070326 122900642 423144322 443885183 165978887 152462413 172542580 610370912 681488694 509538582 700367003 750943000 515931575 519917023 992678795 113139066 567254882 605696141 274776958 391625116 57348596 941147785 139652052 563178587 135133324 352500032 772356493 821298900 495931438 352126627 731400657 829221612 622359108 164499880 731626088 302205898 180644631 991665863 535498819 501511767 439329370 961008765 468922353 892901829 12242848 426478540 136469034 400351749 644227297 964635833 697347144 38577231 850539257 280473805 366040265 993468318 960474665 956425109 372371407 868098865 4932244 156527394 863852960 852888844 545088195 125624970 579008294 802900085 117322274 180303973 95617135 102236791 461986177 670807376 895262510 868334178 478696851 49992813 250007864 837790793 497617266 979443682 430341384 814837122 318711577 316500821 273169981 505228074 429695977 316359799 317009943 309971615 881474341 700523894 102109693 669495812 961556597 915692936 878551033 398189760 988035175 955907431 538726714 431753215 548895465 136793552 863479953 265215279 776778193 401504259 422611701 258665605 197971285 304815686 395996671 217953142 255321747 900569186 429883502 575015742 512628747 729239588 711738021 959003996 358135839 625031645 989259560 60532244 92428698 169131235 880596259 444237036 42560550 494883854 739388131 644906287 941583060 36537916 157406298 986676333 161117336 144913613 786582431 407624953 443219659 287137319 431359852 224498281 353235879 272867891 984253342 139751962 105545935 87962846 129287609 128889258 782891972 618403993 512762722 226876796 615742064 395442394 112070370 291128119 622997407 49368729 118954922 157770311 134273409 169584340 409838793 845130843 149188650 21950731 436650872 302017509 763467795 897774532 837172623 489880221 669567638 613735688 565636109 844187647 882307189 753609444 249606035 676023240 999666771 566772713 821564649 250845821 521132345 243479469 798086521 348756451 148495635 160010568 799046095 36842888 998160689 906180568 675459103 298612537 458523847 347943677 358458047 576583050 941807981 907105117 152433832 199844434 842863007 504852257 352419833 172035371 15342909 656617591 149104756 691406326 515876877 602847246 370463743 58685781 758581812 482185629 491416869 769753904 224121025 469234780 475114387 635623729 440768546 730018696 35384475 725833543 883941549 972499172 833379252 495518759 204047641 251975987 470075639 267271622 252426498 295532223 793589668 717537760 512180072 628775893 937596059 517638773 17663280 690421575 716172004 392722502 589188002 468839656 239797799 896819548 956702953 702326291 730206005 113082754 13208214 950300709 360499837 156497094 531234334 640591614 697236631 431850492 346060119 425755013 748739773 227982651 246050047 69497889 861482317 976442462 925882165 49145664 490745929 200082308 253011966 239007187 357058518 327636880 698204609 780601296 345563328 850134697 428575691 901302959 833213685 470647483 82032333 465018350 631585798 432763893 978821465 456699790 529990057 510103881 362198120 159450259 10342969 420347632 613888470 419732359 339185460 662759651 637348068 481564407 327751100 48600931 801282742 673276917 419249943 873218929 864878291 181694100 852018479 113890646 922428840 180939888 332540691 725995805 566654213 909310243 150373748 53156628 966690462 473079505 934031657 665066063 737450635 997656221 842266539 248979749 241316808 776496945 277262234 39963569 940553398 570346299 269364022 820868690 181388184 217022954 576208102 616285739 201131799 580663157 932790197 685018532 965401279 508275604 224636368 978663143 492647296 217165317 642147081 229472356 623439917 92141832 494299479 764431181 162334720 939890148 293042004 204057114 92906260 217448288 266087613 543261447 433922282 137559114 305025782 971067537 797291749 887729140 565505412 697349629 591823566 218097330 470085264 644654033 495185744 712933469 96924523 910434905 82877565 960193235 76312836 556843043 693322311 495325812 546471540 862494339 268256520 410653350 270873971 457641488 214475770 889046611 859434207 109288741 337271232 913918566 585641276 569860193 690348252 115722834 632059695 673075495 778549814 793212042 711895042 185743903 257835931 631504138 938106916 44998579 521417276 209433037 541819302 898310291 925699371 256090964 857175230 333341234 258937313 1689894 624332872 550375238 124120763 377987658 294531648 834529356 96188792 980740558 695639625 268664833 504383933 189482820 996088873 473367018 614009745 281289024 641764426 49830605 663840737 453504475 53908027 143782198 979287293 120270131 400971565 146770419 416563993 767283688 496735351 699413656 574978253 316405665 560459795 597316604 967020438 48257925 776453406 314667706 516097619 826547907 471905372 777930161 414006216 129088266 776320177 77929605 625782046 955705105 420863401 200945692 606540897 440631568 733660657 215828257 328662785 31972677 377856987 474425476 521652818 185248369 850502110 604411895 284546059 957386328 885746452 118354547 476819147 545121349 213239227 473221297 839964303 309048195 64337333 832916402 939321662 745562085 221723399 518545720 21799197 780243519 316058205 655271498 483009371 852112106 740922245 732256692 444000903 644049476 256906224 58577028 143741204 67808046 870032180 626797198 714799068 210529164 943378316 180779241 242519194 299105993 480699990 410993265 242718830 680108112 705959060 550847043 89378909 810793492 781450604 236569667 233654735 441666825 104325288 382218137 117021967 759472552 379581751 932612399 124735439 130849391 83404202 692321845 161262497 556990559 270311096 887817886 866673791 368198524 540552634 728634272 412552515 220404049 257575215 133782584 389826096 74401129 702681401 637430180 871375207 447112663 745128479 848981479 796435315 436516783 619376841 97933896 80930238 21596554 700052807 169489363 593462041 982281734 934353739 914385878 260348472 791950916 761352362 190724198 35766836 843005033 10476510 885574360 976736519 530964509 528952967 827852360 780455955 789566223 543569381 934423573 479288476 835314542 323342176 11463266 177338441 572498545 696301313 665319575 377891751 635202769 350247414 388722143 67313318 419408202 765273362 40429480 502647578 123329822 504235850 722185253 652249915 270421649 408426041 319481551 291982885 515245422 952616093 542450912 427178073 498582912 101219031 624649687 223693370 425870618 413569903 784931831 96315025 692529552 19181454 580521159 688427786 729484220 526584707 18755475 800889525 738619514 657403711 158201321 543329925 114604331 558727384 17659934 647454676 283293750 549643529 514577863 533578461 842206083 573076401 454735936 808648513 895693566 711279184 870557992 119914627 336922394 824384653 557360867 463760012 935383371 508938930 174999319 683258407 500495499 759574574 447823151 334046598 343388118 932359186 537276635 688805051 437378221 704193429 493488782 513439808 419522967 975819408 491879935 779196272 865323676 20989443 938260136 213667083 928360392 292994190 619718730 277616566 439850926 227283193 731507047 696017017 334096354 407173804 613009863 840212799 322396542 985949751 531871988 743315801 518092190 499369420 716095677 809215484 892314596 26419648 180562359 454442686 211126516 987851534 395860919 153158685 95834873 163923923 61991513 584791032 508577823 524241875 857420669 63827988 481884951 630665971 436117956 713940120 356515734 679072189 69572375 541043857 846645973 653317599 111523617 685721711 415466514 176913580 990648784 671539846 443625230 249513369 202186200 836929934 666792590 986241217 264613167 533521700 531372251 590199650 758834066 167903815 644794433 701134942 482073855 728753115 587761043 461827259 343819321 508176681 629348517 36374563 546575176 373719133 337415889 272266597 215374326 259718407 434536819 773614322 956769362 576701083 416859757 627346273 223326001 484766961 16264356 564723691 937703592 540569797 454918272 839047407 830229651 298589240 313512560 584065647 183893266 922509645 222044516 90643090 42166535 252208237 313903441 956444192 527086745 300031715 320936881 476716297 937314227 209294689 442166784 454173918 98854021 113279098 432472640 214585686 427409922 160900901 973243254 366170827 885082209 462046016 163850283 35696314 79414685 78813707 140474603 931594823 604724725 976264361 39983817 541278902 956973164 172257443 734623706 404242931 725183306 531875428 806433717 710703883 214698649 449272765 373657081 146867889 381863593 668976739 577386183 225442234 616379532 641990764 324004676 319939489 130000538 763178710 908093465 560218884 711024367 63265281 257199603 361559589 701221864 19449903 86052867 672089450 207855786 722087435 449317502 956840925 520608155 893787935 540467998 448134060 575506151 395055708 717627295 993834154 145554684 570296982 300899907 862116044 322172174 28640006 580784719 503799470 494010772 688324550 214238348 918839820 564384457 549184088 873096646 535768137 600047916 725192736 463429968 590852843 396882432 186561253 764098943 300334108 304559053 770022228 987133482 780417835 166288093 38077821 235612977 67709705 445815232 62820180 934560499 719620813 951961032 303013681 645711062 156223536 368634766 37342801 78878146 471526930 417599339 534455122 416424614 314568435 906825727 902985403 744041714 925667706 513825454 666027890 702696220 544767218 258135582 357129539 528171803 645879240 724384955 729919328 169168623 298262543 490009907 201103068 728157463 350007804 294639867 210929967 218043161 37252713 936262343 360185525 708816893 424423254 901775637 51740463 616506066 118399588 850281636 618915904 482273576 554736472 115293429 716033009 76063125 389932702 413703377 699902765 167782449 907293635 816490178 268300870 753369369 648801786 796940184 859701102 425945327 105875097 395196645 766137663 559025496 476937625 731206018 568465716 947615613 251926552 119659528 547181613 574777995 521045722 251039064 63725295 764212787 747101380 219439892 171417762 247717162 565935969 103110179 329923921 452834218 121520989 99808561 145490541 263626736 276018444 462864684 292836171 10684604 630163684 622513096 13409697 264004052 891084798 220956668 196324877 941372544 263992985 404092035 918945422 16330767 596124311 321974364 862563081 692739154 603485695 90092875 330774981 197325852 685332345 379407445 991477231 222864328 896948437 186705992 54907927 214641074 874214276 657096753 690164401 721561788 769575709 272871907 609642133 597632203 829079002 202432119 346751360 780402504 73405720 228601030 290041489 946993568 866178523 331498993 232874188 661382596 165397319 107362778 420190619 322196138 10911016 419877288 919739207 424848586 742957675 420487239 889752963 161958049 833636259 416200934 990740962 557489969 955297669 793524599 724640348 615181439 144954220 357006642 865969614 470528532 853048278 643775762 433719926 544515965 23966948 367764054 209801338 333832396 182569694 870840066 168183394 434583316 450043565 357200475 666726810 528450288 287281248 345043311 883846386 180825341 168614823 576769419 470420253 809648219 379753563 315402434 867477301 977721648 550797556 403625581 146040629 359628069 313273617 818463654 711094910 900006375 196105204 33574859 49331283 358605223 775848707 730046721 69995100 783719835 786760264 563485359 364424487 881016955 111294194 29893631 355961506 83839748 668366802 858560608 139730083 425583224 123031007 811294214 940035424 174354204 56561330 207618153 984701943 747679929 184235787 597268162 699625192 790115612 409171274 315149457 722438293 642902679 774986230 43402265 231271369 298383485 105745978 385919714 151211054 847443881 336765539 845344823 460181205 898297592 203566691 816857510 876017330 595975626 635145809 185353091 424609566 262077061 169753831 304094564 151746644 724882194 67616771 270435494 342239220 852641630 919624486 921194727 763559810 662351835 656912376 638766218 253031655 329021948 440507074 330764598 714890991 150107836 455124722 84006487 765423562 474325272 542399387 85893532 677604236 619804304 902250994 954931575 58128558 227216810 444324306 401761184 758963850 425860719 919577145 266919826 966299106 459635436 968852937 92919053 976241497 335341491 343302472 116705938 790926840 289842263 195861024 573947882 858320299 839405555 386036960 943551648 255577026 917927844 876783545 511699074 679329649 959923978 453445889 274698276 18251856 321253580 315477427 746030428 272734427 377887505 68176366 899281863 576443634 91569671 397515634 761732931 579592795 681956959 679075878 215522931 909020475 485288399 652385428 190247231 48463009 392947087 376578667 544122193 214537467 863482077 648968444 500968600 232861343 558965113 97337790 264759753 698513476 766928425 64648907 893702361 237684614 95245622 929532256 290850180 209189733 916983533 517194337 45599690 825060038 459701280 959096530 410994284 619464433 654220963 827592799 238755187 975991825 841862607 302946773 151829674 571018679 126437121 383268775 156919839 52398424 524629020 443470442 879008934 775420618 283594243 67397977 869979222 204928715 377739552 786626257 596962569 445427578 806293984 863934678 216322784 103099100 915820853 122248589 676401341 101600088 119981842 682399680 271966408 815402555 688620275 890827613 450457835 298208822 931505746 626253303 684513110 358248411 965613363 384588612 642693371 906157091 244058777 460403101 978411027 880851179 929160974 64652417 412101783 771047281 734584095 714059538 244717255 233348828 39187422 403779222 820442535 367276210 653642079 575248631 251917693 619808608 889615163 677837124 634802261 289769654 810624272 369920558 597106813 874292840 922166526 487905419 952536329 827314318 245124651 682815447 729220176 554286628 516600129 645530286 164980845 33081739 748718827 889543507 889907647 828613382 251752539 848442413 808576873 72897342 146217415 709317700 113502162 648839103 83017447 312836552 838141223 822757753 534670201 285348491 380492756 566636863 191468990 881407106 702219535 502443083 523248378 188443719 122577229 771971768 988432887 93545882 655839947 540630023 27851650 447670235 533441542 203590043 495623405 767909522 261224003 1859901 650279052 917761000 515803144 430808472 680434232 978146091 279802273 55190718 43054543 856928078 689007516 499750561 298857905 236561254 383940429 480487835 650722629 73585966 206643019 59186407 329078130 148227460 487683057 147086117 219935526 660250858 872697822 283597018 41121747 29742086 174628981 670505197 882844141 118449698 325574238 225294635 720843629 135077292 877640195 648368325 479993425 416561847 225588244 961083085 842346777 768213369 603934723 758915260 371944780 82675403 973373577 310782191 807145969 101235884 182965279 524906277 785146391 396263614 376567174 254485251 26101581 923361480 143676992 440273040 722241066 736461618 662921492 523993785 336170694 170317708 991563406 728731086 708009791 371288327 408820604 536856067 350258230 813254906 952331122 11100144 238728015 546142558 599000391 192755474 289011124 269658451 984224662 462970952 814762131 958860697 353661758 255345750 380612507 680724248 978204131 274904165 230138243 978334040 265785450 79132289 60476036 516264713 684692353 16650266 230613210 323958909 25810964 316511876 769461574 430998569 220693977 205081975 922025359 366479144 265407430 331699599 863303932 546743224 421505173 212148428 29910748 273075642 717138759 133862676 291789566 986453302 431393694 381657260 924238393 773691605 580812449 299767491 301556965 918089829 642855196 12457448 955579744 29995865 434941981 948925070 897877131 625120582 885913464 391378319 16565835 966644328 636832836 926992038 558523912 560643611 128051548 566636275 931567920 383561057 773005791 503896955 327080373 902553443 139674033 978168230 80211595 704823784 716264952 649594815 468760619 458556383 545706399 704625016 551798035 802492379 840311766 566946403 993837124 715346066 247914128 375968378 123888579 705775966 675220739 775440536 943429912 60346556 401707052 284840189 463667666 482008783 385353033 895841741 644837888 200179677 62172764 559753106 673270969 198978257 153572527 92956598 220414102 280338360 325491531 731694858 368317491 431312964 732217215 63266370 527658161 368977996 368799583 703038583 851023927 971314762 841537602 839168419 458689132 414573531 907016516 706423080 618354431 765244995 240114114 64871498 462222880 368705766 140710368 861199536 6705412 852940752 271482118 908739815 251481188 980233262 253742687 280872159 370584830 805720275 902777177 504858732 31742483 573061300 559755303 824509894 648268263 561576812 361859650 63278089 698199109 692197305 46210788 137032630 153320697 371653117 409819531 194637104 146798675 572691134 588004988 622119744 463041962 3761446 666238270 100233618 145990103 922921859 429620507 508770102 890167222 74215880 486894498 308808992 611410089 15106059 385583399 265665191 878661396 272296197 968915778 90466826 55285986 556145301 514579276 531627750 373028350 830709821 411262181 87404225 948655835 390082979 954718833 246243203 785777901 230191378 870665622 959248887 4402990 693926902 517415359 455066703 281084570 828481892 846830748 277437597 630193843 795548303 187756704 180641115 225226749 913433940 901827458 798786020 258323587 119645359 719656124 548087544 195240529 523065156 327046671 626564412 611145207 839979479 890993149 95833016 634104589 237958100 650248270 627225175 986013353 338057672 224345228 144181354 403185130 5912037 228091014 118803750 786505329 669274242 91966161 443627553 310600419 816773785 349671746 284110809 493274472 214043208 869287797 835535405 413104687 25524561 262776137 747121378 599546344 925899673 348174690 75663391 376246344 620018092 976509350 67909361 152336009 928973111 322480064 808961992 690049511 485125005 670224801 445677304 237615140 176565284 62363641 728016697 789722116 701481749 5004482 155652648 308704210 845526943 995816886 209071300 626117082 957093540 347478228 293204465 736788716 768100650 717277407 87723256 805358816 273021147 688853983 58109957 973353228 195984517 73200030 311429800 771565264 118656667 506942507 733221461 391895562 646007219 244746843 894076132 488602530 148563206 301327939 777244945 757904384 888072948 840179647 77294845 26750352 211874173 567718639 533300395 720174917 482484936 59328692 164458116 44066068 382621088 102185271 571947475 91070580 364485106 832141923 291151178 702118117 92251984 656236646 936519036 603153509 724956529 438399028 767105376 97492988 644785326 13928452 411606229 784768562 935172743 955923921 42166040 482667412 392031772 570969562 463983439 79182643 486761653 173922082 254592258 648717092 909849147 753100272 381125276 670882049 82857916 249486417 352773614 303262310 638489067 877364369 112617645 242777461 286933405 397097414 130106607 239743826 272267341 521444933 308870066 559960232 777645720 402893354 200886102 432421923 730661058 180655061 67837469 451447540 580930352 864827496 336788658 674210128 780394732 89465418 23089311 260642033 997445157 90924966 913405141 210536339 641330347 979009261 180267560 533269368 972632183 214474576 182873041 499724261 323642913 610676551 54818282 647136675 475018088 695477004 456816117 127959423 232798126 140773665 729271638 315506890 166963833 23606982 28614612 103961561 611719156 180461187 748099612 66715270 159430507 426515621 414251070 798536365 558235603 86807992 280138286 216351408 522442815 909450002 563279428 912290292 275186284 504055112 733838781 345142114 284071222 553533111 836420919 339904487 155082529 108792828 776865593 932032244 339836113 979577980 330806441 994564350 173202834 221150429 550654804 367719423 24936913 116899723 289116777 286477811 321186720 57607476 224526078 226210652 127047990 598583628 367685258 229319615 882836333 30216330 22861673 937697317 454835266 53721449 909260636 640732059 636668761 705782952 893159942 10295730 493169783 789524427 322713456 44955903 56906758 167207831 981883525 270549404 227672468 747860634 276079511 297505189 148840532 835863456 449011416 611902908 510166427 734706751 276779234 25340294 760320356 615320908 634221360 375749164 144074445 310518116 235095714 979893467 728152728 925402469 278568445 231805764 853468075 316793585 410018921 422008349 762918288 985191154 152349169 284407197 597722870 750776848 25633798 560213508 301710382 262900029 636010493 276874769 589180334 84343338 220144012 744413578 874699410 823021007 689496913 643764664 406212886 188862695 713969483 251410920 382840605 433810033 575787871 800168939 942044333 536070192 760480724 939212950 816329329 567174956 683640279 412463683 189381686 677337136 692267512 513147215 669260654 969015881 146407083 565729946 952881072 707524941 742841033 914835466 519494453 617535058 207563276 445093128 406925149 243989042 679600022 404711169 710733608 742428174 617619562 69279718 13737918 733596616 806836722 717464236 735977704 710155399 34762360 249545677 826612628 851182391 228058028 225973702 795954772 531938054 978741540 18814359 361809375 809569769 795617495 621147974 701158799 978042133 958406050 164219996 404405218 679331718 547442627 736834662 954733818 303885435 242306401 129333621 289266461 289796087 517739265 613522590 867002165 822195010 680911890 609505403 543957840 560661351 263190371 53690281 257735457 609668532 840485287 542891848 830998653 346096188 305461240 883646846 760884704 680895064 890301521 647645172 212735206 131475745 243719187 753491031 849182930 884231160 440875649 274729688 588873994 406162687 944962372 396305069 915417496 840956318 344351975 258031246 847577003 70829822 960868187 247767352 608238612 118519953 292236917 282333678 696148938 553608328 326165099 726352627 876792934 574745691 100235867 634948113 407325351 372878661 499767493 561303317 192027888 519678662 143856139 869987920 588784069 163269919 510286584 104551704 599294034 638854105 471166262 145014853 500830948 548352575 947539926 586254516 420523373 235801055 248644045 390272967 720471044 376146700 213879409 301333987 231372131 22601567 665125376 960275697 179653479 367686706 869498905 868062431 372684692 963247907 286661696 687490588 695588239 840607896 2554462 233660446 74259873 318515765 90345792 322368992 281864507 961417063 276882707 479342172 957013356 673368540 78297582 287265045 670961005 685843465 942482505 670130321 807129366 662331811 76527998 408535767 322165606 392941094 624226383 590991861 189463294 16310097 867174751 908079740 718789798 856481192 747951031 993318402 599743432 937001713 418578755 940173215 357618416 289058488 895736147 413573232 183494226 994861771 144436507 318850072 435788356 712585661 374649395 420099898 790250943 333217127 813047575 51565056 482536674 385461603 195250599 926911127 922176879 630555024 661935529 204501424 77817164 192400017 959266114 299404545 368515844 410782285 878737281 601670594 386087492 533159024 533658325 58911025 997357150 344509161 509839761 900621582 539699401 291683946 336481903 439817247 646157214 296229100 660566282 84740782 959045149 108241960 613433442 654989062 849461542 514920990 526859612 807393273 771041217 62111634 505766208 751716701 178958743 446053514 351841337 917715594 382357366 477037265 982965208 142598366 606472656 864397944 676982162 708484153 467500860 278472784 684607293 880096641 991974644 116278384 83072407 653048095 200093014 820920501 372393663 136998273 172261476 146564925 755195066 797217686 763276867 897306347 210623471 244428629 989221311 617557991 343782316 162763318 413809862 786319387 302835871 840648631 938809577 588086711 503540573 214205400 468405214 93959085 730002654 135484831 673596928 156992053 32792319 91731862 298587853 118069579 63012607 600486472 559768423 507953452 697308162 471241927 258186516 455334109 882616209 316224809 834747327 840014500 37835800 228838662 237469812 674137740 331054439 517024764 459994087 697587942 782262578 822333995 740315374 666092227 589516689 449446074 592967938 418659963 342725504 693618256 757810371 593641000 760287072 983262619 203955313 769727019 214156660 995828685 932138611 956159911 478877797 229568793 731626452 220993281 241733055 305626427 928933057 911004774 651893874 989488109 738696972 457650757 377012049 493736307 548719276 606017489 546429334 995889936 253954107 851636608 560877404 29600654 599831926 583739278 249275940 867374011 75686337 625257083 81942353 832162022 585931425 739344777 634647212 724878182 544413247 257847615 783961824 826908947 521219564 654817768 567631359 60288459 338620567 572778517 236804091 153380847 755649881 857391383 460719406 349676259 860493802 635985286 537726675 115482513 445931304 776840125 841600394 758645991 413416855 424245851 144591832 919726676 944485340 5998787 217388708 801813071 480919361 590554013 582848444 8444624 952769589 222117715 832335950 16109013 14490825 525551765 567114607 799255519 310100275 74211541 264304279 437981810 697663567 373756620 395138083 277208728 642200601 821883635 171743186 34834783 204361780 73117195 364695881 266840150 947321958 836119446 691736207 386972692 403236633 908814427 771104913 249660082 131425244 11484901 527867807 382927435 623626208 184311301 504646125 579033475 115014780 389130060 338168851 435933693 424759722 883252114 949023630 89018596 62451335 168070002 712556349 680421731 503870423 243044299 201048548 713522477 948664958 459608128 867657900 659929334 687405576 84216761 840226209 27367159 452779298 135598816 517761587 132499822 951647262 321969317 722803638 195463964 758444404 446608059 750295522 557688773 855885883 453061144 359187283 27175603 999724212 541904249 146432009 570403636 201018048 85333467 883757546 357222167 333631588 60600579 101481788 72244531 331355724 497946616 920805675 492387297 973229638 649257859 457905737 641191805 280257475 687984822 586434824 271980264 406764121 587319650 489075266 817387017 92747331 309724831 20797362 38725191 680253151 404040008 198371960 719706385 698338095 389743740 131939737 326230102 652943449 166594079 832558717 78430477 637717543 862917462 411425648 972785071 404670856 492356879 850904609 547268280 736610061 661854839 892873253 482705193 993476461 619477889 861524853 540326665 46422529 587349862 409163500 615834079 218239816 780037408 403667146 471459130 47696229 293845485 704216884 224987434 603994268 122546642 225985713 828366532 7213528 130872854 219189934 50466977 366495528 911951810 156792827 468984159 871632958 216016936 66461516 594471967 899420911 274105177 369972154 412859653 559613365 964597421 27561279 858079164 220814896 56475967 378146109 106765295 773740448 883037807 895871736 417599953 775077229 412220510 258533399 429449366 542523296 495892085 57495847 439216375 895792487 949982686 392142872 376493490 614393237 409053193 333760702 651056648 916519199 841679145 47895889 995073086 507807136 900644533 690694381 378349084 612651478 864433127 165244947 838931825 510837794 13498944 190266150 552980109 487253772 100648962 150755055 534455493 775397309 239733941 948395290 972420338 363710596 931615650 350739639 81250290 770587986 867731035 274799290 970009894 765572157 646985009 749688954 905364723 162267137 996787644 778030646 439561025 371087482 447456088 461066635 767028223 901839659 692551586 305261567 362980765 83326394 649898238 659009402 307217808 281066097 181559060 394724552 125266129 957037247 207263055 832405528 627499614 206485941 196741469 342070655 636919736 573118090 935539634 851374454 36650852 251411736 640963076 532327256 294728554 105479772 191327184 27728357 364534233 459189497 112227540 803966914 484010817 344578998 363040659 351801335 456704823 754548219 572981716 501019759 137148116 98018392 810250531 694349947 971204407 147967231 194392399 491616080 72595966 387723333 504212202 46837892 32896465 372625701 960791501 217450645 60343512 601913276 498504593 925952354 805306687 363653070 968761878 728081072 138564537 265130304 9503232 567054502 478082554 121603228 177509685 487928401 184670012 281775504 994867040 305052705 156403387 119205743 503087217 617669226 807237177 411581358 312262939 452583396 379680891 324505704 483161429 823067180 170035657 288963291 180195034 685279297 489884786 891259881 557028777 237260551 82479430 953167512 438365829 83454407 920002586 79331986 681102709 316581037 883372104 806155942 798515781 965008713 154425132 910590277 220020484 408797455 737584808 282707206 105938564 538645975 469156256 769337122 751636190 85657693 408241791 221089784 87660523 56684738 382001073 316587402 528720843 82174729 266883623 275138559 743936354 733045659 546717142 201104415 995783382 593486276 821090872 77961178 445084179 560062515 396084425 540001473 76719943 416782718 245765515 280310411 881274214 64022684 763534722 618679186 886002343 309812585 639250745 764051795 913737477 582313765 176654652 248705266 493253822 924805365 369363100 888034227 949845208 656484449 235971950 474147202 526477719 914998228 929525068 860429164 597064456 623920928 109833682 108647460 401061754 983559159 261512994 663341695 498144768 202517106 893185633 996834296 30351600 194314126 450389047 670186285 43795558 632520619 38537043 86736480 700630722 856690955 787027685 542536695 544015653 567328857 680460579 997418748 123306489 646569247 28139460 591512989 342832998 605523022 253480584 422184365 286268381 154325690 122194350 340158241 757102225 172659100 609508475 231430805 492019705 721215246 232385466 291998661 777866320 541437074 932517943 473912340 781545493 303135628 947138883 515710216 6989964 235981251 835868979 900642507 674138170 88854500 70088673 517771436 706080620 660686335 84042025 318375836 782501041 105546248 308432237 486974642 844101980 74607191 19835410 66670503 239376387 349810729 185307649 603214683 226791171 543976988 31839783 507874382 210595065 611362487 54916597 929212711 708144458 298724064 945916896 501955377 397036700 144879204 671057890 257906905 110941019 446146674 798394359 961613874 571439157 736868896 794030753 373296497 943047838 78370533 514078053 219745136 802149197 789111581 955722572 517812271 318329533 276280969 136588131 41973583 146418093 461191372 559935291 106671253 499405728 803420655 148296041 960593517 866980702 607266525 160254471 691396708 21582193 674982888 552975666 215767469 702618281 454964546 73552266 243706270 589521049 997376389 864949941 217157168 827959319 911911980 12028379 994539138 653523904 587078679 69835819 133300053 430614641 2456587 38610773 672241553 499380175 956792624 152910863 542107328 284210368 725369745 739853457 476841870 194327024 535855263 409947416 329186895 52876366 45350319 945522278 554868601 123038092 466147959 775292992 477806117 592161954 982518165 66481647 357450898 274192971 224027912 899055808 824843938 922303366 489855669 765150340 597953116 983543830 860533987 21660689 983611496 225561347 447311039 140986814 964699286 415154455 674446041 261380587 613063767 158207842 950646693 740344695 637664066 781963703 917912060 156662856 429213585 866537772 50789784 135979975 120524449 22752926 9953179 367529313 339228022 896562475 221803272 229163271 291724596 853822646 679198025 295022510 90118567 42972774 112755880 567168464 593000892 997079335 811261653 870933482 860087814 987759143 88173926 253868796 22179130 815612250 678811218 742932748 349869235 967234551 404927094 103288227 861979375 229876473 318570512 446877262 328792591 244306848 429577031 66968350 500991067 707145197 921056928 763682601 755113660 549431081 348151178 805538055 478005057 373935710 673365204 548259669 237940122 55587036 972440881 554694965 396313504 872621750 789743035 878979276 435747787 458652483 249935469 488879043 94080442 850143133 311597224 356896711 711983279 996371237 915178927 209809162 134371856 306529277 770794795 981083839 735250920 272872844 986683303 31087009 850585955 36441854 713101076 304277613 359642965 409787330 308570439 283505251 945833140 879846410 170481270 93616073 97909530 557224270 541858239 181484136 668647748 729088713 473222562 683926029 661607317 953034746 527403137 523206921 330103956 424576293 94981927 390895794 988490089 961640400 627878718 902839264 156985444 631565126 29283287 527084912 440387959 730077463 514309607 970469573 712498871 945350038 341480132 23846978 603888862 509588058 434538668 754680273 786058188 804245693 963821886 496197471 771452673 941756512 353480702 37135197 209926181 848140197 605442773 218882369 771492737 848928820 830822032 537402371 100200067 8547191 10604892 156809888 877986366 255166749 973298512 38102683 539117031 296044443 808534756 971849335 219526489 792397478 209368946 58241598 600206738 636414906 293626300 516429309 25849652 879360150 95112293 669725765 989689093 197721022 734569078 845631148 193779311 633697016 716552155 444861002 495473665 713271247 156791268 231364669 950811116 671850003 487171525 564887077 707572358 557609559 824368406 225116840 847345355 643250290 697951315 849274863 583346391 611324927 585439580 222115367 878924397 412721373 201367031 241422850 174936947 582939567 223816265 432073523 240697459 423921244 194419041 358610165 851910940 928845968 172745134 161331845 301843648 7113786 689113475 33832868 124618963 810242572 207459226 448636694 616105842 988125694 181101966 603223845 176238553 721569228 154916959 178404382 71404780 470851955 277853938 375545554 181618095 215835576 283439759 699266839 910601166 522573985 254449505 195349573 588327446 280890361 39478009 4851130 672767226 891144144 91033292 329309526 309107471 845364473 729713328 519651840 85015440 376353163 736196963 361025055 552514266 476310881 148083460 88681505 238937329 312640154 930678680 831510263 325571578 580961817 631726982 393627287 705124031 81935366 375079452 130176121 738380078 87260747 307706376 29941787 817661146 596163351 346758111 816724349 707937145 945096543 65452697 709223846 219248484 496478040 936725011 653703965 587892762 324987646 640750988 147029616 178741437 431760529 895710760 629564080 714103955 80314643 909030768 835009523 974847366 879027915 514527184 721384401 363474597 618590148 353790232 27046888 231068833 293412430 369115900 888618585 338607697 38931836 997712788 612511304 123219246 693633445 604560860 910845535 476305879 466981604 850908213 433486155 533241486 299790232 47346402 830223934 600352186 932561636 432578188 913128300 30253155 579444528 918046911 120239246 841805497 388685478 334060139 821647714 88805518 816602550 458449507 425791528 744814039 989680530 403381729 371002918 615693102 34670259 579427072 224903206 213736019 453687122 564737345 592216819 486368423 537466352 12269063 114264544 329087407 16536014 805436187 795925312 977291671 223841142 885131048 522375919 625938860 648275760 275949632 2898631 619300577 959567758 289538133 612137772 619416139 68322273 34369473 681742721 148954021 259695296 781197759 703317169 452955597 934915720 582212847 861896103 392964933 116688343 984167382 975235541 252392627 883437073 305556827 355638193 288107873 305870299 642153804 615300404 152531901 142714275 445400279 930659929 299589594 155363349 730081041 845619620 44456942 690687143 757044082 90359448 288399570 422072846 819073111 839946304 928619141 720737479 474236799 367916455 384089769 321161103 292306575 411534944 519698181 987795435 971085710 541529855 526648833 568704162 758253929 1169821 269684525 689192509 319883376 978752088 107658682 807057294 723065047 593774544 799582975 967623206 634393398 399813036 727224565 572109021 624235786 335997715 852229308 406762574 983048498 478481203 566775572 40281944 949898866 613344702 13041381 380605342 723059699 902360936 409289655 833189896 668784065 305023594 36698682 599692096 170938188 847500034 336990912 443171382 239928296 909685233 207059902 511586461 744851789 37851899 755471951 929748331 664023063 226199403 831647409 386274653 513012294 701811340 839947461 658100080 369405376 28618289 438094483 685992809 366362315 597874478 306269892 594921550 431349907 985034716 411133222 203971819 130584490 852176537 765444908 703797327 417224834 207652934 19583595 976264268 839333365 917382343 294298399 23512570 819842494 645502854 520356516 212177460 698845950 536656881 358403069 987733529 725012151 461587960 363978320 57682828 403278420 376522896 496364391 577010101 759360032 962891826 263696432 386111359 630142922 689913692 104037695 669881880 366070503 167525647 386419015 818863475 845509488 792494415 101690277 155152073 330477632 124580775 573123285 787491091 608972695 605725090 973929722 631265170 443761050 817558867 564068442 187299912 237532368 712594894 533639648 240676988 687067814 804332972 41200025 408490810 211463148 248171915 745213751 564919761 807744854 147620492 880410257 294101075 275063805 419823827 35419169 776312344 830290907 777139211 655618436 946950715 379139666 884624863 859571710 2144283 681617574 672352898 725577459 254810076 848643710 808043304 521706607 675786980 763408487 442031243 169809823 228682334 345064529 267097447 547265366 889306554 798784016 113152766 338477193 816971051 281753052 328543124 753176275 318948903 853844177 289903860 693539570 123845611 76500848 906091241 970329416 136705525 495533596 566367174 56708699 477047944 732630430 478431 256306005 879739179 888491426 903886605 748744836 282759466 837324088 448096559 968566235 347089940 381645652 743646883 885612912 886826043 924944205 687375313 651940860 517766967 846988130 35504288 872574814 216041059 318172464 734632703 502620440 546358111 954638909 653851998 194802384 363670156 438671985 169036082 569470161 402740627 220888728 979559284 169548424 731392479 842662113 640737571 855004423 494941982 539379042 436680637 598523781 678834115 772420753 709708746 108341211 944162695 857377228 282112338 104784136 912660964 944902610 44226145 250424751 403906201 121890632 708027274 188290708 580231721 71127350 503615585 286213923 392601179 789069191 873446400 628411881 365168315 896816012 641294723 20432664 534230296 740848762 330943116 15007495 80145924 517632999 249744319 780774064 360295255 632037457 560623431 170155569 80135341 719460759 484334928 993949516 385193955 620519294 169881738 221962214 158950302 656873005 729372333 669618827 994747844 990127793 877240559 615284457 459315200 363192186 804778639 749678160 564987970 161752284 709500238 183557689 745643837 544846735 469438961 961851068 952035560 675151152 710376128 769908504 154273022 295893694 896802826 521024047 686100861 455391005 407586463 311481095 671812907 855809942 791602772 72012618 856793100 494680661 897264259 722670534 609113581 10885354 589183112 941813998 742861021 673935049 761911365 932001624 167247790 519280074 587408543 395137598 852363385 282359977 431340542 968155133 550410007 92646279 751781073 640963224 909375912 739740775 70805512 359770165 682080528 269455794 211285400 185121183 778327413 281302196 877250299 538779843 124847299 82597404 656527789 720735539 22977832 221289088 948949936 841789606 277422488 428594903 402153481 122017653 896467017 168902397 204195648 659169056 87114552 416698418 730385892 221025479 45481635 206504347 275681541 916920242 441939341 995683520 712726200 296245706 926545470 31319564 400104087 215584285 292342976 490323793 642163262 786920798 152090467 344775745 964171215 446723682 452205881 542428918 761057391 898911396 323503259 827503722 592739527 95525058 189352866 56781568 970212228 720301821 215710383 689792249 888350167 880734653 123465955 452820224 695704053 664056843 219691175 968317599 261933464 148960278 522661926 825413831 531199100 423009199 982796750 417000012 468915427 63529164 904102099 98048615 337909778 788955656 111087532 136931634 708712145 204118305 788536980 662700079 77638639 150858617 668091402 291546306 840086716 91832470 791663953 859070642 58048398 89321123 398966001 122772140 577267260 50201836 502679348 433133760 937909414 266171494 754623658 214547682 948434219 868572708 281069733 662415210 847607600 923896803 498691006 430944149 785072032 424334463 835720782 497947649 824076647 126246012 369257718 27819829 601233910 424676478 710744344 486263319 71824834 289188817 820533083 477066356 854147781 286006498 779829803 427864955 117284604 183527363 89181238 834997826 176027367 64958635 684613360 619892800 962876940 461534836 777385232 391268305 224728435 739645724 254987537 299890358 737666091 628595780 15416242 220492434 485804484 992192948 532295286 615616878 916970708 570968021 563576869 929131573 379253618 366079029 978076489 378070841 233892798 474162695 171210930 660630700 96282711 263871136 32550387 36264232 389775587 797464571 935868898 555233320 624553611 350974774 394268444 167063180 344269948 42066707 886043262 3463961 520411239 251862648 65854893 725208823 542417665 654135535 732407695 827947057 487924356 252372263 901795024 895479352 67920172 870189425 767840350 345349217 903248315 905967683 117772781 281119330 214062070 841587897 186877557 60512473 693953830 997232911 801873583 443453893 880293016 944043304 33217435 644460299 229731357 160632586 11826428 935641330 518795403 829491552 63458778 738616999 643771962 287501303 592342783 646649530 875473287 792989761 316240763 353258399 822750036 213961173 441950497 530626095 926990214 415749356 213689095 847244836 613631878 224643814 542630410 722404000 882870977 464293571 380574535 651706023 614509352 35747755 908907683 203535264 439780785 401850215 203289925 959794648 513773268 532604133 467206678 410965246 639364878 539283127 596081224 255617192 666906465 187997588 187814860 481803469 120872402 630283478 305162714 37900874 764632042 102284027 989477741 19834717 592658742 861034533 482993092 354546221 216925639 694599834 134860003 401432383 990822067 18519364 539755536 156204546 409126034 326360625 700159574 47012677 513325569 633773844 673468165 814163387 115383843 193361858 833209904 148753534 525418267 566073527 258456365 628416393 76558483 400409487 384863513 58052157 349087288 369989517 89841490 660924893 959400507 35654679 274547195 146413074 360144849 597371703 461313659 460863335 888517556 449009180 827713022 701823437 528044193 428296087 352860146 878544153 565497304 821175455 564186252 577553281 174234527 986736333 128101185 758985251 561687999 952282848 87593293 329900415 923243013 935334715 201137199 452999671 404894915 158719074 562402347 745318486 396348236 610135425 937528519 251319878 820547707 354766053 892164942 365680344 271600941 920879232 230967632 608839937 779229378 571618409 383470880 363469847 983783840 830267738 834370645 890573912 703858608 1825072 863361609 201191267 478958303 429038959 9226909 294912188 674661278 264936380 527358387 683211853 504791395 285850721 806999347 393200352 31299366 526255308 849488518 343189158 354767333 683886095 34188638 194632115 176535328 333181282 577787948 928673407 587259741 760940189 911735977 534600294 687070885 615150783 966794318 531653161 403740933 511971434 230331099 822377579 974891791 47919715 17717972 763532853 677153878 478069783 675424767 400287603 305890293 717472273 971195879 251288437 495479561 538473093 906604636 820217199 573358898 776945097 587713521 625487097 462809878 466903254 652942973 795211919 508991199 798642635 997813658 165719057 186398904 692954218 852179241 76540741 308373843 403334298 685796812 321173584 280255590 899945699 581964651 39310913 772708649 527865589 232645040 500865415 720803545 223912481 723315339 975115381 370383673 935868382 199611054 580820933 381446412 81032774 517310993 528612114 399966364 545610390 122879599 263646044 263032886 209451953 69664712 638381448 686589100 75215006 891670238 692864222 896091089 515089670 241979832 764523401 914621697 870358967 456087585 971178778 829841302 79584035 482988585 365057798 135280500 353807841 645063331 896444195 511168382 729196843 329036710 690405935 676823582 234269535 126287117 38449737 863028673 656977023 526898423 350928758 821786969 965140144 603907143 676395549 247454937 607853758 94839588 86270348 136980412 910309527 701988218 969323633 72038783 331345356 371416952 555119969 331685411 799485459 7941137 169832276 140257452 81266119 392032123 130050087 237200292 629211238 167115186 371447065 287709592 700454162 699080438 741101902 738604954 673995025 587739720 149241423 721301438 305236558 280313841 537642632 189512605 698335701 793518076 435843017 184963796 173044826 883201207 727953350 536570758 840637619 13804854 585366167 920599254 238648921 246530512 443780408 331384686 914504684 50176160 443749386 28701692 432759212 349686789 226418000 545976239 296526336 730925858 3236787 164208830 926182899 666798687 322062015 245315297 414786994 172166630 363966308 481172950 691647247 411976743 25926261 8935901 418783233 952479828 173350700 816037437 245518626 944211686 832326564 223577021 355010608 387892246 196924254 227961643 541338252 971086948 895065021 148785113 601861054 242462996 534510218 551582235 403454447 428187308 919577200 911176138 812158573 467424120 400223105 857369796 510948906 956006406 298811311 822825321 677669950 396661674 872594260 966374688 776897633 326958843 480509355 423503568 49579378 245158996 649939284 41401191 57229810 632214100 829213908 995673687 834086025 117649503 406781714 478493716 417796224 916327194 484670940 367436951 680100422 387657458 278744672 930979806 765523948 612890774 362460595 845465705 177684904 694844281 334172493 484477375 558887510 524029521 399892363 547129063 372712434 554012571 279989804 537600239 110112287 874437140 195121877 699700073 792731811 621221697 735783821 682154729 581192169 803724776 517946177 13438856 507484029 929435285 317323841 769404260 623316116 640999446 265631425 829613854 524849793 465754111 303076185 531778138 438198593 467033895 641447814 353338434 652445168 535828521 693155879 272932868 973799762 420031973 970484736 445988687 922294347 484561404 869677626 909682906 74487911 390168919 488991457 596841694 56484435 313592992 490471781 395990423 996250209 439561927 837603610 323910086 10360073 914421630 577743288 955093298 911453026 657972158 676041179 504614178 896431533 356729408 301703556 59231972 797188555 596229637 10439318 798282826 184229826 912490191 766934874 169708072 635714108 610755493 292046587 169099479 561241863 234340691 556082699 264988341 453307286 719171815 951992572 277720227 289288062 853285430 107283624 185268869 984100090 12318805 555263690 109299654 536104296 260841504 949552771 464487377 512060362 524549302 4493014 241275033 461025606 99545082 151555371 509141778 49472422 58087700 464827856 280169909 107011545 985741550 399357043 817229056 558728304 496940728 98467497 487196660 675446818 67971685 175181931 751368341 410777160 179337004 781816468 241536110 261832545 993999879 883039588 339770122 860502416 670488631 437084928 677129340 371842841 118662078 771951087 576938968 352785639 774280163 394415518 419370424 216296201 435434418 413763293 584798904 572081457 127803513 935506528 902140409 434128692 72050765 251263296 463741858 804003212 533399683 646312311 938780506 281701337 578773047 408016487 146086608 163511643 317279944 170601300 137136691 253584250 251557466 640516581 374641339 265737791 408726610 905474215 793997086 276197592 871207902 489122698 47710235 395982360 438871147 264648802 704173299 228218612 994967597 511033703 956833770 154444039 739563162 147367861 372548299 953586447 796913903 875677645 705473889 902198125 369877674 280294418 254136319 295604905 157315598 242805069 514627577 488321516 639821474 665591594 605374505 862720389 809916850 743890617 977190763 885677925 151219405 740524270 114662689 489879458 480516165 317362976 808987055 104411896 815684530 463085454 879069952 606755139 658872943 828671445 162977535 206484998 420155419 887076219 169103391 930226407 402221338 916297832 591336404 259114032 863916306 454430568 688275736 238032720 568671086 973014698 442716391 412927320 389043166 376294468 188470467 227910015 69188309 630752428 699286320 448548767 67390474 1306432 276764217 974489781 853110520 296956095 17651177 186533732 45311837 592915918 518189779 968066675 569601983 1721717 575084171 7962954 450109922 844453279 327198763 856145529 468754259 109349789 691895503 683561010 466321377 499828900 551968793 628120266 597710878 819123786 832873646 871618364 640094178 395637517 736607414 346807205 4995784 339801804 64952416 221992905 71631536 973477196 179024476 704130957 954465851 223943860 377332831 745337211 750398290 53982737 928925090 568218433 772576160 792639443 920393060 888283698 55814931 727069774 835544419 311424963 151747167 979214906 57121383 574831631 664578427 256836916 833259192 407122516 474425889 206079035 32740002 282879348 450775122 802901555 63709432 462588021 287379664 704977509 674154895 743632641 399653795 232924413 430237118 450319847 107243669 119872907 342228196 444918168 401747382 364425091 7574242 244249259 669404120 112132285 562333341 848832601 538146067 928100341 292802174 844741889 346871107 741580620 192551153 743371429 296356485 927891141 494837481 456714604 754819518 380140745 242811482 962674206 504138004 697273508 96118974 827357355 70394482 220291845 615910289 728598692 832590857 581584514 266703061 955952064 143711945 118147090 38587791 283933273 435966700 791117713 251469384 876977133 430445164 113018431 762389900 913304477 535174536 931177281 877364846 740724401 952625475 300004383 329962755 976280849 984276453 803264836 900360418 380742093 105390968 880105090 44010411 338559383 509454412 174269835 475854205 45191492 757320051 273240185 700025725 789316175 807360325 611912774 774693974 167149910 655509470 347631957 716568244 392190619 185418139 280988647 550971848 898262148 621929377 592183463 806870471 956069915 420889686 47200031 620231275 473311630 676619238 72306240 198748528 589712560 18704063 367655646 475116824 96355703 164810773 653545522 288050856 792725116 735839 536869462 425866985 195456894 854216664 675739340 734127271 270482911 651172095 9582840 941909813 204846885 672518423 67909281 159175400 219588986 378386088 65239668 518077848 541417517 993433596 917025921 901912866 63860271 344522147 542968508 284053992 337177751 740987119 852635517 834676559 539571998 266343545 253564417 744716864 888031908 373122714 124572902 928844199 558023081 856904179 877777587 94168311 856592597 3116005 925004878 336588453 138805104 671602458 193003908 153080489 434911210 7980026 166160260 91187456 480592981 258444599 466036068 796035628 998370534 214506050 939546779 731115954 12723319 481248723 61221253 646742171 827523848 128115813 677948387 936852467 100882490 596198071 743451992 997291342 746686930 765485644 357469677 877348158 627365436 268387308 685016717 55318494 178626822 81901089 183305098 468952906 14404960 460358075 174173462 145352740 83327139 466317900 501777867 330841617 771833543 295802029 102339364 396009530 51483883 368277879 543500801 422477772 760031696 881373579 975855911 487827064 25230430 879200395 734797758 98068211 170209823 237373278 794332113 526983543 558513599 374642864 883638993 409284161 885688722 603160943 180631571 711580689 21216782 567339855 489723213 383939245 807741516 454572871 32739613 685518174 854384267 438858770 947477378 120669041 997062830 72567471 484842081 276151479 509951673 76094690 901532161 548426245 675707735 414338993 647303055 900353973 777677399 546311143 809373595 62005795 411502890 919141012 569972377 266154034 627098471 52350858 416945506 239758789 301969736 452920290 743092656 753715781 404630058 71807606 672839845 37323041 84491537 596748900 73417029 618340938 115885345 484942737 281267959 686391987 149432358 180656419 457887752 45547223 831898893 319822342 828896295 253664562 222652521 689965929 558355690 21918919 230472431 297821502 321214024 515364249 936375290 942279357 694214430 625150258 526995976 352717025 373195690 797226783 275388730 557661929 164474387 923273585 627332056 580394201 730877151 511278909 966907083 559300087 297864570 357627677 846606882 164177742 17288374 92647342 375328141 402124334 163786053 380186640 309681381 25386154 330540609 4723817 116941474 777215512 168895909 168239714 249729123 846548373 476664018 509631912 113717610 299072639 246736651 49700460 1006877 773677817 970224121 320931812 87606151 854095466 150851111 954328776 706693588 935561214 840848262 629413333 15909080 897848099 931205611 559676493 715978121 560674830 532333453 840690805 224682881 375521844 281486215 980085782 682502013 425376977 79197276 360569086 614509536 114746724 350823021 731971452 679113009 730932273 776546949 368879334 351802008 325118653 817199182 268158486 173835877 647979094 432612057 391703017 114169482 930074761 203219739 519538623 527578908 510629290 660556394 795564542 13280981 690845519 719621892 848283791 817812373 503190229 7847048 473284447 628427997 442301402 962496122 793640672 292011602 894000833 972475076 346136197 815689280 667657521 683590704 220020553 356023316 937501334 471365359 485580841 458312929 658045087 249230101 126398117 439424476 777075646 814520602 107433795 139893472 391409579 44877402 756859404 488770283 943466978 70811542 181485838 937591455 382769696 796709745 588255448 485914818 168157417 467654900 279096065 337174206 668029445 527897611 215360161 805297442 817838335 237511686 214997205 481569311 178164645 512059417 339206464 45993483 760710283 586854364 885291653 598941154 868790664 783688651 98300622 676079552 205103670 944732103 289300552 520102248 619066998 716880787 476296612 251641536 68987114 275387223 91167896 537084499 762376570 482822689 512717404 232539085 180733392 147408992 582352430 104473731 128674267 192339047 916512206 792378344 253549136 986264816 271016450 737410585 106610468 658094486 929272595 365789779 423837715 669112665 394229583 285512055 1832733 943103262 942380421 336219788 959376643 64353325 985162124 429260605 52840910 347228337 495258300 698598487 75196745 533852732 328668274 354480717 816471426 159496256 818839185 551446964 68042061 845411990 304260092 627769799 203932865 241606651 61526301 960831716 598843832 779762830 657205857 314362636 226269267 477001812 237004986 992252007 116560757 541015988 750629916 611342782 146263875 133686780 994139136 295943935 94306218 494961626 654691299 133815229 991105753 505396707 193467848 409225134 654136770 715050767 859370674 208913195 644363934 445135675 173895467 299056563 39033702 822799270 645574081 289027176 753621082 230998900 432881027 869491856 254423166 960675374 670793864 15985685 779877912 740166208 335866472 854411270 823766324 210368378 134534849 515499796 516345888 216716688 220904883 893751318 678685168 745235098 520824932 899817605 898395899 593470356 593174910 225058560 304393052 387166431 843445676 633215946 758880114 760186046 348707872 468623175 810195040 199839706 214964496 620783746 85134478 67933631 779253300 831341482 747847206 950392669 648283978 783578257 274336151 8489863 639891091 229270316 713303574 405615991 79340371 529872918 518663192 409253704 315120212 717287180 72890842 150713979 420250724 392665970 221589977 429867635 853157074 273577164 712015194 872278777 790589941 420025158 898846435 807720120 948743589 419864109 434608832 416332738 759929792 786382452 313506175 85351433 82883239 570225968 922851956 91260391 352193470 26966044 527153206 471795351 316514799 491502102 960693024 30828217 774231591 838939040 982624209 275467986 794673624 865154912 574631340 706906057 570352502 209045152 896854873 862247788 791394042 296823246 730782018 964771561 14850658 495894269 250777623 856086869 367853103 540765283 588488011 532918824 70702565 918164185 615016340 429737407 975690894 540963422 885615470 31058393 212122936 386262676 986239897 235465243 340723570 103052610 173499287 173932684 44767187 331808976 775010351 548485657 238888563 476763854 636962285 18664722 473514864 675561581 605368223 804836267 571940715 397934852 991078617 452552316 173876232 238338188 249872498 269453570 58884210 570561573 536018181 141969948 973507028 915423887 531788145 136940686 167298529 254547122 629940058 66719617 634145101 724081174 812487077 754716417 11764305 415696235 723030272 695686782 297903915 855750915 246187608 310197068 594119835 427467091 329256288 659050787 901991528 130880886 5782289 354758303 876532697 338443690 304610852 237478849 973758525 364010448 440452506 427449964 193165667 866490864 319405365 78223593 460844066 606781619 878920188 707738723 724630227 923828199 487838907 344961388 180661202 140762367 650326144 146145910 614815744 15979409 433505567 124369499 660595012 839796182 390649263 817935574 485651717 558067501 232802571 481286408 379789490 607100568 881830995 841504244 19150394 724672317 32533864 388874498 980813972 220011750 876596595 559581312 880806457 130130562 490210654 370339868 471741861 609410722 70546521 581932907 140938713 966926332 447998039 227484262 296962780 252558828 345516174 40258536 3407413 985530606 648921083 93052465 177024883 841408805 150191068 826930022 703056549 929780951 368797236 327374350 787479778 689367279 647557194 379763606 303255235 384525178 762851626 546591950 147788004 432070698 548513314 983038570 158484071 788819158 845671238 537066883 286182256 710828024 47866350 323809811 566357930 97453357 767887155 43772284 670719680 416267705 817651317 516861698 897956581 362349313 716180951 972750412 656364877 91083022 736981185 422941671 628157617 18480401 68991070 178321859 253327823 401419225 92828700 840271796 590643688 689097310 594556974 959924210 752427841 128178746 955665421 511200153 775075234 372353067 424950003 7844138 438011610 18322579 824098398 414917385 8557368 103393272 885570707 441240060 320354324 653983108 98711833 640307122 776514628 340589957 156008250 285997882 364569255 884674542 206881413 851588488 345852062 978952405 508497743 188036083 4236941 507354355 250305325 427811514 160474207 308683303 324042107 974093178 973843456 36095475 295618520 428949945 162558944 580285949 341098664 708883295 828867446 988544656 155114385 467258680 927698363 813259033 612550654 719679347 616633771 113598122 231688607 830066214 756315848 287739002 907893479 963598791 746198935 681071202 125905293 700966836 150585376 426303841 12254987 521426092 332985458 416573978 619351330 669814612 273629469 280858961 473285204 336205492 752768438 539513458 316707433 139868855 860891990 523738634 791042283 685202606 952216859 941801547 324480425 466654670 320548518 765334925 869495608 764678061 393691804 625301191 332290925 332334281 206652709 969970714 403579364 235810049 166441072 878525767 472535677 140444698 707252525 20399667 839929305 617409595 374213905 364232042 172181985 168006257 863250774 634071706 555728960 932335916 877955384 611091219 350806244 543661760 892121721 173922382 614781057 135642597 175498205 595078755 988839693 967832632 723628975 50005137 98056261 815715000 528275515 608800186 421908007 314967113 573279314 141133028 154827126 816046644 355855817 825995705 907997754 996477605 722147833 903960839 335347773 462340908 124659777 622367042 437990798 405549373 82043520 754710781 832048898 682847408 848063387 252776309 778265774 728851521 753195517 386453766 305038446 744277009 901477394 71602611 796979810 992584227 482773195 311913890 962828651 816776928 911107101 122602398 333596083 877671316 28337537 720104852 895273250 330162926 107207798 781871382 18489833 429729156 813273339 844262363 266370811 804588621 993043477 58208317 190112911 338438949 373068879 704054713 667923104 388715340 895714357 869602163 371395437 386789863 249120984 681013423 348652025 896748158 603505741 563618137 580900492 983435132 141975086 263228030 511310128 986228915 129522199 813271761 381839924 530496981 802047018 956348199 651204269 193255676 301916044 227581691 998962416 536430882 599546597 892488427 292854554 58460330 352141540 67825464 9025928 673739733 561411769 923464266 472741215 174273870 126496921 784377642 884270341 57180319 372262974 188222471 655526 285620409 936349028 128524466 988880560 225788528 982230605 827921185 53083735 58817277 67573310 249242095 544077330 630767226 707993088 429963482 806665756 290464873 402401888 394920772 726772468 917548590 764495023 19045556 389153245 617939344 497799490 179018066 76031327 806550844 32342515 476628078 376553412 917856066 702214814 373679865 923668891 616569238 578086309 972795914 718880825 761134736 300494957 461178714 201585203 918646637 544906719 549492680 942376934 440027339 972955880 111797207 240625135 197163825 727291641 660872747 891446195 766146437 960311431 958711312 690016216 599829396 124521868 55903731 868712650 712538253 987245060 526345702 841938231 846466950 372857969 555284000 179755155 579080694 418905176 692412795 319446933 676527673 833342658 202705397 202134712 997735440 927547580 633498415 26960059 333098782 624358359 112329457 636077858 76375916 120124072 44471204 27447986 963160549 290613577 606718166 118188025 3745499 91885014 636424634 489290180 923887232 65960178 804674981 254182822 502252398 440260671 825439378 884571768 232089376 500042985 669327775 146237139 165226102 804124188 562647950 241005976 828411957 862057353 891042629 823487593 309094789 772112358 251028046 531346989 963294833 376039275 158120280 203823504 424691306 99196501 271884468 83819392 380209861 376757606 159738072 291106225 921143608 22727267 38094560 318587162 34066529 675348117 663206664 177196150 20879935 365861193 300778803 435859652 575858359 811299920 825265511 755661256 913169936 184679551 689736271 166963335 928982903 295814192 234986424 609949647 393239932 237110208 701193492 908733613 436579475 912741903 972145146 413702900 237482389 984773891 765518499 993704381 4114492 56478213 226212975 583503329 272437674 852701314 942579806 836790913 763604707 299549803 158462360 317761919 813815630 389639861 661381606 465065474 673432376 558868954 861749814 749370614 981880400 106616919 239055642 641638793 258061868 432710956 841385802 372051888 159400643 242095199 252053021 568714912 86618866 576326009 422693908 158886229 796608759 564012039 731456848 356731662 32229113 436070426 735852567 350687694 637719934 430811848 85314899 489294557 260891122 618527400 390779666 505933126 247473959 250115162 687661831 175849047 814923216 799298813 273001223 832091683 603726596 618272951 493622670 241521155 270329025 512441137 349980728 85786897 736363111 733197848 524131912 613271211 416587577 391363997 948708132 237256438 571788512 980500726 411841238 788455769 790418919 621886683 692005005 546899198 65076800 883058697 803548442 229576020 831274941 692890563 434108788 678134927 553975448 841331788 933350196 127309350 114066923 320629102 843385113 279232853 721471545 615939318 291393414 279782809 830919652 571612981 350545151 515503926 798885300 547421569 695515312 583524788 100712278 680460978 103923430 516320862 890347482 733170597 203141011 643581634 387536949 783804349 980960974 967076147 348606397 488193373 995378513 738263882 612592304 378172015 934429945 301948001 959772333 516054752 797828426 808070679 947450168 767514401 466741225 664319695 94747707 117282472 824205088 435515952 778934400 70297197 795562589 631836070 472246328 401808237 399965363 629122784 383701879 307007275 94374231 250488400 443497141 132481578 910647332 496420270 592150350 174153332 227739672 830853237 53671427 487774742 596991445 444746341 735721847 484489633 460434977 406714879 9430195 622536363 390810726 362579724 836920227 856331852 381851442 38330647 58646935 343263650 545385144 213998 375894467 588010573 727897422 444477989 556483007 778876147 659274221 417349522 376885767 495882685 934142644 244071378 636154492 735517912 960914789 747780291 745237217 256324854 297981927 916067592 700440927 637191114 458035906 847139977 273789697 427256975 284075430 984124656 626667577 441261698 754755044 273335340 985408857 263872355 513079539 906521842 248455963 855149561 426936045 449167159 854159130 825315979 486176527 321523895 356612182 198054759 846657596 133179761 342292404 79934814 434435963 993748521 142805116 780283974 295426677 698694373 202888409 882149239 432613368 740468081 962640477 62688335 584823414 128384987 15172218 952810670 407159430 769614583 557803273 622419834 462896994 120066267 505837255 720412445 447673704 721975652 783199699 262832642 329272474 142649520 175500850 474706203 443297566 410046370 682297419 142837854 458692030 665949282 108889452 128156995 381246056 317953754 100932163 470169928 28766895 638548282 574358885 400778349 493779528 964878964 253400522 331993528 735841166 88828096 454027599 205529523 999105535 634810906 421800755 283862249 954319037 868259007 247820954 787100268 762866446 528010164 76180237 309890130 306203357 703660351 724955896 542514739 918895926 334179692 755232299 694426029 628716749 281401993 368697946 92330208 760836728 536130986 596198813 894434547 396898225 871301926 867170032 449253517 820941589 494805784 555122356 772385372 10543335 396959710 652946220 179199890 590211981 603704478 66018049 297549411 884270098 141563324 949686207 961157256 300540067 12191589 622693974 742878655 865795858 648757768 245696921 79636040 155493206 636264152 909779650 33394537 180291593 735590987 50073068 853801964 310252777 780634782 576208024 224791708 901973335 549801550 371947561 884491467 388910811 19568288 433478760 316208335 803996574 539642906 29788160 449806976 498592494 457591560 984547587 992030652 812871614 408058360 144792931 830456548 697664803 167526974 71075706 158651740 262253784 224562289 330867331 422823950 333909435 924575468 591311134 537457640 311525453 440042062 319693776 275358809 221702454 120377850 938024320 855837144 9953215 842000536 826218492 157908061 503726167 501212306 734855794 444895718 424557839 566891672 307826167 426551540 220482589 318133788 600064003 449145099 745140317 545450967 430946035 917079862 409920459 270414914 134853766 259791488 647527946 534443550 130949729 389731451 748126432 376696557 332929163 600445885 402736312 823564150 767279601 369618015 950169374 152195141 781676259 480102525 914582343 68623400 999613845 845822136 221952646 906955955 191156895 202355895 107785944 602470589 631822718 190609313 769774425 388081889 607493905 524578980 816843981 405427198 592761372 113057650 468305944 414882743 928169416 468188863 253926086 387673844 270527521 368285892 753052548 179722847 415973015 988201407 581496485 648351976 306851966 457192561 691895966 545331266 78280590 462087326 114747017 106513251 865167459 266576784 716635302 42097416 19704062 75970197 527677142 56592431 894846274 705571709 809456927 776499355 600416120 695151901 156752427 553018195 729007307 71353294 563492296 742066979 22809549 425392622 320722793 558702361 510382320 821890653 444469923 107397385 141137678 62334722 124446129 837337098 838994402 389903684 861527537 396246775 470508685 69663890 236538469 611606255 547359250 453078235 15958579 587964374 602071001 616640790 156629797 232081618 404984880 575764412 699399210 808033486 904627397 226105673 914556883 578536698 928396077 157584575 367224023 770777929 964774241 894707746 580817551 48852721 233139260 856967420 321244538 36257007 956452862 740537051 225993659 898538624 790682828 559983055 819771798 799934889 906009901 449976045 148039671 856836017 580101262 278247630 453212394 575395746 243104703 785931280 255272996 470894283 603250037 336720852 36538233 412488000 255872710 38778942 131038563 841270872 266257327 822974201 225400194 364882222 19664785 502934448 58098966 633170210 438764976 10691734 529960839 492081237 589490099 325559519 503115486 377727536 194807335 183616837 580122185 282823645 497306364 39006852 915030171 801288908 740630022 54187485 375237833 979851568 468152701 168704919 470888046 530237568 245014141 407043449 788695112 720097270 302527367 719220562 770259129 380254483 919514367 606358386 639846982 657216537 523569068 661110062 795124764 869786256 147642170 667708255 672082054 788603842 824428731 36908259 773017976 859941182 945631522 170327323 137870599 346180440 67414471 592577644 143409647 515525544 171753702 770447038 238577676 54606215 480163871 234235392 859852001 34805397 731286263 537342114 465794580 336745782 412336470 106251801 515925999 901008143 870515720 669077342 806318561 636865934 189894972 134664559 185841403 520746080 232275720 4243405 164281460 286689273 867997666 450556669 509912614 200321039 773663528 690504967 731741966 333940255 470434202 68531194 969985999 109959143 514910170 179215462 868843824 463541226 382297843 422331360 800069785 333396976 883171535 636942722 588224666 202136451 982144704 700698216 590565733 767615602 129428984 512006195 828738383 703569745 902822416 98895754 282287443 683058680 570216325 298668181 177234831 256636416 680969782 583433088 154028996 557530953 230271464 945125118 633793498 528580215 271384770 817489603 892477530 467175280 661930449 528838153 866147058 134885343 292054405 138033676 289136885 59915189 349234 590503054 149789144 518439842 988538000 562372180 539195830 472738208 387715644 280500134 842923469 171473769 144741941 599404243 815662847 730164476 146379615 578344107 86279762 148435228 519331075 800252675 371479920 415810512 425855821 748012341 703483176 511217893 563878349 53123741 711269867 882907239 893421047 553625373 148389968 451201324 481972131 193698714 870028176 251555657 800651661 718313596 753474058 988065434 362169302 665660466 509119937 288366911 920040065 952799148 966277337 746974745 190335479 865923295 583356957 585863505 884373892 920541509 408017788 798446802 918970839 972434010 389282439 332839626 27395462 847689760 172895477 312010285 40211848 141015964 573975328 228975410 53299641 460477270 422461574 44386772 670782297 193598429 984678984 566698578 720602509 760625217 610124718 227407279 399145437 634594967 252847264 337325106 469655732 643203193 655269423 280169447 766944228 192201091 611467018 413092125 241716511 807529431 7409161 76608231 130906239 312815770 54651558 9802651 859307774 380143221 389547391 511785813 918005503 66566676 67848406 111412853 727116995 980068010 959592721 254460957 92979445 886737516 764932410 652103348 227955487 61137681 212315519 831426661 819360818 44281433 835609523 578594721 65670402 126656131 767125964 933033369 158110920 689665236 985140323 273967813 688171934 994331671 592231735 622868831 366529798 723585816 975728554 895396328 155172452 524761896 579103554 796266403 974154623 167628956 449633833 805791509 562092804 490079566 790272430 273870987 501439747 885108506 113671362 393218708 815886192 153578082 325750908 590160515 63588003 833875595 376904854 703344878 296969689 371338878 254350829 531765298 575583665 583225128 515263236 382478572 572677295 463979514 188456578 361347201 221137852 197742441 387454383 465802647 779003044 449273711 944977147 810769050 734046358 952982536 514965112 222431800 953539752 766002103 711904347 941460453 225466961 356994558 914158975 672079960 319333869 686557161 576897505 596240396 256597309 347862148 375501093 591122880 301499364 431169376 981039887 171107576 669989355 586251026 736970763 147117177 796068413 477751732 872227751 692200144 77545260 521833827 699960595 886789324 312902890 293237439 970706856 178607616 440990225 294795118 643457374 943832386 247922204 564049049 47127892 678770479 305723371 553201516 900718668 704368804 259916355 863787419 577165612 56666438 207307852 666543064 232638334 81727484 814310417 148553310 130102256 40542063 887703811 572618089 840004309 670025873 998773879 635657147 670144675 492897043 250302499 13453081 233638515 771549677 344584357 412715212 683165316 278293466 243410428 981607457 22324409 578852313 397394445 947542249 550770454 920287149 595835679 100654074 518408774 919644766 753854559 245360044 574285336 415634614 598744157 372208220 749427709 906269125 873842573 625787116 934104972 476287838 682974920 885528385 364422399 70164120 596605384 397586116 114417075 345903693 962500527 261330658 891895468 943176606 628035969 316000140 178780942 698488941 112663205 84177336 266214565 926449633 377858408 304892894 958376542 929207526 521901945 330684027 691674828 638937258 696861294 333661841 806529700 927374113 518529598 855986213 556706113 835435907 316842438 650347712 631246113 247277257 452225860 221094895 658200677 703849523 400038111 949641155 217592149 307969988 744229149 555693394 423108314 215487684 383300970 44211508 156652803 85429309 230019736 274712582 795833729 758104447 455128922 643046634 760793642 901108893 356550855 547825669 101388153 762866414 190965469 306910464 409105676 777817996 240794876 508905864 896267301 192475096 624002663 925172175 882010154 98618356 109835463 421262600 480996646 276538695 724361895 134814190 883374661 712453373 23480825 849583422 852219995 998667397 832893071 695992376 779435102 835968529 37496995 343607586 89115112 61543705 81563983 757717957 154170806 216080088 116376342 445575150 942706219 516880078 323466842 580930542 332788686 70301500 422551523 440267547 123300807 885931435 432344414 572697677 925205606 849662309 954445275 692553826 144998813 973156858 947874383 275012794 161513857 128221117 103294992 500740027 464748236 666003013 850329436 329477454 642022238 777599213 483207122 964722528 250350776 378658131 281183478 239083618 819490431 149020636 791162034 38333898 949945087 320663599 285855184 967963792 755964325 530977206 431982721 956007346 32635268 415163424 395427545 471810224 389333969 940022754 57865040 377611280 597336679 892797617 993724226 695755739 658864196 598406153 892162928 370783774 784453130 144392105 656513149 578015082 158366847 580556821 726703986 793651541 968249101 510144275 270369851 775680247 669008963 242454574 72464424 889358190 829337170 146758967 489759853 459936346 959902608 301862078 612582050 460003425 777788153 240787613 553148739 324613548 565196457 510051438 808437809 734267497 141101667 622528016 441291055 283728199 150604813 935758886 915351142 605733885 588782642 299134615 776589025 480046019 906608766 964411663 422806802 292300758 691016774 537055613 888369995 978510841 181743870 542223507 751867974 131970799 520988352 357741130 811481502 832849154 315978956 927602779 465701971 40246399 64540674 474753734 576156490 326715960 959284073 309257295 258533323 950036480 20741804 923077372 677051905 490501938 132484760 79759000 898229118 3323179 678109088 454564148 557881268 994921931 636075097 259870624 989197436 945387513 347894782 456783862 599135891 824116252 380142317 54317072 494582296 582107810 734912807 533099533 52706576 33973884 38611668 515165392 416243682 368797088 333193917 998664833 958658524 349996934 652178640 576412938 293995436 386095532 229961888 835713178 134258151 977930770 424356323 162068518 311566725 143173055 346472178 231166947 694126691 659258170 161161036 643995598 31117248 265813265 420258835 191734820 524244160 170937942 380718221 570216426 968281324 39316252 220736164 78115174 569706160 657324799 63956327 504892579 998557660 713429401 737754503 82536946 832287268 275948814 384207323 969083492 86305184 748351617 105035740 716933200 813577548 62723228 410095145 322260435 501005705 39800333 564808965 808421707 948158106 268681731 664544468 284467164 640884008 934566069 738140834 463771115 991540415 214519259 485202075 456117669 140421199 920013619 879688852 275356025 516851883 310308093 120936577 675408538 230602509 836612224 23408381 683140478 994205584 278863491 382828485 633332833 597900725 137483732 666040893 836608451 446449375 164740549 257378281 314787558 943426263 812080297 592683765 224275025 506201160 404445276 418455214 743620175 170683204 364806841 397878279 426747249 887798205 478083105 434959893 625713416 222874125 970043386 620178067 553273772 158700399 223095598 452561503 535153592 616922755 252860072 642875387 866525643 732978126 516202971 374285325 651010376 726170679 29887802 988749791 76951255 13332876 288486081 626484703 592400098 490759931 368640107 225049632 328460825 224610201 30811833 47817944 685072878 367804639 65653042 889044192 955755802 695659815 123580125 281225271 237672470 469104691 908651208 897741440 622599587 629314471 90756741 769615743 518171458 370749322 290143400 114206111 110520253 52571337 648496970 440023663 234658716 814385588 653022345 435276064 509803953 637553279 346712837 249246985 440558989 482000834 634170981 581974052 471515144 1868026 926679504 942962062 927545789 93851910 365561461 389185546 279933835 96983210 939623939 321563263 988301589 187627791 923872561 559879285 177581379 195325505 630125111 416823453 864558271 20398000 162166099 99812678 286134393 797286064 34464582 323091176 796597796 809840889 522926548 849972381 37766326 431626535 573761096 585438883 856204012 103992123 141670381 459840731 720538563 33218840 537357462 337707341 153533184 518601991 541211415 312397474 261488554 996367923 299382729 249866920 744499338 644898606 556019978 640363218 95677106 995590762 886354363 964796086 795116019 258391745 434555328 105628301 287018853 64090606 137913988 307181494 574649827 773106962 321211250 663776563 146285708 138404144 751693437 230569514 911736132 666957232 656307865 367712357 849251120 472982240 86515775 446004435 697981758 359236718 63039469 538185221 273519771 364884463 826289316 392771761 967763770 503671644 979907176 520166963 235280468 47602576 164016836 965618439 255621858 40939211 653354307 173858640 68790821 620827954 322616824 98540885 719014943 121088332 75732983 628425214 612958743 738991750 461575129 219104091 493392665 21359024 642988092 411971357 94081140 34465663 442335809 850239259 860474938 646177033 903291917 764873167 615040963 172096075 466185544 108642006 190221354 589596326 717267361 524745588 783169230 415443294 446249287 349605134 487430099 529847834 314893169 228366765 253618847 310062951 998964952 469680258 294071901 359889205 969869368 732979804 479716477 219864408 671395539 530699315 399865650 435255816 668082413 453916065 671042035 28422241 32787537 212299620 219148794 644987620 339967178 164853726 598658248 818716149 110196907 924033941 361596063 69883995 630603080 833963443 561901830 73371586 243427195 346925190 179792713 429517628 395276832 623011329 182384887 693638076 445336728 226509370 78525538 921621658 867854666 375672298 415820578 531045906 44428830 532520688 398655634 768604612 421223680 520547534 350030930 235559733 371926627 612598571 849611459 353205325 823462331 449678927 251434382 296432600 3279874 423269802 825517086 405041157 849366580 268547149 23443489 855139562 651055570 94065007 711899659 471112957 407950691 19016425 256153490 476893084 63391471 452768187 403161139 991583111 422207618 551116933 364883372 991039840 179494575 888781838 977471104 37652530 669949706 524448193 546214518 692282343 872613549 967473195 636911898 648394705 796675764 134816639 274765883 36506914 116763841 181253650 27619947 901700467 965439352 562397406 224500098 378077505 895852292 396636675 544917276 683924075 935210385 323955522 66045718 886895798 403775951 267659904 58751509 244563529 809152886 785738825 777683455 464459825 739662780 343354443 571315839 800670942 515528160 993970646 703604101 151821988 377118115 643371619 797188548 922374715 100770250 103655434 219482419 621226816 253144222 494572042 947048333 182974130 291289707 305315653 801176785 742379381 720951812 472864449 428413378 409985746 85990717 877173800 226437735 841000181 602463600 943613001 386847372 774723950 543752185 384408469 268256320 633704881 559472314 225388706 186694229 930884502 168470168 378231980 482586852 849473497 363309563 511532559 74203590 186303643 656659282 323844814 472288539 17053151 853227917 990396687 133540295 692684302 51978401 972940701 746414576 929002612 173628424 112217701 393462658 758316992 779723582 55041785 23729835 7157384 663626309 488409360 502531167 56734659 358000674 520175364 973324501 507745613 725752158 583617618 548871175 676660838 574057093 832720926 89955382 255225907 896650922 699881900 301377637 694305852 528989153 498880232 544845529 779812588 230823876 169224415 301654943 269990933 636128751 522531396 802345734 960837481 497786500 576360428 826538528 64365826 614998696 355222354 356920646 868919258 309712644 806459668 983023249 360038996 494188613 682775411 511911522 185093810 482880412 480216791 285325786 237669276 614713662 368462409 616915811 443040927 366150885 878797816 215140133 873269931 767093325 242291125 818409361 726857877 515110328 47449974 463739354 51476883 761968235 386862038 13711479 974111682 934119215 961308819 574777763 349002916 462938320 19752207 858061277 37533594 285367969 49312977 338490472 597029998 856825591 808429057 181042636 371902412 321559465 967560175 593147987 887854532 996887191 655624076 124643981 931521098 572810272 621273071 25203149 726118838 609046954 539265745 16289449 929700165 824294941 587918097 398929789 256968086 531689576 196629810 969172201 10119981 502322683 584807384 603907663 26592499 978536780 148553295 773378134 632115892 658394706 13222660 343142762 722381727 101280013 974761993 722442809 853994698 698789372 119343509 176777271 971224492 670657701 937255554 500144667 871716001 377773072 217096910 425110112 306655594 245972300 326204954 721850309 511490986 767817705 654802990 508189645 446029162 951840381 589423475 382982464 536820117 603799328 598057847 3653800 467507325 182462959 150167405 606730965 269514836 817606540 243831978 197405018 836391860 770693532 351254313 155429645 98057240 466707272 172729864 536562827 383701088 134729661 79822857 681278129 328891729 713702572 132040210 582424868 603229203 319025866 600831917 355913418 126340273 398178897 113177993 911424079 902066332 379607934 696243191 31985825 155784489 759358737 696460653 992079221 156640782 93919440 381294343 176991168 73552873 792115203 622954753 289487934 600364217 598487033 568066878 482467310 949980259 31959170 301494212 584957587 839651630 405121140 624168766 856111925 352368199 993367591 270239609 860583582 656507966 323623416 493828583 858091486 396978055 717792457 608047135 745676488 144675067 981570687 221035611 801324146 376281172 242641027 634972152 187003321 39107252 315152962 820420601 647802811 943379231 876326829 332848517 922766426 489295612 300138426 591934053 469386432 893366424 979483873 607741831 503006678 665272739 353295263 529430397 194792139 136426416 608380150 522718975 895240595 660444857 702850283 804116836 727540069 247379354 623600391 849296685 602406204 617297041 976938711 65478779 756793944 590512069 978885229 363991444 754662074 373187004 846458076 879909730 499492267 708143586 452421311 86196723 228024885 743305481 280072883 634454266 232927144 583050212 66658264 5820493 175187479 122476938 385207380 200284773 298482393 219181049 419783120 284788449 618968840 133282449 201740793 251279619 290732037 578310293 587387136 424225329 966449138 213411758 20595739 880898677 800805942 311031911 322149889 639616766 623655421 920321714 508693874 398279837 715040438 300780129 436021165 735693897 432933011 386953646 770771704 518611355 270889228 718365619 350654236 748682067 477744476 973821683 644861926 460195793 266733826 588254160 827100584 495168412 985181762 257763602 290868661 377506271 255780002 882258534 349531880 832443623 965830509 840464092 696528926 892428966 294791731 294894441 435827895 324593971 514698055 595778403 452143385 114096968 133314112 268967176 742673197 905840323 508360312 154134519 745587424 858914085 456313232 110203316 872237732 371586582 214098922 388266025 659006444 211395551 472937262 990845984 328980915 588511214 703726790 688009674 820866806 175081814 693903969 646114619 745155893 710574412 796713075 54148331 173572854 463774123 110384820 691483702 223693890 83785585 660289181 169047517 763590950 944001344 320417262 157079683 368668212 26919390 571494699 487003953 883137279 684688565 267338266 711008723 366018210 704256595 330440262 46799801 127201338 983612651 686773119 371884567 685083495 104932051 405773400 303678085 680786128 194947844 465661096 995855743 617434780 552567709 834051082 320482022 490246905 366241888 273186908 393247357 655056024 682600756 286010948 683844717 803821871 974924449 150086566 740056001 489578998 8217687 37640751 50118379 975977003 544617383 965460942 135781437 57628046 472077832 95119157 321165937 578960613 156231572 640573532 74993954 705662585 999564168 84378879 866579280 816224919 811327176 276836635 64328672 179547665 649927768 625920885 301660186 312742586 627458020 909718547 529851433 4883950 717588537 430478528 690857375 6896391 161895369 326768524 478190062 517998057 593585452 339348298 680589551 701688695 405117337 38142993 227475295 693015067 618934641 573605820 470311773 521749058 829331125 979773034 949614830 392803038 409038219 868265726 639755386 663674338 443748029 719375775 274554700 615846090 329863225 478712378 841233941 650028304 541096338 60886267 566383977 628664504 452546173 912316632 997131328 903563461 144331605 351445510 32446071 311466433 481867160 346071169 368190285 64731705 111289448 291892361 647720422 808845119 890351883 683462943 104985035 665344743 364239212 788991117 172242280 472430794 962202775 251198171 428275853 330785414 627480384 303273562 145295598 76731963 436816445 920292381 338952355 824144655 869692680 102072443 16036008 921780140 700460606 342378895 953555294 544876733 731752994 862855608 359669001 382584180 729517339 281299481 963549775 507911687 802867249 619191578 252361919 782962222 414529428 830865637 297770312 269974439 330973461 839399402 71576766 913017011 254561451 194849115 327429720 511219350 300441328 189134769 506679348 944573978 539154850 317521189 101052370 68810252 396747298 902645304 823228053 351015358 43271672 332753963 187689542 931722628 413336397 861086088 832285584 922354487 639054703 315554455 340041349 749644981 463962449 10405353 810001687 908618334 597276168 557722833 72587680 670148505 233637199 732347366 86395739 872900941 812709380 345036675 414286056 692476520 261197480 239231047 76412620 185614428 203525603 152141206 953182702 577449373 339271423 491221525 470406172 9154084 191731816 663082034 604564100 313548271 946325042 63478937 558081083 454726014 519621267 631301824 373370042 520336472 318721124 401381212 336151131 176644484 831940004 496518890 885932768 501845520 166343669 419030567 42626029 383827342 319762205 624959640 189565833 499522706 795488135 386947331 497118369 62591797 133556415 929807348 209721733 971227541 302414330 438074937 972042345 954455635 432675467 955246951 723867622 785761555 936012399 543370835 208191862 625129727 928227010 135160217 169495547 881021253 792803400 890217496 498133560 872201620 832633829 358403443 44494166 658478755 713147685 614963346 898006369 350935211 895984309 689063967 433318857 959791592 926959848 354903818 135675362 622622491 999278131 22039814 238205284 822311947 562711985 492684553 69385451 102646783 93740447 708852176 894741624 96405573 887442913 152890456 407425006 800888495 600471164 465492070 17870742 667602449 271319066 8190720 415177371 383734468 43033225 567703794 146882959 283642662 67432764 322692427 262211812 526256152 667508168 592166877 312094068 936422271 606210664 448653760 899710714 490251459 875343482 40716751 800258199 891406162 776796928 337383209 780728142 568341278 379288352 299491761 625657991 749566235 886808740 218098319 684746384 634088898 855908987 504242861 95703831 264748433 433734966 608174395 973201329 850792329 854968716 850790956 806534231 163215279 764067030 744672951 51175396 811519883 910263700 441274838 68471960 828972716 229063654 224272586 50041496 360633121 198234131 278715285 594878059 325798913 175370502 352444798 788905342 965946341 25198283 291430289 369286305 272783209 986519319 211662109 779851401 75267502 467203006 132381748 100738124 886130907 162827066 736473134 179958759 539477655 570218283 94493734 632048827 503352977 401690834 662401403 865776652 820316921 999884180 836076625 837454721 156006148 37051261 816990734 233120679 347950955 161066938 144424413 410523246 431168236 801175838 197838126 57279402 23377608 258835614 513678900 375868307 968781123 639055317 941060709 11354437 826707496 41830785 753864958 450167617 915767619 204433412 885359997 542700011 476670180 705661923 708183077 545178634 472284770 217879627 53275773 77592906 608848534 72071 677528017 466566333 721127004 801925003 665301936 35952982 463801110 175131756 636232300 721300077 4296488 341559526 909927837 931756606 578182269 750216917 609313438 419917417 46523648 476516796 222970127 122922611 484463908 606352705 595947857 3262020 910154333 838415790 826547469 505895080 226649509 870171250 102081965 32165326 873619960 885507230 972807394 60365260 970844376 873425769 270745372 575015192 773780681 57610925 263437333 102797072 735599574 715673959 458730823 672153204 292447755 894439994 402703473 555494374 924046328 967751149 157208598 199923313 466702132 772558313 231392253 185122303 400708824 558265532 260439986 891979746 488462848 229260440 209872132 530767180 274986574 925481428 504491653 164614614 869571175 406609770 493236749 29230589 356239987 466278776 663756599 253316000 576213665 249173951 822480355 514134660 154147233 530248231 993939634 415770832 561775912 230320953 866072461 614878097 463962224 264220835 186613279 527766839 150432437 391595960 186793558 707475478 398910393 742960621 390011110 202009318 673719360 130154333 336799686 98200388 536056981 704607558 271603376 510160431 375216388 544377994 56058277 697949835 233085021 185274927 574074216 818324385 471584376 365329376 818575358 467841949 290643627 99015785 440350516 880789007 157901397 254312510 215288601 581808747 257825111 375743477 839065727 250005129 816445078 895222983 855225214 696387877 153784955 345976083 686414834 777600096 806798706 963567836 635931128 454231613 247470190 869891654 418167925 195116837 739084132 734968348 804798863 752861284 743785419 318667341 439092529 795153065 221347106 882331755 133773708 45271690 435139946 867044394 509063569 406449406 519493032 141039079 373612919 534144993 765409381 619325727 725700923 269016691 390777902 987913971 684359963 428368857 471583764 972365483 732278810 690427291 62834732 86241327 559528064 221796388 457737231 892287632 226218583 13426502 605064540 31846013 193445871 631217331 173270578 45706958 843744858 86906501 99776438 855139581 741744113 378804662 141292179 146133928 852123341 792725161 269352309 348346641 900242254 355970976 420695437 493107102 143895192 211782979 97869072 61176921 380786449 491942175 830411704 986675056 492970725 391286820 960355137 700023478 367985794 693688103 843801069 28050465 599248668 848003422 857478913 576008266 710748458 758133479 552012614 671017712 199185639 357859649 381199753 268996469 760495314 435000784 412975899 589447007 900649518 806335069 69163089 852527320 75483011 856913300 51062533 207771439 96921883 997691781 613970195 242672469 749739398 489234468 128703709 384078945 254194198 424402377 360046024 935935501 99156324 657490865 234696381 805893942 822600649 760677499 735611048 28815967 183338470 686125227 66019069 315962927 190155549 363834154 292601902 880554990 198252053 355726276 868359222 466698764 64318265 314465704 284695313 134560923 284549434 199987692 620662081 159353296 101581193 503325703 695163467 580804742 183741150 150979157 99466040 835010746 252650420 730671767 110245653 925115920 967404234 715331696 728593267 25538125 529135523 742340585 448293095 71804378 776560903 803336685 766401931 711115848 102522240 86691534 52725627 346783942 392995294 316470974 959101785 431683757 383485875 386726999 329620170 339038197 320826328 936190228 980636919 914362301 260173030 997736917 52892429 375413447 26260414 24570719 627969213 573981177 408969730 965618394 211493053 396689629 645953177 88411217 938891588 310393377 732515887 687103285 805383826 882024984 514811314 940576475 44548966 27490616 142221014 319599353 266770310 707217050 382316690 501063213 417595451 182231677 57602977 821233270 547592914 545330884 422593795 538150841 411631388 671376243 328985209 534740029 31501806 619202869 424934668 480137519 70142370 413056473 132462470 916770079 357744789 286603473 235708151 542290561 321391527 379489201 881701682 873129518 846650558 858739894 121821005 18988512 647179075 63159613 815179813 208402105 805787811 996076615 652440279 760625597 928842447 811317499 16876872 140099667 691793084 522346276 109032607 585839816 979020516 885743023 229539781 474042572 302393796 226406191 91494380 508817394 546020956 656128601 237229829 402279988 72767154 273160840 750769736 710597742 528272463 508648506 473630384 714296542 309366976 972187536 929146748 451425195 603029526 782546642 997703856 552408411 959635302 205598441 491898258 22665050 374968650 351578084 118373165 10421370 555179615 133614964 504484561 441530734 635427269 240843631 597077137 439487309 431795106 750873168 109605315 608706582 634222495 650325429 464347524 992821542 565664617 294269152 363047218 322970051 878598449 288156983 979116784 41246613 600588845 257625797 223658533 865098023 312418581 174321334 471937021 254828139 130544806 647957983 413776870 753918259 609184803 957009715 243206165 407428537 170657231 48472655 873617407 759817496 273837940 751704047 71336672 3717584 824796895 995932278 670553143 55458886 822009953 472293995 704777288 474548033 338157391 85381366 742119065 485972590 706075267 465109095 631881845 468995294 590875354 77543088 385505132 73974659 559170484 255240166 66244049 796699062 187019639 606005443 979317562 559415220 807975436 751387431 307162884 398794524 891009377 461792403 22710989 620180850 10291685 858427564 460708600 622673056 54179598 806911934 371786028 500530544 120079830 354037558 333984981 471702035 438879034 290844711 78310306 527596701 991070906 884557766 762555909 114800518 825509085 213963758 815211446 203247658 629868970 479052189 280922673 176638282 419405103 215655797 700952883 399744905 506028541 958011964 107077953 773399537 977170346 869398876 834459681 661659755 579767118 440108900 942195550 365030474 890522118 218207365 394262728 130432193 548841333 975138069 273833202 443138920 167729726 890895888 448722355 563735227 702255243 884102034 491787941 35706011 67448457 796690270 259316137 210399435 5577961 647443290 555927393 880227700 328929121 212831761 452810165 88376225 859766057 522587951 970115151 287735236 782027135 981560329 788565278 932076079 657205283 643203603 653935831 781014940 779659739 324105575 845583215 929306534 633219313 800916293 53259938 549058381 301793712 788351629 990667888 872109942 870412522 386235975 818019226 307532137 536982133 172472347 961963561 106835281 810376617 803295449 984811496 421403840 489540068 418515699 366248677 286796072 654672646 524502782 663361524 732783202 76095989 897624117 243490604 801860907 232901914 589075190 548028008 711499682 14081251 320640322 34697671 207665100 234665023 125168961 914733100 549219345 271674149 388231100 172851134 268199356 206984973 900262561 373558377 839342462 569780597 735740291 391325788 238469099 642134621 539491352 147075721 131746811 638403275 549000377 955406121 416451979 459183944 952835301 990394933 5237210 188567138 631722942 287346158 350925836 480562472 18880650 875203413 663849386 998767025 76526387 157709491 720837920 840219029 520960712 347684371 707668542 104837746 967663610 403068867 956113080 645388904 711234464 182764247 592636582 158349470 950915891 433180070 993117445 634237371 105012050 225881163 201318451 767697517 977241664 399724837 341003895 47103974 963732577 322504023 487711863 540188761 574784705 389772617 81464767 760365954 746822541 768058661 448745793 652850459 601229975 935778139 279110608 464353640 210492374 998889757 745022115 245754284 573182948 76878051 741943257 25333425 23634046 664960233 60414191 74478917 100938504 774023084 227428171 100426935 56107270 227651697 601136309 768843614 863078052 28807102 253554648 108711698 975212847 820833759 708180678 838062513 818586010 970696546 847229297 419501980 704811258 308838811 295891507 138228279 760693002 596384545 99830343 297614956 264506024 192763471 379514957 923311913 744443478 715183556 936696010 216842717 440302266 79700195 804903077 462822143 969425182 969806932 838707116 701227655 789984241 161999489 867451661 572369523 261919044 944720410 810651613 271872324 761840973 222953106 273606549 263562366 853273319 108165279 199851151 863202091 218482192 161631422 382683789 232774745 862714475 617222572 789011251 738653591 440228284 134162158 532770440 605208956 361267822 813979466 278650233 4515361 102899216 582581580 731001430 8124833 166184403 187251138 931375443 359986336 729614606 558575680 734643977 233889985 560108987 760205725 524106994 433999663 453092599 406259828 992810992 245529877 483019653 500870052 555248838 831989798 314799692 118810833 377593501 64448790 729204949 462185697 122886529 639659038 128739790 274318975 874060002 666295676 728941449 644482715 146513428 817839089 829835901 600832743 923197647 243270465 975045572 839317596 887703983 637150390 795972508 301641139 821958325 715979166 952009702 184826861 612448196 843245512 362519210 291688652 278792997 452456459 205512337 981372247 450600963 564265664 742750057 664187482 464417008 169616963 364204197 596157667 556101726 904355701 92385755 303606982 962856743 577357885 303836996 111654171 581509894 62260738 546327615 62633659 993265436 276900915 168614350 322342086 45966956 966432447 652767511 777513759 794177118 136101533 751987172 618621166 512220992 204796998 415075620 549915933 325821632 959175734 550126440 394917596 275341427 110183278 9924454 765896222 985462866 879935989 556748410 933029401 640553272 836183890 292015904 133021642 461525349 625598740 290888059 783084655 960742654 308548426 581123538 345784331 60226698 746124043 838241037 110786021 772891510 463878384 78306620 440091401 215009426 524108693 54232592 167996101 227475091 356099100 295541600 576504622 738435215 19312809 435204006 171836313 958160516 795887847 762780800 43386658 140602321 500055169 124674863 290199336 688000442 218899882 488568603 416066511 961488360 666468246 130537036 79987324 727878887 179230462 872391155 179574877 588628647 992544416 911263967 725894367 502497020 536981437 389121545 95469110 689526814 268377242 412748041 133471704 578455850 112946431 846784157 741421826 432496286 502329531 900363049 121246514 846736609 63403038 589214514 727025835 294829753 544704637 578641890 97989364 195824082 758570161 416218504 753898841 706423102 855719320 407669268 239973224 793304048 223674003 829028767 839420790 992381760 176131591 28745441 272640280 329636714 856890844 322716089 674861482 150790670 847527937 450935721 660905163 244914865 918782693 357805144 591493343 808671547 180884992 735267854 220894604 541199480 425534536 648048699 355493437 152899223 354949820 975097840 691355298 59917230 712538333 918760548 474069294 866676787 853189424 744284528 593234840 618423684 194572221 522614804 350485339 64779873 317362323 3788528 331489845 220854125 62450242 262512331 615205035 762245040 903284319 313861392 24900740 569547031 913327619 18148940 857852746 365637363 930362956 114018994 641907916 160564854 11741403 18798231 651806111 504932665 828245077 94553333 730922904 647245241 977614051 109165548 593904723 512886741 270949041 530230589 856711600 580576082 861634674 589616333 927767120 544214615 617543130 421566760 755030556 742403569 545838115 271983612 896823999 402218128 182740105 113371289 589754407 576775304 371669710 822776440 530858760 771723922 873798071 729749425 47515481 363568712 323220364 177205635 816612052 556306604 631506588 964824272 920441210 723172513 752272823 812931742 600402957 784212336 890454706 597876375 491050133 626322245 757442279 379515786 863912156 822246832 897119154 998282728 935189234 953462821 226027765 544780359 213372841 130072188 442013076 273995235 629200665 492077937 995532794 267244824 537595678 427618597 757955219 456976361 771513813 948435355 934095440 910512764 186948643 744276796 841832742 787891100 400752686 712795476 57517199 218362166 284042721 801080466 164925447 640203484 445262188 368765836 421259664 5101637 113316802 611522361 800474670 570217931 675260698 669898613 761380460 521197291 114681711 20067200 121584342 464635593 737886976 272193663 414907517 479782057 117499088 680165882 927306102 914552951 792284967 18525788 979291 582041408 503354895 630406519 652833224 809180087 820172248 200732413 813859551 533112497 220720020 172183304 328848325 934067113 241121179 117531283 922886434 86385469 229997577 235251198 431949221 355078062 855546171 949076878 584551038 61767524 408728662 199656938 303516643 53481832 541275072 698366111 842767243 869154281 270934437 872640157 748997430 714522808 587499123 510750393 689319203 807762379 703673694 797484073 729063063 969147325 188382941 309784331 321898077 436078156 917787435 547720414 119493441 554957018 453459143 667172102 709920916 98956526 487184628 92670796 343060139 59435184 952745530 237031516 634022752 291083120 547730147 191734342 427874959 66736671 909337471 574595326 114179226 14749140 62608736 424048348 816390886 519943240 901645087 166732573 792759388 758431322 60419861 222503520 971546089 175189133 536334819 747200297 383285502 822353797 135829226 559410785 39467024 491366542 484714708 586584020 345384729 511463957 893354505 151738545 765851669 488027692 701586747 973286926 365520774 367947530 508125659 68551522 731135729 108619145 983352481 269395721 467733855 851897767 43795463 231024324 873760221 56450309 201139919 775858742 668108284 690197355 816270457 161610088 316047953 543509314 48795086 923090757 358172406 543855640 743811416 173251103 411061256 234964768 494425063 262448680 413177895 77054383 694662925 170204666 283496185 732175808 416835491 590923536 284003750 819679345 535384130 271572042 926971741 943326340 153650635 80382573 267464142 776079071 424890848 608972961 326320559 75876620 449371496 34774257 738928952 915756474 124896527 757106383 694972070 358320442 168647107 557582733 52755643 187197954 907913528 709067492 295415612 933486382 165641317 881599345 213777778 804849402 399335941 41056051 53957802 950418249 560022807 47337999 613508789 540285473 317098335 11414604 503151720 265440813 104808931 342005527 190378013 37209914 154095982 20217600 185671729 655310010 985463056 384804988 9409412 53051972 684901531 118884961 370573308 694856722 445646632 111083116 76801794 819485057 618236304 176529342 635433987 7359380 654340852 61476187 536957680 919938418 276462902 671527594 934499518 975902436 895189885 482511864 259689959 273823960 863059637 454971637 310441704 180751840 666624525 336028980 550837441 313125044 735051127 856135855 281423736 503036076 740479531 543384642 665912470 750656070 140433188 610409004 572067240 947994022 374167457 160163985 747038911 350114065 899324838 604675578 706016497 39474545 104061560 220171730 774819030 330439892 821510437 814266091 243792139 548500717 806556410 824184824 949292210 588045714 105008650 841045520 839222768 303648572 268564398 647917874 558041710 543270282 984674048 257702587 820437977 901167550 513725278 426605041 739587171 92598590 305115373 517354108 243652927 786938900 882333972 35360487 349243176 115662703 453248765 821196068 985290971 282320928 190210583 702251781 822200216 691960606 661026454 797944516 706195365 950043138 517682162 595083644 996636363 297059724 93458276 651132845 485798103 971345948 583617644 10034108 218250778 988266041 523977549 828346992 680360938 288760078 73422735 18682230 311832351 308411624 50545277 765149151 212334742 63092665 591162277 925973661 502288818 358551960 8525659 381732105 324307670 958273855 863264565 412583264 561338348 434363020 307512976 643427137 617736417 372096256 85133578 807880240 291527718 41018435 464396550 265641495 483120945 934849694 307751979 746625984 581870842 113377663 50362341 125013852 777699966 343907321 925544931 251838207 633390400 147811649 343875223 486602529 783786947 222297394 712470969 970900766 705729041 701595338 724726980 472089527 121561143 47960235 984003960 692056464 84385990 548596635 479183446 43353008 751862100 437065476 218380583 180435459 989409017 773347188 537759094 940216283 897951443 628018974 782911761 253505643 191374978 963569752 568886924 584010059 797082796 285966363 611494845 645198071 197432186 137579654 733372481 372818256 785667865 998348124 995250678 596050457 256493115 63447169 198425471 123002747 693114003 643071616 54643396 155800705 704068956 908568840 87946607 500205981 110767059 958297450 761546095 691682081 73929144 778893085 862690169 960598983 476389842 101022267 490562946 479160106 510015080 864402433 826293574 947663946 977788872 602938707 451945157 119647244 446905027 52596533 455827136 166271416 261208879 3130195 553989440 463103353 27220068 634074746 75648016 880298721 862867392 505210140 779670846 349172578 832546595 964087761 887224222 691292374 642359155 648283088 191851335 588073975 499312922 561326458 655835155 659449063 670854787 801855184 134802979 548236202 622970528 668104696 795948121 870704808 427963239 640383932 83799261 856246572 79600720 699596298 724755353 59922407 97945305 502491765 604803773 826770285 752206594 496591026 682700091 972738230 338286034 399162652 583436108 713157535 729052624 120966449 271034601 69764967 255848330 111034899 776066130 221312306 555765265 677805832 307153547 527465097 700631419 552187387 70019034 297706456 728173920 797298680 829261387 329186031 29602654 393428404 765445676 62872962 696956310 64802818 554024593 975274921 902599980 309266015 637361105 328164961 248099530 36723559 973099527 88132104 642093853 121473373 583586194 191425765 908054871 255343784 281607573 692673950 853485996 789462608 488172151 387971519 865189845 255479941 168680037 237800506 783506832 601721112 659826123 653916642 690651933 237307392 456161759 147757550 617732546 963234263 998843158 785156221 400574537 705247835 238050221 480863500 355421565 520619245 156278305 238970113 890217137 340560149 144627127 88951844 126703160 308836092 926229749 925143328 778245614 471947760 436579879 900725255 766287277 829019364 59032539 969951947 418752985 872216301 549438309 8652230 693735381 43795398 954379612 35138099 387967628 533968461 771648539 383559858 717403881 961013508 11216961 349756360 658235486 700396176 295163697 308393564 641268577 483113022 542927251 429892156 370601963 242842233 568019921 911825046 852437495 960464725 359473819 818865791 521627657 11004680 286925155 490645360 36146084 196704875 490853090 843742659 350121427 7334781 792397713 101927738 884773793 16294368 654858289 210662777 989203105 428479834 68295748 892470407 402930534 841328726 877844113 310055249 576432140 120697440 97730468 30962215 152732846 271227053 565983819 478491965 37601261 947697809 883264538 767889196 440220528 284663302 543543272 73183086 416356958 910950956 866819152 683020517 818046949 875992515 411128369 557047892 479865271 936118706 427473711 800909540 243775624 89323396 601231407 384086177 19823761 163873766 91659231 121754363 801611280 692405547 940174635 474424646 31899078 753312200 176993225 364389690 668829047 757838552 625584303 726481779 627057262 691277976 891459735 905582578 746068470 375963884 981657730 538239130 11509218 773080537 501883954 896523700 4544774 466841609 215018670 892897387 555669947 823682890 961294018 947739473 40140383 913010959 682547580 947766489 448253907 479722221 435007152 46642138 961238011 346468639 544787829 700362770 464767553 625541379 758843558 208016033 379894291 957407131 97900387 690144394 189246817 766822925 786668941 368901429 641015072 731955748 545331789 577092848 199537609 49658572 884221069 111639913 983816154 365962393 966811005 353108021 453425748 519295041 260073744 417399629 300532027 27343645 80414844 528487308 979748890 102486445 469640382 787797810 521055868 223966225 748743444 645416036 241070708 273808528 517610368 134883753 262597910 661883413 354627916 738518638 662533371 430978733 418996609 636394372 801046209 694945802 461704046 615661469 149610377 982601219 25014055 652540370 194149239 137018130 733137411 235268640 843229238 949560532 737746206 254061030 482424177 834470541 800993749 31634536 877746523 139484577 951183436 90804047 928690472 389617692 379846123 998427431 621328274 227308331 441211869 98466784 364344149 714184609 9475984 69980494 498349490 994784883 543993655 775767977 840381168 751371068 371065419 999273486 215647447 201174202 308547078 887299323 185486643 699680079 126952422 15779031 501899351 179175297 127598128 339120744 386281367 393756794 869227115 203260762 353058764 790125704 21699553 514389695 80505812 777388446 243226145 311582602 22395152 417949650 473566079 476435 677205477 945548765 282826131 150754710 66251835 365012382 848422838 97015987 190727681 876531863 85702536 637464559 202586023 157643374 847467373 390949170 295949474 303945581 174247179 488324936 280736747 813217539 214362061 963972704 705722497 881241665 416632675 835563664 710037986 881181278 853802560 178294350 536735382 188587828 805515291 166171384 171505316 294849472 197620846 906486606 985318939 314149541 464789242 884601331 504608139 365498538 198626881 891631599 916129929 737949496 87874059 613220655 98050095 534353117 184156130 127651588 810880921 263929291 54431125 149161632 612417641 709028953 687698361 471181212 452868419 306884481 474180131 915499637 523555922 727726945 465855087 326055178 783922625 592321466 552948348 815130400 447437379 759046260 308632302 948911326 783480204 396038168 211442603 185806161 363593430 265683540 617994335 788573417 12767069 120267387 992757496 733958138 292596451 851492866 598906922 896375101 994098733 299427076 484964331 526591564 949321603 766284991 719346168 456451113 686220596 703661589 555116623 738124215 365273616 680414220 231936435 898285632 306148844 627192911 876820012 367022061 537684002 845194154 140165508 944817233 737346062 703685265 779848650 554331871 887162258 417503130 520219091 257304943 208858515 752001022 483346356 202838717 649121913 550620188 301478729 992246506 972136115 926767607 435583154 695879673 421224753 563234739 585781968 951135315 890358248 50160155 254465484 725459268 340371026 177647902 832309137 428083579 858018795 987128910 616350285 939826062 646299317 124045664 127126260 933797492 221665205 637358254 123687869 76986889 745853811 985876408 999815843 57319309 239780990 717454750 138954725 219890213 356619750 513572264 24300678 431014233 198035904 293502911 39374030 67826068 533067174 590521585 488548551 198796968 188035380 374559728 851533504 757964359 14973068 126114708 895694798 563211403 633717459 432948564 816801862 193605743 112565426 70314449 86852165 535972947 915810518 583420236 212767784 567679612 325293679 894482475 957871892 654987665 758777781 221651832 845684591 966916383 381999199 180016993 475621732 961782806 993109546 522145209 802479460 107092299 923222872 930131062 141126816 149712372 99460398 807497265 569405328 334283823 123208308 800378537 408081519 923462523 883270137 910086976 82680764 309449020 393122573 6974844 243242170 595937595 37066245 911178120 721173488 547775012 210262203 2191024 708110251 835283975 724572428 375470056 380457079 153555672 531709272 743032902 680632234 101245679 861861636 278963076 117651929 33236873 389213947 440907391 510734689 654101829 11532329 623766458 505760991 84049063 92404223 864985052 747115448 349935768 209039602 144698413 812728978 636345572 475305724 58609437 723703257 315831994 252082714 409211070 296072251 90889520 92359372 421845317 642412332 349355453 228941463 369927053 714751331 959298749 234860678 534754707 212708699 954802161 994757541 424555259 971319251 150362876 791231877 801022346 101662799 161299943 376440508 444387241 540688276 984320925 366177121 463376105 267942960 789988976 526871444 24705657 945348847 40261266 614967284 252418482 58622823 325286045 653794343 920875148 680592494 190345740 554973526 316718118 347465374 68625343 401856686 798692162 507909848 815172219 412681184 641550534 633876157 856828264 320790945 859342908 758730551 39358097 642392619 127794258 93422 451017064 303464378 641389915 368731348 981039935 965567248 289480653 933173402 709518799 332242418 730967745 955266872 499771317 49550761 605048951 161510249 279772912 149188482 505751759 585227820 632333669 424863566 792609744 269314885 715087195 779099107 470036516 754369977 838810111 444188569 647491482 87542870 757280737 219017421 947636644 873830952 165858678 354671201 309220310 955814149 418417556 161733690 847221357 857180675 328411640 997110721 29486790 864358908 239567811 151000675 597026786 90434065 191889401 354017809 669494505 432839716 395064321 682527681 140413859 847533916 94490152 662581227 997625088 316599973 969595934 774742284 751453074 578337581 140055926 656181286 305107470 764867305 839146027 208834366 32940495 237056782 18299670 398321117 267444563 706947736 18557049 982540688 862051516 360213702 304180343 930331752 238517327 56913307 857289625 746649979 836450040 922244703 228614986 64167265 225074885 372346909 232705628 719866039 633852775 47829027 828631938 423803552 425412788 941217924 155582419 229441855 563368231 481306265 150354254 349824574 636919390 735570299 771762512 865247050 657458075 202290315 73380127 371456660 695577668 527523307 355753059 331685201 84790372 934200579 435974567 676246587 232520487 759022332 263878365 933021711 62888290 374390600 399921623 771275277 594671112 905282072 363584719 690060411 49956534 61032676 933902560 138159906 103987752 965804263 480753290 123764687 978698433 852169121 356993586 87518419 788273416 592447827 489186975 265963396 469667877 863067014 546031486 857395898 296790120 984358277 529900000 287069523 246474179 133492446 966586551 848552111 599437387 421985252 611968348 303077172 533996731 179565104 549507084 338202315 245111536 57500956 758982758 697806177 462744686 625256007 969551854 829064551 654757081 941414932 199008910 866447955 613695101 204994602 190531856 681085213 363038407 891534837 289385381 984854723 712837322 438508323 945831521 566267077 446415292 632410665 852007868 349030313 197298038 147618492 106715410 323175288 22930678 961155160 638162724 63459391 875901664 893182653 896851606 158866576 395625465 710327916 194518127 592875518 417471915 324431662 299841179 402141092 211775621 167104142 279870572 683732127 307945144 891567706 994492693 342784143 27603610 953780005 684883502 171214874 885465383 310730952 103491635 840939881 446070395 979746525 635429125 144570026 986346073 925451587 604204135 658612876 393637543 71968925 726667394 288817862 191626736 602854098 131356257 986206352 694299617 447886734 761630838 367031591 520771532 409384640 178840851 724103246 403109672 540749082 239872754 552177864 623645710 268655765 9164718 235064543 748974014 70434026 782850119 209948384 546357528 526492185 696891298 25909661 973588772 298526438 768000263 594194153 141683594 288628055 794460833 339981855 389624602 895172920 268037634 983201948 650050118 368154775 351367324 504827969 712442275 815993416 802144841 999835122 484481132 817861729 142344131 77466649 105937151 460180671 24823085 428913443 130831709 272308096 252515464 916097538 903404462 542712199 501112383 372227241 118657723 792470268 220191644 44656275 948985971 291075017 714766672 661951805 315434598 774059550 818637295 102811304 840277069 446123245 192014961 913352152 203890304 626179694 754930867 597971287 157741182 317730461 723925492 889622962 713345897 581699511 286523224 963937275 589721735 986767041 313581672 726953541 250653122 997084161 501186960 954036780 993509417 461479299 511399584 363937610 424800877 149347221 998867276 946470851 845381477 122047307 135429036 533623482 499757194 416043260 979942077 776726233 88438395 694945474 197510877 502924494 630314363 104159998 804651091 171059144 902569966 886912723 886908357 90022910 357820640 546594982 230747839 341056808 269189758 78937252 459130419 342163716 573321882 781783868 5425396 723792338 579065643 370968993 670331449 790085337 711813323 513493065 380701729 574309600 418332983 578103152 367277609 117088949 927476691 310237078 613124535 967431594 616212003 118247421 406578323 248752659 608056403 281828140 207662952 921035209 768731056 510745966 577944136 815771306 563046701 646885716 113995557 349035286 910137311 359963695 591577689 75225716 775651201 200742551 173163295 889464747 736090865 339333863 997884951 701565865 933569713 104487358 462100934 323425248 424237927 113756287 89688340 77088964 933466205 954872786 175678412 248849486 730757122 949945377 674091807 266632316 416010855 625737756 939912225 742925262 503640002 474766133 971781195 557814731 463085294 770763813 675065335 543948666 315751402 67822437 41010407 215570409 216332374 665615286 995067583 40858794 621146617 569494170 131674502 863766097 5132093 299483864 209254441 611146487 818891185 375484155 757822712 414130874 823019142 758344660 836653607 823460411 39782675 737383156 636971087 866417438 235042130 250135859 568924394 455400077 324292704 502107436 548253402 93718454 691885312 30808510 382184162 741546056 300321305 578528396 637977643 409031418 724004660 494980222 575664833 489793029 349656319 347579454 395726356 800699300 928065996 882058940 798678392 271040667 438894610 984472491 271348389 396598958 308077291 254179329 720585783 971382053 748673685 175388283 135428655 847378766 40509169 524304919 599912048 682886395 301958663 850740887 500862787 962321152 662974592 452667141 202713043 888252854 640880171 646689321 237537458 46503803 91667576 823173397 242870867 585551664 334652160 936648602 664253837 247228089 821814779 827915472 222564382 872925057 88779976 812116882 590845734 842262771 176381545 96468735 139671976 449938178 207074308 622599931 511572748 623609506 864782691 573195436 240726432 719722060 245620597 855864573 109661970 176164478 830163147 251369758 318430455 169674809 344222747 674841345 804379976 450241921 10017985 397604319 402121440 14080993 38319417 550745266 914473983 869031652 602484134 979541176 571896522 382651037 3402319 656422902 996407240 566394912 691144220 969719219 758962278 939461126 580474653 703247608 561564021 807163630 723652355 736631063 302352295 196445174 910886821 270916641 381036053 412531014 378573181 826836846 970046652 24473733 133466153 293002777 555939579 494870370 266304234 324696450 615045142 852736012 550337320 464697290 119289782 764761530 20180204 164383834 953888871 622900005 439408484 830318684 589009433 816722185 151326562 383150912 688777376 364455592 905300446 778654521 884385332 296953414 776525424 331921854 128770034 749402030 234304982 697066505 939071064 136044715 464006260 78331803 219682253 589975440 49901775 939948214 143045399 945499057 410091025 830621922 430388194 502010344 756746377 833402216 400992064 236747025 158735912 196276186 711002660 152885390 47507716 768853641 121773030 677227715 669578200 779605773 231244482 507060635 752865922 827830978 834576472 848160513 326738052 359420229 592303150 819894120 621648261 234384122 76642857 219648068 187514829 601726857 949376280 348921999 281287884 157555293 837465897 628752709 277473683 646507300 744493170 412785640 437407065 326334546 166714217 420009724 654333431 126116765 418121068 8617612 449117805 969590402 44876091 789204131 974580571 205639359 674414457 79968724 168629128 229477079 216376622 890901939 254475359 466348177 374255687 612330330 324233837 849131897 270951445 403937253 919113189 396798302 134403530 67437302 508839708 424756946 586279679 320203570 583554317 960143790 547498033 326493377 40448469 815647627 846688575 469575122 736506680 90810441 946707950 132240661 646787355 144742028 803653221 157061183 939012615 668062266 574304177 26171017 38301101 526492926 611189826 635282738 338610013 5756104 823648364 612639224 498297485 797980747 110179560 507582883 95468376 577004414 602518864 283249275 881053948 531661852 645118630 319680716 77766235 60623396 867470797 269425001 377142907 488178777 790344207 387246630 920241414 680258242 40008597 46576221 265683659 166328107 333897714 795228010 423241275 110195107 630272153 818572591 353822188 299820284 587282786 861562513 297332506 502041935 239675657 699770873 731705889 955801717 912786863 681152467 260923652 650484366 242593111 67236114 283551209 790693502 417625706 569056682 969909147 565482091 972347956 574141205 977454599 697439297 597506916 578313423 872028351 544427054 545288336 963741402 180499834 336720166 335632559 248494651 300761234 964314464 557651869 644957563 445165956 630460631 393181850 398541606 290431348 6177738 13172427 816138831 386264998 904847676 120530360 856646923 857872390 151898996 267522508 51611377 560212385 71485566 646720729 349911457 363109162 961500841 840724113 931839290 57475446 811418888 383388942 751433441 26415104 170213873 715534667 758333761 925479270 268757376 983437736 350762246 174146026 286206997 806009450 733447521 319597041 955300050 206821944 841030791 916798087 336285214 241360543 131921970 397694426 858272804 12719247 817622046 324601787 817812309 437368541 976878733 194505248 720430818 13776575 717017796 62916004 202283330 515763283 15245196 778124806 801314482 190477080 583013297 200527014 203953584 941751922 380014214 943592715 207908224 661512234 689600096 859655519 104722087 709563628 594509591 240889073 195375474 998675144 900612744 681367218 508963440 576525746 234023189 529319353 483674356 131669506 375719459 50926015 701395348 798170357 769565850 698956196 16602797 781198634 332640105 392691176 483357404 988402981 271848960 589319986 449817990 361443279 876199125 184130253 362257745 736214260 524339680 609160998 474423465 734115780 36137758 986230351 450775612 799404882 960171793 562093183 151470462 592518424 83658046 743639184 758037798 597801841 572233902 745031808 583618991 44575262 846507117 468936688 6073304 996648642 927412751 134834344 967637796 784288102 835264550 693642513 118407259 574822133 183028941 242322617 24376327 144932289 533371424 105871571 409193720 903296508 294569665 500568244 283435201 225147456 312244309 620437591 213046328 858026504 416422405 98356954 822391290 98053684 656637694 242571007 939045604 662882697 574754033 188710316 193875611 323168047 587345555 903267435 781106693 701254961 27585566 324902891 684218318 278608129 770854351 67624573 460176101 560605169 54063206 272886424 571568892 855169978 405501865 936838997 533827339 45735673 259601633 727197427 41206221 497072045 323158874 942792020 509256769 738378171 192776424 17769599 354882090 275557738 92251229 695433500 297024144 585459687 806589972 598949627 300338237 768646594 19138153 400692621 257221185 255443824 519936575 802871913 204529263 877049799 79810936 138701769 180480477 787012228 728483200 558380810 261925224 398629064 109462467 883257136 952939054 988342167 593176627 690829663 341458450 357353560 615754691 44910947 571156027 598751064 143881454 948655657 639380885 79965255 413173296 857304132 313957198 857477305 1464460 593218153 843546458 318187174 20942853 701558259 746243824 677262570 612462628 350111583 452657420 515476934 564862584 878480593 600353515 616150365 342714130 910028430 892507281 923481144 37551365 496147328 422131014 800595906 505465068 92551605 981143060 898895565 717095268 349888736 17371723 838421004 919222157 135449815 748968446 621594263 313894797 490592787 820160132 259167338 801772301 229148723 977690871 968772837 184693690 853656697 678271160 831918413 304922565 310341195 75156969 480457546 532512356 621908403 566752753 681095527 567177807 33452000 435465212 787136406 538859075 230535075 211393913 921199529 473192322 208686579 340085402 503885786 990216273 29622377 416464087 891559236 22551673 711857605 660840299 202488935 909502408 469546087 36519894 671738792 496989325 746159830 504563801 802444750 43448862 660900925 424941693 813089926 867046229 915454185 900891020 833582305 771438351 520121548 648809238 836671953 160241324 198607869 686551406 868115631 297556626 175623990 886956587 661096376 294138538 738818645 814768807 581766795 903256289 866979035 500617347 581315245 816474025 430522480 202469409 313650693 318204021 631738205 913864489 468997984 838202432 458821392 631337221 631864046 617933831 596333212 854745956 821541059 478377290 606830902 279710395 603021655 266573455 248516281 116295871 17931270 239010783 714573859 549594860 526979473 32953672 848537622 831526657 326196892 88601433 946307416 237612418 124548654 171803048 725303635 749419573 667924019 60833104 237591189 470138533 587501565 966495083 728303953 964554402 726398143 728649629 384938461 61231807 413902865 21150345 404694322 963435219 912442479 845589081 502452591 476501625 947279802 913179962 501935703 164767632 228612021 547720669 511104974 620437179 604691593 773323256 869451871 94523361 88971585 815121091 368755641 675533486 556175439 276230012 625434413 632482577 98428933 344605667 484527154 332129212 593244445 300116158 28639970 402687143 209476914 702863446 453773946 927472014 753982789 893692665 751096286 904782446 493792824 514315638 888376338 330976268 443032406 354260900 204838082 50121838 10783433 283486427 719960763 71243615 229826595 236549752 944920687 308240623 628727510 248860766 159602806 955239921 311368380 897623920 964245000 685256828 25419919 18380312 348445571 789059179 804214386 485423299 896065771 738918365 661942374 32232547 726753381 741116341 346380502 344151788 861120699 23572507 866623244 823623639 694202843 570966777 750826937 394262177 568199512 531640958 625485681 688136525 822140135 958732191 901677868 89353950 682250468 183832721 933948615 952904158 464836299 379839824 535417217 7906011 893224894 7248924 839043198 634562276 371162374 71240695 344981320 884005904 511737482 670391592 408973896 489810935 897301337 723958714 597016401 661667383 141615655 638810110 976813590 694384880 170634183 974806276 196497071 613119304 222627766 286266150 386567705 7799785 83196048 947040894 377810610 279501694 384215192 950652779 899046081 772378937 793564725 157170448 549718764 67369296 190778479 427442133 928981695 281846651 441733494 130453476 462221100 483877752 602645276 956793773 553132806 294627720 334602070 962199650 387187076 220711151 380712638 563748988 323290309 280747127 441936660 512360500 724533830 120221422 768548280 971561995 634844525 399246755 637289522 857986370 19009538 963859181 977923243 708978275 436117680 351809188 205548145 365678006 955395977 242359462 977873015 930378189 954863743 947980116 193547730 675633145 600725996 567506962 204256829 849500370 909848331 432513994 306441878 884101298 653249148 207644009 940577631 6795834 159914692 437345 633154878 101987021 30624971 695419686 518840189 680573712 417848412 721804721 895459978 51484529 86140584 962479104 976999032 276024988 535498435 244502164 480793469 587767303 403986470 9575153 471516786 362642535 806091563 756776481 714733910 542774329 82179476 298947890 872208331 932914235 920090885 547719091 320213399 224601583 148036485 223635515 882461477 124934687 774038017 651014370 970125826 465815891 269353161 185856454 331042656 273498717 819056657 862247816 258213014 638552782 599967858 93761996 801453469 856796542 399741798 28780989 86509973 997907720 712250831 401377926 826211646 364180043 54535280 128165850 990049663 729924842 203295346 102400620 639684579 320382413 591682017 8766584 175062807 372710302 475108909 799034425 802440046 960471885 473450666 272141936 150224221 812511373 733580048 454831332 322234367 648441940 269724155 419396316 847685521 705282911 941502316 910811559 932909559 383624875 567800646 944135444 243606838 323118589 387478994 584300026 115649528 587597915 170306619 656647346 963974667 762815121 419208467 305353112 957414114 194575278 982238413 594106765 77338130 23653764 356686912 184428152 847710678 229804843 708863274 487493568 66100620 635863934 702674603 156139731 128103990 579626396 295797702 662174115 129529082 866878825 123610595 58729252 919176099 897238026 94682448 166247888 369307421 933169773 681423803 403841571 191135228 911267775 103368890 847571742 146363638 266744819 668570179 204561096 608296804 309887042 393310004 416079016 681060806 801043877 558995404 852382285 145851964 303643997 592477232 397931974 117078797 774194540 112803559 23596074 830164772 572448537 291856222 116921874 24054414 62913392 628192870 391253018 480509181 191911872 820839601 621705571 343286344 812251675 897577304 416026644 975205609 529782745 455389272 793172436 437023357 969810965 185042192 321481810 300626504 440448558 626916036 934906302 604761518 389943368 791090461 257092429 638176955 920581065 943577255 602918840 867505820 983037404 999676754 619833277 723887140 202575345 343668466 686283421 779311688 608274491 269691327 91473565 314844835 809219120 791782102 628287877 225223667 473899277 473071797 854421796 195668634 90986576 918749635 844037065 391293214 613227580 316821702 21098699 400118441 296063576 652402026 345246979 246000521 656577008 991854273 870736205 624014769 145502355 777647038 57808651 507260727 955468947 181689785 914754209 308124884 712678792 411758830 254435322 601270887 746591949 80160509 442120962 264407922 164247042 850391404 3442729 185731483 908687240 457141792 56986342 139620653 507946248 270654952 870700594 548766612 368973293 269594866 391182601 537842660 143688165 588604756 394359533 973708627 423596387 959100292 808155234 550558139 520555040 811638496 167744883 692608025 80557462 477294120 362609708 164265233 427395460 632999935 407985437 418599271 554922093 48718189 353968606 333414023 876746776 30381663 178393477 15212286 492687889 708596774 688485169 469435646 857600039 809869812 256643203 110765790 81116908 398754658 481849376 340378008 729954360 521585901 560073264 300016970 923518887 643238516 92412642 678430645 290179350 708737980 132210918 416378561 439784234 577199852 395568625 911701751 36998601 537115921 87224125 783844357 533847198 93910683 890794502 989692222 858764185 640213470 38550030 996705303 242414445 383026579 857085977 254537388 166521873 110675796 954657906 665879608 70256448 402571811 717755749 378407328 183168248 141868259 991676867 82472937 529339391 51024094 67169121 234432702 829290073 841087037 673719192 850808555 570257363 40240787 222055879 539284196 132894844 546756947 473466828 769381183 617555750 661000789 119099023 622278453 509344746 313080405 83398776 265652518 918493857 455192436 347011572 458005778 673277803 784790965 230507507 962628384 947582764 604976001 377935981 315846170 53991946 665082916 159725272 958520815 78396401 401526349 603495604 363439153 892166415 707147410 957708288 285349525 848901208 488936938 876075457 685040501 733008899 269355057 900945538 300742737 696164874 454647975 71170767 933101641 762175662 230454385 17915833 564651173 771112690 361944855 538580309 362059598 601024283 840533764 788937533 988373842 317202230 757076490 252094733 709438819 203984786 507467227 539817191 4666969 910641985 576244881 838149104 850377644 523429532 561628455 613228752 945236986 891143612 451608573 76182070 712738695 175649538 967848280 745274706 934816440 394156943 159113183 782429785 319200407 170445260 250951967 895966981 440809298 760062436 669902344 902755090 512510652 258513989 311009647 721844930 404752587 950922275 79661706 749185370 741906456 804260853 969507703 907567523 498621026 779503606 917968821 859846250 133636875 108229797 469094568 332225792 632910745 526329157 459421209 249145786 972308535 571543134 907658420 891942002 527031857 507222074 892947593 387191044 612020859 251744617 369266060 954233298 43549227 847144765 780929557 532192833 793380091 457350735 861994337 859190074 822922184 126114552 440099343 296841642 649849621 626149337 51479715 854869250 196555145 699866708 330546694 295694263 957760620 578105104 48103428 429091779 369177134 628901497 902805965 645481250 708232417 633438525 601245812 97825878 730251450 691367120 630237043 151198948 638792340 518919145 772013861 822072277 339660396 861138179 232848203 36993590 73810918 144112349 887104904 546361240 698650823 146263802 778485221 954047120 496408953 268179490 347160397 906373432 512635274 618374367 886299666 404995500 393490989 70031361 634624614 177565838 73847479 886721307 563539683 720510339 631136547 131715331 567792388 46516148 32824463 795688022 932827562 485946958 550415805 570944497 797134743 234690306 140905875 548768633 327008758 638042758 843184539 953772500 384841937 738609425 265417859 238541742 758690202 792425187 892962462 228284917 710706595 170219707 246794338 82658398 556101797 958029407 367189736 889433054 68943677 183136536 435278960 345393 448052586 937088051 988480730 872840022 665487633 589421441 540344365 293817872 433205369 401636311 998528788 886373991 957628623 372215183 810960219 125372197 844745380 267007238 392292471 641786202 44640874 227773724 659202044 86360793 35776762 728680887 541909028 534570680 637568016 766646848 381962319 343962580 800048845 592887332 754032509 678785354 57115189 493195092 554535638 323568895 19623343 529155781 167653410 970633754 766724488 394936561 647523409 885141381 442582896 208453717 891935733 506031215 10287867 730617841 689370051 342732492 550584353 452539339 48087318 253138387 382767550 345044332 836006508 626919551 519123987 536534113 417205223 247846415 828750147 93539003 536470988 153238151 245649367 679960463 653347591 40239917 864065850 36070775 280386982 682809100 890701886 349113104 926186330 769095028 916526486 885743482 950918649 620753016 926806618 864276187 195625982 986553710 963246726 217692892 147516679 411881843 992056698 998538538 630536278 106224613 595936379 36055542 645173586 411477735 900453681 933064310 749404163 822260704 415004711 410883938 996888473 528784892 480133455 42831735 166841573 731783337 925772923 769383416 333355741 624516124 327935973 209785640 715674397 587149770 152185000 114660049 284618337 865102575 821217092 638396608 565832972 867813642 273867806 103774534 51824549 850182239 938146813 811558329 349003604 932231284 330211982 476086513 508908137 417456788 596787426 801669067 281431254 773426255 511219691 25244585 125490352 27890680 266040578 41783025 870829746 935138598 553358948 794713482 466151097 563079475 277696944 301091682 457718345 723018688 199743083 37262570 689128198 553746735 81339004 353460120 597399868 208778024 778582704 724986468 311817817 453669652 349179703 644593227 518186861 641999525 945707045 378971856 720361905 87065676 281392114 546591862 84475133 143827394 846946810 945197383 73647695 609242240 576077054 928477008 555117131 522648134 842929570 403553058 92561846 233296792 286387949 549214291 835054586 953964604 607637707 542486011 627958182 611933629 956038286 874936631 428703467 190462443 117194089 753977770 873333792 994279257 319594740 513586167 969019966 516294622 755428779 799610952 884506468 499355413 611980655 591162570 235154260 12435676 493151747 434950191 609514484 1780184 486157200 98880042 162338255 877432816 772963105 599242230 545048210 237703886 838322984 803005648 643322255 955821154 364430839 501483128 397365821 470781790 140346440 752974773 247192757 585800122 74258358 957650638 828202039 799520561 731259202 245016593 948615587 187798467 925466062 404427855 676828161 307839538 521681573 620054366 830387449 586526853 867684849 977973910 99748699 796044935 991768388 359617365 882734489 281431112 166787088 342502779 135797320 255244955 614733871 349666798 615475363 583448983 498563675 232365847 709357320 765432599 998734519 892326244 660446072 936918330 762736964 359879620 148934683 246611683 858699373 993487918 901322170 386716217 682069372 787274266 596559940 318683432 794480418 277595398 329323849 950287327 879889395 652113138 963131010 446946641 918860519 746305764 373441095 647039412 262448091 685334374 179087383 591621892 781490190 964385027 194731796 321072001 56258724 377507021 599497860 867514412 799222055 542388442 380287057 565624654 769149440 597948098 420518794 531992818 104093954 66551331 623707360 287744870 820452320 505991965 982874410 204794302 546718386 177623255 848503777 509266001 656548469 394871288 173648293 549848890 943185799 721268526 639046838 432845528 773873711 802538411 521514363 675459150 280025875 167422370 314353919 762918404 421921727 666341071 546509679 78987812 750820133 743644909 45664413 514904862 401436696 415421501 717849728 34157604 138052560 922798085 506117554 832209839 908076137 984735503 200330224 607741432 117317987 595876902 200423070 251336063 473985059 957871772 8276288 248668040 946528881 190380743 315046402 226602649 791249656 470711935 272127538 208623870 953672138 28017570 996058304 131239237 693223641 623606417 392388292 166823618 416804991 349326512 462510584 34740748 671261687 612878057 945431354 659073918 70859745 447867434 854956300 840522679 884672194 912969698 947446804 865528859 727111554 605785224 552688540 15091023 767544812 495876628 947528211 941439424 934635825 57376900 462188426 927820317 292425317 595417689 619184183 832766425 329009409 696570135 780779253 342584234 674187103 335342537 56694723 336449549 337878849 187601274 13362753 449727423 117930059 9620412 972889142 351102021 839210116 273748261 272904204 810297957 592200921 93167566 86724434 713666219 918804890 771956179 180643641 479905765 798705915 29287381 555846424 954651559 615471509 579399547 964039913 605179592 279139554 900081132 925126089 480194531 328880068 650755670 254938235 116026328 8044286 860409963 198968806 180318280 260589498 835941599 176930195 249869340 651290625 955047403 283330608 633868798 19417926 351194573 241853455 665749726 173491932 161058118 381138343 630219886 725492859 436104730 791749650 801001383 513282751 455530387 957330318 887775554 313617833 11656447 929849853 985249856 156505372 137818158 927123300 233488483 891204961 949126644 26987631 918637746 260843427 130836653 707823340 942047737 693248116 378044596 742840907 38064454 941407815 76870378 922466341 86495342 79520755 372195126 986702002 685092486 980330294 624331519 418200401 793238122 130029872 788051380 366425348 979783993 144741604 919491396 989680881 259858646 811467194 446382246 783461090 682359401 85741056 785750611 321266118 605548252 34199396 59631815 777738286 548926815 84693884 921495811 741635793 377301989 827103806 178662670 801569544 177781157 624869512 192324207 577611602 474412441 998612121 974538421 723222993 464246018 174993046 181752304 196726988 173346274 516406534 150025525 828824363 163662720 705343318 337750301 404202238 827871464 644786775 252363334 340318199 916101992 819513531 580619729 72370154 36479253 740146587 241171938 67345236 538883908 500316916 906881572 153589202 618759953 284692005 446860354 483756709 132937691 776575602 919814255 340653877 305481158 295061380 492613087 124401547 920904248 436423655 954750796 844807381 646089308 239762827 753383794 522998245 127410594 518990916 480615314 10620851 837157437 886512202 946681331 192963031 75490723 847791290 581994588 303234319 321062673 464052754 541549724 200999359 306125829 662775481 326741763 222417516 852391106 470667637 741433574 110705728 583960783 934946290 402530078 602392458 813569912 947245378 263925385 390752315 317152844 892052056 704992392 492756585 113854365 881509004 414270336 399633615 775941379 968623130 49362777 341277003 7571929 969559714 44132866 822782816 247142846 2946986 122153963 320449714 181082390 8737047 297428105 623459724 513059719 88910776 402738389 676488029 626969724 42505147 691307981 715822902 705529253 464764726 518786290 581389390 506687861 502747295 151538889 551139966 368930211 458996052 705176410 301354694 794942378 641277973 313520308 997616070 528576328 482489733 283461991 972683334 347221763 281791148 690992904 9067950 104783519 379388791 453693616 974387342 160278441 238549303 383155582 239990552 800777200 813406494 465424656 732506017 324142598 572230853 219600910 267049764 871004099 106557097 996914848 819371454 330027714 134413481 451586290 433223987 305067747 120579210 963000759 795686248 232091847 173983347 306028195 535055591 755524183 968300913 805438704 585742174 556103486 716382708 479104474 589774368 37599082 303114320 426823971 310871202 281257359 954165566 930153872 588204799 506468260 775863896 302753641 679713397 327177571 603526816 951216381 33040358 758448845 865851642 174077212 676273240 789506724 720190637 309463451 921631093 472999152 680133093 244385748 250584588 544138107 298987060 989251363 579371662 764165717 404418317 694030186 468800913 423706704 434038344 730568077 545187921 474536324 239604897 385224183 423222570 158255053 620574777 611589908 525613087 235860296 39333139 414641109 320801111 202349274 559829912 441583663 861198234 774315689 690192148 348277660 897257688 588727968 316775990 920803224 970090146 142373104 951916948 767611941 245474991 300154505 360587301 715061832 69071705 384742821 754016197 700268169 429120029 331187774 249607604 910842231 364875807 995880595 613450007 886915618 70811299 70740903 892624246 640043167 705686933 7657410 539460924 7497352 782331394 405832942 752954427 333311865 668733597 222830459 441228837 733812628 495418427 431081083 974728980 220848638 284500055 133166151 105234947 575511904 837528975 364408568 198906706 576671846 634938405 195395310 771562310 416654403 179064958 737903949 700716678 255320364 745324966 685402235 84682399 537817816 82760139 81973924 432560770 403565319 732293310 70175286 947511553 704586232 399385717 786648165 11745621 209151216 200784780 18772904 144933275 94192314 945947071 759824954 401263442 34317858 160972913 206078618 586495454 902349433 974379816 643137547 890330888 954635796 290971150 435526421 62479229 507222733 760413298 671028738 443211594 875824768 124635973 774796642 207280230 844555151 100887454 561037447 720182057 65318751 904064822 79414282 941225677 253849305 363472109 237617220 206787060 941015786 88291651 761549782 309207329 214906115 981896927 363256865 878761277 692147609 484075788 789977039 93664788 345200294 249749047 221294408 193982678 77895206 99009138 231349566 892764822 809539739 752782324 499066146 704773326 181417354 464423319 932785068 709305305 741178876 221529 19238231 781807992 199808766 798300891 823119074 864438094 742367265 384391141 70122960 896320868 678259706 2087136 710947561 769513638 228309667 341926746 245134519 812052835 860374585 982461574 176704522 47441873 523737948 335179193 941391988 718157958 605097906 78338798 947613902 182890752 183229027 372807491 248105905 872038431 214099102 617740154 988772862 651871397 793044499 846064249 1729367 187366845 835197816 160366538 329542307 279145841 713575685 878506012 694208142 635751219 657913591 188953536 577978374 195585621 910209552 739686701 405425855 756596368 582403605 158684028 244909488 704262273 424202831 728436460 180718484 387370023 621555211 634600799 426703210 158388583 816655130 684913372 250850550 78152328 790418514 286476299 851372350 975771832 851238922 193861308 19670797 335815813 404363938 539484768 84449139 749180004 20881657 233602190 846557250 290369325 972541685 909837184 854087827 846374044 401852927 220223123 233432896 4747218 802960260 92816075 525033319 564297683 237100917 451264844 230103277 843101702 662416584 576835554 620932344 810031800 961868276 545546106 962396276 119498649 147821433 364076711 372523152 265706557 427763798 554705438 638588222 208246940 229376145 906692922 263482806 86799762 483030451 426292344 509217523 601715552 106018633 497121788 126339636 944015913 962547044 994701323 701335421 736511094 749509914 472514447 987413524 171625907 948562179 990873750 952446724 576438959 755159996 143093971 387035549 186175008 743436903 549291548 644545522 190098717 297061161 233481962 647269721 930907554 500366763 390413020 303316719 980418319 60743578 163514676 30646802 374248617 920220968 883195736 674853605 954339864 795621256 198328146 417901263 961408999 895698293 746485329 525380348 547130888 159804844 637846310 595220186 518039629 271084397 512223944 712621214 525720304 221251326 819648208 221043645 305901324 448179752 511382526 145510259 341815073 511379128 864339634 606876479 298590612 415241983 984657779 924192613 621609260 403677779 571290988 433984362 837948311 939436940 7071978 31751836 184817123 659213703 337865183 993913992 476826373 736482727 190730850 676188546 776385621 415017551 717867309 163231520 682489360 850274153 307387934 855042239 123270101 77934306 693297334 829424637 595922217 454805803 456420509 566274877 533654515 786773434 119100956 530020390 20877056 872496007 273310369 692175396 227996800 212358031 561998655 742847206 445321863 722011989 873792811 291440350 834413965 519835484 639374912 165602756 120618734 168412078 931476348 254774548 487833963 93172824 580370305 254486667 344531880 18142187 876051221 399323309 727432876 991155197 776508322 979583810 326837860 649778086 715330486 377621461 448283679 238266884 59330948 638265396 240399123 884027063 300423010 415767795 365070039 810700389 528458825 65739241 495697895 881171255 280591449 883834032 48240164 237991258 931772242 878271785 421700945 395762560 972022043 514653174 690080663 807672668 406334014 948663551 257259521 597255722 302087274 610252782 797271809 672767780 205793520 984834738 211405545 786389518 670107975 895690752 380750451 648556459 856159625 481011661 293665594 43664965 281466611 653020117 144685119 304564777 455791721 766527512 471796325 808611880 223332079 508942679 158911220 799832088 899878449 636861339 450391066 663301457 884036860 962275503 758877541 738410801 405633475 319042209 176757322 653546392 936219 666289733 257755298 250287981 855493695 626943922 387365159 744833303 463953804 947935427 614013948 701564164 752146182 743429014 310923042 112192549 360600786 230704913 798783236 145336944 157713338 781960024 23375596 477210973 552085420 297515608 642935691 179572330 107536443 367579200 698296693 728606615 219873052 132667394 500887970 199894507 821179051 406443991 132605935 712352237 997138532 792368568 179585947 826818091 217659754 821652453 785944010 532320695 36486403 528266082 849342982 538499748 465475865 269045877 219216569 801222286 205646011 925010730 960755123 277638415 651424410 34963919 742501034 391296075 100279692 310050680 164266933 113928037 372590861 747306620 338582481 105562375 328058809 353958646 416898908 607794143 719970259 950010181 882658973 52575516 265020866 20338316 826493498 767560437 639466638 560649011 323723199 477840674 356916839 115971940 259828766 831811425 548800799 111259534 919576106 786900466 302480043 245922534 27497243 358763548 205110181 847212513 114157837 455128230 972560845 550782140 840955776 574155870 229947011 34964980 295882201 40095382 888945487 880149198 244064736 466736033 947189338 743044560 78380609 827630939 898389234 357410630 933555467 753683871 130097162 445590974 884961843 673353934 467048119 768753292 155681298 449688654 97895092 971004487 148313059 620773129 498693343 502790474 381989446 344016874 549624762 762693172 377334208 259113060 392959979 830185576 796144441 323256554 83623612 728322190 6741628 397091192 503085723 218294544 711274682 549107721 215501723 784024222 713105671 99889950 864891378 895956651 839368924 364133949 945133689 680623597 951432851 741482608 27733807 863011552 245645807 369898178 83820470 349732420 336324241 516333766 471093204 236353435 248073347 839958800 26374644 661931948 457014450 475443129 505659811 874041091 768980844 565967583 141626387 266670190 849119974 904935714 890059419 348524929 941560248 199578665 698425140 31906579 330687326 221859099 678243582 199078335 966592697 341516583 578611385 730808420 416331916 569029116 650426189 527850150 688685057 2095697 116500034 750839658 88741665 617447518 723243592 342068574 512819039 887621729 472118193 232425327 988136974 524924187 685726450 936390480 922008806 373189200 938259238 370355706 846450819 829055819 226494090 830011942 831524070 775973719 348206338 750293205 811266546 760758343 527344275 301868489 192611312 20348143 4656615 219449865 260063244 285836712 377217740 222309985 845567701 830453456 830281397 384956895 366235329 461443400 400778551 190552663 523493542 529502964 206880909 757513440 332872770 313367871 420360725 377075285 583574709 110514068 343655121 28838358 878200066 879754214 388247527 92663108 36370577 321221417 376088866 97978312 245654448 569062358 318099310 341323340 234557453 720707691 128827231 267212288 929624382 390153705 82143659 822867159 541824825 508364372 718968747 981865479 493495516 704617271 159774687 555367053 655798374 858547741 494198887 434737575 321480188 283656473 824235914 306042200 529998373 901698879 731969587 804460775 311833167 248856360 188052079 768190816 364118344 534253938 972848624 663625745 690960837 228415806 775610509 881830158 292464350 39600817 620071616 230474671 397724304 114119539 550913574 205537037 138917434 500832051 995631619 271753352 962259232 38689312 51714491 674772035 525090539 729084785 684740954 92525478 786261031 772275679 730127373 310392284 248687812 222687270 199600295 333443667 319142550 178817928 698062877 979158846 989160405 910409801 536999946 218882070 681442718 379375668 452416812 515027477 506825839 253136148 337101285 579029177 796965039 549976380 998015163 542262855 65058084 729894400 314326744 568011846 728123259 629293626 460874890 951820288 38013635 552542406 971443140 902830852 139786738 716969733 84001436 764643751 721555551 499747678 491587019 483420542 297779782 492124601 382845744 568926693 518948679 981523458 430071373 145072251 341701352 374118572 611457736 772340644 352943886 191203115 687644396 211614470 715800200 740935289 870510629 115444748 797636996 91238290 630173576 680155238 324615192 355125239 496976968 372381319 779594938 750784559 915372610 76949542 622209224 783261762 837321842 227422397 93981954 720238140 649297788 92088845 530431499 650945200 607702564 188701336 373057771 133375794 901155286 426690598 599006608 271035100 239245599 756652609 773868872 612125898 620642865 705368760 548144456 684203678 66595683 782034464 514529576 554930940 749258671 514368078 985789797 785057807 996422963 11405534 623823838 571924483 861755312 135226288 65403992 550328200 833151246 85161317 477347578 836170838 559706582 731229158 941787857 999309219 492778422 624406238 847673421 980397742 804859905 336602171 871559618 518858040 819534381 148460721 938709993 310327302 647718995 669925942 848048220 636616545 66922418 709057159 942830621 355674517 623382827 66873250 189693968 308930933 42931654 283665994 277900668 487742165 4088621 799633031 752951950 443143439 89420332 420860451 455856341 662689663 305776439 945832749 418986439 343536135 102440164 373587066 742357819 150102412 598480492 922187807 169932269 216072822 329954351 652823032 850236926 231862068 907017261 740516389 586893169 277501110 843689101 585794440 743415471 965040369 49580058 591866952 849231620 241209695 719819456 577140304 144983327 953146748 935868948 222562256 356881302 541902154 581827018 211867067 58165600 495725006 111669820 310160456 549036121 810272657 82231530 225078130 910086593 655701791 749874420 390234488 890316477 57654667 781601698 670480733 480061141 672340713 78825181 958060905 142512245 234583763 144377779 107446694 122285932 997644517 991215830 71948387 294917999 79119169 57458974 725551285 112304791 610974476 319469059 520982257 70402527 107772143 724880931 239655220 808846759 191609239 526228418 35164635 696283700 133078069 680173893 124909067 870744621 342113534 550801846 34005546 766772511 301097388 827585347 455630436 799923195 295240187 485147071 142653735 306047891 531819565 127496480 151529383 59821856 704556935 296310783 673642587 981974719 634421457 544374299 428814718 645238255 752070362 729572566 83419535 493935636 12337394 687581622 707998673 128786680 54040431 998182630 895463628 654254405 840496168 725729202 744300234 865025803 502741757 876931343 184750683 581683776 753199181 221531664 145986257 65293628 854358398 251037298 372061380 581549881 844273528 25534737 343911568 947693273 627134762 166351984 346070226 608606879 840498692 261639990 600951023 742700404 730373244 961431211 323060621 184554788 504237705 46869823 734988568 659151583 745745963 391904004 707731518 616566200 668891617 426021935 226115699 212651305 620161329 39634331 555085934 436976525 500941091 733389637 612787882 983767717 417773766 227136721 732060646 355812884 570556842 639264260 475802534 35448803 684013669 565553992 932938928 49737470 131385103 507361323 664181647 690027444 177948101 377746400 323350291 954944571 88792873 831874492 965068494 527977257 427671264 532121530 222970777 796765180 889628691 841310456 280012301 189170580 635726319 425029688 166674187 250970291 876048421 172757088 411221557 223258756 15962474 870287098 350207602 133002001 531744760 72245941 962744942 14017484 207826955 591475170 179461911 279927303 130527846 130302711 888920609 721510267 747067084 417859855 438623875 56432325 582328966 896261225 399022840 480188900 122237667 48285413 266866303 512578237 101941171 40897162 510325468 540712343 927177676 581528067 55173396 284923808 778485638 107220252 51282933 27769190 552373054 955242826 946138252 884277598 942403030 360819233 400754860 741631072 684851 330195419 258056558 974178856 980085950 198701528 198522283 308803031 641880036 22305048 518547076 376492657 803332758 537024707 237087195 724689245 845157322 11039393 717077719 465457896 95831032 748747171 480174180 617472706 658705821 897554008 840948145 855279743 91609019 150366584 803271344 108308503 111850583 261283421 907599001 241788006 802806010 403028869 348908647 630436269 41588017 427575058 688578905 869974031 729478926 746991434 693995891 278657045 642406820 738172183 259979770 351741227 475264910 576047751 709868028 3846688 78995304 80446285 220071110 855565226 352563285 18106174 613352555 209775328 499042424 4912853 469090884 890717118 552574331 255713712 908131179 517372324 445845259 448140561 321127230 320893911 598713689 762818143 888554466 826452479 612659610 29343138 276327614 404781223 410467976 85767178 471459068 337614273 745348832 29648488 717169163 772271391 964951522 989350322 528321567 611873531 477992916 433018756 145968815 297161840 77893759 961645722 743889143 179225598 584157616 812103512 844146804 501177866 648311225 179269186 26003306 347951963 323580909 510302340 363707745 701429151 481891623 604706922 920897956 518262756 625524292 727081449 831487937 563257631 856236708 769302805 861630475 775339688 1554093 118995113 85262363 4238524 941485128 373004418 234228555 254277882 151045986 416508964 566795066 35976935 827002989 467797299 405535307 1664106 723149532 100229627 797232165 127598160 841915818 258909162 975465012 200203977 878818772 221434384 65222183 532349929 781589722 898104742 253934192 389251112 346222914 202635396 322488007 421536994 960425237 999766953 755131047 849530584 460119136 338195894 720528336 843584174 432205237 299274099 202919107 195594091 729026727 464350281 696962889 447964412 630098001 456741575 522207981 977297584 219827152 684957982 671904125 763985341 963995332 773325733 813192589 508920762 528419284 208377685 588582131 812109091 448304935 123263565 610687820 974253017 177980651 897368655 61512822 452721567 236258769 356620097 607454484 270637214 672081807 352071598 660516110 316303329 182945629 838399811 999674894 802089434 140608121 273818962 804313091 463846619 170918051 121684306 131255714 24023454 574920865 406788956 491016416 122182590 265467580 667486384 625242489 133817916 292851009 819697198 361569132 283056635 783500034 262532830 658822525 980002371 87337426 315946088 534597042 779356994 759195405 842458013 347535831 466808454 814669325 336142572 222193658 468821892 904559798 435504365 253753583 191493141 168718315 92583642 789542093 983212787 871641110 327707921 579146606 496902209 555013540 584311700 565253875 23360512 202838919 517759112 989038654 768565403 453968818 518619321 934012279 512228700 144588193 636676629 411459208 922569972 198010062 261823021 296447393 12767735 356515133 698732727 537281460 324188509 180391409 269694990 417018105 966724867 630473588 205568432 786726764 596889128 478575187 685937855 191932234 940644336 763645856 969049729 920244120 412579813 503262063 957374688 401562780 951967857 661571417 454975723 668562530 654931300 998496508 629694803 229345080 11410548 650749560 909873903 528292402 432863160 573667571 349903160 671689639 571302445 218003735 844303566 765248946 262847537 868390799 207949809 221993138 674407947 138177933 767013640 360302026 373458017 835096391 931812126 862904161 808349887 105192565 86544992 578061732 903059991 168275157 498153632 956289791 62205756 276103848 7458773 966125736 305314662 131730226 868651673 141612820 56820401 161292605 887932585 168724096 460133021 841405846 9190249 578755945 680456335 418126735 738556510 461903636 222348879 741409148 916186033 837035015 747612809 237294902 719285939 869543054 115123532 815908507 892484179 95162679 880488589 685110795 87467946 856831830 343286949 743335661 623247984 642636162 587201743 197186088 81222019 967860246 162621355 522905770 303048551 605239217 224599486 2243045 700573377 447368118 714014704 812133965 459743963 824879821 742062604 806763995 503349796 801108832 347945795 260103309 765249709 82182175 898924713 741562595 749409964 129399932 622037431 167666276 48523517 782467888 929970375 291808279 369684380 91913396 97793436 479430410 638185516 70611913 587853783 426990287 411777651 172232689 981831554 568252410 797235931 315807219 845694346 489940132 854353139 996913755 763066941 987035371 13921260 732891639 523172816 39423344 918742301 747859547 126760667 411444695 694303360 228888670 237763290 642598218 478932274 870468251 634031790 537652983 812361719 737959409 713341210 209867405 957190067 626465283 246789960 403369667 909540338 405790137 537772353 224526802 433006433 673678269 469603960 368440310 154718802 556381439 416785984 664945648 297503548 665488178 2568785 409433991 902946105 468751180 703581511 289244162 354833543 673782794 70450979 834342575 589827336 399354474 272291784 925321568 778914497 842730031 36596095 616287465 665362014 498412640 928098676 361504675 36757933 945529801 671116342 779225580 422199838 621788024 917161531 880459429 52054346 581074241 784889945 255708594 40666985 236480059 882528846 900587134 757928410 245496129 914677562 295086708 88480671 983849842 781879328 311405959 776203742 806159026 549997161 773189291 440160353 484344871 790562912 617594457 995512855 194234044 644033974 779853583 607906705 253961633 279772160 247733198 428515718 120308425 920315188 368647835 169052495 377625450 156649520 985146622 833745771 583713409 692706099 567649413 737998332 218635083 55063138 897969474 51812169 889287629 621585476 674823241 324124730 81105230 479468615 847850548 462798559 358973144 599212345 200815007 863481578 523038650 374020047 425354667 980736560 850862600 92513057 993073279 743688491 151720729 691790636 762377154 187194747 430988296 891041615 122260771 977024096 401391669 43038414 497153746 925583170 781408193 930355538 758470148 230114858 738037269 897693031 478985586 151640134 22153819 530199293 707963866 690563176 70270467 553553896 357482109 940472712 543615296 977172576 260688287 23846206 917473161 587890562 784765707 832201289 28259352 721366476 194631820 760563466 50905710 751495589 730660469 617537033 127475405 714729939 815348250 317656687 451527357 837254659 169878613 456400523 538898312 629460804 577847810 173549134 274008765 751644300 501759619 391127502 142541488 698079026 870578236 571659206 374750457 829816178 63385368 721354261 713905393 714375917 30849282 698870331 310027832 757358374 427744877 964984799 398714162 636441093 847835853 825497419 783573381 87559256 181634844 631860206 608233116 757327437 148564054 69527769 129761319 965536250 62370301 256485187 702351001 181648342 500969621 497003269 874970025 588900668 13579817 717249311 792160977 422686447 630939333 418111025 251610578 79853969 865047289 625641731 221494574 515139114 476845660 219328765 183471277 597604520 882325511 176885935 331783641 817549913 213644054 706290251 230282881 497667698 938047275 185509414 152282937 184242827 949503723 621923131 12279769 167755553 867952766 964241319 367505914 530178067 807867923 269603630 190471036 122379558 110359642 252121013 742358275 801790081 382956808 876992454 846096501 642084657 632554327 707998991 240217469 707107238 59831427 676372707 946623500 315267125 581212750 341625527 223199954 725652372 444960636 125033638 499781065 761581920 700999256 236714990 763232427 145456282 1900846 26119537 674778999 148570150 923187918 771868725 321769712 314790219 565552400 93991908 843177246 114643510 245008202 282172749 392609227 301278838 94175451 391280353 153922310 836317569 294295972 795494199 122510756 686762798 682091658 784893320 90940858 365324857 486256630 115905075 965351204 66243 435120212 45489978 773918722 619167439 467913879 832523972 829233461 57152198 337734836 949185945 560966374 24210420 829353506 177010089 507437824 508006665 243053664 179569797 205473201 593778328 864701295 545996260 100906989 698291611 388527700 647000096 899906027 371684845 977217944 696399030 776936358 153526478 663955912 72348874 538688349 943472995 639485940 604004768 282818579 2327348 596007476 680582948 483207695 547513005 172839966 866740323 46888286 233385373 948660562 791365136 690150988 7373241 431478767 928069376 882026479 962627354 335510810 360555694 238562460 129965243 693686654 460458424 782057071 715200252 850306503 382157408 419322824 160892450 390616358 441394955 18633673 122893524 569930704 351583430 263044313 946022559 984718207 158235068 632272163 271218292 702710255 567236545 866250520 751338789 489687394 952761034 849869801 773170155 808399133 154604403 446949902 635080931 292589545 572949880 58424769 214579084 363778707 406090300 591013251 471849290 879109228 112158533 315288215 780487655 901390281 281001149 799445890 308436493 851715204 203156467 784541330 668916172 404169849 351275480 527985747 612690714 682637834 75422595 537209371 51747919 193157276 906943661 24669311 59292325 115646232 94935606 843344860 93576894 276979306 607206558 356866767 135349533 519672325 920925324 133720253 958463659 370152542 733406539 181968460 667074868 732229997 376663368 794075624 670392808 941782831 930839701 154905663 138876378 830356518 580951402 378839749 686581380 922316759 68429470 466435633 627108417 708418891 101128754 760983294 421488850 854162831 539502023 603587051 254192602 420187188 620030754 941108860 503588194 612775375 661303471 360128886 955496022 422796922 341392891 215937383 463409413 891958865 229532729 758811419 435170213 572704246 926856382 765820456 665660108 500151566 497790854 874346851 563111416 638848194 280954796 462092137 452675593 515334719 568311797 989301016 768052162 264195894 139299142 665835026 53187147 687876188 749185834 628391233 750978993 571419627 780323405 400389965 377654629 552032800 56979203 787913000 612874937 242959291 528021442 357028483 280027494 604406914 546222499 992887894 999998473 141945278 912288997 792530268 11290785 954616508 815770986 853606548 472783123 497392973 197716281 822386625 561264550 625717830 231029498 711631851 495474056 98845185 170926717 267169244 6003015 127166683 141517107 138552484 986238296 129490356 840955059 143945238 930557075 122018930 361010487 125823817 282244788 971466366 737903132 357673751 563584732 16364356 840546918 766643873 659789327 665366712 972341561 345195977 565805492 137194444 798781537 133521334 684301848 902755067 593346251 346989908 562882283 424339650 740774154 394110929 151259073 11308577 432976851 67720481 657837202 830233886 65641089 986196604 649974330 336559426 202537873 130509019 322727674 406481434 43073319 198402942 899109109 913753015 670197640 288416360 635060916 19699502 905232798 333621985 191657891 728887577 823617399 284950515 836206737 699093525 408012486 471855342 457989172 13574978 769993569 324699621 818786211 651979974 624741313 3701807 510990554 122833994 570977157 341755622 886947129 343478139 920154095 552288107 744173061 452506250 26970213 71331296 675520742 61043885 8144625 114716588 183926375 228941980 638389442 708195835 795522682 779170068 138412713 457805372 497898737 692416856 128411037 465855649 135675398 292684715 117578551 745037986 275896532 327945175 619487799 227158394 778517467 62182825 975779069 985674921 611293056 724934514 654726672 745471088 137458314 819238023 357614747 629744728 101396647 683464130 791541483 432848299 252874469 101669888 846476530 182783993 996787769 262843041 826114247 369691541 88321019 275107339 352335652 390608406 944674920 254043687 803601895 103504599 686894879 587431651 495753361 467575670 136732069 817743534 334520522 377714776 221981153 942500606 884365531 425091364 560145568 19080397 765121074 782405956 52465682 761374488 165510114 256735335 598624843 131283295 179568416 916543746 337908675 176634920 747620807 259424458 11717078 518231421 135450837 665180475 508769605 222716265 563067116 794128404 57699508 740032126 549117138 486731737 293558058 298234962 227850225 297362000 879386772 320769021 34902232 245409540 486265921 618701468 545706424 920160710 351405927 869206482 800189159 879525158 864000925 944019010 988919136 176734462 272942431 798794774 545592642 75251432 394143374 910795643 257653325 677007555 755315437 587189538 221814888 433615154 111170725 529259201 480823325 300519964 963771073 499899792 352512795 732081965 777132979 51552973 918948531 199559764 475930062 986400312 421282396 531044931 454639049 5029527 265941040 834120947 989643586 406975027 540693868 532885021 128663353 540968282 66759924 988490177 69328529 261588699 418495948 217174691 875077266 181276301 285230496 433336521 790065514 795961288 774771005 554076158 756248231 564333546 432015638 47808595 139093950 373400787 829538240 967917721 811718280 708833641 709421686 860655847 256920511 113035797 575901077 512667930 653029766 504616261 14798625 394612048 215881694 315290088 370870591 812736620 524241202 744484853 607524025 332866198 184899788 780238052 626744701 714253240 580334941 469889587 40590110 668925953 755362681 85316066 211109201 887208550 346600984 713034999 733023346 214630172 597173015 356788731 351278077 448633376 601098165 572830076 908910869 25362351 77685526 411031689 449394432 345869518 777069764 982625593 345540520 549437891 155676969 141960996 370800668 387493017 114745365 928174568 168035597 70023073 540412222 704421797 84610385 947493356 595522235 743120770 300809828 684356561 467733897 895298086 695165154 899150189 474611718 547468863 953309966 383225118 307678329 175476991 765903183 978942472 374615944 157473945 807342765 711954064 259760831 642276553 799241048 665726691 474709776 582999369 954728738 529787760 198564686 904332893 816522752 994552170 80593073 519727432 793693324 953299271 450321237 277628628 665684102 588294979 684759738 867918799 694741838 327923166 797562437 454109576 11849836 878755418 496118206 253332566 849286153 562141502 14333393 804880913 934097779 657301717 418967693 645886615 945457053 716267952 55821287 806573641 68812700 221053216 805040184 263790731 906626347 863148989 153673915 267491911 303936296 747597794 984219664 752052843 283114005 820153390 282526908 190707302 750909080 587590660 926887335 732712623 699535867 219885580 909743772 140855614 714187436 318492848 776537804 778080273 895546558 435260064 207071051 264845225 99202151 479611726 923795858 557534090 794952832 143315315 277361659 38089918 614384392 432799624 186634825 273925715 855641505 596300366 739874845 651491800 537118737 595840838 783876482 574931940 765014723 902931770 371642722 384047247 495384388 572448946 404057614 604047351 187393222 507352192 159224250 752784573 334430368 960725045 249281790 651054725 777555147 587523241 859095894 50015866 874846311 594731639 44873123 294119367 372347444 22131838 367660201 704123935 282799386 779337825 108696463 701564982 746875041 421797128 182890593 475162693 901594489 395001117 373938321 788419722 70756852 872150928 873867122 997426118 885657223 201207316 646613692 167543741 377763917 899910047 39672587 175301561 901300099 675976942 169955936 667599112 971589133 768131326 399405726 393172857 420997616 990675348 753473038 520622563 211225046 674413495 875339228 187632287 891749261 589821488 955805335 80684553 751186568 515032593 545075381 791645442 676395612 913373995 558967052 154687857 46086981 236498070 745336666 556623549 881535134 221976365 564641471 423837269 573856108 576715279 162573886 863273000 314075860 131661600 108542272 896747309 889607841 271200133 897442832 742309853 689726399 773308972 619646047 954947252 838803650 291465794 101842370 523067059 852473440 346302394 344035887 75199969 276434419 760224205 416573572 780171205 321776120 403262325 822257920 165082606 353900690 823973872 262680008 244623467 611087879 635568963 528534371 690255443 769753410 759727797 251299135 362539583 986024016 930095951 688257066 100838603 241794787 548251235 376376025 591505689 70253266 621485058 818980452 958255949 283658391 383989124 790508744 305205522 920117199 970352644 974836068 351037971 13417406 686409442 322695036 646054019 401184200 503435327 144422073 402857878 931765241 899709828 239650727 463727621 728482174 972805595 284039734 219046030 206635818 223229620 441720890 447974514 686942194 899158082 245566443 45349878 924845937 409152508 251266150 822821602 986476133 402070300 552743466 566968581 63647536 427291939 550997915 816353455 655340632 907437139 585190786 801055029 923295495 958462515 297858443 979719024 933473675 482565647 672304325 31359038 919630295 772032886 548352550 61834496 84075521 883279546 751595781 145700891 447655106 963958131 101379998 658393975 52693497 990598397 982081426 254596355 462934824 569422581 686873700 216282414 971204597 811100095 630487036 342205808 615313579 968707843 246484264 520736959 871627958 849043500 417792534 10810394 112966955 552215272 604011228 209580802 536633149 118018987 510978033 702717948 670423753 728507435 885927088 37835536 802587339 753578469 915185628 683734605 444075495 590048407 998113303 575347779 473709793 912828612 15754345 692481159 698404645 271418419 292589760 120369202 119762240 640677488 167554154 457111650 116993892 4301642 919882908 807312056 72230888 212831571 249514223 570016217 155634118 81229924 190608349 543382510 445830940 964494870 567151944 368633123 667380651 919781961 315383540 158747691 810587995 207370657 911037704 898635962 827480245 563005956 702928529 963859978 310313831 434681629 219041279 7142231 605475012 247420124 578347431 355285091 550851138 299234804 284881983 362305011 131205626 364083292 616686948 279818319 188234027 751111119 496185367 665698758 528000695 452508748 752047932 509153064 337406884 42939030 575757338 626058314 833653660 761753268 965531870 330028678 34147181 942017650 770908951 550097720 632801162 334778335 316852283 264358978 202840713 475534797 663024161 785187464 187616675 535492693 651372421 101568629 201580344 479123792 66655368 982857845 798887240 33319134 977151789 609098617 447832058 933341667 517557725 89801078 743308313 841994885 726236132 214120421 374853009 578583728 357316594 217953349 214440439 723653778 739892378 25164437 804157695 48469791 98098902 563932634 394129667 694366862 909106305 528259743 258715011 821535449 547625691 998843760 637125023 269408321 215147273 117182814 970166431 949853129 931948179 657507454 816129132 759294902 686933477 939493482 856744468 554035221 283735758 590441662 704305737 276572981 120924419 215479708 75170275 433190953 918454941 255643177 372839514 507979079 862747287 500877069 192394316 102525611 761804113 37365495 378143229 332557493 883754768 540115735 791073234 552926854 641499771 611117474 878720213 970078344 527036191 452363858 433523509 248041187 785866221 781032163 214917826 571014664 242557879 564845975 149364597 545268010 106616758 713735091 302813158 871550656 929088519 653161984 866010580 770863877 819195945 335215947 342596257 284653176 544867200 599967461 672724947 755376732 605394902 449688355 476227989 491489081 800221141 945543135 391975219 259322201 70441358 976659189 945064866 735782732 795935476 370502343 917916661 964892261 795411554 841359546 859458025 111073594 774914321 663730103 272084570 429231655 775710627 922909355 843582924 506254284 740975259 66059527 276047587 267751307 292790498 836108096 673263851 431565323 883007556 295394640 740155473 586974648 574179313 488437555 239608103 190356800 552042748 277578091 744546724 194202135 373344479 268890493 369910946 77060340 537197558 710349938 789538846 728244818 652125695 27469655 704585148 866343152 426933408 645870525 393960257 497596497 933551585 999950905 468862231 773712189 809743022 935349477 506087628 100118078 340225878 571294686 47302547 521935396 6347791 555828676 167435969 711526018 235022703 403820093 540905041 763457070 315050740 314086001 410226017 480128453 961644926 472206223 622525619 986086436 196868560 913331015 503682861 329066224 991649554 98156111 282853977 336524559 146753361 796318943 906298086 893063469 91211262 125492020 661534501 923793977 693828715 433611280 871390604 158798821 371911250 477641528 385468727 301358377 49766989 2066421 916367970 32713920 115714142 300041620 69545712 868359593 189276265 119895014 184982759 176412071 474641589 969203136 851686130 534158786 247938160 672235388 744548061 560028356 765980200 685582199 886187549 608035773 835119698 855482513 354494534 436475008 812726726 200742064 979412370 871381539 626287681 986819901 403557729 983592323 65171169 153705381 431004851 1220542 725501101 331323865 388059312 845553335 387486987 363629262 568064801 210513301 908381256 924243198 274857716 911549764 47903252 581703910 547690171 109269746 235447811 625760646 68711213 94027923 378999309 965054180 444379556 894438750 883404558 826030729 371720350 843053646 806096711 383555074 947928637 958814371 883714267 590077280 81367751 787017822 688313427 542436281 168285990 529761480 144490779 831176613 790651240 738211563 416226306 344629697 760916800 931457559 646355902 441508655 447780995 16303711 990786406 762283540 643462573 327950618 520295158 113926169 39625818 309555042 792274382 238244075 165038541 268625560 383540531 836964028 409543532 511295198 275815629 808600767 156231489 270305691 678284583 299775919 32526459 986830843 420084787 826390601 20625899 737112429 504352195 355164621 323208328 299401251 51952145 978001025 969321451 696331157 216685112 227509806 618731731 277335294 559152312 701676193 507436451 177188829 59113462 887638571 421060319 937293942 750089401 539647010 885702067 105793615 667822255 768948574 642719852 889948851 313762534 74135228 208545020 569017650 568018515 813549983 321554298 870748703 271387726 965195370 520661152 738520849 899740948 828422919 594557515 600895330 257426500 13904739 98916863 988277939 53732707 655244271 941731169 904098150 666377816 554351137 639738042 768911139 250236400 225496817 707556219 591865684 11637851 297998684 332602035 674549160 706367917 925567717 804968347 225784467 927167582 611181583 88914443 822310861 853688267 718250724 169852162 809151695 612639922 19074929 284424481 878324569 444168634 441459271 932084016 577283055 213945833 190503164 682207385 941915223 538512172 559114408 226976744 447456284 332958930 888679529 296282449 597232910 230441489 149891039 778581290 97741760 829094016 523682736 550739564 661785097 561576091 845965317 680648502 698466692 726619715 350685451 172981066 759151631 618201403 519497076 735664270 701855824 821146028 741520115 278380429 780784171 153974433 71645379 782630900 719001421 941726860 545595937 217251093 365943717 217373632 499396813 802417255 764682213 202295028 646559118 574798851 207987205 295756742 362683051 195199273 517738433 708970294 829238898 364113081 478469398 605464615 329636276 835931579 904017097 879482337 19588679 415399384 106743008 947681938 17975171 446089694 949431590 272402888 104049350 930361919 302039467 407822584 222829040 837915538 613839170 954393083 175023591 973586193 399501314 914461068 639651605 774263066 726237126 373956555 192248805 371780527 403591853 904832700 782316873 370909941 292408730 377295561 666636087 47911352 408262837 547977532 485571879 717804006 964669416 533056198 563345559 507856144 668333410 187753979 93585287 423177452 994284056 539520979 523577598 280044501 339667519 155804715 897878915 310780745 22926803 324238914 877854628 161278570 735524628 369935164 434088050 354376830 257306372 565081251 342671363 794436975 888868330 908038369 919427055 595605068 261936593 713030598 325530068 76921286 645553417 572349704 852765139 152218292 215435941 775642302 769402640 70773391 306865916 461476837 595515445 28776439 16316969 195514588 864788975 541533996 303295627 791284711 370094960 149843093 194496837 164046767 411557612 437300541 824975551 552433599 662327836 828212049 565879587 59422473 376264894 300106403 632120033 988340320 658243858 88829226 259641643 603126012 570588254 336551296 550286458 114978041 833312108 994927970 936222471 669456343 444561159 848737332 688516947 222601979 360444545 727893371 280369823 525847597 250476592 783804768 87029621 209027609 670211053 468225844 333480989 500838094 789911443 61832678 945220392 381430849 595504518 931280015 527275498 652288715 5413161 760354023 577723639 798961575 282229095 691895756 800158893 277543285 662790443 212997058 944400298 172460218 343171047 569813358 821881170 201501790 459358225 146578970 67695178 111889964 925905826 781848629 659379456 78682453 220437653 689992656 790354976 174602477 653381486 565379873 602659104 427097709 129328560 183393028 198999221 435491376 587387494 63475573 445057884 919581174 536719003 880727063 509704658 540126563 164511202 593811632 559820700 261413505 245660366 249942954 499467648 392458298 695601531 765726356 915461130 459788511 960284164 577070751 218833929 15180964 330408714 914630946 799709967 857650209 820264500 783098903 229847540 292647634 887119017 324148891 792810323 472600984 84973463 713890674 437852171 373040439 272484016 940536192 994674623 888388310 994155688 554486865 941165911 362866305 597915064 182310546 422083453 740113834 578001950 586749589 225359649 268845988 819052187 269118161 332788726 678808615 500419315 29059168 921302770 139334095 381723761 570069376 93483218 560044701 906322528 75209235 17414803 227783284 242032787 483205662 350624250 938397085 551676382 104689229 165896205 41786692 179426970 566600302 907178392 639807992 855995173 904607730 126132650 910417455 177891936 514095727 402574357 647042239 90638895 46008864 731367921 627268967 46564860 771495011 724445209 94386500 398964533 687763514 914751916 336116060 193219530 777931979 219589261 168715031 371772592 207209952 953056228 337724096 224489056 476637288 722221724 668153864 88002392 215148788 597688290 913310852 770151577 50317883 877011884 215536170 358292007 174765974 255464752 435248088 416846733 880318340 703562600 176479693 124151894 736222760 929176981 82553390 548069525 519624646 881952185 163561858 754267998 113702217 841175323 234701623 649828682 254988480 401371335 563894299 232859895 773038557 823300108 376544995 877578118 866857077 251545340 304816295 971684635 205060866 183997167 832511332 55450465 17430820 114410752 383880825 821508611 685775899 671302798 549721386 306554164 666157391 269669821 321500449 35107368 410163401 439944179 311191271 820381593 268697015 208555099 894339695 581378115 279141612 182622309 647849868 172110183 36306269 700347972 313495670 837391180 66632869 816710510 932078666 672462265 44545410 198860576 420418439 425854077 667783765 999140056 621130385 993848808 451068326 322261721 581625905 780723023 698240670 997160618 590162963 168510859 822014348 254911383 911785286 49303930 576957025 473408303 320513216 985082493 123234611 657234884 143196632 59152633 957505725 235388142 807899850 753296086 816951006 92320264 43272503 429321219 39894294 789833394 725983906 228270320 360996108 290078029 71695091 78804754 990607114 92204930 543395576 874716002 500905087 51902139 710920927 495890142 258675836 595127977 217289406 515559175 428724280 301059516 189715212 246588002 994413964 43269038 805430053 432962807 360332664 640936441 128633801 366991573 880767644 360696924 37467549 136458892 43826112 554580314 917781416 721234865 812876876 851666106 596850648 87330654 580197584 28274696 31908731 61159599 947651454 391365907 187794886 991971654 799234731 476782701 699061842 878132679 740599634 637779438 173398937 139255901 843621776 637898546 303197053 458917683 475763497 438007830 377845186 766434556 821834242 48213822 124106895 745523564 747218085 58907794 603794673 692103613 58058432 828877757 162608473 252772139 668235686 994169517 305424921 107635576 676207308 456254486 872426 949906281 63221325 105718767 552749160 827377990 480430951 369773555 160182420 242488670 706224892 86017056 735816018 3841665 474190866 197317948 831307241 628288132 249844819 884313931 916006534 938062017 119495310 406494746 214985400 6397076 668475700 105132472 221544949 386358751 269805788 83454199 212136980 319069063 518939327 49774575 174239186 87418868 742644540 52261500 760667469 72241045 315513429 100871355 557575307 384526682 585298481 44018577 171275764 20733240 200655256 899338532 132285140 796407977 354600570 139284319 49930203 715340585 839658088 554876019 616704412 872255162 312934681 716647761 219945233 606986849 862130407 908836912 733346325 944815782 465823567 347910413 254536169 723604504 758066549 175845414 583239600 125261767 492101789 388589694 296738546 637505992 269988019 257486941 454080029 322159541 611650244 249213389 81842943 216490282 395287939 770026782 984475469 316990025 441075141 582116706 68540704 993323063 171656965 590468338 672222579 577347997 748247009 51650023 681916070 387131175 505215643 204266657 784194302 962548744 467619225 50544708 175227170 287762549 487842277 197377846 128487584 657208869 422330285 54177699 843095654 915458776 634420932 57312761 999201097 923820749 640791839 892284780 609441409 143304522 572089690 625524851 718960171 925183767 292538161 812476745 609190342 606991619 990646791 310067309 28068534 947121246 273250658 627158818 918759109 822769021 766402412 995034608 310350493 667348538 777395060 80923425 844968527 651404914 435635307 439936325 802402767 814746245 269211496 244636078 262408053 947586520 536445988 205553397 709773949 118932822 257391487 504438131 155493256 76640235 598657017 511066569 901603609 677751048 472470073 164006745 486813209 83502370 569293194 926720714 733943892 19757619 48437337 32744583 597367034 383492152 256585401 47111489 952931614 314774449 717662943 328269929 254880314 229866531 207891365 907765431 609128618 113794201 830901515 338801318 967991340 545678879 751826610 773623541 886615654 307251782 382654559 428104487 338090848 371908516 312981118 39855620 115301382 506366032 333899420 216953878 383279783 344651882 66658796 126406189 626897785 178331281 916536260 879614940 344400146 305373803 641606685 247053817 881185520 98026785 776778262 314871584 139305971 860781536 33955440 336650289 151231710 744652889 284222995 294023886 507405529 53827905 72180873 501814750 274636786 905320146 383855742 352292877 83563415 328520520 626434118 346801225 787473693 114268517 419532375 113598534 116793917 369414894 751688138 31571195 225506705 911963948 617192670 551812899 227983643 383545708 541070197 181468094 667106495 21560703 182051734 32097421 316189892 216148027 200908777 851707033 447672920 883737592 888165438 2428076 657939465 498527507 276620294 680871382 116969548 287658094 556315352 78882282 929135097 541243886 3750126 989174782 267569869 786715388 475465637 754529519 669449702 520429317 501791745 69272026 854815307 744997882 499993894 209152164 941410146 768666321 497662688 377794676 794027896 561192962 9884188 782882355 993880125 258741770 91872109 204388115 74551109 224120299 163936136 108613381 828606088 836517290 90958792 728002369 774446818 192829136 47411883 586156738 92952212 326496490 156518482 648236231 586591681 538192393 857358085 496740180 910939890 461600067 721921453 584403887 433158547 890321712 679442009 519145699 112219763 569428589 659185337 92979776 364022856 791592477 23908006 626395609 819047977 451904611 171380376 143265028 27137554 688953577 669087278 217408222 667125603 914231132 913501354 489472197 402072929 98414573 803210610 376940252 935809460 942260177 684009617 45687434 356786920 161560002 772216627 793763067 560786156 862197885 502578732 765522333 11127701 649402690 963025522 277972645 55207708 397386839 285198751 827671432 679522972 540922245 379129968 875923330 376264341 857831577 8375112 974481938 599909740 913151460 527464110 781263228 791544296 23226556 691687882 695678790 26158519 433456633 357522156 349704379 616999399 384180857 885590021 886824811 952453485 361086876 630596397 5052841 410280353 365663688 21711131 968120076 295505088 410128614 301056944 829780718 982047337 352245987 214016620 956314864 928967201 832563248 15789303 445134196 665920975 373258307 564702618 572981793 949718592 727382548 877688771 737487459 979483044 165898913 211857029 812012521 692123151 32988522 310318357 982947621 249546745 245454069 490328910 506345423 949143743 902701899 664934958 601208163 863520031 602403961 206615127 846472094 160796096 186066193 480799375 907155205 114733480 236204710 861724224 971625822 38742724 588003923 105096697 178321460 870627939 713747253 847195627 481645911 509255611 976340204 221168236 575398234 217567843 579331614 579014263 840677908 241771223 32823540 666019883 20892447 689876728 702347676 389122376 542410844 950158985 989025477 916482997 895219821 719579571 556081702 905440764 829029690 631229826 7125239 617729484 436288109 515195493 172796021 684986999 533478902 892610226 6594147 229243761 480703111 386623775 827246980 175059159 865566744 175389002 437152802 335178213 981915748 565066803 638498954 408572287 552106347 11611837 625171854 544451753 448405486 28564016 561302785 878447887 268227574 42464954 985668670 480822654 131333454 655959529 294659234 63771753 751361028 670607154 175412750 290864229 842312940 280129646 611355494 297879725 490458141 926648408 767346964 903107998 898105714 665313040 520109957 213627196 263837962 516625050 692937131 118594988 159370184 374372192 460108153 23073720 355228115 73405612 71552618 831489870 511414039 287493935 170648571 586934273 107086787 242001789 230286381 146336647 494993097 10530446 227192324 334858297 447615586 620212287 320577546 635496342 348898951 364135887 751855308 166970048 890262905 849555555 762298716 706077437 76592697 244620674 689158093 789102135 185985808 516942745 961454011 331681661 506672649 232685688 484065472 26121088 710360434 50580434 220881664 349978390 129645663 66495425 248857502 919840699 941159207 216327489 956595012 702821899 817595365 709584561 279345824 993777737 676443896 459135061 367845601 952211164 145333123 635638486 824982590 177315532 124621806 335168448 404450415 532272201 324727907 421267970 788100402 185227045 888302930 245482098 118946503 218180437 595824109 272450119 302019701 503728499 725752492 619824029 327836419 299935551 894523851 414581236 776783679 217700378 951489479 420397233 943985787 371553673 111379429 921755036 941647627 761575864 435140779 811923809 58079432 666174452 810361445 695910415 529435024 903848752 8268193 912760220 789534659 639777921 860459955 415483486 732366024 872618914 484775218 953652115 281870726 385701745 853503097 763799514 877413099 375682160 575196711 600715192 687851113 922810181 46360991 569438741 802109044 854004538 543752585 139513020 137683717 177233085 747346511 305885406 995022874 232188385 905656993 753161103 211389491 824662236 585762802 378723912 923351255 148044423 444717816 661856100 696504077 398538977 512725552 178880163 610953699 712756620 359086679 560997801 730726123 29065295 325923058 162353280 781712569 731033490 236422855 526062098 116702054 292800229 811082338 873445552 765338896 833141113 231277713 164561550 762717784 87038117 42757864 209944132 936027874 541334114 807581246 982562638 97358296 929783760 5263150 366049933 409880168 552635823 809520791 338775237 280857153 803491047 601256989 759657757 83648538 343330560 871486630 147109282 31339052 768648874 226261213 52296131 847054514 518443575 700797362 280991958 131543152 386434076 734375127 778594450 735798057 993495924 636137797 842465683 67847720 655251581 918349237 670723034 476059320 37694744 833159464 912216394 708402860 554959181 206922080 216649260 228285656 812716997 896267108 178535852 281778581 416359502 970168320 478909529 811737921 84927579 256207938 523885225 56734397 250158465 994437631 889596787 252853229 308011004 510501964 499139699 391302204 553346344 726121477 505024201 276929301 728250375 174566985 579174266 245039211 593139650 241448699 631934958 698273074 127029792 100359491 468252272 875095011 987432464 359552523 856126129 601929468 540638245 100144259 945723974 718333310 243513621 934337694 356468517 683353965 963053626 223865235 600330796 226847828 90918417 469130332 472812954 508096446 634500797 427181626 696588692 737791422 393956484 50475311 849450145 677652328 990752337 531771010 502851631 792300373 766951985 803190591 889405708 441152035 242080214 107128500 732468717 738286323 603309847 568695030 933741034 625184746 323232366 803943258 926305024 946018480 772492664 943948028 846914702 462984948 434358649 225661243 433445848 539052261 309170133 838540347 650445960 596924346 576229016 695977825 876213032 976958508 541164271 70577115 975425960 219376887 114310573 983530262 981371358 965774685 87399879 50975046 875464193 539421090 130616536 78549473 199361326 243246481 20615070 810199076 769460196 972220149 725042299 471986573 726201479 950383649 724301813 376390239 169029088 587738217 9419574 146352673 929555355 696207015 872073356 908921375 153396935 913134519 247958506 164191719 448662618 419200251 588610918 549368782 843524011 635418839 88885177 998034793 670411510 803149110 859760834 981745684 473932252 327061507 712733187 833318254 166420448 542182321 305429794 287058907 586099434 687801780 705023082 603387649 580398024 509789446 165941575 965036619 568601256 311136931 470637774 316175721 17335200 844332045 319029298 903020750 165154599 997531080 732786512 609420337 455163033 545699295 956968228 748781325 355344054 583662173 753109074 727359776 210497059 638151637 932942750 579331823 118874087 239218139 477430900 530058817 423275504 616014217 745421665 834996896 913608076 564549627 438384791 870514651 229698032 922639571 354023533 611500679 55805109 305391285 502186461 244157049 834150485 273930188 581132037 633308493 892180658 698003524 150074279 334833891 888931728 709395150 154431400 888636380 909757206 21093663 237095316 211266081 538228818 45845104 440208153 774524765 906876338 611621376 641237383 707334014 320993163 724885389 241657431 932729144 433447573 236015583 917039521 797769858 264444012 943206718 517995172 171075862 951911441 653298166 732444226 736094965 404409448 754334426 916865409 919508705 386146488 655406014 99976203 954396386 901550382 929026044 333457070 678739138 124452185 319397104 590189021 266104465 655546543 118022268 976360494 456358689 994713351 327803781 746953434 748292234 460028702 614441588 424444481 512758952 523405586 900435893 338126435 88411544 86335721 272193083 695897959 777481279 629277451 105375738 769360408 778280131 13787332 527884396 602215523 213152527 502673092 863158541 418727386 66846547 451241886 289582047 883726388 186636418 180450380 978601447 34910666 964086483 937095337 964107182 459079196 45610049 256540662 606510016 269681738 940941579 340234582 768556848 46667164 901449268 9415249 227177491 651333627 568565252 896521045 763159040 624198773 757267589 265381424 935920791 503954877 224422919 135837335 160598007 698737320 156455324 391058595 700184389 487372465 3069852 961865039 821360940 126406261 595117603 464597243 794270808 53890616 463848334 990642668 303729146 213962335 790560514 763187913 947118151 794902004 807343845 244914976 278548729 902572838 96889187 501943775 966079436 916877765 509969642 830698971 997978370 256517578 404775598 646535756 965071328 379002317 356826406 539084111 428279087 686869389 895406733 444215395 85070267 767153260 518016354 56663276 842522839 513700336 926037736 330798260 84214488 338582596 773715367 58730597 981603221 734046388 712396265 353280528 119924462 480705589 576246334 862885801 868098882 359056346 871467512 423379848 976515063 155777888 82458032 144715497 931792885 341200803 912021951 778781805 920274987 35796263 643427014 763741847 578444809 861132432 103066150 717336656 371602949 880172330 27266697 446568292 136891414 802534754 875094103 81910019 39312956 206077258 342654530 143441984 955715318 471986457 577815483 278483605 695803338 401472937 633618298 365239390 795171777 321382136 152040442 366431577 46901223 415699623 788718074 90530092 494101967 63448702 469220093 614859743 109792270 843504358 59370955 49900638 238011068 601992557 321450734 535757048 635694070 356891974 931645750 229633507 170311774 161659846 78156853 811679157 516733849 190103784 596917444 825276908 758770896 958391754 216431996 844558696 740534064 377540398 715649854 475150060 683879530 499234298 564395948 69214624 62431027 307990456 886627757 998562706 716917701 706490647 839348717 424292400 596079197 172971112 987462490 98242767 291169211 110994465 865444264 489083688 307978149 336834398 286734798 926925781 911357796 159130203 21300359 483137752 390997572 252253435 658755794 240934933 989662233 628600644 964236403 681064404 295454645 890884065 707299952 705067840 268176243 666378911 192099732 613016298 127358895 254957296 448627439 902293830 144066379 276645483 581256787 820777260 42367532 846826313 38419673 736713817 101595579 74646250 938671450 637854188 194085221 355473998 668050167 94204137 974318363 498797725 141700498 569185977 292505043 65834912 129877586 958409640 359726085 989421125 14726691 903054182 177849902 617207582 162270772 745853319 245285713 380307682 632863863 379080707 320118641 544576747 322242084 450436534 469143063 370966967 789044790 755511521 448287954 653094248 864638444 5258663 132292531 755407940 839621450 330755217 998047693 170794293 263680917 810262283 878326203 837506633 132980699 856828900 927314970 182652723 750010217 294025170 39185418 436169160 952500819 986777580 992094129 173574276 376750063 140024366 926046904 867816707 325969754 680431096 1265356 866123912 49772529 949290127 917316638 241349241 97082841 399647131 579078116 207431392 337907833 393397160 237786326 40923884 470167291 157046949 601457073 795020142 907729102 267847271 296946103 561281885 620458022 955044135 163002669 716493906 787012731 788732928 32517084 624440076 290355462 379955058 26548113 890987502 113216839 373410786 868649630 988487036 281820034 436368407 73236566 257597666 277617468 801857983 226875796 861349485 574652355 532405736 608226101 800171535 657420964 940694407 343598745 8596959 887691315 61057012 941189158 697935511 148722694 822877036 629568453 768734228 633218426 436740494 929782627 444611546 383487533 238555103 718622578 176994702 866818178 811999814 59517285 857614714 982621216 4893584 350763575 746418444 257947251 922534893 362857189 891394390 321255210 62822257 18086127 932146064 984805559 286985876 824786651 950835602 307170002 405836979 93229234 922340955 305770230 434105996 756038273 623920781 392057059 810096838 33497818 352023789 353640730 193060967 371773264 416244968 662725988 592452956 364377855 441907465 487978316 897234676 222600961 592829828 227788960 966399589 783686393 530036911 385405428 142276422 132438413 348853123 694744862 441616403 12371684 780000799 878054843 437781677 174998828 736819781 766213545 449972439 771749654 517744604 282236299 424974010 70418008 843276652 767430985 324241762 565025322 56335525 650245261 126928702 923403722 988159704 902053190 330652324 74039032 785533820 53764137 392098890 130633850 583325355 465357611 883024334 974109337 369839010 37081608 721412144 39519139 76822340 190322880 472688211 939986535 163603096 10549268 362187647 329774268 731273031 396486157 535060962 233866234 528985631 586933878 547605258 838224766 329676690 342117213 843691628 214042411 988486199 753363350 329923041 882027492 915235656 107326776 144679460 406433811 532684579 736651293 788533077 835108901 693161930 437887078 392698232 410047756 774452066 149455094 976699127 364586684 421336247 193437682 827581212 669717678 193442743 818291527 350408344 159419487 256870899 27799332 294876671 489607122 337210145 205689979 726506058 554150410 26597276 373828997 677539667 952040337 162774242 265841723 117656156 78202101 380554261 347869405 364320905 730693957 116511355 696084079 843502945 973582488 673868799 441637175 355051857 970685062 490874797 156611393 452090409 102829741 505535033 502742747 68204956 994125613 910652537 513255193 591479748 68278060 808572390 813827666 465372061 286863700 685565216 568158881 305368966 156124240 310108775 927549029 730109379 810023762 31034914 145169601 388311805 365061776 203148636 178326557 72377536 112267202 125011522 992998051 89601019 973562534 816320678 98703042 184967044 8255869 303411327 632053167 43391634 22177163 826891367 162296287 930401089 495410074 859754012 440183695 339596049 620807800 953701119 822377276 116092775 126685556 367445144 816416811 853867019 305455845 409849104 510299362 743441833 103789219 457863605 850480557 100126288 555974796 278967161 947271450 910728694 386617600 154695540 301048957 210491121 28943206 790903646 798844525 9169023 747081381 820922902 716043077 574261055 612668843 644088349 544474532 748444086 717805546 245811227 541609709 771830476 280554966 280490329 567698376 34909260 452472168 841558086 621069983 830226791 809169566 605734131 873487394 859744049 67737081 118095766 84989891 461127971 505067261 392911115 140954171 218471320 977018548 331281742 490157571 517167184 425188908 940979202 17801692 550227695 559524596 734799085 211631944 679316863 303910307 973228665 335183630 540118250 894737489 588929077 574127034 853055873 152426780 640436563 613657114 275338104 779811493 629159207 647681474 119531367 579626128 587692974 152313225 321770698 683549192 269531140 67616266 848961154 33345592 48937709 167014436 558102355 509737171 774880589 867614075 186745444 926812300 894164656 90223348 284454850 999475615 444552131 573837629 264968412 325505607 642421464 493833026 144864008 531071813 791694439 609791673 620893181 461739616 527355271 2399384 403551319 312557279 711279225 822048153 81739799 2869777 735730462 376156349 338136864 429812165 401028987 719778246 743193019 518516434 682653756 309577147 50238228 619446161 210659631 521746792 853474746 69077597 819703749 816957403 336367651 556287514 979653012 643763944 532658470 65337516 949928663 838149030 507113087 236306299 92305132 349967088 942890318 285023733 548653781 313734630 87963800 791694348 800608184 52691049 104654277 265677492 426813279 912654754 30331168 235730535 853298873 444073083 540579930 479447457 584323159 431381540 571333384 516062051 538427120 39666832 874414880 485689780 180495325 355556085 893932928 687073307 795444637 949322832 988507751 89707047 212855379 141635039 687718906 473912807 256163907 298335141 24079552 711391346 565367384 977585897 393765927 492597857 873950369 495557303 857755389 279539792 579011280 633516125 272406519 443956576 516892346 925749231 243737133 955292088 928345817 769904837 505489820 285236479 453052621 344198648 357517731 760068836 549681622 188948200 722360710 984843159 218376028 908223416 730179311 905878605 601204072 855305168 134286952 317786559 24315176 750303323 206396385 543902379 803274607 576063175 101972784 401039954 234025266 579992903 31522444 164627705 678589452 317459796 23174930 299508840 603797691 362813480 719844161 266293358 832203680 546849089 586836861 163199834 934300483 809422564 102842511 990715523 744404173 309863064 761618979 702629570 753248397 211652007 757922120 169144051 410484340 886243232 163593972 216917112 885303960 785347800 378509950 758279605 384757173 351340772 640146978 433841813 736308647 87348000 405333377 574630660 495075825 822257451 339078686 535978354 275062329 817781097 55537634 428464470 371501257 827443072 879143320 811791785 222539024 507505883 777497970 454332775 92775455 68002090 250758018 910182930 739043117 725193952 538852930 696362542 700124692 687444404 131786509 983104966 154458065 751598880 327820963 262305510 620222727 537785061 85071785 730005534 443044477 14118789 221718822 37640454 16817563 907922120 829976840 398518964 832790257 525401656 20679325 980879943 358998193 805688740 593947418 919350112 954296112 835120545 133111832 163713188 980345705 146535940 556754961 275314235 236141945 376185449 607587047 145364052 405957412 434660527 877039710 238440863 421147727 587102074 437261981 532371921 782903172 782446768 425897650 873704996 689934961 157542909 666650379 399033812 45259369 851642703 979228157 478113955 510842593 812866906 381665344 928309589 349968884 578090004 296703856 556445237 39747296 411906874 36536974 973416847 598441607 88697034 203068542 432805428 844785647 523982727 861037191 816183289 881136322 305472377 387328726 393034807 590889423 686094442 439482618 45935181 480788359 434425961 420002921 591983129 122606721 839496779 991939834 680108675 549302774 14911525 954391402 328107507 817228869 688610771 206238167 964094678 720063344 168028021 579779144 510858780 384867230 134405100 638720290 403545021 513099159 58303841 287396788 694349103 43852107 443861951 222305453 383803890 605601355 451921716 175564960 266813956 742516302 684855476 497261703 968856173 336570286 960311414 682333757 212775861 375317480 163991669 271080707 975640681 776282656 303372016 663518716 386617242 950910363 350661354 807344816 792602973 705526338 13951147 237175181 935009100 101201701 408075325 612730977 332684035 550332662 283606511 668110561 307078308 525629066 68830422 419472166 677604180 105196380 2500935 725083179 280920507 39332362 143326047 402913872 42872456 349329110 241214331 542040538 769279211 178578470 945987264 594237296 406754073 266108676 872372628 905057952 854973644 83322270 157541923 996798040 57824704 153420231 434384603 841449325 773975095 659704180 741820144 502338327 81644406 815025985 923404505 244423027 636334150 63210218 701671121 179405312 384968052 119153106 199452503 95473698 828185169 853333375 396132270 11538851 67410738 114985499 291164253 521070893 553292785 306947317 805698993 515968721 373221482 297803006 921731638 67472515 678256895 737774925 220796226 659034779 371733781 295062427 726132074 475681365 728199061 369146568 345297675 956718162 525337452 292760916 915136706 768864533 291324939 882465255 126275060 870717319 480322023 804256713 293105479 892345716 212499706 208506218 37601063 554150412 863747392 586268380 869820994 780248675 769460027 508886100 739611148 426094064 971843696 949627052 215615804 242895634 246444520 853070820 577606733 430207878 754663088 105584029 724729854 46738162 150967897 443360156 198749651 661512030 159073656 914865229 433583761 111844790 668121639 377979710 908292294 300652105 863565954 418446239 686053182 332783949 817159467 120505545 675029903 330610520 59372999 166538932 319543439 125670376 324740991 203234431 750975704 645854685 21194112 954340587 862513483 227146234 981822331 906709216 588580746 406158695 225958438 326330856 633268860 567810098 489797560 927505583 240151244 482465737 478227057 967148937 635600235 455148417 671065360 59674860 353319946 868735251 885909851 132347377 469543841 963797785 754038427 361454295 578448107 606149526 948457501 340102528 691209959 471100011 256182194 293919219 287300441 899578851 25445935 978509016 690212678 960124712 655343086 289012735 765938556 131192523 133432652 314111193 382811400 731916096 852308265 315586813 598912445 592975711 713535339 925962405 813047476 915042533 281963899 66315566 804204230 1622257 495975110 580547484 679194900 575111815 817854781 100286739 524256640 437075216 469798357 750841183 37208369 587540696 421253896 289365869 515597587 136961423 436845395 927392720 205400148 626125001 538220470 89033533 598231785 292267134 586320951 639398671 477867527 338195338 106264159 184253892 111140522 361473070 517201339 747000701 726635537 317101709 737534044 652373634 853241407 710733104 253018967 854718396 713663612 759042947 322483014 616880954 759850963 283209301 416824006 261410476 511749010 349594204 664609015 97195499 787625932 27438767 414868991 935698287 24800730 442298698 548117383 53307095 895894230 650420621 693500220 198324069 678410782 483236029 345030479 22178431 549768663 1408130 356755190 192706096 889750888 167555432 472591593 496948644 62251002 122680158 869612517 689595823 634487039 58334265 878904621 97195335 690969768 5773874 578484996 530032134 137336941 514375780 286759732 39255721 356910985 284653391 673598858 457086867 999443836 989663064 851435607 818678091 293662343 290260806 928609521 210681081 900658227 770116295 963934768 353481965 182106059 271021289 997596913 349686041 367376605 498693281 498716822 95370642 154396092 164234055 135360389 237522194 559640577 172766488 82505125 433158009 559298822 607554483 963262692 78204999 392176234 543587997 661256115 566291748 475336848 576386493 577428360 977152089 67213087 612319712 626698587 109738324 72304003 592812854 446464041 480421672 375051627 175653843 604181876 761754890 28130633 431490095 949289410 259410645 865206997 810876839 931537690 63842695 37515146 586584825 677897098 125590466 243210536 964459724 223268259 732643916 208616496 342063142 568287483 640394383 946153579 667820788 310975146 574381850 866591588 180614789 984128461 183372318 879028457 419588623 417127431 653526001 40865678 561811753 54732795 250464143 20929833 134938191 522584019 865212692 250704215 94075746 88434620 966362691 870501878 291262501 793387624 562282754 751495081 961378497 91554698 582198236 358354007 417518146 858807389 591943293 682465708 295737111 497221150 608384570 107227031 321348502 733576845 175120006 722335434 338352757 299041392 791037310 119606078 848496978 158496785 3357278 380316332 313044781 218168251 535996426 703653140 138966761 61352512 842614662 20017978 770475470 403648374 321220222 675247396 775537162 152168117 360211391 649122974 887513387 565462363 665699772 840782774 327194278 646701896 466042122 117402432 794511444 295948130 683166948 624935250 979559664 877289490 638788007 629677001 629630106 484154822 403399511 597383875 374048087 142283629 819581977 408562979 790728590 764981502 601341623 677725969 137223820 385997297 139882271 939040887 348176641 627475396 701301476 798177669 718630273 605412983 807197116 53308205 359357189 525171472 14076416 919017383 340024167 243558937 183712047 23112431 182624233 659811869 786282603 521925954 531809199 598369838 872600314 272977317 983996480 566544482 463457478 11888734 730256393 34221649 6117086 832078713 154143450 440680345 594997747 72091972 158515302 152374874 656937180 983920851 443867336 819489723 586949906 476555901 167374073 489101923 984433972 229175900 831223643 689277696 926267269 486009041 907989553 346962116 859883625 482117375 756146212 118725090 981009131 768037707 972669632 769078806 939637050 52570082 238556916 907838746 869934888 738593587 620744598 907281714 738324138 177151601 170263005 43734945 427640922 978189330 910709733 660176178 98654712 140121170 739826478 331827376 623394021 297165233 184576285 415911789 324570278 690371441 227368826 850193855 765939559 895755289 334066929 476844926 743087221 921408501 343628689 715310216 109747907 138221459 606129488 534449982 261071718 79227975 563243652 629181700 353139225 799243432 691066987 423366852 962810298 525803793 20069796 80786796 326807243 419324449 616929972 506989163 714405874 759038267 430192259 999701560 479167609 849177863 704188636 281712843 245723342 54384623 288627952 220468258 594744068 161587875 181152212 971352766 682208081 192080021 216058110 769553955 476773006 103480958 512576716 185733979 13602490 932222679 226755325 737152372 154643831 884368481 670139701 330612221 307965068 508824222 414990718 193397645 301279329 781533781 492739266 422320701 576501382 839984146 51357010 100501033 178826796 139978403 15482722 376630770 523977898 837134748 694747018 212723518 52061177 355954644 728808774 563535159 476460857 960620006 79720823 164586248 913921834 484476593 759932129 910449252 18243764 391887320 638410923 61312511 102845791 364260931 844312802 910753810 118098907 231115932 862296309 968960731 329719418 979704787 654829626 138974491 568671153 778405275 739921512 416046742 737175195 832847594 547392539 565637782 2136438 941851773 487941972 972108905 46001187 482103122 220145142 753341406 170644138 58439979 583500874 86429644 741270452 299106578 442633596 872478348 454292239 344033232 109223451 484337786 196302382 164790388 8305309 138797175 647905447 706381010 677030873 277191786 794629811 388623361 767227275 457244090 364166577 569200860 263872211 590287830 596764323 508862082 143671990 631754413 851312303 829341911 753133724 458895670 725525407 114650369 675773648 707293162 855166561 469713899 83051267 117859653 859451273 514396357 726718154 452492872 306266058 564643202 591027739 935762170 956223617 451246936 888100308 244295906 280475690 278399300 176164404 222671247 305794792 225796739 348428640 805534481 128327425 73176858 749909984 221566077 32137056 944751696 104755999 867948652 773757458 368157486 397066222 306366844 603344073 161406214 204557057 145298126 130814812 705649129 63235440 968416390 980961861 39113007 93156664 680917583 621827873 686396403 614302648 757170644 317741876 135785877 720247860 439483720 281928675 352245814 334971478 784058847 400527159 635103039 704087208 531199059 931739745 293941210 906610458 684404064 287422512 730461559 968827778 764048455 280050076 826864201 330950167 730718031 951769663 476362695 968033782 135266367 628430039 714071339 571414942 803972838 406179270 664422902 637732723 998960020 125739410 916248170 258125374 823040926 239995749 955843599 41418667 703021021 660300685 70864942 795695305 103303471 876515325 310521433 255909006 671153909 93319883 745100513 718796881 157253012 802669744 839459166 438142030 835590388 292228491 662250284 853650470 939547396 819649758 473484776 95498588 138389044 710324303 603015670 806557657 256055289 743686697 799109886 460839528 897197388 436564441 863210091 679565115 337844011 63465073 643442155 129522276 876624663 44910376 119641074 433455197 648225173 309984215 93113910 648086657 506501805 374060925 918328372 308251536 305873518 366324925 485458858 558673967 31474024 761017947 441266459 829002085 942356272 905530819 591100494 994684192 682233567 764691842 444429519 1341102 694650260 949613514 975413357 623421764 532333805 702653171 370296250 919700091 624314258 150701044 436827279 354202829 176349611 356305646 697536645 458059292 5696868 399248802 476916092 216303660 839098224 785522165 151817752 30156580 821542787 870432883 504689727 310603794 844434647 561055434 334170012 75839332 694750888 691529290 947557919 104623471 809232056 417791596 31132795 665671915 499749836 212744008 370018471 934138740 531463212 719736861 644122718 844064779 384194599 885934541 159390111 431809428 681302669 142339422 25725229 855653206 193784115 320609914 941401359 718889854 719688563 516200943 176035089 95731100 751886505 542737969 851408194 470321955 381066423 389029331 298247797 309138925 120564865 338789906 374203584 328655030 399050866 341503306 138451455 519828380 315159286 464404350 596781138 349218982 723742974 953437908 260689562 370383929 744861311 205098519 789211392 134608804 957021939 460440372 295217007 275395990 379612630 913527741 73289237 756378786 657433386 171021161 168364518 581966274 338148340 130956946 698221337 66270929 577786044 351374005 277505961 455789328 484170257 997279477 946078677 845576610 644085507 81687705 748198560 863566351 289798055 926642058 624617553 783933125 219778455 244951766 116929780 911309202 80221807 319288624 31614168 639750699 506112593 859544941 702183184 986731177 957599330 20334344 700254706 920640519 559320907 45223583 397121434 631151269 57729464 87593587 260729960 7011016 295461084 984780012 800417150 827104535 633983212 226966291 664930627 197908256 664751519 443009815 987376098 382176721 755816629 255311049 485700044 661013503 568079469 534602271 267530802 251292386 356468748 591696308 827988875 954780823 279038557 815705926 63030292 969380509 297551404 643426871 910169163 14868568 526574282 306698765 182588788 156614546 425874572 252543219 275855380 587665141 107654988 840602166 383691384 848077970 132939494 844132552 967481647 792180317 128075708 895438783 373064588 230463662 157728051 202296023 240537125 273964225 258176052 896414444 912164183 115542327 954313644 237951106 448575935 512708243 864739084 412571709 364469954 423246270 514665161 509775721 348910342 297960580 217832669 322667123 558941431 206299157 859096388 920950637 130997571 660731781 470292096 659342990 909915486 350039115 93770262 521712816 183601151 504112838 369639695 257291729 734696353 866217651 541790328 855439250 749981443 362273720 337494498 4242875 353280424 375701469 191345122 176907957 473371224 923573774 193829522 144057870 727965597 445800602 861996559 641186553 928919623 44512695 699230969 750449867 333079529 569337851 544698614 546535807 96777561 55678692 978621742 824245299 608804660 256869714 61721296 334776233 746865751 546195976 679297420 815410887 374785127 867380270 82075672 168282903 534230091 286503890 597743788 830843208 906419372 887473250 670247301 935293355 781550716 207847731 290321253 934761142 106144108 939708414 281204241 509606277 798304884 650858845 774693074 813242452 334920783 881800531 836247797 681302278 589364732 687743937 608392779 322717601 571564350 861855474 929477546 631259856 843468573 818714128 165478249 816148064 202058851 293346732 928361960 541448131 874477600 676342330 839984646 212918928 372578855 636982418 158623145 179124480 162722703 743243889 233613370 725754995 619313970 176449782 503648038 885125097 504990769 348529445 633985118 495113354 942911598 856562791 245264600 731455007 154107664 38266632 586865419 540905366 894523651 762170552 317933431 206062977 671356789 651945227 982014235 986414743 371842138 90331641 955330045 919141426 295074537 675637854 21282726 888949456 567086110 337830011 156284323 747582611 387487030 519638131 697985029 865302977 959638069 643015887 182529506 233124676 140675171 917003515 775692242 70114602 319568586 464708038 587261554 120517414 761718970 213765094 352773860 64398605 664455238 773981298 906508109 982640475 164265157 187691366 603169622 223948204 187836241 451057186 625280684 640809283 60588363 743365099 736921473 619267462 903491797 634980457 802412808 110561919 453038422 413034024 994500604 763946333 321254394 542330135 381529370 837246193 900424752 922659083 117093282 934442034 588779050 602414653 371092442 292124857 526597984 566190024 807662475 347334469 48055565 945493548 34560642 158229561 633666737 729100750 783461648 507422745 141805709 258406773 982539915 293285905 853083690 261418703 44777931 319129198 374794450 903180522 423679917 161726242 358038037 271827643 93754772 736208452 890128454 835678106 122405859 743243406 569676540 771241924 249603204 849513949 156112274 655888088 929756516 248038325 289149350 465409627 179129076 799461307 696493981 435372084 706903722 121670201 972075294 818812208 376694654 583772317 663944083 71948671 269277293 737445882 796362923 277227317 650783482 625607045 63957211 780097226 329651624 265282329 176098264 396152731 144304257 360955828 210606366 318302310 296539538 856162808 948194412 521366994 109989740 69868715 349375046 574491877 66186149 303633719 538332274 477220748 529960277 160067114 628975739 663954198 832058778 828818871 89753649 677500089 897211412 698755124 209143335 729733132 953103209 964503706 945788980 595049355 151691714 904982280 974366707 112112407 801614668 793395520 239484739 643130995 155007673 213636393 16235719 793033672 127031228 863800139 334038630 249828898 147157393 423079766 743963084 651010544 29722994 771473563 84047080 954033544 106543907 891839633 125914732 314891680 510463847 349443410 486810192 911706582 303914120 234875931 713219152 769970474 954768595 632653263 337860201 755174015 516219673 461355381 791283040 579222301 750991152 815765686 112889659 109441842 565847152 179805280 215118277 876179532 772887095 603917541 603767054 482069472 50735205 818601180 619870185 774698439 302731233 569765759 871859821 252359868 790739730 381601580 580527733 745005279 814156902 52452837 619449376 66955317 692733134 679352271 672527953 568136997 46202432 11223479 972992816 478796028 911737396 861803912 77144231 518198890 857021480 18889430 901026533 334743555 866859036 372215638 854202079 166408896 725302551 866619747 918535370 559650939 261966752 540178043 754970274 836290166 824764997 133691328 860659367 499280853 555132440 176294008 229310427 398948895 569283884 942392462 893068421 305666497 704963868 934477070 303143600 711678091 346409349 104983724 62253229 89518640 551371400 266304574 659742605 452089035 248579913 70309694 301159335 20774741 166603890 302850633 800978712 866144304 658375344 427736482 631478846 741267871 209890101 331429807 469894716 897870923 168383541 571559803 756156282 235615680 203923817 480187187 699394594 692457709 715859599 556818601 172668580 507469480 388095975 621753812 885680178 52600872 939689656 842162510 821385541 385586569 731693513 717525 385905174 624668747 815806952 378849226 966291750 645959635 173808231 137861045 472843191 357511145 964537241 16905407 935524432 504218937 577390938 896475702 670584636 641976274 874308997 763461388 772721420 349372842 940536955 658973273 715630865 589607703 857053090 662097877 705031651 245545303 351200228 691642975 535908316 497339657 728711212 121407608 651739038 382806194 993170413 204697288 714385033 135913274 774106010 793616024 303312709 784100972 306207535 330946135 936223295 617496441 931733671 137594390 152728099 369541494 196328579 343461387 263614055 740552153 162659401 774021906 7365569 686570752 224677635 276825383 77734059 745181866 885468604 58097645 981885414 638346875 808666631 345515306 385240819 972061309 96159864 44455241 211443868 561654682 831742248 442746838 513402729 671857187 28706357 983400966 28958252 753481292 718947903 993711916 829252726 189150381 852273901 910062405 104870175 177503426 470771558 538418541 370057410 477037420 303267033 312461928 911401022 408333679 113744117 701638426 327507766 433670642 554497137 865230607 126353042 870485762 878635397 868199156 524207868 623412750 921932399 96597787 913590116 340415084 102194672 241327612 739008381 400536019 186779084 169685166 85466685 83762911 576360782 967157618 539167841 54494097 9836993 100995113 166566630 148705740 500907768 893416665 502733713 37760473 720222151 186169388 608392553 966111460 15891079 767146992 889534775 331553148 59066262 417187736 70700557 640330263 227345365 794695353 137088956 13452172 487772968 814725518 985982300 105072023 79525626 498987893 357041608 614305624 984341174 20886384 867266591 762644948 123597391 55521445 567557701 918984307 367870137 471299806 901372255 291107712 835904621 773965578 195246683 695333036 235043817 609910202 131479654 523807628 256972334 388555685 735686515 618407958 204033856 128922660 346292411 120233768 525157546 242655670 684343 163289857 530036727 222663806 97767464 151071686 837490490 182270656 96524688 909532159 164192135 25842536 319017142 529128215 150678391 523441794 896092838 29914591 70939048 650716611 629611183 771763979 856833851 422035711 261209827 485508019 401607253 151192752 723060890 563097044 736355998 982240886 680425199 346008269 528826821 768733073 495572289 435921890 988979193 798047081 634068916 183360189 313876081 175566343 812800430 80152040 416108518 331803801 897441370 15488340 791419668 627760114 216965928 211497684 366549821 764500743 865252939 438125219 545847461 71758195 88113978 298965978 544979735 698652660 815350063 474274043 345998942 43749611 525725611 339192425 110256333 167943392 286723824 685287149 738231224 238542076 663025285 364280883 956820473 933215630 103873462 187307850 107644012 598737543 478886418 841302824 374317682 468015101 359326187 830508324 421151858 35329708 121641177 759825274 14222931 817864816 814351415 99899339 348111364 999565516 354090917 26897818 987696629 222477670 948949380 875259088 395196827 19934856 108416381 812493368 181966831 304524705 515535611 506177540 814228464 201465794 659980716 190685766 868006172 93219362 772555268 950518136 598453243 116626075 646720441 415822069 278239381 882773546 803838536 584429949 497701110 281178482 593479535 498659765 77038513 334072122 152651697 133344932 454126682 763288810 180919509 274996280 154738187 23323410 637534823 363106751 134043104 569969636 739110454 866476142 196723067 701695413 615032020 498297822 999115648 698427776 796876825 905353353 890360858 514884451 142439841 452240466 488218485 700368671 431225161 930601210 577790529 265869468 736214454 152681644 396145718 801087587 990617806 821565554 71495818 696806946 480774716 503510717 373924988 61662508 780383216 636770785 869702093 76402422 531029661 114651286 688139074 342542747 315927610 426713720 207466788 437489753 564803714 514052232 110664127 762056210 373806452 685615530 697163750 394428364 854305747 550565157 896979821 620518193 50430886 96557862 178970542 464440080 631194297 588660541 408672773 453338586 843334427 22233821 58097236 285281830 782892958 192338400 958080896 528217389 535127643 288792322 557714417 562997582 694794539 755736161 35697686 164164235 516633134 116034052 449092831 297295115 182617160 16136272 924299841 143749014 131383711 207236244 7248822 337943068 966180895 168704895 418719418 406524974 8207350 976000420 635497295 95738243 983200280 396921853 816749178 987394677 13170876 511209573 245588163 378860162 490286044 647725085 605403321 652082379 312769465 59275848 470445420 901271192 691449174 90796654 969745649 209784273 431537400 54680829 875399906 253222791 508675756 379687363 467517659 181105769 787197633 178503286 23508222 967891791 584678985 181588780 841546864 78248883 613370781 136399075 414118362 706797107 176966870 882567162 883252201 708943121 361858645 274751670 972798926 375496371 522344251 941093310 570511294 28586019 817222641 438134944 506794867 785160079 632599202 161827402 479953065 458906314 993964988 838499729 661915042 685079498 640987251 173317549 251961763 975838504 39107902 644737211 860404596 223403683 546403416 639149114 733303780 611661725 945637440 984702863 9385539 183312796 879782969 495860353 958346983 378505418 221547723 328676285 869483943 969963638 653621312 710391123 210212963 747286929 495034152 267802423 630093178 972306226 148392662 813341633 213759058 129994003 430148576 645058093 407934931 918381585 41094818 386527004 393825516 39253167 110321596 581971729 967095565 481816980 423323792 701471477 848998060 635276296 224901061 565003924 534205888 650562171 358174151 974763806 728174665 994238207 888893252 181243815 926757062 745300425 590533552 182001574 71758525 941351347 793538498 406387578 746210102 241233085 447538165 962255072 72000832 249995400 557958920 605006718 408293995 17955545 660361854 360114524 147559245 104126492 220250399 397975910 797682174 972358623 129930101 59612651 759682203 235108690 258901072 733305633 956691398 444541902 129735491 931163550 399729956 575078219 905432868 443904224 488513502 74111208 620926096 831471047 622102817 529459047 667943524 161209622 877373086 248172973 71921221 481447413 702649610 439254855 436849433 783862386 479311519 764773600 164264844 713415163 166909337 298697420 210617484 475801573 270273211 969768321 913157582 522149353 526631367 605275160 410871367 502915233 427625993 218670288 397864115 445129232 535204557 562602892 479366161 455724055 983309284 894350928 546083876 458016513 821353508 51257799 465894388 630903288 188181989 17417664 397678155 449717645 783054724 319301548 805198905 391494196 415079395 909448994 121897361 348568261 682020583 459306588 586409321 957416701 246795257 323727031 66771102 453896699 978597510 716997431 727591501 545901251 781087359 694060800 398340699 729068222 563622106 340711902 790699503 637306936 667523599 379745470 649954291 840731361 244024475 141816371 927847318 225691725 280406400 883850482 624825036 180342388 562963651 68227158 754441932 334296114 691097581 801758429 410757777 547248072 428776075 784315560 265293659 375670105 378801838 271052287 760718635 740834158 302403436 235761611 400338250 32226163 209957213 284402203 552076482 628934199 702003998 284518560 549311715 975119472 254389202 45376816 935803840 755349813 468902300 424704582 346827951 224386690 724623910 92200320 907160781 370888119 276689693 744417824 215637880 858108953 914153650 40386956 146877139 194252112 883363866 726694351 770554437 69081576 901912079 200731157 28543738 475034064 997296974 474327346 180815457 789869277 147911447 466824220 827741356 854054728 584139184 94247021 517777747 918755372 324914914 383013090 200068497 367352841 425463418 706294238 716903141 501256516 26871498 479335400 685467027 510832804 298609957 842213416 483428641 606250455 429358182 837954286 180096218 939409387 992576874 748786732 445588046 931082197 417114513 306083831 910489552 486223086 221778241 352516361 718464759 719278448 436176995 158403394 116973341 272822525 751044836 707413539 906338787 415368473 205490997 347060049 986219435 125569963 552948940 49333016 321881117 410864000 161936545 814770405 921800355 146606792 388887474 186258891 57449708 314665879 316884863 909973247 739314540 605195365 856431758 967422044 30009307 889478799 778780392 380163296 794496946 212019924 514917530 404886829 380363953 48688600 753307190 960650249 63274332 527678628 357192527 760839902 489816953 634054948 118978816 535936059 265295507 850247335 480503910 474324049 343522426 377980003 368622369 323614582 813406145 758894575 263606743 915824806 971298879 650552263 407472818 626832893 734825359 465889740 369493469 228529982 612590479 499329473 342136330 934830671 815304933 533923279 719032047 28649403 16659317 745359618 244050884 483430702 601040620 557297609 925744071 728845821 177625401 907976826 489626808 49590684 353229070 296123851 617802077 65595429 409856099 737202522 595305471 768570584 288159988 936779303 25123563 93734549 839150782 766550293 501925619 643890787 189586566 537845100 740896234 981358061 188108882 706973018 744886572 56886272 357487597 594482285 136953363 47308047 282446695 703916570 704000131 581424047 330664851 371287610 361028447 397900059 517895816 113763208 907353361 181630897 417198113 990545956 877057030 83593586 201335421 927957523 270031152 834863750 87249535 65119676 272584834 569433014 834072654 209143404 762933624 875296496 691887062 341628115 270968204 718363591 853795654 780309381 712843458 429080561 685048209 259762043 470230557 127944135 882644205 903946895 744484903 369007816 150964054 796095491 631781741 996966422 897268492 849668859 820913921 459738359 162471696 851333886 642849015 860553045 851307948 98724473 809690856 627990591 609235176 757849916 814033010 529911910 971847445 424633083 791053749 676549281 193021766 299351502 352920535 958890089 839322578 873758385 517117313 53789277 398997716 993645573 697762145 395480768 793356459 89015821 749654182 179565046 541836922 587756914 186382727 590753035 770368169 330146752 100616636 669803563 389744482 215373286 552681731 668617515 316392725 64637626 296649629 607824895 421237492 645231475 903098574 632248642 109642616 765283885 329072480 430405297 299744474 964355176 568645664 966590384 645872539 520354698 912261728 676642243 18530044 854511960 596970100 644772118 917889414 293934721 810090549 963047158 975644548 355951891 698881409 192793686 222243716 256153860 782701240 868597835 855027418 815515306 1883969 410486416 500553757 508737859 716278787 408344579 589414312 877021038 363124716 486224166 483715610 492066224 695014510 187242143 833453783 655732977 533423613 97097656 934715524 176237308 612304530 303284959 190163854 308529410 795523627 758076967 169425572 521778200 166499656 193159110 541074745 866806708 579460976 283629205 373413379 852725812 115493802 977881747 71495039 779344215 657991428 90846562 153581674 352331457 87977744 439882953 692567113 98439292 278242914 407890224 486561762 689878898 515614995 110053927 499131841 222069748 65739073 413897951 759635636 862338614 361512333 581153455 586367056 715595472 964460443 406680464 636195177 941167422 618069141 588474018 430940829 49554017 183767977 100907685 2827979 646801661 780498566 138346625 268097940 891541049 803326435 957558718 993641441 287159330 157287417 893379853 514383964 502800935 24928004 724158141 380278773 555796382 457096645 628594502 310967902 987210302 806706691 521357762 893591184 442496675 393484037 165294191 306557764 625986254 746633241 781915950 260725627 308736674 869848849 893925895 657579255 291061352 943249601 779280291 126196415 675771724 439284610 94206928 525786527 720959453 884301746 9917441 916704421 593396881 954565682 215605708 586682790 347758655 711022310 568242538 274414007 957259939 188813113 652433466 131418548 850077917 809574038 973843262 975620796 846130674 480377072 304401820 3172530 913690954 382029627 172522270 142752958 677889328 577752048 650948275 529186250 589218133 113205133 754494188 500594950 599694670 193048339 861536383 774697573 623946001 725808775 942823112 136369438 867411836 151781233 523852867 950950955 376877262 634851167 272807187 761063629 943422252 204297315 585298302 521056518 675985182 905350545 151138927 272060445 39544335 748462979 60454899 144399646 89969872 717015765 395417020 972424536 502800405 579529896 768541089 270339805 338985718 851208995 434244124 488531205 23817584 89490925 246751946 727644907 695957730 264671925 43428079 547962350 468131984 689208747 800109040 37284914 199359524 577741316 366923734 810606877 881155624 985941625 698419666 897459674 476969101 959753672 60643507 840461785 229347622 199719218 51053425 499462989 748065326 922690299 160156070 565952428 285518526 262857454 768419344 83825715 847883096 948079318 46727953 986036832 125912159 8975622 515652911 75033718 704097436 124962002 252194708 925167100 795849659 9396500 356689038 218439230 443285707 617879720 204743696 617586379 265666754 884170480 824554544 298401781 539062519 869428816 360859559 301848404 846877094 190081715 568917076 267092035 425095792 717584388 22840249 180909665 19461336 166893750 692144508 721577490 293222599 955413565 808666600 234811644 575373576 752448403 32478314 793606794 744513485 996366260 705476116 650130540 531114792 338288674 385338909 745550101 772495251 437605217 793928286 873588284 577391209 649574268 837013463 87134044 598412394 621123198 73649448 405590068 507544123 511759610 54126360 875823943 737433827 834478724 914842386 723415132 139091024 473486902 236106147 304433919 309484496 863427372 870253821 875305215 956437656 933065992 759056248 761855726 562655809 159847023 898635787 878404260 188552005 10098057 554499799 687126460 8839047 917243525 909863325 37016086 753361608 119913491 60373570 784171603 418820915 63206376 65177426 122213980 442777042 398990141 881132155 363660252 164470038 131839313 821662477 109814977 519780691 520538083 10638465 541989823 553268545 226761144 260487407 339156685 208781948 68886299 162022806 140390309 476505093 188951127 923622232 858092104 409727168 157081663 784926523 174452600 835895284 4415656 132725481 666546493 280465358 596153577 790655281 94013793 118766558 17841761 710021764 356548596 26627479 80802545 786816376 948746184 887566035 497046398 500261705 551937269 690519118 594793073 21834323 326339927 915073062 997782582 967647385 804705035 631729250 160384448 17156673 490797814 182429543 771480836 247501846 698949950 246582916 950959993 452771333 215525326 259249256 638105246 33513376 594256599 245845414 195193460 332585630 86422346 614037816 130411008 889791833 415421278 294228217 693081035 154420046 491880720 299488298 402579042 314877345 676320926 451876846 645437653 21675926 337609995 931434957 758335292 309351193 756131999 502533173 168844077 67985207 323256164 95731444 193620552 805553315 224328106 488048064 869269164 938207282 73651843 982218927 216239486 654084959 148309576 771313855 448607081 22442696 183708434 560806991 888944409 384276654 119222593 653563300 2396095 794170745 840071161 535124325 179132304 402018354 931327392 834346784 359885382 293237000 579610210 125427139 200902557 150305228 909289133 443660835 632072663 504938100 816236469 787567480 931054649 473511835 799169009 173773791 259864972 855799039 248392092 223714519 42900125 325670914 711907637 584896965 224178365 527850539 782604287 524396144 58022465 120121762 121556610 369556869 243442947 624951735 378026248 728532244 181461215 519760731 290445857 874875153 477230135 343350693 37288223 83343828 128639600 916087374 839119515 160255641 107369587 575649333 545021166 200431105 56102188 124875741 167978169 862839951 86933518 556238826 724121437 296782124 588326286 789179304 105559428 740290980 278093732 658572164 473975190 496465703 293413965 599283088 231310405 549230281 853138443 712837635 22948098 14500354 61208163 497962423 570752133 946894126 312827998 931186346 420744009 10633229 957798153 848375421 436601869 672419396 752623605 551767800 557094996 362661851 708346295 581080196 839874278 152972222 432100969 930494639 864672845 499858492 830543399 559951532 70064473 331976075 319640467 14933968 723324316 934488129 86131282 672500246 692196335 153594332 32582029 526093468 627385067 87853372 176396401 138935332 330530161 395551012 61575855 518277524 718321955 417633468 215280380 210453622 253235944 693622802 363060626 923304825 929733996 179615892 663496366 723364590 267912605 903634327 907607824 128851275 8311599 590466260 325348990 820859308 235101465 249287397 201786433 986946125 58811926 170851789 116098470 151137553 936589606 105182573 582788222 333398526 520811530 18375696 784237982 295399871 36186059 861857504 108535648 102645793 690205491 95768174 549315616 850135702 971576146 422714158 710226113 799732405 937854459 828536824 297668902 739119799 203131972 788697225 112204472 285256188 705210122 394883072 117989606 224468868 753800554 68475233 207474081 887781495 916826441 101235221 809780700 497063070 966659534 451058792 204831250 727521511 245693922 469338634 52613311 93638628 312452279 134200463 17519334 2805325 728824382 529176047 733946506 70564217 511455151 701827846 712224565 179133417 327185413 266977301 807981172 726352830 773637247 32458047 449145944 186669374 114193697 476713229 713880566 172317011 404008753 182405355 443019240 872101899 667635130 114076072 195259083 384019225 668115468 581533690 824169407 272891987 984612922 804494072 283811562 547544626 504113050 806115486 785134581 216261717 314522441 403493452 286591117 394119166 837798565 456342855 932606179 169171603 598161873 278143799 831762477 507312670 149410356 454886056 613799203 140510158 85102330 9955209 661976706 102036596 981058449 59329967 402725772 938401031 331777582 860744531 645397639 352966944 314119750 281810320 607370554 570562942 80382741 405365478 906533747 253351044 249656858 586564538 89033091 928834230 364759961 512532692 855429823 484713280 220680984 464709087 817306113 104718447 390674914 300299244 985739814 773105205 936727943 416801775 210946190 325194409 710506074 197090625 432355743 163594373 960223729 32879132 272634178 620044711 284939689 624275490 494132580 739315088 956059424 309775575 228881015 204808168 355732665 388112418 225088494 218818296 266467355 995098832 223034564 718342702 914674866 893900049 627726326 910461085 96371245 825027321 586129668 556413818 150461182 418406656 984515700 154805920 687423197 967454851 36479567 123620621 203350342 269602369 116365987 361011555 87981046 708747998 832926207 151683688 377350001 359599459 562128378 161413510 547157375 346179004 650512812 769601355 680299947 652554041 472744498 924337130 444467139 924159245 112230703 630705081 961209947 458144978 738356038 490116529 369239882 869726979 878158497 868867057 957540906 608761217 151030637 132634683 544859356 623413263 865907291 184371830 11685378 507582678 234391329 122345770 574128516 798169826 852884215 826298887 284842764 793731234 470502171 966635614 733074057 387611244 184031053 27112358 928678064 397162742 944274515 785709049 816601974 639720926 521620086 748808340 366546583 273603108 55293444 941149274 457806867 323368619 660518348 680155218 649017003 382204091 191686565 865856549 349474920 238772354 78886631 901792417 528738069 537884558 513984752 527947832 203104960 768274260 474289056 969196929 195548733 420241325 480262109 289924022 241876387 384840532 547507728 869446965 817939661 662330985 164988583 89836544 779971545 238242033 822490257 151675453 384042925 593161555 4388805 309519542 161024109 659504348 220866491 516579673 841527302 320705596 1777649 308452793 699098279 17513991 552138343 908808075 332074818 871134518 785194019 42280234 642179600 649990563 877563822 516588564 195609866 339290256 443587478 655326571 374947441 760359713 64875754 484691573 229657926 518709469 743255489 117561629 622612946 327830065 606335411 579398767 810870816 515749101 547119198 240065311 9342 786641605 436715490 5335043 521989120 814085585 468533606 508219029 22669565 125280013 438903697 244677490 689434000 912340186 556881169 974791901 811105304 844949883 761811224 147218748 426246584 134276505 845068249 64606618 527850200 460352704 117364496 542207012 349696418 596980703 948782199 151239340 119875718 251422668 384883794 945115433 998192822 202467262 511477220 889374261 341171370 469091793 36778487 786382222 158109854 208473477 945537369 653785749 71570191 387681856 843672921 105205970 67031874 328589255 695976526 686854766 336609213 213568713 130377744 727497399 189060300 410665812 350862461 320304800 533167357 262298462 468961782 264918846 163275684 361351997 237902815 26170444 550093656 911232047 559075618 817843880 939444852 730578132 166130349 849465555 807438231 651025838 660869103 247695221 12365860 730783656 382659935 173383640 513283779 372123276 496347381 633639528 149849566 438839691 929237167 95081785 594449957 144794042 186084110 617571969 821234443 837083791 175358358 829216025 52042054 568024680 350144337 683254528 442767187 762260740 248121165 577298392 242686447 84996103 223671577 487506279 603062943 136488827 385632076 835952152 97633833 55141450 986168830 650554231 842625817 495437509 340295501 415472313 990918717 5507872 619839450 504001329 471836969 377898483 271269705 517539036 636294324 293113530 38369477 764216022 119501689 510946390 45431673 149165539 912770135 644437899 836430616 791393511 72121586 775748992 465082966 130462574 873716271 428584514 419980140 541911077 672980156 689659200 272716952 873885023 15331206 420434384 179792538 109211025 698108992 884417961 718665017 488665558 744887779 173045095 201951676 856011371 360205096 782167307 813076850 225770804 485179664 265095288 92147242 911335478 102289245 378749943 304474811 987565595 891022614 917162676 262899070 469946033 705295623 362839870 256559311 617147243 588893758 527945739 778185103 450416094 714995343 75721202 841264037 587600453 108101905 709189295 925614712 950041598 160517791 262749026 122447223 749163531 676400729 230606096 940854417 758479762 282085920 198481697 1382077 422550621 888594205 427679200 329214068 151946587 230304314 416690943 145127986 96899357 109065895 921084432 729745144 976798810 57839191 724261644 556451533 86866027 216641152 962002640 425715512 410645967 973009951 679592347 745577928 735443625 633785970 343058322 980662924 654458173 93903740 816761661 136215707 12681335 544406148 384086535 73497230 146898019 293212310 954584257 798421761 57985206 953308416 315416607 443007254 257868612 235597271 452099385 204014321 235387015 297273968 878792204 53168189 383624735 798261735 388370935 308602533 432342861 572610971 120660030 70888028 616459638 290196399 537179787 252519062 30743206 846142859 16220520 894386700 689887754 194979418 640538310 489686908 972171893 371189642 536840825 545180199 973701852 948382542 515082937 319145042 338564314 412607775 342462626 608523717 997160237 496482871 547376309 255856207 686801463 891598356 898386773 762294335 68318845 16258812 920255307 376427757 993175340 880808563 816353347 410636591 420449423 886651334 779187532 620495332 207028378 217710723 649214812 343890029 392687458 912129791 220648394 90896687 296615843 919715023 719819474 108672530 135215929 393212239 400704021 379812613 52841383 76321310 219696406 749935223 854722707 231605664 386996158 156809184 308237383 913548155 501328088 874859574 536035378 180810010 771171990 151399544 949544805 931890221 213030666 6274599 747731223 425332519 441134766 26113480 601184546 739233215 245066461 77823331 358553219 472826735 197801559 138900231 478211037 799664632 302940097 250058052 518132727 492594652 389179426 323851183 834685498 789786851 944567144 360704865 770138932 200132759 343468769 866275192 650396439 303228103 300956098 736303509 122560570 208771592 221109156 127981149 551598487 397900335 917303041 448885752 163511116 316865752 696306620 232628373 303185690 409137635 823560598 681633508 601933545 453639153 2366650 65423002 849007426 512101099 803456562 500187889 872366547 898872956 252434543 668295973 782756847 456315538 133436357 463973112 748982027 592931809 806188780 152905006 103242050 987624543 530308480 570026002 597511634 508154313 456396418 249634800 837251997 627813917 53903574 553361305 338927017 5669918 336924611 39447266 289549216 683028436 616160630 655805220 529320529 637061385 66413951 405590974 840345133 567590860 438910801 581815951 253543371 891312882 380527302 751402620 517982308 719007376 764971674 685439984 23421015 600759938 708502251 728192343 882452903 423089896 887043520 951154594 273548920 181387940 185267583 376346822 139840917 92482525 49685876 774468668 880822509 246732414 908565073 15970179 897675282 49400503 613072040 480452762 133153976 854193531 50447731 599339654 642187580 175999745 657760397 512261586 964632347 561773380 243618615 88679690 589976438 745282179 491214484 688480575 879566741 403686337 148454956 51774086 419932512 334406982 914736237 63076473 301597160 920674588 547372837 962098356 387563996 806981522 401163274 198623577 298220564 257075645 71828274 118213005 298337802 381919218 933891483 5758968 114686044 532776526 394609572 384057673 668951372 372285230 2517394 325033648 274180928 332157367 503085580 102065762 702893378 455061583 295666336 57580569 180830592 24359714 772204604 48114577 945803213 557202590 730637749 174760204 648302623 717199351 784027203 701902799 381667599 76700580 657175555 651819683 141682268 26363872 992795252 837337685 672683368 794899242 980786939 242648118 209636793 485428421 817794911 673385115 514707321 614865209 630726733 39741790 295294967 24476368 562770389 887944795 263983140 720670234 993934827 966926324 233802519 564904041 6593767 666532750 253282954 276444245 510466565 362308114 123917146 561968186 128718822 272989805 632579082 633346741 356595981 602212880 71748929 872535851 680950371 397463920 434681415 990979138 465090484 280041095 142690188 680179302 998260784 702339409 550325538 920958021 451492075 968238672 948225342 563739988 684250973 542612233 280008379 185790535 797713378 231842949 628793238 773510044 568506426 977998289 90085235 814555153 136900618 720576638 907664406 625805098 135773018 810139937 372711403 373759917 101451030 934409172 355438720 836942885 829341069 203276467 855836933 106290018 653720309 73467489 119516371 486243062 127838181 480151168 669201378 138913722 568640984 788993084 463005009 164221511 14769 519234241 993947618 589152126 238452786 183230912 644039291 587035393 144697987 101900271 82768550 565886391 55068850 798125446 99417361 674162764 505399853 594969282 985877519 743258542 290232393 648754789 495781910 475814289 383908543 710127156 262896703 259105516 990197289 991670136 117212873 574653050 194006666 914541438 293464983 646989626 495944131 74484759 344379053 365508336 578279455 631935000 385938102 2913441 442540744 786457051 431399809 707498267 312376911 203085245 516284031 319953259 690765096 153025694 124062535 185315684 622402091 754668132 136399379 272620575 827960085 560283768 731361856 217401461 735679237 298859591 850811090 460738951 637630207 831331778 232282861 794011447 139324524 368650206 789347421 171980972 511274392 894653205 74715151 25929938 124626483 466096612 425034390 338102488 754242001 187540811 744613031 465549488 804223082 779446608 615093661 546693010 55311578 116852092 8166902 865212537 509426530 92297564 178006483 510487716 632743461 539014913 484491644 181778967 28211116 637817729 942413274 32916503 115623267 592105844 625441020 145865138 292966937 475627383 798340243 172040757 685916804 622889132 979705973 608407987 719718843 652612920 581081373 478253445 221253562 977930436 9106473 666056901 277612001 139586813 611069147 87108305 956946806 438092820 778676889 276096974 925767710 879762751 218112366 72067875 924280424 933593398 942097542 532618746 641803330 970816695 366795446 366361538 800793986 48061698 153040113 640350383 876796510 12766301 894918356 923316280 480191476 679686289 894063899 375534489 773960387 678703467 955989033 963071567 419721008 41641788 15692421 919284382 869205507 11549018 963133271 973184014 842186471 753990301 49341679 33909226 56184557 949461986 187367743 87832000 959779593 473203340 753929308 810811876 238409364 633399550 578735872 839106540 518051784 89896226 815230731 62877493 841519687 636090085 771951614 745079645 559979413 922226360 573902206 970515143 139482009 93169169 978224599 430507290 208266528 671944168 85963382 946084802 955268698 278543162 843909742 680355438 139893083 352670602 541134068 799202192 51927707 454718811 531438051 259079904 327768951 84270263 127684665 992035289 633619630 854093739 133916824 649433659 104060132 703459016 530369478 728703111 262875426 476722084 710488365 576520326 795841364 636792151 193516892 69186499 723611850 373149439 384334980 726402572 539299511 7879228 577403131 725465589 235305653 544048052 227329981 795850580 521367359 741914512 764154598 593137606 959435318 906213373 815807545 895336745 154358109 947005869 275541916 198999584 178252509 355998803 181451162 183396499 477669314 937376042 385370079 1864236 874603131 509023599 1103296 125631194 512397662 191475938 493592241 351054162 7000865 377427018 351481036 990125449 134068066 682386414 439573329 940426555 180321569 530633244 316423456 940035175 25131329 664171941 899246913 774494161 887323402 921685087 645775196 75683711 139879082 952928674 74091073 506470205 351592367 320113356 128684130 602534169 510933390 379137469 547306580 19578855 877138976 559275355 363672914 423148478 771564576 766738960 870074298 200681592 51920302 24860743 924518797 57128502 749313743 413521138 820439795 298742234 903939050 305949703 709742773 238364044 451565644 391466238 271616193 725028150 111934629 327136085 297885866 99608328 982936457 409057548 503180326 47308788 698042865 840655658 593536398 887271987 40215479 548167734 264980065 993040830 183315997 288776382 563340737 267086549 523838023 211982803 828523764 442841724 578633660 681294731 53232100 532923641 895327465 327223166 845770144 678119512 328082846 99492682 905213145 525742823 999284623 53650192 489942630 294427066 354404564 597309940 683376064 988300584 918491241 244808864 843778950 262554444 55999663 310268865 341087739 554314885 17884649 742431881 677834115 141874678 866990272 526337324 758816042 365839878 830323392 263075171 636080924 325971682 486251736 328577772 800848686 323231990 287320542 349006343 582717268 570593144 269069065 367948282 325074985 373920989 616814197 209080719 783368042 198308194 357382051 262512017 597024379 799178116 708244470 184961362 908418784 913238152 94993718 210040616 770403013 475447540 148895761 237883116 529811831 928145172 607092373 791129721 513265129 226707830 603118776 296758323 103292720 575593838 193241296 448889725 581796103 692771731 844451355 360255297 60742220 574281792 488769849 354476141 379018113 864904212 921220268 413918320 706870092 381957746 127804767 986629057 340446455 629045762 563798300 49203289 118002929 144404782 500124436 185432115 527176522 190510246 190231132 119108563 148194875 755641308 193131626 250975420 520332956 243482505 679898524 245240825 219748972 45905446 400828849 144225429 781608782 827587700 33309261 310038051 935594246 699053557 949218682 799471414 683517951 765602672 425106466 110853098 541925832 183792497 409539222 716230746 343344018 791781062 704266 484351271 749758132 708316419 698978838 234365944 517748008 47335679 766976822 465127924 489162763 976298837 134698827 208053833 53262880 491235044 429638937 57515177 234383438 482944336 255567815 637240776 425023006 618434430 43596642 660558303 302768190 621075484 553055065 215358252 211781888 163859478 578953474 712193136 207140571 574574370 211791380 395615599 883179241 777209910 820340523 900778356 628386664 687638540 803299912 574905802 44403257 560528293 347923790 219916356 235579748 411657411 780883078 592094646 8627602 791632493 890608412 21558905 544380049 205662575 457690015 442227947 35794900 328579799 689833093 976061421 34387185 172821625 33302181 597472099 135858721 421682540 801991611 495209655 816836803 827623563 268014823 560318295 89605081 966344437 967062318 277991731 608407689 580323470 525032952 200771904 990092957 718380156 897322896 226346999 758404356 347820970 244320168 198433238 145854543 25112904 565261266 271315934 400517940 807012169 321904135 686555667 835408143 533041379 681084708 413793792 894646364 456923923 938619752 780231984 479726398 574226710 202273016 831229878 566092796 237104369 64709212 932420262 100026750 457475563 610323199 943522457 425255380 967375630 252394418 313692205 573031599 361332137 482582313 482877059 712714726 390180304 67864188 51848639 515182067 260782298 976205224 375906188 280669812 888089059 686188044 25603477 666184874 558724680 842512109 335120397 549836797 561297453 680643570 155779112 522654837 341617914 684917672 825258144 780120387 276399577 860200447 506149937 123864886 19581498 798183627 124747804 896122183 16315472 843747396 898142888 848200973 896094610 294634886 496056220 219212105 34825019 727374098 880326855 556231772 537881289 501377867 292164729 695265996 965097089 358563066 551691783 683187139 733260266 346211787 830045258 464482192 306719822 265347790 952232480 122605091 351245628 778029814 640850666 278027157 161335560 286099869 405008141 825753758 374169930 329884414 805949553 62909213 61376859 457482938 252057861 962487956 52126939 248946772 524846393 26506922 50061870 42936245 959165058 272292263 179364602 81882536 80259033 871511291 6269610 782882911 717301820 167015351 447837934 632785900 851088684 686284050 463450681 48955593 814345006 951950565 59427906 416022097 324308554 9356848 80112771 674910532 979591311 524303763 28997821 337619527 531447949 733108693 730513266 546044002 708934617 437503585 165748330 14378368 914037645 398067140 374604591 972572914 566250181 565103665 241595792 678582764 891824931 749584893 28690466 141801479 365182283 368098338 562374330 480017341 944698216 364409024 717440756 668510449 613463461 181395864 406635183 609786212 188668597 494279823 483463823 517302593 919372876 343401521 597551738 387598226 338807716 458971692 557748763 867111624 413736953 990888400 870029667 421848375 300698893 370686102 32904962 257885591 169728421 127087766 809250034 526160260 609900553 888323343 924984557 443540479 363485832 639952611 368926450 63385068 673274866 795593496 922751428 208616594 525430300 878526296 253479275 859257374 743006816 775161970 862587313 627579424 577987098 751805655 862996645 769781259 133962540 515690781 825715484 36867001 470249595 703733376 385558827 103024614 995770479 988263260 196306094 572807856 834158455 347333556 398651845 73673246 34557059 517446574 139964753 216518294 93681544 858834453 631143291 212624740 844027392 962835158 523606574 328445242 984262503 323351427 151411096 629801130 489981887 718907859 213447341 113219758 804063245 523457568 809686436 763786529 624739033 356398055 804097144 202076484 987266738 606855244 527688552 29581882 379314856 232182931 487066487 919414667 70918864 586374824 937012972 479563685 89908932 41253272 776032724 957701718 472000032 447163926 914161787 831080276 871832326 425917687 77700087 393945781 254390939 715764662 11108509 207475063 393900936 691468529 779793033 672522233 443128441 588642025 430827547 215330432 26716833 558456326 167096949 33832371 161400373 547163473 725662718 726697248 988727532 511787769 8536289 601388469 172126854 526466767 37558159 474216007 336886082 923559625 443147065 976817678 727437414 236491138 409077335 74041127 245313722 355581624 566854947 951268625 762258701 633937869 459957278 342227761 867130031 982898248 838434443 430985038 338334709 753839185 989756143 147703829 693169849 470721848 650476440 838729622 316148440 902514158 686862098 970872773 392102578 753793930 811682483 553733882 526830508 244352965 431500048 531824753 653415089 298239870 490283142 42340555 261236397 870954808 338359218 244392075 441664273 943614359 879786489 39818906 646257746 505296871 800800769 346026180 361555050 308974741 165205558 971846201 362798422 50582963 195381574 954769421 136084374 393023864 454391973 288291256 81435823 837231294 458945290 691178390 114833836 160859011 915480816 368379239 770711961 154308456 684791062 451222224 226573831 537373237 893527808 427358681 278794636 398224467 692593011 596492142 697219647 169579344 536904957 696279006 591993408 332760671 176228970 361991519 358337582 10632917 931594064 329100424 893710767 660422317 901823620 257324245 940431340 727467269 802120355 166532902 415122449 284976799 298335883 308246080 22832082 823642209 416908254 276624714 195142113 952056277 577358214 382320722 752743545 931829674 309078571 320156870 626485206 312048177 272215743 15378939 55241914 39234016 254649587 17589674 8703210 922827219 145900479 10254958 396805551 163903046 347500510 209440839 561112662 11494172 506516047 218473241 955222704 286516827 509743829 882625838 33024403 375250606 699548280 137604528 312060247 914017762 641741315 449782576 600687193 810659177 326356611 296279074 346429307 977508570 369851854 416383326 357407906 328789103 148614906 751051937 496826167 531778949 576563937 742237962 543023271 308655903 810499748 684296605 6519523 183058532 615986725 449788355 484435169 995310877 981629067 619509704 988143897 342961720 458985666 458579292 582291464 349765191 637345784 312843795 819303600 625705474 651354658 972360165 139286806 800821953 75449461 671825838 681365187 430213378 9355245 992037295 464581444 973784809 714076617 794104331 432668330 76020411 411119628 718110027 765389323 180831586 23067134 764350171 919668735 451745004 312125098 798762378 391900963 897764620 290348381 522074638 220360858 843291032 745419821 624422270 726940295 665744649 235518064 578307542 56048788 33451774 81713472 546632311 615245934 95849145 922647550 108413092 371394630 431963040 173826252 325979141 549967185 210204605 695895314 236644136 690333257 378891839 7235065 579358715 753780203 364254711 406451443 238276180 365542775 209576412 677380657 301747305 144143667 841702279 553129771 78413144 455939816 72754616 502699804 478014880 827806307 821054159 972749188 196188070 687032821 758977875 58514084 195588146 305386228 759498863 354313733 984195823 613947960 721361008 167303921 422623982 605386911 178975560 210120441 380743459 761648009 411972366 591335533 426559719 443848540 21287548 164107495 750607988 633468929 858955632 849134017 496019308 653987685 678242155 660620953 347132243 64514553 749548565 106627540 261516304 116972339 81196983 549253401 101701232 634177547 388532159 965215186 407825571 898928511 70205248 747461550 681222845 450408207 365502831 927020322 42987830 867151169 96289831 385401827 967595371 238764062 839221350 694332269 151674395 661178803 458075854 57694079 952238058 279326353 253468197 844883101 985417185 777085006 182044629 923427981 331602924 765396994 324524652 186961114 856863579 605382347 803991069 258302293 741629793 900765769 116566334 769018510 754001304 261964066 842766536 223425119 438594684 211551615 595508442 652491874 231587819 109099406 548982582 368806006 705976235 951341566 231174595 530678590 14692324 300945542 546532617 166637729 532693410 871310430 64203960 78216779 579046228 151175875 348509217 405441579 486768976 928265080 417704123 439724275 655336013 65127744 429257888 153251996 504853991 681651813 840008461 826497247 381907742 226946356 941979878 91407292 872368343 714742911 35810607 845844471 503133785 564826649 368973204 80146326 785967570 636995933 488639202 773317220 971260112 966952360 351467403 956760690 147624136 841627355 966111783 163101841 133232531 752714714 292271597 30993624 125132268 145746703 894466878 978834212 429785587 363391207 595239451 465216915 746878893 256277587 262005418 832022792 753647489 2368841 538810805 556085675 647205564 226401089 216303402 806194022 927108110 644346809 195391644 388387433 343795723 722499250 733148096 57169830 412396460 366886704 910845169 268887893 941634763 823130045 460569517 822740338 340581546 970265318 590162198 726945338 22522989 191718845 252993138 959219890 353888667 823047765 571705772 168502560 284457633 414675018 334430160 955443087 563165519 170202422 425320850 867799632 719990105 92053309 508358088 43019892 778865367 921009538 329823724 377391186 361898693 273285807 589161115 938822151 862914436 737494386 895463448 447864305 911602007 777521402 809307850 417023796 94370535 752792446 464683961 881897013 199438272 486404278 399730453 74329377 382415057 252671584 114123951 21795431 276729072 620383932 359143038 652293946 509414740 930410257 620760348 415653904 477998105 875154982 700409927 137001765 830542528 165211849 833278304 119648505 211706028 593238092 805862383 296748750 58910629 527837955 347316253 97523499 584663129 242302663 449653560 955436635 280407254 301135222 138945075 199501039 504889106 559011696 758692899 471910456 837115235 364362780 650453187 442614990 738983175 130164833 982673649 896791308 723060382 990648109 208123183 552816529 423549610 177860082 445388834 693126592 997994006 864920868 941865751 611707457 512148140 92379324 517723257 657215870 868982685 826731704 842994268 310250023 45404158 539151256 581363958 145586606 177212229 551646435 475568416 648409292 450362832 262619040 739263705 145330170 427553118 134158045 293026755 191706105 615397779 846913580 821290404 417640010 878993017 50648097 279857383 826952631 298077946 987313365 301010712 837446344 317626215 437339238 1962348 496037455 776222196 99731828 390898487 373235165 667554617 580254630 797515379 705427018 811420339 670963747 460711487 986601521 74678592 175818266 233876830 302300785 286604711 134755130 960467636 213805741 359565582 567017018 886839757 280610253 791540098 107581779 378997078 975230075 457537139 988326592 74239906 55877543 825721140 205760837 186024230 879347972 353804159 395492005 106404093 208864136 814217200 944268331 746404196 110074352 269132933 628054306 489918527 612917561 677369124 220297565 930915731 895636264 652424213 914880432 459171850 571563204 206498436 545055860 937398642 364296406 86388480 447374343 348707646 47461488 299308031 975795530 622396675 765218659 321305176 873970721 890661116 483923655 612027335 358680567 228614279 285823863 157435244 880161847 113346214 427605650 922102348 585325780 715225727 898560508 89731535 484725954 913217501 117585114 858250304 225337978 516092844 794769946 728609105 815648378 264864384 475737321 353706132 551626179 239060239 688827706 648591362 436327001 702040242 630476358 857026168 857756103 112689641 396246791 426690613 507085208 810481364 995967675 548709726 95547359 482987962 402822503 187320443 690171312 312797574 777400402 646205687 35574692 247562821 641991301 916042147 371941465 870647721 690597714 913009971 264432880 370360201 386390218 719743679 845832078 388451935 896095813 864754756 110228443 910669768 672365790 903563553 874669446 330437384 521117173 642502811 422686910 334132099 283923371 228671577 224708282 573709125 634269545 505921256 52304947 42002299 333151833 925632568 984330213 756597496 560396779 378096157 669274898 797532337 362341458 278819535 382423550 101115457 809591045 1516906 249598068 718141030 380869438 93267567 471652415 811607938 625903230 544931905 841113522 411043354 661148423 509621673 633883169 355026267 351701600 720429139 518023782 568450448 100476885 117325135 48805213 754416813 69089013 327615376 332814439 300257480 130980370 560835184 105608683 230914714 879753924 252883498 736970193 351892994 939293287 461864031 405843973 739797122 380449944 933145234 865068282 387605440 483132859 882558124 31814180 313771014 772032376 363852152 634864253 980123331 898596154 861277992 956696321 996777736 110425775 442536398 621659442 22940684 661195851 137705956 547634068 660809641 654463940 202530501 701122610 60939996 23669399 881860913 486339863 621307464 407136386 628681677 710541526 326132404 731713544 545872801 230167811 607856009 417980144 996571800 85906616 751830869 728079558 695272451 937786641 409786954 319190361 607546646 274954160 447762623 739233595 23002474 597955897 332796846 353158213 885166458 415378903 140520245 874120720 344159014 704637878 999815957 469450876 836429874 301895559 905470262 441660973 987677896 12978431 444216353 290674953 234485746 728825175 279666052 251815099 642410017 37838285 547733170 286004019 619575721 322883106 284615968 536052004 733024066 895417115 434043625 877115525 745788553 228229889 888376651 502545681 867943036 866116128 58665768 96996551 738187778 748804939 184537990 940682346 636060769 276168790 371138064 856594945 804533190 127741595 588260754 103481688 597212097 386834806 826736768 453951102 824903622 605034697 108519280 142426693 987514796 957976953 170831259 110807750 935814194 436096495 892156256 821355994 923685749 667109015 664855746 988451233 767773052 358904420 499310565 653133055 292699309 607881034 728480148 770280474 237469268 590659779 325477310 540078302 25649955 80990795 708691445 832322425 232611756 248094692 491181038 980538079 324520169 359754899 72799747 997573959 559772853 917477601 56487348 348592299 332494929 311322458 674858529 437121868 949398240 87615761 661413522 304755757 272129002 506944027 708300528 850726291 389808093 97208847 749568585 69464971 109616775 131926157 799346511 454555236 751282590 749156275 708322521 328531761 221712696 370860713 12150369 412211784 405603923 105747991 605955717 330636741 828316494 845725866 728831879 253929992 5849710 462811027 795472845 483257906 726285403 29481735 960846433 755274925 190824096 841659584 209250161 582866337 261950510 257678458 393493200 235694463 78279641 669433975 309927028 507935098 465989337 880141308 714873078 734701577 979846987 65003986 481576981 406658407 809044654 728146629 946920243 848290835 659205223 429641768 447599574 25932625 679217213 415939664 165280808 150053798 845426909 718969620 640960888 18563935 361903191 457075796 802624183 120302347 366094495 455745135 278298364 302776317 250696205 33504459 22195713 963538123 359950301 611098192 799027363 878056401 72569008 938103789 7889253 440040879 817959689 98345746 312779502 466644423 695416785 4040757 429577350 420019904 460039380 493885773 508708509 112954118 203886402 277091930 619328325 377098567 745863215 660893659 873695411 51484919 509074707 867723606 732929986 355732173 4402762 278412244 679282287 670885188 112630164 238891105 450424926 180987163 922931863 950320784 183070548 502396885 430039896 55262966 387916730 427825210 525376710 412631467 735496481 869308116 748890927 830423244 935877304 754401395 979537609 344541947 786365400 132288170 791834155 788474333 66497145 543154767 638181073 105254043 153063866 641448959 565924763 513469026 287475805 167383703 34355022 356354275 925657928 511114684 982686993 7064275 449332229 874667092 979503346 335857772 174358338 15368971 287921759 633196523 953295698 494863568 608600237 718723088 428395179 283801429 730759061 659393697 612221542 413279122 4135858 170983142 980935363 489018946 532061956 827096622 32166818 615707748 577304943 867050058 449746186 118246331 966761277 70670349 320234405 129950031 847886744 779978194 324651330 240409066 593382673 153734645 560304979 487900828 485112348 568294744 895331180 886454584 871092625 709764064 874315722 975746772 674010925 832143606 662302666 200626765 415670799 197389831 481466477 124914369 545395003 980836100 781017819 118586387 934046234 652624611 733918428 595148650 662292728 441490460 432808288 893567410 272924549 973851436 111718649 137697305 332000597 616547094 607224924 67949203 585879648 573864412 461914340 228046423 939028354 437952266 287141135 744129632 842316540 283039276 423032575 713013742 514057969 234940244 538625785 373996802 574224874 22484885 347002857 435559653 21892435 508290442 553306589 936484001 854552571 348161488 612383878 491533190 187626648 917036935 951184826 193173927 347035201 128745173 766614004 997979227 575718642 67494243 142463186 407562428 84517388 757978846 143494038 949164587 915037394 378325367 747823526 754811082 782731500 74529892 629224205 63162880 301099752 867319389 514739959 114967289 612298420 430765087 441349689 867049764 61590054 786535660 796779462 396915379 945198964 497428233 579760955 467055902 636470716 260274239 530906452 148414880 222920061 379423835 616564 719385016 760727324 652191151 613431074 667273130 687314273 125617038 355835526 88025340 486063607 92290771 195920624 848363769 55367663 799294043 555390546 410224433 175327805 959135622 229586625 687809015 437216826 3286202 8605944 34669282 861648928 798601184 626979540 631991116 168276369 619349221 626073049 154675926 112708625 298546747 607850411 365223906 495347591 226153301 431123606 366995992 722218176 931241774 422042119 425326306 452819436 901248707 818172177 505108975 511237919 183560596 855982313 745272244 78559441 372693543 928785770 211773926 853982303 432114309 234779026 14853121 265822856 25988795 512672259 446439876 150764016 355331931 358123395 312734131 839462816 844361208 601346940 889719700 575903620 728426413 50368125 378564338 264855276 3172247 833492663 404107165 904154891 811438422 645762688 314522664 712501627 204025233 841732308 338328170 185170104 20525167 55806927 500812286 138894496 554320926 932706100 969536707 272019193 654889295 214808809 160153436 40951275 171224504 263189881 986731952 182395010 798275217 501518992 575170923 686193453 827400984 640211843 357808764 135218754 281019661 323411398 988448149 312057464 625562422 860736371 558933166 886945643 3846620 359322058 162030467 312886299 774811980 404054955 662648849 344964973 894470744 974234142 177539357 264981672 384144596 96866507 576717485 791946234 960880153 355261058 81272460 892350705 870633860 984177589 212128458 894076675 289359608 325200633 721623098 588811782 369488728 638265737 889469171 681198776 624968974 337523139 540200656 937743672 377746055 840237480 556264432 977923467 444296373 402183520 159910198 748739096 628299148 689567668 279088842 163078188 11470469 981828243 283988118 978018935 231096093 509698957 642693833 626605453 196202839 965400155 852918872 981071975 384606774 798245717 36966264 891649247 3999300 240192506 229032997 793369655 666391566 160233836 727914143 839347603 933567654 45021425 81213416 167256698 564721696 273118835 590448711 132723545 511082005 277797633 703358919 444087296 462816291 495764812 554926776 182563875 561928810 148119083 120582701 325964250 35976720 117674263 737107069 594135073 986923455 13415087 829148611 322145625 737743906 963079990 335735902 124851141 807860843 720241936 685029233 445464078 606844624 182621001 678100324 776306112 881231625 781904398 521359969 929923530 140961492 186715953 870708440 289401090 215798898 778774185 752631803 468265119 771859751 748288272 734384707 167928509 359144381 671330851 951175145 73023709 854568706 189524294 443550574 473468002 135679557 406539261 927037459 95399188 597852637 634778740 516726882 876963233 99070370 91849208 178696355 236103703 457298290 295254908 972762471 792856172 698385837 606092821 782924802 968648950 158550458 339432830 634224904 281218291 84627584 579015317 745512151 154657027 821076717 914732508 108653581 629614504 445752435 929289209 662124558 403058125 272284038 586062390 906072959 144371004 306677279 333826306 167150286 742144294 145885244 121616494 45990567 777053344 10752605 598317232 82809984 771265312 382514185 689374883 527305486 136914180 454049351 103248966 270302926 395068939 821384742 991249721 473238141 438295514 43686197 596322627 781339040 818946680 225338891 799978190 592560893 706561234 572489920 965295465 998784800 457851704 217732978 186738757 617371864 995514846 896594626 115438777 860078519 511577948 475632724 187240639 552736405 524406575 274234195 106899316 981416973 339528757 8198378 411170715 755783422 243731765 818518220 547769371 708585227 141917525 616726956 997185149 32675100 121764002 459928006 699764591 796714459 742046860 291424085 422229827 446562872 840006758 666733850 125114992 551413734 280345578 486223068 295004176 177703899 114191796 816851938 59463777 615041236 19737538 47811963 178679108 67979726 173508090 295147382 996829377 573729934 614135460 61029034 801641857 679384602 655091436 513438576 303536467 368863038 189108577 798709795 348284327 516532489 892675193 85371303 599962134 997757261 40533771 829925344 999968984 84237602 439722707 281115190 755622732 773178723 376832241 578630167 413401716 612212015 966848106 336332661 974618998 113336425 909095078 533121348 110375452 550595129 637180912 282374141 795876693 470628234 486897146 274459678 253106098 499033481 68736086 714606760 713890281 784481324 666681085 831004064 405829462 749847209 617162444 939533966 616195701 476008442 716022275 429568257 861703017 466852704 410011844 143290632 431743097 893479133 212410266 775549882 400873101 210060216 239816175 167395248 811594165 87128317 318360724 967185798 60794274 439726075 584702013 62519901 459047979 457425092 531136002 173271132 845883338 609674928 978040800 154396458 831822877 142386394 444142902 220785270 860840549 4284577 828932937 979401328 7242250 36633641 634960320 426619469 94825749 321657560 828545320 819150022 829828788 120995289 485806449 639092889 811758521 939226268 235752047 750833415 336575772 650059092 634420314 815301205 373170805 570854775 992977998 748581963 618732162 806568002 504709836 81021624 314551719 301392179 754193463 480836075 850260585 549045389 103266136 981551419 200269810 499251671 119747547 174202753 72339601 175684189 255710928 716829081 879799351 738194350 88573226 417734885 389641466 751763484 421043267 217183689 319903637 720297791 884759126 967814704 552834022 870019186 840087300 168498181 548136303 218315605 774018512 554107323 369411031 401332809 646994083 35051718 331542886 21257463 843281480 364701216 332771212 486400202 788502769 726659781 667656538 7456112 884372656 887046199 733906439 960564572 99390975 821571834 286541676 754698311 716864057 555003161 79785609 717660075 401414174 147513504 358471166 747183431 479155283 582142495 748931730 672974238 141095392 413919022 110685104 597037175 923652784 8602339 458851301 195432798 14561812 259323997 103993700 45176866 50787136 880632125 464918658 708279125 233369549 433190440 96224313 152611535 811609654 744126278 334466217 763137068 586671195 275176646 33898899 567209289 386663936 92256600 443754205 67077323 177219407 448232625 637243152 54350488 123080530 813828107 532976605 161959515 502686842 266009250 824327316 194574852 666210075 801605176 724286635 746389574 56269293 922549649 870325309 34107160 588901517 469252856 6879880 792693813 14385657 123263673 529884782 792946075 818519320 272256421 390148341 228709904 534986544 550177169 375052231 381136792 57858670 199609814 443282355 697153536 56190562 923172819 592696106 516994391 409942656 572376422 541682370 616377455 183531168 113427831 746662839 688685408 294406526 766986862 14900325 8936966 202438970 9625784 248165071 774641790 540978650 397672773 110307099 756213165 464973252 449079309 526523924 119504313 600682052 970552966 459230631 614727822 622037516 583841328 412681062 570420314 353564078 163563273 261372680 86918161 946192932 996685849 979155175 839858153 57956681 427184616 766063232 744102367 617156702 829118723 368172279 481617457 423531142 742867067 189339024 159175138 119314761 20897893 685332023 846197562 428196629 612269147 368513529 280591939 521175480 230860281 344077193 366974285 964422376 395888993 523421116 542254954 943368379 644863416 297798669 841946355 376462383 449627046 715832090 595705345 560605091 931227610 230293796 591565045 707983196 124867972 903510163 598877424 619556866 643496665 709637744 291201115 737874720 5223827 747130090 84005729 248600487 164858734 193304018 546431600 757805675 599251628 466048286 125932732 95789220 203328658 647966057 176363708 353691759 289809385 238906993 257917611 276033355 230900606 622995353 255371016 276924573 322453154 473065573 752877846 877742124 145132458 645641984 264423773 349348517 81612912 586188985 891276327 52882456 147468496 181840513 242720260 230524025 45228332 622480751 823660614 68123168 506007273 984550716 266968454 681233993 831120112 176946376 568345629 500419989 490213934 886175379 505482412 83100807 385889812 940249412 499104917 93909000 721042711 290780198 293440639 828338148 943250737 362534310 297259733 921237323 558100062 344680918 553911368 886994769 821277472 926253805 741725769 593382254 907132156 486720453 691923856 469719550 509507323 310354524 599110808 943829185 165870634 712907859 296115744 274161501 806238234 586932594 474929067 451535831 225721696 555959842 300399105 826600222 323514390 95195633 879606700 344947072 192486488 469636114 359010172 284909875 582311112 404090330 345624324 624374478 595980043 722344260 419659546 99622349 611370058 617061230 398116442 647024912 548654002 862313242 46303140 299951964 729576180 972920110 168309914 881387480 489916614 470453044 335277091 360736914 660929887 60175323 854304491 743117048 870194943 246011252 906057184 719039583 615310437 42004598 87669430 643049088 404520279 27552250 904127588 371548150 794114334 567452735 991255973 151684289 202367239 642233127 985612665 308127941 187173603 573230776 355744161 160999500 558676871 683333021 72300838 68678784 345096013 308797347 721293522 234121202 278359698 522975292 725322677 883060502 806031414 972599551 945727394 527525060 526191647 450623014 107755951 743001273 177061814 983630094 648224441 342504980 489251432 932131515 656524253 916697049 667949094 36943953 152742656 343774577 852581861 748271004 587504969 406534440 91263007 5567881 938703777 899072174 922981713 779432107 321961786 633193367 718683259 645794743 826654725 876499419 513964451 172213768 950417722 578708054 278096466 160496155 173668820 927448905 166199829 689870356 745530642 824766679 285379837 193874488 962766072 628889481 805311519 340549489 711432396 230785739 655067669 162544589 498562457 683427693 47976828 876808447 859631791 625930274 427954036 421051101 189387297 130572804 569469987 139217376 467064645 206895374 470336818 339049383 904258360 739623073 202130510 215351156 6122840 275055104 249922984 323963565 302643656 484880083 420763766 826282332 331238895 616704424 853398896 272783536 342214393 94626925 417150291 693731194 407817812 609848568 887631202 423549617 722875445 941846911 90327008 970373102 52726289 539009312 262570647 812407793 994696996 163296346 684230996 796489498 168837869 723385234 329386600 773470192 335418288 339060112 685566761 494491038 227886323 417952767 738906223 962749041 399434753 289591280 923214615 419041883 439555690 164260439 773171331 347030387 920352385 241023117 80394520 673589363 994944989 952149708 211181760 524745017 814314968 429755062 594660710 744166726 354143763 7734735 848020860 619364418 202234096 757458430 820684919 636425334 649113622 561342992 94195538 802617168 245477105 462330421 133542663 581476323 716006704 581580417 680995609 693810532 785889093 105937260 281007630 442481582 673585896 984104019 245773805 466256319 363242389 968891893 146442948 557342777 838769417 417251062 170989860 591030242 9548745 13114463 469760163 592632356 85758875 441631772 358684761 328080781 693969418 5870973 985663843 127545936 647375078 250136501 439870820 677658307 20304578 778950238 391704319 84752863 497312117 149504500 206295646 427862979 294199449 395031125 301351342 832365618 547536399 731140423 423558560 834693904 681046649 721270002 64309738 222760680 230694847 761025122 387021764 45585257 818838411 705817606 532468332 691957732 772555213 547081780 106234786 294485968 786466615 656606115 61375020 197164871 15410113 239859695 103275092 141881222 353658150 253519896 950033509 425071473 779905894 712811267 990627633 299419148 344372546 503180792 458284174 437122819 278808259 58652962 309662676 998879011 203417524 755551250 592514145 409148126 835626019 590600765 444902421 860347596 205232356 340161401 718505942 814457892 82954766 26119812 639881229 235290439 593158524 876392317 299736360 217882678 916943693 168345193 335955478 811565847 278560868 640890287 98332878 780978356 722016488 890230428 407894216 54153467 216668357 326716896 215327106 899279743 790042666 58393103 854482172 191204853 391615498 366427170 773830204 239646392 582151323 462304755 712898508 300493126 901467609 699313348 440394295 287933121 13187076 711506873 807204495 551782512 966019101 196295769 567364842 501804091 799608941 483174673 614054624 878165297 546711807 313555377 676383247 315996678 491291681 334882285 729084055 526889357 469865191 388459485 239069599 42133315 473908648 313641597 283983310 114930628 489155711 577016366 530778066 979677523 347841483 371479347 39072477 858598487 819417775 929257013 470391074 408962520 792201107 25339072 166016605 406258182 273079457 482781635 558569544 105237682 464861257 729220628 861585191 90188755 385462205 250189546 499938365 98619907 563482998 695830113 125897300 410850560 472588717 354544122 536033338 707253291 506546914 103576856 29205310 870222604 539185241 549836163 518311863 375138252 46947480 775384553 507816829 271220665 510204907 99805784 510944878 614306246 738095328 962654406 127418603 195816200 33789643 998676361 275041368 631890234 76595779 311809503 823925151 404952890 378086307 774127208 498182574 106923914 279375242 130632614 146326004 599001808 454433116 789162116 133854952 736233046 987072446 216833740 398506114 922113674 858108189 51497904 815581376 861227903 860954664 71979586 697425443 730549611 218859602 922585595 779361327 100471591 520593489 31694136 721559022 993285810 275178658 450465208 844016238 290176430 75221506 805031200 285094206 707899873 231770614 786350455 709206773 718374326 78337348 858411946 549444012 47103162 12748408 157859849 335851390 817220639 925271648 326554312 45230863 290820924 101052048 779575423 236940290 667066378 271109599 24986283 12913538 560796073 946014440 202733610 879765690 35947737 296144010 175154627 910386525 309570689 565424233 626672796 888363551 506691628 201322347 407683266 681315641 613340807 561383483 66100133 969677033 327301605 711153609 561402008 96831472 552895163 115171271 670856533 670452754 970101796 316620078 150098552 417543833 271741021 463946935 784605695 460239059 392916298 496571235 696165328 227219087 612675824 875507956 410914867 139311780 503000057 448568433 846776916 901722987 702874675 261804198 671378626 357076800 267115281 117809313 249992179 441941252 652087336 825237559 26950334 923987614 406267315 486873213 251372767 578371957 963591952 557874255 42415478 707665144 22977857 102317260 412613000 364226838 547113836 229845463 884543101 585643718 320148828 297408152 445736096 238544513 224423933 433653753 325430691 707329219 623827427 907418410 382088984 344380045 371566020 465616926 932984569 36530662 631197945 136573964 238572064 841058901 277158914 535500782 673799376 290345833 792993023 580332805 783696682 493878066 289214519 721046867 167793593 144571589 853810325 256745503 323624935 46146235 764352550 927631477 647795333 952736178 43436700 102819235 710376007 322814667 100960718 251067326 595313221 780253226 557588534 773335067 279345788 816737146 47037809 123132886 41183819 963137126 107718851 732592206 996032759 651077409 457320848 692955047 819004967 403732191 996924388 446052166 711655528 519159385 331582700 681618521 450016170 590849614 790545275 340894797 885614529 655565820 612087430 944094550 450791653 774291371 601579944 827839722 418948146 197533986 494999967 583872582 116321321 469174832 362357453 120141544 4050221 983541541 587275192 778453267 44681735 983372118 106489738 49608782 614329955 198726556 615621265 149655013 750839633 827690709 11247296 294361446 996729284 782986338 391470125 403613478 982590742 623513256 345235857 965118138 651579778 248507791 661109451 692093310 877687465 51735814 410167645 102688529 892466702 674956157 887190765 520913879 953240474 638210665 818930630 367325046 857434136 946052803 580223828 363647321 205997498 990329225 412995243 606670640 320002194 511275580 470293249 867880814 616464154 386011489 92959280 915581386 546131629 347785984 217792309 986313663 790724619 455998760 470268084 952620299 346331097 355638889 298972529 837134388 339944735 791075416 860676312 304244990 998958024 224480782 881708406 796511478 993243941 364591274 623004541 48337387 376790122 434439626 463462212 598672495 180724016 742615574 373682117 501874778 537178610 404073398 79316766 74791751 404690064 89585878 439480592 148890390 694431438 485469737 832479107 367919720 255200470 587450723 668595456 330369830 387633586 972119486 857621813 494676731 372299219 798051958 601772405 90597333 95796621 738584397 653852981 43093096 761837976 988928776 277629585 648274603 925524881 231984111 93232836 787476568 607841398 730862673 925775539 617566064 459171630 35420414 147069283 211884725 915133183 250750411 652198527 425417775 824076822 783884306 990242515 130754984 205010435 73450799 662213331 588405040 475787322 899261188 640889109 488297369 170430099 210865781 993773778 673889019 119489482 13851629 362416745 882010930 555403264 183010776 865626589 309251163 594024248 394141991 805929810 150394203 44825051 267027407 841804691 693971544 778725684 380085578 730440847 96261437 774111221 629795092 649081816 178121786 959363249 260701487 990625059 904231490 235563103 585832607 636497610 876926348 505290461 780501999 472218189 970624531 68470635 308927403 406206668 74757142 449497900 124809444 17909135 357264536 198338472 538669999 566834815 214722017 637778765 307606950 950637738 764898299 235598825 27659877 341059778 700810550 969146674 411969038 138620319 921941668 942633278 672743366 277466808 257543325 108940043 33351222 284328622 835653437 157935352 333978634 383543746 548037345 450162506 548122229 475754586 647804590 607534761 970758060 849681280 371192586 281490592 898393446 783727970 558161953 210310176 719112035 17031123 855108193 31776253 442607586 486239433 400930046 526076271 274514984 892529885 971952239 50538131 829288704 876492750 362458351 92270824 181004086 79074558 382215421 745180115 467516443 813522931 758869980 931745051 474397188 112620760 95985172 840210797 771178699 650910457 326118383 687034585 523554380 142592330 250237949 974823763 863538409 41697505 749745040 972138291 92960263 234190200 150785345 336328629 208729743 282149868 519306601 487292282 980052846 519437504 806807209 806383366 797354517 561421979 992906338 151778112 581694713 402358981 45736254 117798388 95484436 366959022 902022565 320628820 767932258 715787624 928720457 915221875 36552037 492259368 881695387 373410505 944995746 657382601 702396243 464242354 534796066 321072456 819353836 304032494 304859378 385782089 903532069 397874467 294162595 55463057 397968513 389500246 321057994 932137354 211126472 387443830 121967489 466032578 622292868 252283089 661655269 139513964 464575365 271173789 801744790 966408413 639994461 789832305 218083642 308620048 807637221 650119625 636945145 807818787 732298678 978284933 465052674 169843928 939363761 979171434 473762309 278710805 541924984 996775327 626075064 766051172 161745650 420080946 986645843 488321395 587669451 54810257 477474067 416006805 581548529 581255953 926592442 993960256 314789144 433900651 682399501 715548813 836752439 397101882 314956885 627630780 406067721 353089406 308465887 128443309 896638861 865220379 262674044 981549927 651806855 505205851 755558402 81251988 530460157 560113256 802560456 50672899 686644922 871979987 386175534 935779366 275414478 480176400 517366291 304382866 202984203 371386103 555790685 325289345 99339658 928836933 411766645 480594259 456903205 938436377 590166984 398889992 256843258 139642231 281012295 406330568 39705326 140201416 734057959 956819803 153723943 68375128 488102178 692427441 648133777 429198039 262658165 566667100 262878555 848996057 859577568 702557201 854404727 101544534 984825449 440792107 932693789 568457258 973663897 451955240 427713096 819651734 737110781 343965226 849788727 159420349 658695078 59328118 744689646 495334440 924660650 796252664 881658291 24014147 587807137 891817150 618686353 187903454 485363240 356288633 478680792 930086060 53564513 485651711 377323419 653722823 380617841 188825803 424655152 875311658 17613825 595992955 542007476 90945078 727270078 871296593 78209924 47537710 486777050 603826355 545626565 471537082 380631432 7265964 132328158 62454632 332386179 716869480 735183865 820540198 983090568 62788028 93963397 17575626 100196055 628913307 754532022 511358602 936028086 660303266 693253636 940477828 231682542 926945677 608465320 863829559 533094220 70294719 791929122 514339080 490828321 958676927 67390646 786650815 228686787 362523573 207403497 815381255 218779914 216607473 168470025 76012273 412862675 252298085 524362403 728077681 791643265 694566694 224183819 804102112 374565495 3911919 849410007 743146104 471492255 107437725 239163236 411728091 211254502 909961140 971339344 208843917 646186429 104904152 308303102 639238005 125189786 45200725 695186197 815634016 799321717 736315801 464343553 633088382 862952523 738685364 57891697 134340835 691641759 820547807 555194839 961836807 478132980 486605554 31320811 320489799 876737108 364977387 123537448 262746210 361165772 185855342 47785806 204471036 931169261 544621888 222684894 258801694 333912141 215810507 813384865 281867188 903560708 195149214 888182306 728129294 686072368 41370858 642495279 887738207 661386865 314853893 113537116 352130625 991698285 111779307 412348799 340069424 532444493 284937912 722955317 158383882 969472574 108829743 666883164 547409045 67969266 404111926 806597783 674151161 77675292 616068952 515668174 312386370 751011832 775312706 425779371 421570527 666693824 870264134 845049885 221758246 820214072 149858523 67730905 73455566 550559779 690305562 630410196 433621875 319143371 891861571 658269130 638333205 378671229 296298550 578362299 306049433 795004682 635431163 511072360 958110279 746273608 561737274 960081882 936154954 808102543 663962307 331937244 56324659 693949501 418777864 73083516 8216183 616239666 261075358 564210830 78019564 399123285 53781440 875699241 690517840 801309197 277634508 110926631 242324162 441626312 470932931 684698025 924424775 144408695 676285901 778584722 36553286 827505936 851111091 489959943 35764748 812050955 504657508 508230645 484481097 174212326 868343920 603687051 716443026 546300833 191835280 49422523 830306013 850243907 364179740 590054590 750810631 281502291 928050067 534111885 335662673 945447263 137380631 410930280 666644191 887337337 60198126 330642259 618563896 346801332 302608130 557596052 673827785 660951211 897634402 520411959 394659938 364728059 816107967 465963658 680111287 753266117 176916976 619032737 645038816 122113581 918537326 809868243 483700697 62726877 606168025 329241147 61298179 15783042 645837425 798480952 690427297 262194254 962787997 693716205 174796124 15777397 469212520 386086594 150627008 584382128 195933439 666143713 830666428 185715901 635727668 194555065 665940518 249431772 97254398 914897535 254724661 277577300 818963447 175482280 591572229 944267244 462857436 383259761 265396759 265313394 243568145 269977431 831696078 221374776 506428698 727567775 2313458 233180817 460485667 306080207 490795313 283270745 742337658 417532467 822230937 743527018 753817871 572004697 540044320 579222312 753093370 9980053 307905308 883545078 630597621 723946110 521666507 93563327 896055006 633052527 443383501 503554926 622971447 896913415 632919717 952508021 920564390 491337129 482853947 708901194 176148853 444734205 71318876 749181414 43933459 358700141 23899449 987864132 320779153 702239401 287371492 608420584 509556005 500250916 172921302 902106453 412862634 183723668 806783596 236535446 561272863 569601909 31279205 840163254 364471588 751394439 437736806 780525640 752974208 201516876 559241078 733652704 244698525 60957835 811742594 905242007 878887690 634343120 801028058 915871883 868688632 642972393 142345394 390838364 464356030 609258090 874849442 176098481 67392086 546911274 176406823 509877937 515280093 416433860 377968927 734895498 823852310 72876311 959526737 635564270 854120936 642786503 577558243 479400849 751407324 364529849 243871202 885206444 467995808 885797275 354054078 718368637 15267206 194761818 374208970 207324613 433519621 214637225 204777920 976432200 558809399 908690305 911580220 491096657 87411546 353871771 844000060 936106283 419380304 179100152 955422374 253014185 953291294 815955546 932884674 378117023 500526448 327684552 686911676 244733542 905046036 530272014 909044516 974280028 457407866 182094138 762339437 908778850 433649979 898454560 90910065 161060956 667582863 515887831 312758763 570828213 277546453 57839674 745231099 199591640 355220239 159500649 835551654 997260216 768586851 419594309 477303636 437268297 460988827 292727799 760378448 490227716 702281638 147650921 306259532 951751783 295822613 593762251 965502682 994942323 733038238 249102608 114892276 82664236 481671069 331043950 408398964 748781341 202288782 268791522 722496157 883296977 63439252 14831018 847150736 632083035 252833014 892979401 820963032 458284751 571231644 768560006 235648735 489568966 572971926 198410989 277179254 877898462 488344213 323722316 523837777 205064248 823827568 5033911 445738889 258603769 223805857 494050438 877176344 589965513 678840262 165708242 538523232 31037271 536938528 985694971 447584165 523720402 537876503 571124772 794310542 123359345 160798644 19597493 764888232 981371629 756335141 946130905 347616483 554465538 343898172 715512062 692403731 255030258 868126449 53270615 691797616 157484033 797364700 993784669 108782870 775373050 625991611 954608970 193301638 991305896 966390002 227879324 459838243 446532446 521538054 939228824 499376054 177763952 145646113 466405829 679885803 816389303 683505042 370342509 553428690 222650642 105965642 779450399 317521758 131555039 680716895 166972720 921152745 644050054 585033868 448816437 389479342 879844846 967063727 808381834 846642510 797468422 604356683 190593998 319898956 421186622 376856324 592773221 247462289 501586187 798939429 584651509 722485480 495393382 629053469 748882665 340618115 604781390 721940733 440582129 286482804 328248129 613852924 329660032 230673717 801899207 749421555 657918541 507638305 246339560 451508450 829209298 487329528 310228656 810788457 396358608 507630687 680610226 872693071 106005449 779752286 597556866 451940607 140929157 994670560 536220218 357374982 316447630 984570166 967700470 1464983 692612787 813336212 931317592 691218183 633067657 968882067 402479876 145312849 197891813 475891374 163320613 803109010 349643619 216924101 87721959 81948558 769534434 373544604 992668666 829637418 937810694 985347933 382882582 729097200 171547317 102073618 457866353 601871758 430854299 765538860 179506506 396328791 904599206 257992447 729993570 157086912 514889610 819619395 122805630 882111460 122312509 420208021 115952102 1354241 38750076 638124532 59170025 533088249 816619589 255128132 825569111 634655954 59454043 106814414 76594437 404698166 23423430 4025534 710356813 293741300 32143440 834101924 368898955 152780669 844723208 682878196 718322593 210760295 413500355 754047878 144615028 435545838 715125654 557227286 82483820 179860846 708763997 103307205 264813048 195227114 619143480 763386774 1657352 742186120 11701768 373865714 746121361 887740947 548002807 128445732 70412045 475327608 888675053 984112350 492019448 76365641 403072795 127293619 538216020 900402749 244313460 419829658 156952614 319183790 909488175 319558001 9618166 166563609 577002311 254135160 258698067 508371874 784384763 499652306 193052749 434045581 761253454 827463432 606210553 688103878 17398664 506314373 890384369 993201242 971878579 185528602 930925521 570642684 249652254 303266428 212946875 341971585 150019294 52457153 606134484 761972324 330304328 301478119 50149317 169129795 16168313 203821901 243613499 363999584 992936398 976361016 783934055 370233632 243243884 584107088 93676926 996929423 187262649 730794272 474342970 942699227 346509793 351340953 340336215 365871829 402282322 149813391 331382295 768821619 402072128 160906043 842047167 245072208 944771362 895222711 7585047 553764395 582167091 232508293 629645806 497354084 374552050 964466697 932008084 479001730 343317410 451443978 796928351 608051119 73725899 537919797 597876774 470078010 940403383 215077018 426593993 457696532 219360501 654436653 913147815 60665172 311215066 493192518 408783397 53755571 454109179 601559585 784400174 105496081 163931573 23753311 38952878 930337774 206073253 399155844 966503190 907176177 694426928 900604791 131193819 667701861 117191932 494852356 772093943 732560055 705596277 483692637 754627431 111216121 563721033 341995157 760678571 103207010 567652332 946197284 136714057 358985932 788337685 275593830 256305737 718110517 741258815 891099675 883902650 758810430 551498025 866459625 653607980 916253871 853840471 846619605 872159029 136167409 756813966 411244238 495570925 915619986 997596764 559309090 952041585 454992837 144589454 986240775 728423779 545794271 387795639 686991124 646131816 360756699 209064368 678083781 655112361 8149463 800096274 833189114 877428051 515646869 260900542 655699576 519149591 301536251 935134038 237801574 747728810 112366227 941088449 196819154 421948486 807066636 841061803 442325802 595027495 714701495 135809794 284584131 919129616 368034059 339817082 927978838 671025603 227459617 349007114 330762110 743104652 715902008 695375725 271315771 665392567 952897842 769899682 954144881 30566677 409348374 316386925 590016362 4801404 566369420 837899731 667738448 127387460 640485220 619096482 292870324 748090058 321755919 874524903 897736714 420348656 836007204 608506229 473353258 402437019 761374173 184620645 937490641 147083828 569181847 890330256 349800734 877171752 884822102 97959703 345674773 58786664 75311166 634925532 929778975 681962730 542857243 168257030 824791176 733419302 834125530 635404929 634903552 275085977 867054350 477897339 800889627 478128197 439168364 377618921 373115857 306653231 396781903 680616960 450195710 971427296 298353972 55105980 821782243 503721701 814278975 704211036 845148579 579337039 456553397 876964323 941052359 41580596 169024384 972691353 444627131 423736364 93160110 776476297 176485711 214145492 835691762 667431937 453516854 359161935 382267426 144442388 159500426 859046848 175486135 12369947 569857094 197521361 916202576 871912752 136582347 817999407 837518895 624949937 386523996 320117003 620789690 652253891 341623201 66669978 758001403 179088589 167533608 992614550 620396321 635050488 434491103 403259580 754750205 545983926 619365276 821068 776546694 150964792 908046485 197462668 656054357 216461046 661193960 636977221 568151594 821480236 179653908 246562372 679135077 964582999 743635326 208211675 923277965 158079675 909664494 288876893 177117389 934920160 893736207 671733925 742191730 627558673 189997810 959755664 712877934 151215068 67446667 572313470 796912088 974712980 361937459 649962197 657635434 291960530 335613220 615486846 810626306 155140080 985145856 941682022 991856417 428129165 162029643 66484478 650124399 19743756 172266988 99449276 116127541 685176596 826873776 607805080 164355297 560793105 486916551 647068816 518623878 703538354 236259397 784558372 622464857 554994537 183487394 269212378 440068405 365592558 155281211 491872699 492906264 295317436 730147279 13300692 423131556 92068499 234555906 700033975 670626207 979178228 324435165 668218103 765506163 272895656 979372108 170251439 868929198 451367738 234110879 813990908 819608195 723282552 40221705 56343166 924791368 252546806 809738020 905862875 753211126 294966410 145275756 181656381 614877356 177895633 992885439 468414927 332518701 32360361 864319715 364096323 91120733 280172469 218611200 873122639 74130119 9564380 905888546 999188267 303812634 461783242 753290424 665038356 806489511 950530926 983741720 14611405 3427045 916449146 537014009 240984857 591920622 97076455 278005751 250979906 168214527 477976430 747588882 105888661 184869372 919322895 569919791 535065572 862139113 402175630 819378582 70954754 262765682 628916721 329809010 986505291 820657508 509273348 175035732 1137433 655722546 101041109 837489585 495813456 882775409 9162040 52932959 715730387 478590556 501825347 820557084 754723596 295126352 71242707 451235079 5100904 42659921 266330886 967541029 373258201 161388932 686264255 396956125 170602066 523449779 337753638 811302524 214772815 674078924 917446693 663104434 945246538 635171938 15661036 567460372 975398215 513849386 48240749 745131672 493862217 565819520 865904608 619661083 601293786 964731616 256706113 714826462 919696263 983276141 924660173 702276869 808482658 182283373 922214281 47291671 154014079 280186058 340093371 47218561 799125367 978689171 834719855 175332371 966577384 956316281 832339443 191734401 84670450 181220690 365610843 629165795 431196091 297381530 711254782 683136565 375677676 195068653 755283702 913795288 972327987 987234446 787440036 505093903 268264127 625996772 36227115 75969411 765606087 419514871 942218480 501483968 230208003 770066679 751279136 182358198 442298417 604476598 240095786 614023992 695607186 633964841 735176257 586439808 412931946 415378154 923369179 269926057 988654211 696333241 104883252 784851764 98116522 365123318 474023628 793035652 783883313 509575721 787074533 947950945 545719404 962781051 458271750 353680761 265767988 725568570 663216507 33522138 851081063 376027481 260547282 755819130 56269413 242832365 676840287 157426607 718098581 323229105 265653177 187114679 814398174 457764227 913276987 447960626 314264110 775985637 823326084 612595363 57870327 334407549 523733751 105648882 72302253 74039189 168572732 54127852 39504969 350054555 852826301 5821890 215805129 254258338 623002154 374871174 722862765 586448352 723756277 204725937 901630332 475776302 187244503 899548320 46230077 78725771 537610057 839889426 593160702 918482329 169635852 789184172 439882321 358623774 567870370 5146229 829563850 113767045 970916562 334217306 37015682 532780635 913542184 155191979 86490775 815979730 539961458 106341276 633390762 849224001 47542084 315800517 164836959 778425761 326828405 662046371 238260448 988323090 523168672 23620885 338093915 785496148 55604900 180534239 505185151 904767566 94103076 723655722 487312899 217123467 729373960 849480706 330286368 752704952 391034874 385041623 972459794 852643880 537466858 923052028 589867162 145727568 938538635 561550635 731898751 877216587 176740051 353634560 381235464 505618262 836671871 632445305 665801347 134755925 681904013 426645628 305029058 903063629 414576831 805325905 740991897 521505768 940653087 670787108 222518881 824907508 212189302 402088069 476516984 151752420 356244691 90157543 763741887 330167629 22465290 768889124 294764314 901750890 400885298 620301815 608987380 823024537 391517990 631614848 961127352 562952156 656364293 837425860 34002265 354853977 828482483 439053099 182456523 865930971 521584726 762603264 438321287 40505934 106550233 936143861 725605131 658203462 515706220 306326940 844869464 49897593 216133890 34056687 400189810 936638272 138485713 253978568 139600100 532939803 365429462 724778346 541020985 362325802 218574158 38082806 222548100 169328820 570992446 199733495 527480793 157792164 101570029 18937047 319923666 320128007 814760037 134635367 741207819 205991311 156345845 267930971 270043301 420218899 512331441 60586956 759956679 249806349 178281456 940291252 932151576 280909594 975477453 664899957 909087559 703856766 43247784 487369043 507985284 462156189 809510818 189923829 817655044 792335491 375012132 51628008 184568448 322195037 665772632 942677276 64936630 998621694 388608174 910260581 830850279 203527771 226601561 602712827 687618903 197224207 866386640 327510266 801723345 846043864 780663629 35495395 843827744 128976408 210525009 996445209 941504151 517855061 330780446 522277477 923276426 60086713 653467196 96129651 461980371 620495250 719901173 584069459 593226318 86514387 569452504 396841976 756361821 632355218 417250873 207371708 717863780 437037192 425097391 349176026 227392334 21363604 766975126 622421747 58116614 3622456 344089995 937981322 901398527 159221274 337681907 5950600 149287085 465405829 673330547 665119928 843267850 275253221 826006393 684061772 418055186 827836495 681964978 290746198 381859655 995566582 437641874 744090192 404503853 814708407 802001359 448815253 747144655 342898062 625865446 783541989 348313912 674314015 96977813 445951973 792051707 207750702 621721183 768237213 919540140 794644519 7901452 669416696 371078501 808239511 360504101 936245319 492315202 214655664 16850556 173621695 246589925 370404297 619534242 560954614 869928691 651581404 217475696 870934634 614618004 198721287 158377599 591824890 8483831 412105995 433410991 562979178 689314508 453543888 784957092 246486756 786778056 9572319 19674436 865492850 974465060 404444902 322211130 166571397 849852703 869481016 276659830 422001521 922776183 198143306 946501035 759311342 326824180 965659192 409686224 652528281 755330270 725868094 363211680 390016625 144311425 933540414 140832282 651629146 314876592 882520384 636659969 145376669 551064896 800027374 628242524 92996198 954043272 383733780 148793335 28862533 370873575 416605478 527260129 541912750 196839230 636813498 902076141 210538361 518551410 339557385 367092529 18625378 883195372 212831603 757382281 582421130 161750296 124948728 516668693 95538420 428853737 524312767 781002678 323388681 826560595 997368211 991722133 831337492 737397200 624564064 750740381 613576903 302976476 788677051 907947260 674317237 435005049 977455192 893392294 910579669 435798188 130739089 627674066 782356741 6016254 985935078 692975995 896110725 856767995 573947255 464273632 571511672 582113462 900020364 673562884 188766567 734824772 218121742 550041646 931628733 33118524 698496779 257017450 34246475 964799550 817693237 952311815 465428678 659083369 815466084 429559832 806303556 186605282 306329360 727012083 212326339 402801748 783209687 428030644 542101666 294477163 722499581 500884411 30552102 627860312 355483879 668787498 293418743 244407376 181918879 306845032 699941024 121919501 292409683 495256736 611112978 448429131 35990742 227554627 741478433 406494028 967919390 933662850 245553158 483440725 271904452 892518100 452259803 999098415 400025991 158869622 996590370 637052327 594231497 788174310 369480511 813230606 518695952 946333800 752089593 501401529 729056647 691404929 183026173 821146242 828387450 201701502 707344219 992815173 644166621 786401518 530281991 632201572 49838278 738256164 892376665 742803268 546019055 541223862 317579661 34277070 497137973 900567809 676748356 24367342 252117531 125147042 337537794 416519959 298325576 179213566 786554030 743905726 990196996 842032571 446506772 389039835 515652799 742137925 192574310 75776107 759790987 396972362 114437815 567235312 850400157 596368958 998715007 522588655 567248 479591384 315532570 20774001 627760161 189054611 1862729 241624963 540858932 113368878 427656111 93962422 180841422 279645997 455706452 110425759 642543961 252857685 255600166 546489176 930673763 55491635 623795315 42598653 241610271 57960598 533755505 212064816 420198882 102130193 838770359 76947606 158383015 750497146 42243265 848556376 205898892 847100782 215861615 140220835 465623379 155888330 648381318 817063208 209454306 791816499 333548078 397062300 405254851 845736848 354814834 80299577 804872612 936074378 535053507 328203836 478486489 234527507 918358901 889608549 688189397 251480284 505238337 817752954 520079540 368749789 752106178 152922564 536442037 970705 926303736 279146896 107379640 620961975 200010952 13282479 300822468 928797010 750263673 859887606 455904644 178348202 446654264 299111871 847867076 296248713 582189717 70683750 742663929 353899775 681083908 647612110 697186743 817607391 109580381 225296090 141553976 187656256 30224733 588292595 674417372 221210620 312868387 517305736 687975331 846999348 290818483 69201802 59187893 109909962 464183670 935981804 685156826 676387045 37147064 78368809 61849091 249223537 22948905 793241021 599388095 859888284 10868829 128331435 816770502 767941210 363122764 59975926 169315698 179284962 791450322 188476968 986271041 35844656 180964400 934818254 700604757 316832897 174435977 416980985 702598131 811754201 113475174 522152382 363005960 460214912 425094963 130339767 554281887 442515072 137105856 378082945 394852460 99856425 323968192 354750268 929075780 138526606 621560653 451358222 354726306 452281350 403557218 322905248 152843812 599339179 160563296 963439263 144211724 455680222 40506250 395756604 263007169 496052417 578961032 121098925 284375627 103724987 221003240 663122602 901986778 83502840 140741016 798068976 300941119 8956391 964325742 756031681 405476208 426029242 826414496 632015459 784260105 5461225 415415116 652854685 10553798 166015919 115646705 910469181 369534219 867172492 991194356 839161492 972270684 347085249 608767517 669396983 240428772 574582999 838278679 322562368 469421810 684462360 142073843 550378316 198177912 251394580 593029797 998037371 764198795 252382238 470587270 345654323 182242534 391913165 305362640 278092125 184977510 114854780 136056869 412756710 713028495 881538505 868574985 157262656 280871429 762359833 978060643 703244766 897818132 358856211 646396416 345671611 852602666 163436321 515512080 333930452 265214551 600043762 14328487 793645993 485832404 321738235 718183741 694547392 857131129 231851505 455526447 732885538 561750084 292745808 633282108 890701533 683070169 109813975 960277512 302513792 860962557 421162506 812701340 563373730 601115162 471163311 186712548 876463195 981360831 138531665 432356656 472508616 667734813 403420864 520783284 324713356 785421707 809730703 285714695 125544778 544480514 976753813 573595048 627064364 700494241 644289645 26795892 302362207 544170282 793461750 850974257 87914644 354226563 400425939 818890759 103415425 907385143 889333739 290366978 685204318 415027699 98699754 219787921 782593641 461604617 844175807 332432394 840889186 643996144 271605276 17170724 460387599 897968833 638234362 207364475 92766649 115307196 664122386 15811599 642647982 787599553 493261156 924055493 557891005 983547864 737700276 972589029 216005565 412716969 464522504 585163418 679181574 678788869 363283243 312180085 955817206 767156827 716099630 853959659 391607661 850643011 785334497 510929362 832011601 792136183 785390430 387051496 85342987 293687253 592549759 89652300 72228104 346209246 98771811 724105475 970816570 713330746 707307501 328551028 957241493 421478322 990105925 958147564 422503826 48380469 498055509 364828187 66438319 148684115 799217740 253056918 756022764 528454853 909457183 227523923 430437455 943572195 945569795 905743151 849685601 697116460 323126517 114054763 16315056 989740226 707636274 286239787 530250315 940118763 453221567 219845622 500308297 924094865 143428834 86587961 260902722 323622339 379321510 23887044 445821396 816456242 229745244 377436491 989104415 362496949 357381909 878822886 753623626 998521285 139818280 875231633 676386812 585054978 27937970 572798125 885014755 884319148 774242833 999644029 293030448 471537194 870220392 936730282 396741657 285887367 468221983 696584128 526986326 641734128 160108896 622501295 43182245 217714487 701336219 532644682 631478087 769028947 330027778 54937035 513643904 599399646 925415182 440630093 728425498 941095829 319476472 648426321 90150371 518956252 819703105 332800826 488940074 599245368 722146603 407032017 699379014 624372178 821930813 848788161 975069967 125226235 304761794 94462235 410026339 548719266 435517771 695547860 851480739 480198112 824364329 487756611 662481971 962300013 215743988 294031011 436968189 85457703 207041542 509065879 442025455 998694034 480479745 216166817 690629752 746760531 417618245 248936105 474287887 333292212 928485499 212075900 680918444 896792356 118840333 74378059 911770701 484943540 420596907 576569128 499232115 932913050 540923847 264780428 378043042 373156018 56480282 422260692 762221796 667417080 178782237 463576255 561250119 986168079 348525201 21696754 237837146 946450365 917675255 756878452 937892788 654849644 294440985 748789810 742924397 341235883 195286143 723346044 976404387 604248491 689731323 441803654 678338039 582670531 343590686 65539560 79404301 220501485 437930944 900441887 226483728 377836102 956520828 553879050 453867051 81234066 393823537 157022061 295224081 924535733 807963778 973916273 573901174 209762107 583384151 563281698 980274067 960962513 843399514 528130288 987042214 210467785 229604987 741976366 805986927 213482394 516307821 416096662 644529077 31861342 518945062 910614724 537745599 525504083 24011875 725171382 130160348 560952155 580358177 119402835 290152923 756446075 395908645 623393504 41740435 327867743 885110 848984204 109581149 967250645 380123869 346485990 164821653 437515085 706221932 889368161 469076252 736195680 702840564 461177303 484263129 936158278 970441869 559400195 8707891 460723294 386903826 407710981 44214169 529636778 999711650 998909154 567989754 641791824 47119905 376243714 351342413 978589978 63906740 104223408 889269259 720540663 364090697 281652382 131225264 784026232 570639373 815977310 738606141 543608660 28803059 652835562 159570105 980007908 389734964 462454812 45703595 141106343 514963401 812671799 617205410 144221631 314695667 679103580 604822445 240651635 907763892 186695702 598623715 513114283 961655123 16025551 359470557 208113527 401523420 152805464 651778615 100862345 539502238 445821541 232788499 7798453 570485419 828096783 201230741 155959160 757652059 696814160 741556840 305383791 368384713 973702538 81889847 339181019 189424468 684010497 279811893 942963236 426864160 455022428 863997590 802454611 409342099 771445800 376891667 652817814 181718488 24875605 272800618 230305983 460035935 318489527 109359836 276934854 238265179 292625542 527627182 922759491 418692931 639644638 895695272 169362676 303862353 352812608 531677337 6705725 593745926 488758799 826081488 625420195 393221796 278893588 168393637 891645520 194042802 483995131 945709550 206768787 845770364 472904916 520355978 315645021 706227857 55417746 514654938 206774212 234890307 512403855 578991426 298985347 698436394 396929798 741688749 114353528 556155041 481522072 875078151 331140902 685556808 752515784 463425728 819940401 766859392 405510271 536575823 311652580 403259634 437185416 661440173 549531310 73885961 728025621 547549654 399698592 713588851 989467192 946202188 407251441 843374500 724068971 204000916 548113530 168121426 486453769 162293942 313219899 85412858 381740498 208365249 235509460 782608986 293492331 164192581 465424909 996732917 908085980 138169303 98440782 66295954 90346768 121668496 451657767 983173053 906553432 477197198 327348170 120150341 826132457 810870130 924195724 630983100 360244057 316177889 722887272 246991098 170971430 671290115 548966523 746585243 828483887 791727879 705405833 550336124 846421304 231765149 457672055 357757250 943049067 46354298 846068943 777822419 747301074 750475480 168900927 904924378 384655838 59663347 511882266 111699783 937480931 588011661 715569877 576397517 969906329 778978666 224745355 913090403 312642205 604422869 385534330 457941700 883458030 356543770 149041028 276158703 948690800 410232074 480083119 817782439 215909484 752807034 749858981 863795187 851121422 49768131 799656501 818113695 399853286 670857028 96343504 252747450 153523048 198084572 309085196 49530134 55289452 342097264 268354085 453846988 474497710 291653227 146675831 560893109 993856591 220731705 393030405 28690929 16890706 593917643 748508662 604196452 499846176 453063446 759525394 335253556 953798148 482452371 514369865 590972237 729073584 459969473 414361900 175549917 391788983 945256351 7574386 223111896 670170896 887799346 195777141 272385141 841152921 951627781 481752498 422678702 121904274 606567844 997249613 977234884 837943582 71732256 882624394 251389626 190445766 30271374 377085269 724006869 136640501 848518024 418560187 804968226 269683836 358013354 751980655 123022064 143187472 350317078 82314054 148023377 737636039 446172657 315808955 704383902 685150111 839826915 979733868 451512048 901513463 266138779 779685787 766120616 181358868 870938953 24691629 802481127 779100830 390262306 460793519 772209942 128179488 260096224 746963148 345577568 488854923 753737023 968776664 426258995 650846899 829949313 327591880 659300803 184073169 96785643 649917240 378174343 841453311 568163398 549100516 364517818 94427071 699122783 786618159 768810203 570268021 887912071 96897695 12551725 298675688 796623123 102887006 92080696 580851653 986355677 920599995 312741702 494492956 208702657 509464487 583155687 542704609 467882529 974124857 111310702 695622764 978799970 104201258 806539377 880331257 858128237 747419994 277305676 881555241 122918191 797887305 131119263 622812288 80654361 910459550 18294220 166299877 494709920 568199844 805767546 468806180 327637694 362487240 640258069 383681391 998520431 304921116 340926539 474640345 20762677 710044119 469650320 773225690 403243413 550971859 591930011 841555150 995069336 757209614 867353063 629148534 986010955 51816489 842439219 803595893 260286527 181336556 847644930 789321171 976810761 365952448 35741980 948498046 517592003 429063475 696207627 798993093 916798601 388787576 533984671 731433179 123472894 662096868 5652075 793696602 532003780 232412275 669070917 720943549 100475655 534136896 268646858 284688612 317423347 180128272 188405207 96192404 293221177 755938504 679987729 487933173 816773775 540573682 488313694 903225618 925417773 265681981 788753514 702060892 966739792 78397946 372556835 862363431 139234746 923100064 693795390 554671660 296056880 289881160 884090800 765874950 853490683 238136881 139550005 307867573 250625640 173606205 135780300 317419038 412677960 420743027 649246520 21294216 959270768 802235771 410440833 502731296 848039226 292708133 320351857 645466486 210280195 426574818 595111960 191172350 921724843 388537161 635344713 380871056 328757528 173598612 342569242 327596265 196475571 362030624 273020008 653400616 592636905 666205681 116242001 546709073 520892587 398870059 320109751 204643533 735800814 11721370 992756932 442227688 214296620 6785067 538809697 100094290 949585378 417621361 221268413 970802335 249085456 351795489 841725900 478633415 710223548 712175766 524374725 134140838 221328751 357574733 769029539 499541629 393125814 431904362 250979238 290024047 101110690 819542834 561031887 365511173 617358921 158202767 75715687 273308331 824844866 892059535 391390584 147629873 941065773 699021029 239930194 40087114 340781865 218133351 857615368 428142864 749377372 426784654 5625584 664787838 997059695 278699257 984941351 301692149 353224207 196989162 734957579 18299064 624350829 418632391 215390143 192536687 806198463 202341018 918381482 606822568 147341757 185296274 131267320 733485905 882383909 202558080 77771032 976985664 62035767 204471387 384029244 71545771 398098745 431362748 738334172 733010608 193392628 123134051 68286259 381717966 845363509 408660400 756004800 836936554 485499213 419690282 79039943 643920972 613698450 34483196 889511118 274461215 306568412 593058931 661527072 703088628 615925768 455407745 461214541 650718399 926063225 112105533 992409768 655983577 195678866 300566113 283355592 488528252 905327677 935420107 251813383 25859915 136193895 651429116 868531974 800080583 736672385 22991516 551889703 237942746 11455745 593146868 45931026 171274064 394236895 7116402 751140657 505539417 340422680 651992361 945789491 385545225 908024623 647178062 361749900 402641369 464827303 1606332 565487348 773689379 621419914 432959089 640565220 999622569 891801317 550401295 384442908 838926606 358062153 708064092 425930272 621253979 990457676 487579842 753710006 372066428 829393158 10122192 854423145 830379969 961153173 95232694 456916489 967268958 782012825 118962637 298191145 302980074 257632440 760697357 284780960 453629668 751866907 939699606 393336073 559206697 86077423 724270120 99681090 945834623 195268326 66519978 880597745 943749390 165513907 892073638 917342202 535231458 627554449 897419467 402318346 155485546 714642877 56902506 50965776 242066940 860575223 40239610 807342014 748656207 942051846 270277781 652059660 471663103 33966641 437315192 174109622 723264012 619528390 421365383 901159609 843822939 245206678 204619718 127085018 748055348 995230071 923263969 659665695 902542274 561661121 157732261 791184467 958701718 828896722 720829829 274668422 893417253 876447370 819555862 107850635 552812357 52356559 231870611 101222521 91454900 844184587 258150233 943033899 13463185 549725609 974595692 319464128 390333409 855270299 82572273 17740059 877981707 427109847 993330354 642042723 423080028 981365717 139132061 8828805 805964165 260184339 67352389 181358509 880643096 1979281 487242335 269556945 680032014 125399637 511472199 784021798 586649155 803062761 116815993 713370280 955821816 708608216 171150360 588024727 125601873 537413684 65336426 935636724 608751061 196475411 133956953 883477257 284214769 304216077 279950836 514220510 18189941 796476352 741203692 712091588 885607701 626315085 517835031 682319822 222440937 275675096 307610609 347757139 53394413 717891595 193619990 557601646 882143618 242964115 182897097 863193982 332635371 542115490 207693681 769736614 945934033 551403628 128992790 301334606 790274240 863564202 874782696 643873184 210132904 548970522 126381753 903806476 786522716 483892220 631407742 238914756 649687574 297933974 637853137 9443393 928520945 927915698 480711282 298991292 980614766 737314075 301847489 862809270 146010096 728814883 379921222 267864944 694807360 82835232 632317226 710947187 186985737 256031467 576263355 254448906 75385692 521945695 788906732 882972867 474925614 817585632 545196754 238027250 295144918 741180625 941030952 558563118 388101007 151489564 919736780 767469266 903196156 64423087 864529472 285721981 329819039 74484217 747797034 43504787 239263584 438966897 447230676 724566201 36688652 204480527 450013868 631090780 871008212 928318673 796948933 857732651 104429770 502069048 200062037 458077593 35538279 76678856 809005877 902170972 487193096 141313676 479245412 167604209 749942380 382542223 267357060 986067477 293079096 648619364 139013211 128224077 976932723 734750878 663014740 747954783 413058826 454744921 111543804 234580951 303451981 299724720 478135685 11512451 261415024 221134916 587427142 455216632 672593163 231721660 634084152 976648971 425228443 806975551 111856251 987689048 832162303 26590203 571934671 796834494 322933243 76623266 666898972 497608160 502132152 686896616 65371370 838669478 274814786 93855494 851103977 859451322 707677193 457399098 15064683 501190156 770573664 7146309 455714789 886928718 447856897 182765803 159407730 748065401 832485768 154609015 406534223 463228999 966768371 399953972 245041504 608694 478934313 175527157 427952554 69903499 422433903 628368014 416700887 577011148 571570164 286482776 951965109 491101765 977378887 565905329 662384311 583916293 115379163 7672442 887508594 449670110 413802378 33947031 738897185 894352872 716409615 650175602 25732642 166959102 634439562 940985465 818162807 921439551 921763328 372184988 349735238 366630286 895327705 183611599 452575834 909243411 111958368 979127950 83124383 648917944 849545287 36233044 322725033 271492525 276770848 115050531 175313710 623081445 378297061 830754047 856010631 740277143 191289200 508318066 988273716 821526461 143809540 179608330 423504213 306711960 327538882 738515927 193914673 210233642 989533749 897089262 421722291 555138490 710155207 310852840 588964328 433802836 110069321 903113315 987950722 967293511 885768815 398271104 674103896 857404325 281731922 853676899 82694116 929071046 875312364 625994423 865750723 904570821 633861279 888821799 468586041 699361025 521159599 40303590 599091114 446454686 338270147 524667176 362397986 835245314 833464168 237636775 107017678 390432856 392926350 307506975 155690113 815133968 461679881 77215185 627374128 897084253 306296593 280631556 95571574 33816245 870022594 231688831 990093329 650932821 709939101 516108817 196358499 703139259 956890885 22216714 414072050 130993962 88993987 451534271 562539496 141700137 178486403 227529737 376764563 65777156 725942101 250846662 455595238 5959242 528561196 844579415 219138807 999819597 806891618 256437281 718360959 518019237 488491570 313464076 651476061 429044653 854702397 755549447 164863763 936347141 794911494 181223042 269761863 750819854 482240886 183042290 210941764 368985969 679950680 365870928 833296502 680940440 139557086 286014106 491001330 7714356 769960474 590335057 89954027 348149173 682232198 236173050 918482238 836892629 762952317 248590493 219405287 617496078 14429631 83782985 608787338 851770911 947734001 916929934 973307627 932982923 537143835 639107329 102664566 772214041 870862888 595187388 620083640 524876117 253264745 636458459 284697059 926261518 143873299 473874944 279842894 334778582 180118204 907924431 784083443 638671493 469445346 776343923 431624944 535208374 55161188 201960215 562394374 419546697 837683207 960322926 10079773 659899103 253346034 408828460 839476414 887782753 86268210 629999243 828925591 684974970 754214711 508740551 130241275 930181400 598798165 757545378 413199200 488787183 6709316 217071841 175973343 855350518 509809569 852692940 569430455 169763559 958519915 172184242 316597193 648231107 741296518 339099235 456956189 322839372 58791995 645367988 306571101 443492490 478725302 677580031 861912917 522737735 912854663 64920736 424585081 382113427 583696162 559724921 177420383 70984768 974520415 514095727 159902016 474352998 776041210 68426218 256674940 122641377 894014740 228857945 267393555 856980942 843275952 740128940 310458924 217117202 244849207 865315544 97182610 337950419 967771380 411507799 921156145 463109628 542395289 680876197 757116318 133395902 92151993 653092292 797640589 45307658 515736907 833161913 207757912 943817239 243342637 768061964 85818751 750626530 943924639 836177996 527815202 587107241 36143044 476294793 963746697 656449391 420124453 153598680 889266589 830589564 724207661 13618899 791356780 385799898 674739373 549293590 303596456 440273113 984932954 407231171 84828969 388864907 234693962 246022143 45939047 664361289 418390651 823813747 176195328 82425900 570604620 792943307 680849976 948682900 467721986 453951034 381108596 513332645 225489733 613652725 449505726 360786373 334697632 282239155 789309764 939160864 778762756 940998964 815170009 768635940 652704325 887890615 96417139 233546757 491100828 845013122 650454699 194918202 887639843 184147293 425259328 180615166 235928412 871564823 961742996 167220432 997006507 368453120 518604333 251444979 406452951 930563437 651759158 324801775 176979597 763009592 676635643 185804558 676983773 620549693 826407025 985614304 772754619 973433822 203979435 100755639 23316351 141258880 720495206 89176108 566139749 142164748 701976190 842235544 500086542 251867247 850631542 496113308 696453886 37380122 769424373 107790234 41296924 78546562 715163972 487845945 313598516 854104993 333897681 733599972 988902520 960833907 825687982 338161740 344118779 429997691 328731922 578722274 811477557 934078011 974526167 795902046 410644354 495803327 967909114 750126139 215013283 50138643 295516447 612064312 297307707 361968328 69980939 550227928 185309010 151944308 41209128 121376739 992760790 131104558 187953412 709395683 297448470 993786134 17029586 86345640 212600901 752556235 109247719 201398212 219913469 438319603 417762878 915991568 397562809 914129335 275676405 780643621 313154393 169022787 229581774 503426020 617463970 313533003 668855215 783204847 725006012 963632001 709146658 750801965 651138994 510956320 97573334 310626634 307896565 351142756 475406620 450299444 355675610 669727503 741953642 340905119 636102679 553291750 233337052 822888322 211968074 889047858 785484462 953418136 846013042 475249216 323229635 180178401 456642164 870801121 63563297 616856606 293230231 706689515 812002931 457583960 775971336 603961270 774767237 879071833 568098135 843333791 905565132 544505393 678377208 255703432 599581148 417545907 832739267 166954070 535151855 204056821 975769461 1561714 907303013 168720340 957924653 155107145 408009022 282365037 279435759 657138892 955397794 146583205 347545381 876394993 701324377 282266531 136556312 247132976 39798100 972486736 783165307 171548422 129969186 454907870 527778273 159671413 150609787 85715006 92070978 692700034 154494649 811563176 45794170 841848758 258652250 388919831 199988170 351948958 432620672 215199178 809490773 261723723 974692209 427218373 430007972 428440019 719078423 440101198 357410083 619960270 454009984 658013040 136180642 46853337 238097503 321432955 254782676 147391510 922393481 129360258 412196819 939383211 356740729 749250779 752503962 712699710 296677582 994406563 148002442 766923392 166750152 447469624 213618918 681839519 826075854 128504253 811396950 764188113 127849962 955776665 934627944 13988304 273849419 264742904 6921738 221326425 520606914 437696328 611999762 640648364 682432582 948885694 342463158 363676431 573739120 507744207 913653524 283247947 590486015 500756919 132488108 106953005 543037270 926551029 181356768 774209798 425309945 913674445 180632443 480330796 331754516 603659717 272446759 848546167 748055796 206192168 388087029 702691269 877445003 412469638 651174873 909634166 515091952 719948338 888768812 814455792 375700701 915987394 426276648 537666588 787971119 968882067 640603504 439320807 679977322 691359043 812605317 733444290 197298227 694520117 543302481 983863587 365824211 41462032 487485856 19718402 833955003 217357888 388887202 659808605 57524986 392905332 151808619 961594804 492772553 176834590 774089588 180162189 987563520 362141942 106944279 764535793 78562718 342873720 531547158 799934957 204308548 613960289 438373140 366515474 813401786 725549878 647746842 595455222 14492266 541992124 448322068 421654193 617279456 794239617 221623634 823205217 342223696 97967186 73257992 273439398 23495952 380773571 379934670 618565926 792069657 315477931 468757792 619131658 200722058 675145380 158569438 28777088 883429925 920642959 612969934 906842679 985993424 754501902 472012053 716700646 69276438 381119241 684284610 494990021 949514916 284166442 514866499 45890065 373484748 326078304 502493934 225131917 301536517 727484512 710397562 278556156 550544232 806088223 650478979 84173736 398222645 4504665 154727689 927431390 813108556 388781326 334270961 939574384 379616437 114997503 890675587 226951217 846784792 508654133 42078186 613478780 167825734 425353339 909549751 296830382 279014318 987932639 876625247 377933479 469998824 926991669 869320120 125865294 355820590 867832468 204067456 56658442 903988190 805465559 369003478 485016393 815801338 74888989 247412159 675445756 869831335 763461449 211508898 785247769 37840049 168015490 502693324 142512920 846880774 208538292 198305262 363979383 160227895 640369166 386797978 32548919 616195322 90118530 629341129 868828508 778591402 212096329 644490327 908198000 920474309 121505116 547503749 354782208 101692525 719085052 983165303 349391134 165432552 261815338 976981684 903563741 364684320 441468463 383662249 50811865 349453604 974840854 646172454 576885932 541033125 367933997 104315871 856563322 905603962 428398472 193483500 559049830 745018652 711405694 916066121 697939738 873929259 604929322 425346391 970969412 28260071 513817579 363139417 216622611 312554423 467597284 437660152 192385982 564783526 453700477 546452672 633307645 802419425 103555296 179640481 349435022 712058682 652392061 629799022 949057457 730001576 535501190 885326177 933252269 771956677 413342323 152888725 616300617 179642446 875188096 226485899 800347987 130708391 189261610 432644518 130492701 456086869 723637942 566719151 84763643 613865857 448248490 818375761 68605382 713632636 125072210 896883870 472810076 459341365 384450364 999652232 546991133 693184709 883173308 374883689 688231535 247096036 363427177 890874235 553724988 366044016 437617822 61110369 812789359 246410989 545821178 954835101 142683259 508587520 557837024 257955095 626634451 434340851 181488120 429557148 136730995 655969077 432772524 327600989 673296470 128650711 22211756 500029804 304951805 804292111 451859051 618556226 593128943 192362681 249640863 241262908 350374195 640502225 213206725 846076697 135339223 646265594 805874842 910878846 761999981 947848698 486874787 267995506 456057993 137919803 967428518 385136866 415347012 885709900 931656751 248761118 595213500 57702494 724021516 343726682 111498129 556029128 600554961 245296430 788485994 3835268 329860949 394620695 303125870 473196463 161751091 721889524 790643404 268209677 409612618 966986633 809745715 445139330 756658750 772543999 633324890 564709786 222950901 912784482 634749305 91973890 210012442 993263650 673267150 637470732 957656733 948435603 934742298 400907055 434095664 481496428 793963297 806585221 967309516 403857740 976578350 857403212 855922474 227433520 956018316 653643366 812998219 950480383 308232462 66812120 571163633 92569342 904613256 660514126 87474979 153967196 997599827 138618262 318204589 785710760 536091597 913726241 200512925 688953429 952355543 883694469 653426631 872792125 987883349 17737469 996675650 912400923 734150834 83782375 850126826 48070927 853126233 726577733 678608348 477110302 804965949 519593533 522847740 897724592 213917010 885765273 987779442 557238032 959051793 759444040 339864360 996839664 128380152 347356123 101070414 360445410 823166216 491570697 515837143 587383264 989750853 963139115 320434169 392466884 294790714 801212096 594728113 700474321 551791218 774359530 612723773 600966696 403369216 495908848 780822688 46127956 519598328 43560890 763249953 443861695 551620339 515230040 96251596 789325626 899293583 532506748 493630191 795971449 477008877 797121275 430935967 954955925 604087858 144833871 359321137 289325192 778693126 819694872 284881857 343988916 964228376 647429014 301941678 708144733 879984535 583534641 151874587 878779178 146916026 652445426 729636976 706614184 309912890 458193159 487866328 836506567 434691539 985523011 698979265 264360283 50684871 498904731 857619550 603071132 819114842 546813098 949645096 873606822 723781719 882250286 239051097 846910970 442764425 819878792 354820720 125986043 776955459 82747712 723888304 443179634 866406617 520149119 925427104 805056011 7071525 175500692 997234828 268291286 70669315 723892336 365282562 307387846 43574996 604230953 642738007 351925813 774686719 88384634 838064416 199672926 132934508 628108354 933734329 458651106 31376647 668158465 659032769 801610308 432750403 649630046 446006940 707914605 48467860 361628835 455505136 145263656 487618804 892415807 271261480 970161831 605623391 625536579 207433460 848709372 768219478 165103846 893962439 446257569 660938848 39884033 658732632 830774769 322645893 888259476 901119777 943796396 612677841 123074367 327561955 416738423 229525719 478094026 452987936 112873050 508530987 132066717 171691680 368563776 479215335 240424520 595395053 624597882 803828007 151473917 914223062 940040509 110928269 539946513 949055728 983687967 72187581 780667519 109007632 629603742 142590178 535055972 774357458 575467161 8205864 403748740 450858774 825483733 121280320 834114500 844813693 491875193 791805407 65520558 111921392 71421074 991339326 27756272 278923034 644315536 777269403 390561501 931992553 820381383 407489463 930092778 767878161 963745519 229163351 960526130 224576904 819088805 954444740 387278579 755566091 459792360 636396362 167669519 122873240 329462428 893269180 402560140 466302194 8856842 457136110 787383060 286221857 171613022 962238010 639622006 454850287 328170792 849579772 343472163 827057003 527517660 594263062 777079730 356912746 218777938 43969133 871714140 278275073 894069830 269050473 548750208 830430220 873941721 797879417 191309856 138982059 31231758 225865613 370689891 205855936 869882702 597969818 924272145 14969458 644687076 801325082 630371866 976181164 705526402 803191433 206052111 3967646 857209531 557219561 193697959 851240507 559378566 117255231 115944764 182357690 645943745 897572628 229936715 516111382 224837548 758580724 34797304 451669134 868660074 280574450 310691975 186644261 350327940 765855011 684414180 345473059 182090085 81321246 583506716 179646866 617727454 92465026 697599458 808232386 639055268 839829616 235641867 804385733 980683981 913137933 611542290 393343987 965264983 842958338 370983829 286459496 102763682 769558012 566765014 302619009 753231856 22710316 197790267 239196259 236025068 591443143 764007886 345040756 233136928 137003911 923487933 31765728 390130557 865785384 221592283 319893269 266032855 156908780 373230109 25032007 151588455 600605976 954926367 170572781 890492487 320936309 862839197 579627330 720939001 505053391 425938170 129132997 229616353 61707897 392818364 137772217 125830854 287379144 677829389 2944166 191316053 286411155 731447100 288460246 735216542 364584122 402456122 745189081 600968341 591519388 149020446 346841857 251646354 259184287 788121505 753417959 655849426 371570091 766249123 438415076 522909683 892803759 573717668 526897560 739614844 480269083 901066315 728281191 887836243 279846757 629444835 183328759 912600900 204533124 195751129 501031092 499934849 490180984 995626560 1643852 845346589 363999680 387701581 280165684 795924112 10169826 270201562 206766368 15455542 869713638 941439719 97275278 607059664 922375643 561721621 415216445 515825409 638521937 593469737 564173742 396099538 572260062 582999439 260830634 861085230 899256730 984507860 405351355 912604263 402257570 195626795 48858289 525613743 534447256 688901866 176863774 665947552 262078241 839801610 758520539 785605301 732524390 563587241 778425729 309902030 609268372 210011275 370061553 201428656 803716700 406710677 810188493 218558851 494919539 541989202 950857212 637838674 505666579 939265134 827805482 691501966 35990649 1384765 992736581 897695628 192357733 228522037 982050305 839037698 27774109 311761007 468219989 374995598 299314025 917305386 703982844 680297519 23788312 248546632 884821237 652855242 469891451 848829904 876738564 601418150 625499493 212490858 323637038 731539696 101702449 768709862 44976449 990771768 830687035 937388725 558489418 653395954 226891877 271125870 264235292 121278198 194018452 489273163 420826064 355623681 54568241 730740137 326240831 787360562 111434153 66208652 957648266 950055053 541351405 923942424 175421331 909406844 742674163 676935961 594717569 856917832 722999603 497107836 603993664 578922148 706690346 505482708 373223679 583730723 828669914 319579862 461487024 320055229 177868104 480180701 436013451 918586959 937001213 826339175 585064331 559554071 579559558 602033045 657719535 585129275 8173045 344388783 272543163 484523587 471219805 90479518 139633972 870192795 42978905 472552049 302899816 180624147 249270406 681851096 398275236 356122718 814709252 569585324 746767867 957442966 318233849 400122469 525289926 924955318 778152206 59944354 328580895 833779487 838881776 933945253 317581668 45345812 919069136 78523860 959178426 34462525 812637668 381887545 228054664 382902056 506685156 941044739 675361272 870342595 640340877 786411011 824327801 683317476 923236129 938194736 369612863 299025601 991165925 68149027 286738626 487213176 541531042 991143068 590155579 928124041 486104101 924734971 934604586 723992406 357885376 38323655 325747410 833638826 952936902 438917931 625372091 572785967 383285010 424140916 196093232 822693110 356968065 981303188 481151167 504617971 276316019 933547170 660664508 549650815 495830606 545063512 248545981 549195221 950740731 857624724 519183903 701494933 98693991 77138647 917110400 937558339 345669124 834156745 911022147 810622408 994833989 119238323 410313999 902169328 343109413 949242371 626371152 362285291 264263073 381024716 849324469 999919565 818383161 849078083 8475056 929566223 585886323 634104899 117013497 127372043 68779352 214787018 928932875 226401667 813021685 613980282 376754086 951066650 717130972 214119193 902346571 789833689 904734624 96537873 471980227 478110892 490569564 280510705 302921625 668890595 477809453 618703594 664906651 771563698 234125491 456398162 985164637 655039665 639883413 468996900 160755893 332483676 821608698 885991551 760916288 833527187 484901904 917163299 555584220 436066332 703645320 831475447 885121068 162886684 149416984 44401797 192773912 806936226 136131576 474873724 775388490 636872220 881683814 72835885 749784241 617632480 675956258 661401871 851399682 427573669 57960178 584983868 788944178 698809863 617239071 992653553 557420541 744727302 637127670 809387794 411884643 990382983 872976713 833117347 191259429 435796178 579748844 500498768 199735372 909127954 219715896 363603942 598679971 805411288 361165962 674300632 917334328 904215705 618634181 901559995 188519903 706480427 211703244 871755978 724889519 541441100 633076489 501963618 33446530 717193243 374752745 988004487 207522425 606655133 943982942 675825758 530562678 525519417 156242779 3141041 758531233 998543420 892258652 537972334 740857572 898868567 360542427 525974056 253507951 438740508 816312284 902063253 888010036 187552132 566345570 579095054 885278828 61377900 82181623 95183890 91855632 721640210 723108904 351033795 809366368 1671581 450956039 2165351 853795424 57385107 872556200 255577064 993599574 467143777 318431396 24871765 830737742 276148951 631323289 445522271 246664086 976918441 685334183 767603420 247919170 180189935 640283636 720535368 487481257 716977573 74601258 598765375 575799782 636177964 408408308 181241604 120866648 839648455 287458948 524529918 982553378 715862047 701585936 619277365 112813995 459657664 75320656 633715417 465745696 126618 599632386 475942588 567590381 987002240 223625319 603836883 874347848 161389484 22721475 268535480 815191974 818953017 557914848 727001899 879827268 950725544 929413259 162128012 209629343 37465692 351084566 992034403 679322364 492280094 478298069 166141657 638172897 693504153 812936097 616997180 974136474 69482719 689295704 72517759 576263861 830133218 182874970 739326903 250310278 428255228 87928590 573202079 914166948 57587816 714273627 569499669 765577578 849240006 44577583 162481819 88190327 122624155 683252220 909754071 681386030 336591310 556880438 492978195 744055351 732463916 193116630 575492285 147977212 81077734 559070426 708873448 531519021 265782030 212098498 246972106 288914492 696287773 377760277 342328636 919181538 646999408 31108314 8118845 725234328 894549190 572849952 976983919 95886879 332386756 77815414 260357273 725695737 113136241 187990899 293736483 673804781 987977658 21862447 436379549 926421383 622076399 286534344 23262264 601264789 356710724 810167263 1142603 446970027 451792977 361104664 890794191 179412640 342253715 483035037 154735076 14746895 346801897 100467356 595255114 646492887 292929047 266047428 692155881 738546588 253911366 365435852 308666697 767954499 956665986 11384557 441907738 511643002 313765691 184705379 179361966 273729069 954831557 415143919 863470970 647563282 491423448 66181208 494516121 579372063 169662992 52411365 167702345 313756942 351756909 283708389 368475243 848705504 129024469 770508327 993085191 504608855 113856653 684280194 265947590 746131322 381915076 98331214 27482742 908392981 416687625 491512553 14065802 912421174 595624911 611109428 110270871 939297969 533403632 770078740 860388313 361789853 562898471 21202417 910153900 854336213 59782036 123026745 142863634 703628664 681296188 105093598 307374132 101863274 844662407 356850900 897123289 289064401 916524992 345036436 970621168 460542872 790104217 689871772 392255500 136631279 294028452 596818669 863587299 933489865 537419227 961285260 15941583 345499996 338547481 561445889 276565581 348766885 790042270 796993243 211165056 385990626 232063118 88674601 724004270 191312149 974227827 131718146 868187074 176770952 409937591 53776383 633913801 154419780 708631851 343887292 79206261 352291992 859464579 329262682 499033245 674021528 975685848 634223616 743130555 305119643 932261156 807466069 285223020 180037821 247408585 647487240 46608884 537143643 553266699 704990793 929671607 566393753 970437521 403089741 609123777 510207711 889953000 422758605 35032383 105642072 824718848 929027975 71258884 881812338 685704365 311392444 699913221 783469664 872934183 186391216 953374685 288969883 334528650 396630830 710296394 899977565 883703639 222127618 474047150 579420196 311123441 12249980 641477263 176345909 481350945 361494771 541467159 43501591 839413395 389512000 682640276 287582740 905445719 966308671 338063609 865221819 952303201 959852114 647533148 543574112 237765896 13000925 251506294 347949211 362088843 240573131 744660262 913281733 724127111 619821575 978785262 275480190 478928002 561322756 430101620 722934826 823663716 207732022 402260739 842780015 29682680 997933975 787723527 473459640 446695792 209192227 32128917 405067445 907995870 903690588 724004320 282105561 412669116 629179078 616323013 714255323 362002021 581454700 621424192 640895797 902345369 693482842 627941877 168309416 422637565 336975136 986801576 143592118 383184281 422551638 101332677 571087143 761178968 906042898 525517273 539670405 523547275 697936755 612510998 302751647 587638887 447610906 952331475 136659978 169736834 570117804 132973578 869527707 330305882 93418833 142072537 735231214 513142990 150321208 94856450 503317730 983443619 345388049 832992874 950833947 832428800 887212689 240188829 767893887 622426354 973564658 814176840 572688825 274282729 825374320 629234110 47660986 511696185 274721997 675115893 647621682 370712730 997766349 125133190 239076123 640188073 398627515 842740528 767205423 992631397 965175011 574423893 535782765 158428850 154981397 791217403 677740440 806483161 151658537 99448780 695328952 839660294 288823413 483313302 242308759 731199177 586190425 790627788 828889412 491166102 169491379 348356612 827469204 183832901 945658731 517106807 659544476 829523602 213903337 712767365 242894136 494557598 124962201 907537198 16656520 712202348 114538350 675143577 156503661 836174693 740968797 248736145 416112400 901199316 467386077 418428163 773860444 430259819 399568750 949323649 120326783 208956349 536727822 271986882 897456237 767972545 645700805 784629023 788716125 616483158 676353307 170559000 408682058 951444665 582239389 797414605 839278195 538488336 149213788 980185734 268531163 158614243 968280173 367183148 149887177 143271837 583436906 992783821 106321226 736322575 981543919 13824284 15969194 788589550 243532062 327323118 482559743 658812752 189088539 3305406 28432286 314662707 500554897 686625065 914202019 371953655 980070956 463105651 137709934 636637662 778320157 918179841 849079841 405108627 406044569 875028189 652145187 728101024 538330970 72639286 844949919 412121590 507802652 424399580 294981894 180645993 918627361 402089928 543093129 979657010 962167982 94998674 837993888 379880555 853444236 581078777 543057797 404593046 215104648 151404639 355565498 878144023 325301235 879312970 526231423 626835893 820073250 958090469 850463068 394537757 221545967 429538684 238022046 474684511 427290678 459657988 83609297 112914799 619578969 179702416 224979019 496479397 361580477 854562781 343418017 400178494 142106955 790391751 24000048 111423448 403181040 104905938 755917717 753578234 377215773 186007458 36210741 177689994 938774855 359654787 811856566 727212885 235074152 739521762 571161988 408475530 734086780 718468049 423694157 194807103 951636485 273223815 960687493 823603179 637175432 671684574 345328355 772780010 428892942 829700051 882772450 802633469 945865380 704522250 385573185 877275847 444559579 493979208 322064516 19860305 918388296 910527735 760461936 466359686 214661381 741115301 278758291 852487608 416133422 570247557 80430777 308317721 899759461 238818796 330052984 799942467 315200847 738993365 852896421 563930289 883569685 825906526 387967709 543896899 992600804 546612809 228253950 316674494 274905965 577754236 359080106 732318538 358367334 639990657 265429707 612159986 317977606 134508551 961369097 217425703 156758157 621822047 900269910 163173950 858587834 791670527 410990691 133365997 897498195 217106691 747943976 64731090 278271137 333256359 233548640 385950956 377079025 121209294 115532554 206074400 587155732 925771902 858461929 835980213 649121759 56077666 637039109 860208856 756470188 334617159 715283241 703917593 434210008 54122143 548762978 36991468 108629059 502759425 390535302 527160618 278667731 153797798 107382699 53514637 825615601 107623406 569057195 732754487 543685898 789108953 958960551 980459563 531908111 15800975 847490945 641904339 578842869 382170841 654818400 374742137 183499318 569709733 632293680 994125005 157790799 937792645 869085983 695299429 130651712 375137584 195461666 124943928 336190479 638497280 788369774 619532323 398269253 347214195 901787647 440905060 434164079 774649771 966514964 379741730 680007838 241161454 108978864 146807522 261522407 56930342 649997339 564257555 946287076 709786977 805671520 59340164 837300530 255340626 699717837 992497384 908028657 986924238 507363701 452120665 37563207 816976721 154787761 320774610 391164893 985992567 547605146 62154932 53701216 758964355 180238225 552420418 276820737 769162715 140747960 755621413 923378934 25116553 777485687 36117736 454470903 515570364 114362615 263168636 414100929 91102277 342037162 405915830 371291799 215816987 715355841 490512844 588722620 860843223 163462836 723236572 997417722 449890360 23018430 773503078 38524446 970664865 630926175 365338316 898155897 563728790 169956824 918190809 125225057 273671491 828346546 980800567 575770542 551234293 278669624 807881207 300399677 539799198 4086520 617191182 438646640 327860309 899519557 899720402 824097196 206394068 380474040 103483265 449864410 139758072 741257643 344325818 886351080 10799429 822428348 471190017 536722501 959413344 507582545 186581311 294596711 786903442 302323726 56593217 155790921 443938892 726408032 947556916 856600805 300545437 402849269 287066671 637383614 807398078 358476354 406300586 422815066 940201863 530776572 567305727 436177856 403596023 248578719 226756080 124461822 103824303 956244970 359461408 614777765 62457975 833612897 60266392 8991563 798145209 999775690 784386628 873462536 486531841 135475121 675175284 493853689 429635459 812124132 135704668 394170817 80078485 628985590 501471380 368664835 916845872 212012224 873409688 682687977 303928179 195726556 152531528 629023392 510988576 559545129 703842666 836487641 805668893 276143178 780100131 975721290 443946229 229770278 946988930 659921963 556924757 937255017 35794422 656985018 525992079 962162946 557200338 624832951 203607578 823104163 874592720 18066664 890200079 122939205 461074315 202565015 519237038 89746081 918749699 528939535 432112087 511199927 407142429 687461666 449510290 195505739 568506657 427235494 941302920 326703459 289431354 210164211 364956551 503349194 581940729 292811367 729213697 269539729 636629203 611566050 55046541 817109385 460064158 58970442 427194469 381352905 844193560 479231752 767549415 309747246 499335520 270876554 84219925 859326678 484408443 454932415 806306068 54877860 981755088 335070110 72525744 437784512 237349805 601374367 553145303 774623764 974222784 972270144 823062810 798546896 268017054 967517825 126119215 449459686 317022783 653254760 191858801 493699726 259614592 626562175 77266526 608937924 640383136 436635985 673229336 721679813 918315715 506750960 862456549 163741078 177262450 909725298 851481776 425619325 722933017 514750575 213530757 702237061 400569736 663356293 89795352 141870079 741740147 122631636 332076351 374079996 865766898 701136515 79623283 487990740 744504577 746137657 106195796 880610721 213251073 454466980 607264290 553930692 476009781 665279478 731773764 452972896 674427718 311157602 943071685 25978074 853596096 908062628 291812306 631427679 905978771 274750070 774006589 14095454 667562898 854060572 766332925 919053322 22638327 729272793 398933676 157913561 606326237 486966903 547060999 730084871 303435205 25955524 138111090 69640468 976066578 457766927 292761202 434326594 222413453 92305583 66137392 453904920 262473185 748462716 481118205 123987681 663516704 277504340 845963208 90208046 457484092 992550808 353564074 159558224 395775887 264243372 876897115 570547423 160048212 938449786 815929273 149695798 403376683 241377008 40950600 484439028 719371161 624921725 122367149 575114364 96687493 44262040 966722354 887198070 141967293 45401401 854833478 110348108 67845999 438198366 471474426 473456814 648295856 942311560 354564228 210726670 810481144 585972539 667940544 21532965 291511460 350384513 558643626 87724396 37929843 628152424 699017957 254622372 275215882 245645183 972977207 281787983 969817200 166469469 40631306 618152244 284212626 226712603 275875821 828656606 71616448 237542356 589329681 7183134 258787630 312083244 170592461 67372677 400417908 376596934 804785947 916701419 391697167 84677325 584509208 972137195 450701278 455726956 444065672 951936356 704577445 520989526 601613647 891670009 120026509 835479359 338322937 966686098 40196514 887993696 539623987 535165145 888507732 127188471 541456975 54841534 289161719 185229253 76921541 355736308 712368451 767348366 359864492 97526897 414511572 716795292 306448453 119228402 504903082 893986365 231576945 828330100 464325803 54659648 800711221 744519100 226674973 755565692 840668989 856325841 315032620 833053002 947999831 889524348 365772394 288491782 430708468 781083087 901380681 416053905 517082794 142467227 637145763 274857426 974619572 258463224 369356083 536740400 220320112 7581889 965651737 397082394 330423008 583173141 700410202 340497535 53472554 394800600 192850270 877706070 964909592 448315695 251697521 3778072 467459737 504883976 586356034 143618369 940544830 596138640 454290534 725162962 953019582 392907706 195281622 616333778 673233010 236244927 456352621 520341192 405945561 922934681 689763435 128196675 748298262 745127046 923378165 44490323 639959149 889347211 806167186 689464333 649999049 561833199 386591151 224996874 142789433 528119483 355919388 671102184 998332271 597189441 579414157 405227976 572410176 824378002 992483355 390685390 402472230 847833606 942752960 460831653 265243841 585852088 482924510 453326328 106384721 719266824 355788473 341005306 230688318 418314775 802100472 115277023 232843665 809162318 587570472 259988320 940546168 849776087 741693753 910927931 944221126 988649506 680366847 140961457 469939824 183971170 340072114 665008903 586600465 844968718 103231854 869346565 723152743 170505312 679970228 55130234 460676819 342796505 92223463 645533622 844487389 783256251 843851984 590315534 958775982 924911502 356240411 779514459 797977237 814456475 113286360 779025275 550281347 992347508 369007099 40593615 988860046 927994474 575759579 709935804 190881138 856667925 966135223 407492906 291476235 915777233 77370412 442664968 114887388 647747387 862792640 495670726 786765963 738047159 301260379 915583449 56356450 565549293 679509193 278132026 160950736 31243592 911113017 504568039 204444134 213582198 309527488 565807713 853439963 164126699 263920343 330938413 26709897 263943773 648775641 781819987 545190893 101244489 592455046 114051810 857863082 692078957 862913667 183825002 686316935 882088012 245731288 467346048 925147884 576244909 106820976 828091453 812334697 698123804 158140060 297737920 138126384 160820840 455154321 478863783 29663894 415212579 701375717 418668954 966368406 42268966 434799126 71836865 390263373 962907402 22055939 657653576 821679487 572155311 595762801 998555618 174772753 246489017 38733703 497557059 584431245 587940110 932829778 809754021 681681569 67734361 128281922 677950788 512262560 626817674 206787755 660448482 732040447 917258580 492467525 961197380 331622105 156318638 817525933 224961202 930440300 606794579 961435618 789099387 528643226 192974914 267889608 176349295 797764201 267106622 341793192 952804707 149922179 559575118 978158510 192160689 312362679 632587582 467659626 541141685 408707702 564150813 545147472 828108881 396385623 578159549 965969976 968264553 628499603 882410039 548697566 218843240 164713097 192546660 462006627 851982778 824702267 191775076 937178826 499683920 529570512 364703003 750177404 239030815 283993104 266087599 918803397 361359009 771287787 174727692 783164244 867311442 226299634 999923040 673906111 850646068 429322204 670696863 958652413 148769867 22368771 38438656 991847914 576783906 339488484 972663166 571827398 635234373 975268771 898675031 312505270 272018885 964182404 939689873 753181250 131474103 982420083 420029040 800545493 482931381 256125821 491181569 958647617 625130843 477329749 267137171 936701752 38407883 477536464 366136633 242735315 785316394 596373353 61058633 429866255 814481952 121508798 636373471 931563084 349275484 515163665 998451803 271978188 401239310 430430920 515996382 921595706 875026796 548262125 289724882 468390176 584619053 300610734 689762143 899254127 432172817 634340830 609366518 585913595 194347607 986864242 446809802 784908541 951925060 77174534 430551122 70061455 845491875 564057942 898148041 706352179 347874624 884666053 287213230 517990989 380671596 582571737 6679365 519686052 622354044 824824764 630477587 676938469 827853130 110895805 382443109 521011744 90121394 800955597 227123146 834354505 350533398 406157571 965352597 728457912 737774043 462782744 668170588 220676522 84183018 60229612 882239612 956709053 119364144 607563775 489942162 919496312 216759326 504869880 637251843 946957761 544794665 368990498 228298869 394184293 181819467 436109290 832925524 86604691 395366016 812971619 217278542 194399329 941836618 662017730 976868567 876454470 855396398 878460385 181622694 530048926 79887413 49429952 960972598 534239274 463751276 343293440 811074118 578627469 425141860 663428710 115777113 253731280 861921458 608867166 666306615 866696670 354833264 675131509 934879338 474868745 604301499 945341150 365134786 519133315 138401075 121921519 588652498 465392102 469417086 95480737 175932272 745528237 695174084 465064211 4604217 763459768 378493492 395222278 787305482 841854924 802561918 55076450 288343432 435558417 215776856 753783473 862431897 233447314 56832250 176797855 768069097 254735296 558471585 408268416 552656487 391188464 965104399 515171018 152125893 53304280 904785673 795589782 355203323 155719190 280223448 152097315 948747460 542722217 870733257 672678227 708010015 711283062 864641965 324001325 991596239 327230148 591360346 134819161 551392732 627144128 517673255 977280679 222882320 202998522 510226292 338612616 171221627 959921894 217936672 239807891 37175536 561255517 605674513 651079938 527975557 600064793 775786416 458458418 20131351 350507580 618902378 24500519 458390212 981448905 546995504 716593157 453915759 446457386 915035127 735480216 802819135 461459113 589338169 773692621 521191200 95342582 887508083 345693239 900136000 939768743 804001189 423649419 364315539 768581043 487872981 613352740 409019472 686031095 142743180 368178304 883414386 711225777 243842903 259815616 880260665 895878152 351936071 101675052 533913766 299450497 750844530 928118701 407710722 217812619 707434608 73040210 496205655 559746293 924576990 593690315 254064117 846941810 432834782 112204785 349378543 19628060 428874389 452766012 5040796 493178862 710321580 778244683 172456214 412124489 195469776 962449504 764323518 598433136 806454579 81113313 841706934 308953100 588888328 378522073 791564133 773271464 105487370 360759412 72664823 539404341 107728630 196200326 756546011 888711560 531280140 468910085 790418499 16975319 24310418 218646923 700898727 771653696 560466769 805583573 66778434 823245635 969664790 132383302 896402579 835057986 167230514 20593253 40678366 334954760 655230971 172816474 676215977 91817023 680922953 178872949 771748415 123537400 229022457 360394920 767332400 634272040 539803758 927780616 811923151 614652709 268451339 47880271 710700467 664952365 370478010 920196701 482679862 730494943 424586600 499102898 119627769 4718015 90110854 303946998 204972382 737404854 697708938 242081650 47197197 292540049 903849580 669327252 731494768 636399229 439122729 190135919 525740342 964892049 282622788 459035960 323097044 186232389 850867008 284765130 273979647 244050419 328567079 61729571 835591731 679699293 812557574 818379237 50437935 1231142 854259566 545304790 516258423 91857495 439113205 559163232 286512593 15196380 227787187 448179730 192130248 593729029 559842758 164884253 463369004 278363398 38964686 287586007 560497552 27564919 386191473 970534972 31475659 659815892 560404440 707218792 255293816 679515133 110549552 555900446 231762550 175335352 641153067 482178116 670933864 197958442 998120316 463252580 104731189 583917922 589888350 539419181 390845065 341022927 772109582 364311793 603293779 525630404 932776013 332500004 876549189 585671419 336869855 748081123 56505943 512330767 619549198 942471018 303080517 111319552 933959975 703190429 847518220 589598131 320044539 258407296 587432049 324153456 852575328 366799551 372773242 797896802 31150 676675111 472251122 174792474 943571267 911058987 845668585 434820109 79297279 325013856 493681202 380618001 236897737 875130113 331667684 48493796 765758472 390611307 902553818 276350373 520297002 842686626 172263987 191985497 981256480 7214283 777273810 776602727 711158496 309669552 220932063 695575069 546621666 373843519 658543172 371319593 151755428 115512587 348225328 951911968 335129126 984664266 146111384 839405562 5051503 160599509 573227441 631377044 458429958 563366315 512043895 166398253 703826809 902787438 424896810 615516905 741226969 63353956 53881804 659395921 90703676 462086263 204173220 608663761 876613946 562433718 479024829 238006073 517258097 848654290 697397095 201433149 733749250 571462306 749630645 928902133 598275089 487875743 824427262 107153757 55520840 369003112 925240925 590337238 474130260 626970175 97183537 606131363 141122151 232504971 342317213 942403949 838670773 117473876 85719817 372549312 375156471 545589706 351841439 101458316 939910123 842606783 612404687 775878820 976762577 46964520 33729995 428417858 365580527 959658911 4488972 224746881 48174351 918866916 817529803 699557602 4977148 180601688 910504073 863012552 402618121 967269760 283540103 76888828 25013385 941102728 769142863 885894185 420553816 795724221 632130601 39768673 258565712 441915410 7306919 117016982 444289749 205836956 546135322 128471074 96437066 286560534 731497497 43427136 262207642 515294302 582773249 440208784 470192560 164801782 596625264 156424599 195908606 881824644 549727690 984408636 898817530 318770002 55720372 4368717 224643997 110116558 798752668 70051320 868270818 500054027 760477230 859535698 914907213 363596095 309035232 348622547 963100001 433011011 787052135 402169560 770038569 443975190 300256064 128340256 54455472 546840922 155436584 602203472 64811913 528398550 472635556 295500655 217348168 822972146 991731067 186730090 452636422 741171518 833559862 250118801 837256161 111124715 570558631 127994904 902635385 581563728 415056735 639697815 6178677 461111910 338671158 256455307 876153084 750364493 14672327 161847763 915895612 90094277 440791793 815744051 940481511 901378998 929268567 835130068 435896753 994245544 376035297 202659778 117716179 583649611 747395897 82038381 905551243 975174897 676232271 630695465 546203802 860189455 198112470 413706926 160431044 949359808 69692868 538111640 278810196 862719042 93553110 236494823 92338069 264857462 617695753 811690113 397187930 369559140 865688098 466370732 671951479 441575349 11852583 704414612 877294917 404961079 9073124 863586763 898450978 691211869 162908008 561628611 640527855 344423612 618762117 994373718 811127952 478266512 916299603 157363519 746366319 434786613 573531053 912015775 987557370 737046446 574302130 106088056 14779937 618928929 287236933 988931893 430752473 127192408 899793294 479409697 306048155 911272769 231659384 896874219 32147429 86368624 671948849 363226408 352129976 15977112 975286188 673071313 539943448 64145942 58219810 988315841 913216656 176444518 741939084 112560440 313673387 370010539 993135659 737200219 760108668 825662507 181867777 155176625 294076695 579067601 649923413 421390759 32766229 953701290 402004019 659311117 404636948 814429800 577200362 899177623 270198325 130396898 234820492 423713886 174850204 703480210 534628721 989115740 791313396 467698709 767498164 484308211 396029928 817786287 243064244 13945447 284098731 669705668 431421333 822945631 365888881 314907744 783869117 968911464 364711156 349160624 206667351 82141042 390223856 105607047 969600467 27652177 415468967 767114202 278012260 989437245 3314781 273124164 180623488 453782354 906263517 935025283 467810404 826003729 587414514 491646457 85644942 489397981 778627823 1294380 989251905 255998847 91287592 223974982 187551748 681503395 987288694 746398869 635360803 847049561 790271160 838395148 823164717 822937749 578720332 588600769 26184564 336549294 300042138 718833005 758630544 552978659 58625161 114190319 634535388 94364113 686528776 504673481 47957752 980094462 53945735 595726241 511601221 881836882 691612027 817238722 803775852 726974105 744173533 487516057 13415384 594788354 643794860 666274104 430331703 855203235 468854374 944200406 631765500 246792178 771873427 970529868 243187680 948592205 240353339 366747801 106394717 306438515 362752362 371960928 147646258 305436681 539271859 23849061 810609378 303200535 28577194 43361300 378425140 613345416 637973865 23265274 535312820 31370669 287217420 118185033 557404209 65334715 49884725 614222168 857624381 836682824 489570696 935901217 723661488 331494354 585622320 408179394 878327846 820400696 884643673 269736189 516416892 836062015 301468339 22993079 770111831 575030542 280121078 994104444 334426013 336882354 49041752 828797434 235395577 865829019 850412824 555907201 10055771 430663453 831229431 919797130 960483190 568259312 562291898 575951661 374480193 336226225 447558569 474170537 535741303 91178079 589005587 347203808 489955862 68440030 924514248 571429592 958937572 90324855 388449181 405765691 917464805 487945558 91976172 746659799 112838886 622949643 425532945 580045343 979185142 85061130 613258222 50880937 264297703 260446251 416176232 618695087 326218706 612340266 44439015 919546510 238022288 362816040 325850330 835306057 96748353 982829608 594456113 684431622 416544969 658534547 331841505 93718416 54888270 54344885 914267492 910072276 937554620 270999869 334362678 699970916 980336961 329343169 822774361 36911607 132540881 243519032 501957842 808553446 1595042 899373438 785314857 433369265 342313905 482852819 980804845 732480376 52479292 98737244 908085806 460112771 771901510 431204001 501900801 284523195 776806167 346703629 486966784 981371950 254039993 212825458 722274759 167950479 205581436 471459714 84717944 329109171 248122994 530756439 28805688 236208661 927809524 39442923 717646000 388095315 453306139 950522273 776357773 8936110 609209928 963035322 797603840 472953998 668762268 974341601 230543934 100175868 304568960 773192352 959682561 85833511 52601375 795467240 54274821 232996320 922708455 325911181 265693068 371612189 545004812 552295368 728289499 992928889 220777989 781352883 911670714 385791154 776144653 626574800 108814072 217984042 39678115 323531139 290476517 812110951 583557130 414599315 642705623 875155860 216686026 548872621 650701221 405757 193812525 529948385 49112623 58460567 222109635 996080675 342144724 908392053 798148062 918224331 561993465 600455508 267309847 667547926 353369481 425915664 415999943 74941090 693773680 659642925 591028879 939165942 632663071 618658639 662240977 932252920 202911755 560840130 907585844 110073461 866276142 936282611 355123748 175762588 591417733 657704948 619942479 936470659 48883600 500162556 130000169 756548513 410166997 154341605 796263273 399534674 429757020 21888173 151585674 359031383 964400948 152256245 825396811 892782931 89143021 403803013 262795567 400912719 758396445 592703174 289241854 389568822 126969563 973786182 718655042 577709402 655266631 971094840 151813067 826032621 830728704 590553841 615507756 885729673 336134316 184373612 524571963 569066921 785694836 199545799 904052885 502397229 681195653 61418692 606775319 766202586 748075152 856992073 191600998 647294936 604813642 394766048 213781352 100792882 685949165 559627320 428793033 432820569 791189941 582016930 555330679 226363554 223178340 628019604 294182950 718484931 487953087 709037866 102758094 897924954 199666703 223228064 106468136 285649766 575521697 740474329 823044660 618240460 354463558 218354395 735837109 965290195 830346708 881032785 105202355 262795688 355808675 761300488 54925816 278444763 624611088 288291698 42597012 197725920 828153597 902433830 569021530 914301072 43755855 509020253 886601312 701246885 670168431 54007671 802425219 936698689 714118858 625720436 418030304 379434600 270084945 186845308 880272988 639069825 546226170 655315288 618203934 178947033 631862077 595019254 619392527 239591967 208173463 827847912 654211169 958750441 252971530 276514533 489435653 918357038 918476443 388655431 513256499 805227211 61906131 175810188 514460646 498023166 806993983 221651158 522090077 165700846 688600304 273103467 409577372 855169312 899720700 603666997 33681641 878426371 148681723 794730562 994828111 900413798 915181450 631510597 320700958 127654652 663972812 618380307 925113705 48204511 494058212 682635304 482509446 140609290 378080380 149160992 498433682 467202782 158854721 980140862 344973547 632390046 338172516 898010344 495390644 148154099 631254554 58056488 427658324 533611880 288773149 390715693 591956471 343502574 286346026 782771656 428029451 201457498 834567809 646565872 258399429 132725474 345762408 263161150 811841434 722142372 849788584 72428657 262747590 487775520 595555086 856927724 696892616 563328696 672477164 158624819 228282596 403700279 76854421 733476466 782356384 531287879 98886628 531944182 442385991 130444537 424288438 105328049 112235113 931877954 467161707 843440314 328574553 515347064 562930025 322037451 483892142 919993305 188727193 459158977 287022018 696307716 930148584 235098912 230575158 569551485 349149127 188571277 723962732 54482222 984082860 388161106 939995404 806568161 528409487 801339869 385340031 510443975 124708974 248494656 305800055 835294708 472903113 480710835 994076773 71432160 170666022 72312590 431755522 564845799 357525902 605927504 390064839 873025482 485293582 51926811 382945140 448764716 204772920 819420212 122542989 47101974 161659295 589244680 233002712 203045492 386347870 647651362 672603360 372256662 799954066 739478454 392647541 418282672 453896411 331264538 972228394 781846874 709417183 720785991 390482902 225337360 752540872 228933212 330433811 572864178 988953793 772062235 986571458 699071750 923742588 764219755 927956869 34964273 318607023 553467092 554415428 351460418 629427090 210818566 457751465 66849448 221826914 548765778 868545700 792126646 746728930 841402671 390910183 380955942 457205205 124459703 547628650 517128595 617463173 701689895 159345384 607218429 72702783 464662626 401761377 132733513 557997525 439163503 796607895 297891519 109763866 508792311 192061073 630329482 683949674 773425096 552346394 494013755 879320863 602169940 262452546 844130887 709751069 951755314 288133596 859393924 934776647 483141276 430017279 890440624 962777095 522294768 344893574 194573546 55338954 676550192 698362000 745732407 616491906 439076737 988874240 781355774 374450466 602897583 892934397 879807885 688706597 75964328 856420211 716536210 911843336 356762621 240123793 606873506 327918284 553938788 349609034 862282421 941941621 725028920 634123220 893935272 764235405 130510327 50530859 136744122 2504865 203828675 371763087 526465039 493933251 921905378 826638593 826567728 956922631 576947519 479851210 642221961 102145798 829162982 371361525 721099754 606148189 387349387 817412560 149611783 819139375 573298948 22353519 202545400 513459359 205339594 723382057 798333625 460820823 240352893 974863897 205726891 221360133 825842525 880536990 943860497 950735320 355068625 934178523 678519956 221312263 643338212 304183352 190481088 425257802 53348035 258610143 820952709 309977695 477907776 872436288 941511350 53224070 813926738 167905933 628521613 944832774 957214099 2872127 353827365 685297318 971723713 559338127 853521663 62891060 181347645 587499773 978737790 957847298 765267855 521852365 516181099 75162468 943450848 637454213 43995505 494194995 340992126 261102705 413797282 584319565 77901659 814130975 334492400 100372754 811824271 490483939 712081333 318546665 59226578 646202964 834306860 610922169 803677187 608381389 950303733 208094576 437080483 137063917 204871317 179719296 803907418 26510872 916237299 785360989 157542001 19519731 511707613 261903104 992110423 546834155 729133953 701845607 288278045 890448047 291335156 703463698 515114233 795196850 557492910 959509640 306899143 36030634 566082572 491583952 790404995 332282388 753060813 340126712 669510352 496334509 655542166 445217426 823059572 295148026 278288750 982093362 700668634 955675329 608418370 96765681 309944718 841361294 70643298 509339373 538320837 360364847 632304642 721988807 67296978 422227768 983000506 121579555 395204274 571878016 179714823 890403883 80338049 242719650 189398216 395222541 543952643 267071870 355339201 35657080 195182364 885156277 308173083 823970595 167772248 493526832 368241378 514527559 362446180 64381593 233299078 805011488 701808786 632756448 769281371 209338479 737238106 263418807 389977881 13358075 224315859 868438551 499979868 77662219 390946622 933811385 416729381 94758381 639968892 757532830 651002711 285879155 173951379 883101064 577841979 922148209 680853293 251215998 900128252 475433024 458447640 194382924 815659052 882746430 177909447 119337984 382033469 597034060 277297103 587823983 586274057 828504142 48972907 599547822 923341899 145807791 533867513 384697241 314570020 976519642 541164411 554136655 949320855 191351490 459236887 70295987 843878412 400899931 152679831 128971501 340965329 503001118 788023018 959449319 633965460 633145225 193231521 876992721 807672042 61842077 568891763 197493406 347730380 197544286 172588729 91489669 241641749 216971095 584192754 764689024 340202245 681503763 680613953 958182608 76593089 310237605 333320938 931103351 908365776 166412065 409790936 621757628 557385887 149601569 149325082 836590763 696673022 837994049 307847266 81394066 356565921 639210402 970082693 438033286 212906401 723767659 876075261 182030812 799916792 547429699 600529002 690663344 980298504 140069081 770815756 832901217 91841813 149958748 544942667 334016019 221828294 977014020 326044208 916789803 122967720 416222599 628727785 372266455 54841003 342103204 206357065 445162628 981701283 266795420 536009285 164864102 930117832 223534771 989322616 943888115 911530550 241590196 620442272 773396328 301074286 844562026 719026206 658726211 377534675 328965928 421414522 89222343 772719918 517927746 699472605 140793211 445173803 562722194 572923286 662576299 437392090 401115380 569675414 993987046 805210671 277218506 411663347 918586750 341034369 547483000 378325609 567864075 813528847 144952041 353403860 617646568 346572406 854090504 461254071 192945076 836635452 579462728 887347640 50297555 332132681 200631837 443071521 707296491 932963177 512532865 118702177 458650983 984900043 179944304 355995017 963249143 787113605 776343404 673004752 191345934 603546637 552094201 716114448 797372003 968177601 713857826 357610566 215734129 481833056 487760626 644386325 707852790 502464655 78502396 446606916 246640248 303502678 192421844 520401467 403603131 753449120 762947988 230440586 541402188 795976638 825197656 57650019 971540730 521824741 476189122 773962011 271965015 239282859 689197687 756873389 740775227 289185422 223006367 188185142 577340993 912301421 595797609 599381370 190628937 877961997 325068421 545711710 525390324 615111573 926832296 365065068 739591467 903993874 950113803 189210194 696751513 415800052 927464429 126685283 427389228 392275087 233494540 322157844 416793240 422753179 128787248 550075520 411353556 450772917 435751841 648424421 546093210 662121436 290440107 21888549 732740843 749517044 746556961 436792902 622994313 91943494 417620184 919357426 217567868 834186750 518575399 585963512 456144270 987499436 505753197 361880777 135434447 766828740 367124619 107425532 690940689 163546398 333461094 755271626 815027820 286232950 160811111 807838610 767124156 202616301 893474042 937909846 728314398 459954310 462265618 440958525 898120567 167698346 109343395 681335311 62512365 934029477 937074471 730809788 261304427 810592294 523119130 874547413 574499362 992229571 152333182 201121553 214440706 144738675 175213656 391932618 803988293 761362450 188910385 443812734 61958885 286864352 827414165 343749198 564529697 189668866 392444823 54384770 358035452 100880384 890351692 613306370 361770686 414730309 827868747 965268446 579549809 721946275 121767732 455969480 175660901 896029388 242723110 149448085 661203116 355825882 220933446 332601280 260822686 956932039 668117055 749615591 475911511 277187062 481078461 679649356 99896116 163334056 203162097 933902677 890455898 867299720 559525904 36142604 849526831 991821600 612177108 641897631 979675103 745213793 648782329 426596065 705762008 175424287 269063105 659687624 347014734 241162643 753678705 814119661 561661112 373236439 345997778 320806671 444480593 174657133 553630640 277821584 49136536 310357433 861570142 322157302 141688784 921793666 829612081 886076523 807880065 750890869 504818945 147605566 579891957 426604706 145524907 479826272 294816956 833405437 182301073 796538088 949031976 147000286 423051544 780418703 95054290 12599170 20265513 28051253 463819795 597392263 428129712 839095130 741366668 293225588 447597344 113028518 567107998 609866543 432716014 573750625 324647667 776471429 264213266 736548603 176432627 312870565 324542857 861431942 249170768 932471717 551388373 24185911 657046139 296081916 866952315 173206248 35148844 378411526 385047940 14071449 18518238 274355588 495990524 601042667 571256656 422257177 226847863 607021475 905253637 508801486 283924615 926464301 525560517 533280142 218650439 559467799 825282842 219293611 547982035 857504401 184345812 302534231 262131661 892540660 628753797 468776492 197147610 100912696 170595846 307859109 628264995 577005436 67064048 64319650 660694485 675430785 246222628 708048616 186906785 326909231 372026948 131254943 37536060 988477456 196942135 288125394 464014304 776491216 859587241 971005938 849682634 659327939 873465224 53001300 484785850 393857375 771626888 363638446 824994678 363475133 653625248 280991134 525550151 840758812 403790987 49258275 122023546 645992799 146591048 632509218 878537696 792705162 106169755 790025698 620076366 501358664 187229322 792137360 690602782 306566248 104112352 570943420 599042988 990525531 109233069 146002906 516623835 850547640 931835587 977549251 897301390 135902393 622859067 208257841 679395886 909230267 179605999 492439366 295861546 185783490 9969149 75664646 764587123 172499442 417686346 116642264 566877436 440066583 590966012 3668489 707449664 74941982 835412479 493441864 367347131 303050906 208569730 864173867 61685104 304940608 792722807 836115881 93430882 208636011 962042646 694390687 598011931 56688537 929185626 963449163 301954600 639888875 45262722 212334292 324517018 187592617 747942290 106620096 659647622 718356412 704107216 769017467 972671622 487216179 221350983 719017175 397583671 769210558 68636999 517671046 342086585 892474678 762734563 485897890 859585074 647014419 959009137 251955494 553025099 507196660 486705934 220969843 723425201 247778587 616427544 402783436 778110613 817559022 830101682 867626202 278112813 269606776 728038467 935813160 837885745 233613541 868188151 469659303 220107870 57046281 541312316 598294572 592904438 292329690 333667911 237299950 980851006 530571250 649207437 874375688 744815871 379729678 878358858 631264765 151772167 856176785 327867389 160196910 925782693 142115586 36696810 584902246 898388015 287933833 460657558 664343375 794133375 510241910 348087119 339128570 137523570 402191291 405748130 745321052 483515240 300069741 684178147 572445899 586794439 16539718 654267560 564034693 359669368 192213542 557150286 407681833 734883176 826865294 867585395 431814715 542054153 493908259 105899130 169394085 703434446 718464561 755134730 500268593 855496626 930937125 461778575 56869392 210627762 999413522 505737400 845397846 332573518 968245037 582772215 894096507 272770572 866143057 850002948 381641947 720048885 897640060 330680411 808599351 515939351 658557264 651771577 564899378 491247617 477237395 85048738 114101973 91975242 362883503 290828510 701013772 485954058 862111027 921835000 628850727 932818526 98572624 113643710 373177690 74098409 574037084 411925444 727428157 509557838 737676115 1005793 578445644 732230327 446851665 991831471 101544040 173966417 875118361 968946703 888864084 609974221 84692881 935802019 755358264 179879649 640572484 41702739 583867426 32705221 324939486 348987849 697439617 996387511 740838580 692965364 561121960 662864503 429629241 864979593 794662993 116875467 856513674 558810493 495236631 90802684 210620900 90779788 541484794 985812568 447989288 894528950 627013087 188592814 281713245 838018492 674810382 281965269 864369710 562749095 991572402 941968421 305222248 371492418 620483165 66962939 475328382 175787163 225515905 550588986 470531589 295971974 441905911 726356933 779128632 615557146 900656508 121304838 557498229 490368305 550083887 47561322 473792701 609709036 721803797 573792483 142802744 425513262 337625237 269664357 430469551 588565276 526833149 718975081 290694672 11928483 512113915 90028652 465607150 841948914 865475620 705357937 935790335 726563835 352530032 484644731 578607004 656965879 879657404 135975444 889926980 503882207 414086471 541133514 735954713 680893171 538098229 574736556 755158625 788951351 1560079 878982097 390655238 753943793 866657089 18125265 100913175 709124653 483006363 919523914 50556485 30663481 829119697 948614492 160282727 870157097 485001467 748066349 227220470 732020820 221518101 715074919 282962321 285615317 343448448 65660341 194911099 333389067 792979071 295222345 397683736 401569817 921887931 281170777 551201395 723638887 951672768 477339805 143775419 402460191 123499134 475238355 476074178 594556848 8536008 365068604 601727101 690212431 877262040 924928028 218232967 126110321 998273481 307894589 689711261 642046035 500844572 849858413 1970723 651902066 83031860 340374011 556080285 38606355 300251354 76138814 145141815 82280380 627070905 228825358 311683134 918665657 710712803 980928329 971449253 882152600 340703562 958753360 286177153 222789549 967505992 369641863 733340045 268882319 518564376 289907672 240782503 484162201 95060314 786929200 255869265 82911082 861475475 509603329 769237553 756361061 38852266 223482303 826618001 928432946 865061229 158554979 116938975 128427323 827239434 51802859 949872942 510980144 890817430 52390616 45646260 55918468 269288841 170792622 143352138 319399917 600555584 972337527 715186671 153256423 464726906 418244161 916597573 855704114 562910428 776118939 304169235 331650640 520867949 731269916 592925121 115829512 167198490 816554460 644261599 201520358 771343155 527712505 961296798 595318456 435170028 795210516 704785749 896955410 543179997 624655313 441981437 708233163 315171459 455338587 562275510 931996798 251547325 363246557 701154368 840592650 56792143 732234250 800824707 472572691 123013218 511759254 199470087 606690174 725968130 601955002 779573372 812233977 856581535 525371316 652203316 265007217 238964621 171833668 381773988 781087641 51262084 328773425 731462119 477355370 610333472 153071298 595306811 42116253 185164130 972017990 198951041 703599667 397377837 807491724 653565377 376070638 336112842 764670315 730497956 758144725 957273444 482866236 437900792 338152372 747578253 952477531 238489648 156525465 723549623 418206121 261029346 435606616 223201980 640413453 949798215 397106440 492880983 615250670 382778814 854490756 759841705 565654203 570506825 779737068 66585525 113492067 615305742 184844577 919431651 173058269 74921175 10301772 783144577 580950178 583673235 477151575 603876157 638882350 505021139 253883506 44780972 853005954 568386893 285949072 66518471 609855909 97567837 281988327 18572393 28120350 206217343 266148980 530321874 175309948 544742870 378943093 713396775 329393614 744823464 294250733 973932527 262486059 776950240 918374179 432079511 987697708 786729355 426598435 101160687 815446637 558419291 753615675 155258795 372525072 59388199 932055679 487977956 484038969 910944105 751789895 188695444 191769491 76708798 201417900 379059741 580111049 281596266 623208462 188226755 59235598 329968594 854401424 747412269 881320342 736981247 925101210 488544232 957631770 253159970 388261975 304246500 596529240 187859978 780030005 757491189 716242065 469913519 358382183 967197011 924272650 412086443 402777190 485701146 639661195 618259388 64247660 545731787 912406499 154180932 58025207 511904202 663210593 264621001 677543244 414298589 258911581 982392437 402530802 272704179 910478253 652180886 98831923 544583003 743266864 141518623 991384990 286296777 138560583 388310822 835386504 969922644 596360790 597224548 268713094 909013051 676820552 124111032 413201140 969786907 431458313 267613604 354832753 873890170 445662729 832700622 374393441 538504256 402424255 982467201 195751786 339772729 674077220 995726378 286009335 17855636 935448116 57721051 609688504 466966119 202558321 541221835 79831840 21156136 267191904 223271123 417176038 110252597 104360713 379229426 543939972 821017165 272411515 785032907 771217339 316834837 980778566 145996066 892122893 443777685 489767167 420696931 138006338 734987704 710724799 206506011 471397860 510241999 305216164 611227516 211881666 22278927 47685199 56194526 325598833 462221326 859153509 259684408 895072966 25895498 162154766 158317739 489926493 426018210 295299193 411161336 4607510 565471195 730232662 351177988 670274450 477993244 355295578 883618139 565802426 532742770 626431935 256414123 218105401 552809037 604388801 715249988 369154301 356307713 868963106 493212063 669883066 175581510 953775782 920340180 810338662 591000249 203653784 127251490 744996030 108790361 79271748 574606443 757027520 756360970 724716923 128498869 129037871 646836757 268706066 157659818 938580243 102108070 711815522 745130776 119529782 612061517 753224138 426995827 949116583 400633982 102724649 251023182 508883515 220784401 849158500 856578278 433217031 271829442 618976742 690286487 488229863 537808562 162085403 285336932 78692347 675347428 346392308 844579443 400039716 738896833 106189414 969813903 783472012 880057749 531191274 749589157 494683419 203669007 121332479 668823367 534575106 599144389 423444900 293159724 583007540 69379502 449579230 341830318 101103848 675024294 119245112 947845962 671403801 256593133 507661630 827971620 32796166 877784744 654579713 764560000 124648626 649320031 812650902 458326602 240540517 342642301 763570071 965397647 938293801 828717268 377434528 130772994 120706893 888926998 667651539 581380472 958192102 836822877 248492373 551144556 761525833 30517923 974222030 208978300 964844179 755394379 802815213 403235049 49651489 731945878 819017442 111495963 54604056 934549551 119733986 642502427 556803294 742952096 405786279 32650008 812158111 952755162 336106989 161047779 468445385 533818033 370983158 945406578 216951952 956079710 776439559 961834080 306630763 820291835 942933737 207960171 734916245 910766090 622933865 806183413 170868109 58390255 161128920 272483973 535772310 61552497 276781707 335093315 837566520 207931965 940093788 187447935 598186173 426539363 511067175 842388522 782072500 282154711 23217998 295826011 648189810 680395505 640400950 285313739 405108620 806034670 830376904 126854745 133598047 249788780 124595953 309287816 97980808 123663602 440549666 868601596 363072364 451570790 488956112 986016769 629321137 30128021 787072501 602774276 630495427 724784558 852845709 978070551 337989968 864684487 868667162 620358513 769363148 741835607 116310817 339572204 838188014 578951866 257852843 177878406 231737137 862973361 696630725 133677536 32588116 329373663 902420224 15260354 70186971 325308237 114617329 344966805 686139787 625303270 467199154 504307943 14287602 52358908 291527007 699467499 266865373 471386049 572775067 840034294 295754975 318348751 809088520 260913155 180307921 965857441 815634642 760639024 34196556 162902807 380982309 273477439 445075761 806368758 484966322 42951190 978533410 911487590 615937071 460900415 134088710 539761266 654232532 171140713 117203337 798167435 574457054 571046117 527078809 810693382 495842831 186904617 527960554 963173017 213521708 186014033 141139315 144817378 2626430 264154777 247347951 968586208 991074898 116175332 134407517 88750456 634201977 482212152 386939521 832264177 43713480 898431808 541010784 851165816 616688537 117869513 707850952 721181597 994878281 827647557 137604550 165707220 856172472 469666891 635707437 6065654 620443852 98790932 795521302 356752829 4229102 559729920 279154522 578649675 851744907 707769871 51075610 936742052 93912724 539114601 212055352 485626927 216674558 157928407 855879131 997501753 216998467 584325447 338088175 508876657 82906848 724741451 340983714 733323373 113750485 55485595 795564009 44023844 743007528 762235534 530480377 890922355 262604386 967779749 81979342 380234904 796482832 828392449 572912039 37814714 774585667 311933416 146396807 701678431 696192529 731617860 449960374 197476595 706697233 352789795 60941375 238646600 185930723 56498744 736170864 810605329 182212774 457698136 510023516 41522021 792187008 310982911 281191772 350308418 432903450 269844681 402446474 667005704 668750369 765430265 38209604 473717498 622339526 573650933 864591023 955710913 351551807 598999239 704848690 589511656 141672260 692977566 92791543 122135905 589234322 259899211 336952685 443942910 237656684 500517573 265238216 285524985 532698901 142478245 561464447 907966060 159626327 711566506 895115726 694263258 104089087 991752247 635568690 55839909 289290846 720773328 51258863 493297557 803474634 53372833 734560909 231534167 606999067 188910327 246870359 80246267 650179886 498638020 993736667 305394550 176752486 553025311 399367788 752072734 779114278 234159298 475531427 873401905 658936408 674546058 841155034 555698510 200762601 852353787 452524976 948010233 187491146 245804218 336393864 998623004 785418993 546445585 668059145 10391169 851842262 674242926 294453663 771891545 219824630 526492900 213354745 946843576 320114132 8423080 326147209 901006358 317099251 480839829 318887431 951935439 732747613 208382889 182181102 774215076 362736415 962678406 875496702 251636280 482880202 710161906 435330232 605095572 341844980 909863255 65834469 981798052 179540917 749105987 545088016 601664440 87132459 337064425 810429191 216567044 334703094 417990559 97723742 677676576 243758780 851604830 664507115 402518920 972605862 53852485 339854155 278716701 584355553 166128918 153031772 178655394 920533279 342295224 262484673 387708480 948772371 620425395 593800290 765133058 472993016 674762423 535890153 191795546 645850379 986472981 156823621 802334106 387934732 740760132 528189739 946424956 903940290 905556830 43516816 256428443 88325492 168920736 473889584 934058999 889284208 525336301 601710090 526714997 298588807 969930572 26135266 930447965 332726671 895975270 488696766 782463450 749103328 596988937 822387818 904439422 632181208 732998567 347628276 89672635 999285847 536220375 877542960 639022954 800930115 26151635 417377332 930338376 561719046 92077561 316715741 49025652 579032075 797302859 868398153 871704563 356760388 278918639 938123099 316704556 781709991 561093551 507369531 438206829 298646956 798964601 443648211 709523300 673549265 980901088 226440019 403975078 25963286 241104281 503395501 277025067 218207873 290657791 592208153 275687376 200291996 418643344 561646739 570642644 677919218 218575726 800513880 793157979 208087957 145002719 803049581 507155182 103346075 653088718 877554712 474761721 442293660 285009735 967415909 601591884 865985846 503525886 506158498 183314331 272883849 270208201 350889187 749925374 893921468 368854818 816612479 370115697 276353142 909805478 417635985 1600853 46922341 324178072 590170487 607012077 970140091 838438494 878340183 566395874 245881516 602240003 676805013 565246912 924768497 885237684 970304350 508326263 885716040 188560195 959072289 456771034 48695537 513719463 964761873 834498083 323573298 424125050 612092068 982921837 385333461 87035514 482829591 766020665 976876453 349830664 548925159 870913258 647500788 529606316 833724249 449382985 796557336 733233807 562735347 290699009 759748073 937203455 76908545 141554980 994685253 224987375 817559313 75995300 21904013 854125940 263686007 160354779 864142629 711159369 288912842 51950596 189894135 667725388 608462949 860527039 713892849 639311358 595710951 721973649 413777538 358950919 314825139 123511905 877995553 84161968 257390193 401693181 5466822 835884904 582208139 595742611 185284719 388569920 384782513 164914232 945331613 636430190 447780949 876015460 197059028 761472206 427325488 502762868 973621279 819448156 767276219 145586215 482208137 172318907 221998775 221790498 407609764 713903793 609179046 775667820 666152710 230038953 778551887 630734578 329709000 76576047 664524094 825086724 21071878 149856888 899682625 319661270 552914017 477013719 207117804 424052480 682102912 132356681 989390870 756268799 39571338 329246698 63254106 207195058 174408365 97474686 456072087 794237405 545865627 736620777 549981552 338344617 891704072 720354487 922601677 464866850 668810541 768716949 52223576 876242872 612170824 43132630 512550145 684369599 149479194 317760495 690102907 786552047 724862823 317014266 533853116 388497636 404052089 34751031 970323841 676837535 64247710 378297223 141850824 380957699 899040934 842532080 654549332 36852057 427906150 378046236 835984428 71655372 289194807 433527769 777790492 859839982 74547063 665351322 921328178 836552241 117060614 540432628 526975554 591376751 546726603 598063906 833546595 307112291 470553389 512605314 251097712 103718190 657159835 3504150 128224392 654097363 844612356 392886020 776782223 706945722 691945823 521919254 148875435 397508145 86017061 224377659 248570567 13880294 767236562 60148740 760262419 11132270 719809384 125347880 612297090 56634562 361925355 968215808 584687434 596186301 968787429 298970891 500195176 105393567 537756644 391359084 233326361 640609677 922410744 82250599 723474018 794276110 388571190 845009128 41063562 673936783 219571767 68206843 532030619 245607392 890819481 791204693 647775716 423001782 770594685 631075274 659637369 47233319 641943047 68133588 470497201 443827504 357753058 899146771 269968039 554554930 645468089 465293511 333832379 752106353 358256831 472745560 306295822 434290836 755672360 573736655 291265033 740048424 373266862 585790298 450604502 769777693 158815501 551313100 739924197 609162823 45432454 663142938 927711593 649954526 272978528 962502879 60020441 146354942 10035298 57780697 22381679 274405160 551688283 684339562 134302636 882492352 138986651 434883607 194328274 231144333 557690487 259792653 841943913 494579771 280958152 738741399 116730555 529405148 247920748 886550185 336574039 496989283 340569284 218610008 711802001 369206824 475679797 888367456 520428801 205247591 839927975 566913181 864256768 830439104 36407817 497184914 690646062 273010872 846117579 867696869 345365231 92340791 76901474 748879328 124011240 33381897 84958663 589488370 243718023 625543773 207574520 709828396 572550265 577042761 611525750 114991557 658322994 331817283 222309318 760331415 217858664 77024169 873697776 108666527 770016920 471079739 59848451 122827392 211095168 765646491 220773263 714449665 214284451 27225812 301757225 34353546 892511945 585947600 173403371 583401643 375273084 822385377 296160753 279361686 317274507 555243833 605051868 559001504 91436682 314347121 341485395 539574980 163367761 925516550 320910974 301903904 592315769 370194135 38102921 976010101 257589474 807369129 292935975 602930859 353676336 927402403 812728076 40073803 545298761 997571538 451780210 228936195 975825880 791147686 871436437 718244646 330206158 381970035 743873335 516731689 949184987 916250609 219770653 528442407 384195577 156616381 496017039 204761950 684305890 715966422 26271196 146883504 723606933 944277536 765883348 530935331 201605077 820477156 610286668 173050977 88880297 902099022 236647070 284242745 175563230 582033390 319236646 717532444 511799680 492655416 97916102 136551585 377959013 237996548 152559971 604777729 594778274 689686798 149378661 401980059 84109843 514728567 923303995 25891698 144620248 470004802 15279573 55820714 918458834 978582232 562065192 578119182 87699754 108569989 387963822 862438541 251239115 956990200 411207907 185981112 958910691 522339271 784559305 154551366 464661094 984318185 940227685 612028817 23263627 947563578 758250559 646631959 309426765 109480698 815426278 344749305 575893227 45504078 508876138 207172479 964096616 689753534 925327840 539337105 999378187 32783797 415817186 773986880 809892576 196420101 338067212 707868219 90111030 957837408 219764096 892313178 81839648 71538400 853050979 32268311 801734388 103865983 273900126 179157520 625469134 263626144 640754205 735050375 588387854 712330372 175885523 483822050 329700822 69979094 557906613 715076907 288799373 226154784 289165690 741040784 446514782 917320019 536146658 817931748 130742202 475364163 443011372 182379805 523447762 96583209 784152989 967738580 813192478 947355679 876878592 471523016 479211992 279970471 192562209 809915483 546081921 737484581 551296593 972607251 800374876 593836896 227665893 674105626 359312878 840415749 651637431 49852863 425816964 595567908 986999971 98833395 59867565 868089009 448264715 106322637 830839740 634276612 243045972 248038919 147172423 879469402 529209447 862927486 268392363 308627538 115018545 353205429 937513605 731249264 809610787 206191443 506063930 903530653 886703026 585928608 741246832 67601573 670945240 741018124 491146899 757977527 178627217 206319273 63693393 654625001 44615776 969918380 148625438 776263090 903576775 216738288 906055345 703362670 954717906 494376306 795340421 271973598 204432269 9797590 382232665 476969637 350855305 930504416 899729329 307895244 896459867 322704636 517529426 18718014 560195869 285984696 626090953 135189325 719630572 442138692 177896933 996041259 937469032 236149241 274837817 397557362 898462519 354069199 705871515 641024413 410871426 857909221 786200744 366598284 341724021 135530493 877991997 820199428 8163268 173175805 874103039 307009325 287747617 443050351 932811221 224596498 510770887 532037377 382528872 573820964 105506802 683688710 626568362 178709176 817877092 975835124 937840460 901562244 686304226 552552676 497677382 598663462 234942901 497077781 39252051 323896221 253446442 847837546 887032946 697045710 998663186 470749415 447907430 691679488 474870595 979406135 205051191 349756768 104562965 815099945 493999023 524108414 818183653 412187438 74055390 212246734 449750677 859379677 776142487 241359145 522091786 480876144 109028337 733087561 815302317 161171012 924546502 486889552 323131627 339983965 713438007 393597250 206374325 767791583 439405606 502219142 730784257 137417366 197903802 196717929 116695623 754356591 356508895 647432346 637057796 451905277 974449347 92712623 958645050 899357173 869603162 949149087 37669102 473553842 494115804 966868039 502456233 230307506 107100994 320597733 204074744 241730838 403521740 815009696 528098540 522982182 467170429 638033150 520660635 543073739 152470941 796787819 613210269 478646036 578635574 387424953 13916559 868177074 812885656 514142363 309453459 846298747 254954454 368157480 918334414 225036010 85713991 604426846 770752745 880205213 651534085 239081885 43759505 554251734 564881265 33876008 551318008 353925883 327161261 6810024 378692945 102377751 425966368 438474920 888466007 657304406 606941430 240352538 698525127 888008844 884677278 812674256 755480801 224740271 827288138 386488836 313980395 515450457 380954482 382908880 708811438 197243207 584970065 656041143 952923895 710691548 915467623 155271451 830178071 58890143 721120245 174776772 5439588 331949752 67699332 448247391 57245110 912453751 760567902 163809788 953261035 321747150 952705811 137858960 399602787 127023570 259618550 289711217 609085316 958051389 897383326 244037341 947132215 46757871 832350822 156532339 509889897 590029929 142419180 89295031 778518155 60040016 16600981 838590867 189817875 920716528 538157064 388270033 642958585 532283062 362232751 322557858 449567803 763590069 341104185 937011994 295032665 17641762 585301531 774615217 189691609 180215512 98892042 272900547 707714756 950376917 93889154 327026961 368828199 518894267 457158210 222069566 264922771 255851088 456226510 857928019 301450398 995126270 309089260 103510844 304431712 350641748 742078759 498724937 387073271 784566659 287136336 766165934 816067075 666239457 252277239 740927235 83235882 307555946 767865334 675902660 651833237 623196986 500476391 668314834 125332594 515000340 568703401 2388720 511777648 410117342 202141151 981671239 167469638 948690979 122817136 229508322 59233324 599519631 639537416 584853555 310209119 242120823 15297942 164906380 193019042 888693327 614491852 776005031 851169720 673094449 254699171 85314079 205041131 430508125 890656980 330044916 678538120 133196979 94161247 977593355 675257697 383684410 640784648 369510828 635660617 365538717 453118933 353069826 230113435 598227113 541927825 721728415 16714932 22355153 579095629 686976245 804017012 124273834 983127769 581674717 22694338 641531759 244950863 95524372 309429765 666155390 356963209 542767289 406725803 825511128 61101990 771589329 323773605 888333733 292663945 209947843 150273001 737870510 959471194 205489629 858745839 86736865 200799491 635655373 230539829 676214481 585953459 739847720 578889403 281279796 756780639 452901094 608061064 225028963 835013180 654071012 579308067 413303517 477700679 618821473 445975066 80653508 558791357 909222273 438569343 998420062 321097379 375686861 295581797 263870357 762039871 514104241 782326888 583745400 916304284 740137981 739036450 826092216 917868811 305296229 801951415 730290732 852009885 975491073 692593226 35513677 199229353 792824525 487627397 828823738 627061580 609436714 949234198 234799286 225503460 539998299 471559212 825808805 122918293 800899081 792308990 412406419 735634372 940326080 601101380 341581740 867644830 619886960 516598204 1465029 625643922 835324652 270630310 939187154 650633939 344476782 598667081 251780974 288640471 17510929 386981228 293000534 763706074 653927254 944363229 531259630 534876252 687587232 506212590 114979258 911647135 163728568 69804018 599817702 696714026 779949385 311757253 262571199 938560328 221368677 761818178 320884536 137047690 651543806 463128522 920770150 403167297 256751214 241118659 270807044 220321541 745435888 381480727 524593392 559500081 967911204 470574769 195484588 652619620 78097295 675748356 338571486 563379457 496764184 413714819 683818960 746162864 732746125 624145706 944941296 682011355 376597532 540264692 423128145 749400626 360234970 391537506 229026345 67042855 769677888 43965435 275328849 915257715 534719912 952752070 635027400 553860239 348274132 24905169 876180273 323349564 349795432 844045230 63799632 150249979 645374827 757820401 680957584 989878422 352106442 593169587 529276544 135121557 615251413 703529490 198898769 492174026 688909248 400105646 456455514 575368902 588728867 580236334 186150293 687131489 951669883 680562617 664064543 322274614 64984487 183148670 483203003 117779748 856393835 397750316 756044112 450683086 828473328 621087610 741380198 583566620 949314626 798429856 823371182 960719032 511607505 504889820 835567479 861202578 194831089 879153135 509352505 224415837 565737050 499237533 642799886 611457807 704498088 284908849 558679092 125066085 911689948 142732022 785332108 938110044 606791129 347798975 915687710 588298169 865149160 285468256 355301779 668463747 298373940 984532786 214961337 850706307 797650255 404764819 840827907 594805195 936771499 975974244 355800327 367501612 86569250 711127945 222184446 322860222 892139375 62219373 383016519 402512732 902600627 187880315 847755492 566210597 288010993 597866150 97728251 167358717 782746769 197248226 527223382 154302729 130836193 679421608 46355940 477188407 785322383 445637238 542693430 438742708 784010288 396117837 901430786 697924467 579922621 919182641 178506404 270614189 982201873 370646957 144513176 596567899 342667372 712465996 380064257 524848830 590907891 18772769 957617446 226226904 282113325 650426176 953781487 986153712 480269191 962451266 486498668 482764818 58136017 917423557 530748494 847910797 778058944 548455914 512359276 858495347 599486314 494338006 17755968 180285724 819043788 63258929 185849703 7225251 205396807 825260970 492806437 659012199 647071007 957677424 416716767 682843020 35646715 977448378 187421598 172649592 461509480 796171585 100531091 605501526 660214870 299116737 533072525 984506518 610987929 980700540 479373700 267090795 523151209 137616310 172238354 328856652 752973538 236664122 513020661 774526067 491971717 408049619 431446159 888062305 509410998 268180948 91975526 793761624 688250940 67781265 13698724 72408543 180963523 493409508 612781719 923520066 872258397 316146089 907199282 926190096 642474237 146039361 422758539 218210203 594501371 654635795 389171547 277229691 867978643 969714695 822411649 223936523 359287909 595238665 322373247 177541099 475472118 748721804 202570748 128694396 59867950 919003652 235630656 702163815 615895513 976749675 695981243 396060183 739853094 254427837 981333118 349702202 38859563 427080827 40906944 163783236 337600606 158261804 731813210 754870251 280250909 223382488 997306700 483478700 14782248 753023371 802308406 430523973 741862945 563164120 603695583 795450169 246468115 714568787 720767154 268445519 104119016 283274262 428740156 743192595 239920114 217176125 866501808 532043092 608822371 323099242 504600675 82580900 908514260 422507329 871654991 197379291 996520130 582473453 756532372 279843477 603729164 593233818 454282483 64423599 597407351 674055160 618771281 173737422 837645098 401122751 285578298 290703320 337763890 864713765 600270684 326150776 764724735 428409449 621803527 800881054 733947109 9687628 66423220 343426045 764392860 365088403 220597883 240651660 282488257 96758151 585131419 920397830 204103763 321826164 610885622 173209450 352960566 982421805 823457426 150648443 767828147 670750342 137526041 292388160 434483702 482670297 977451098 221975941 687845263 470179714 581179078 23897 293268210 370234467 299271411 803737998 196369399 257606753 998088221 529315389 96034650 957296100 658392224 818431295 139006780 374295899 752588927 358508724 335109024 417239990 816105440 629403520 343463663 976978666 839286670 580286921 506094197 203256945 290479478 994775931 692414177 80497095 225197866 599670980 578776265 815279854 861536865 81302168 556945188 232206059 186436469 930985774 676189646 732568647 377520099 220866176 567487495 788340110 468268239 56632015 425502964 730555859 549526909 883833118 399738909 483884330 935829465 669256626 263363053 42542893 298361584 404606616 462729270 2200952 972122485 877461535 896374954 609578541 464751165 415086937 738660195 891275889 741052099 78357151 285482843 879997165 517837733 568697866 500495093 919688782 555545892 705311739 108783219 624612805 494324136 999338387 872509053 836837767 579370042 382752572 355071136 800905550 271108361 373663006 873295820 519056086 163286502 198051754 659750102 886388321 909633735 510997523 472275188 969876276 658466887 789552336 199325251 882040856 386023460 509128220 406764613 53382105 295863744 880314486 218009179 543960010 732043426 640451361 274089039 75459136 680106226 951850149 534117069 864243986 929581568 115770188 153767909 709551136 176239805 24838054 116968843 429787593 308034112 167358726 239608343 375089011 886464578 865398786 103682246 597427718 376870818 416293110 644858935 911112817 548799715 117504130 147391726 77964836 856677033 981694984 587261396 410387861 127131200 220326959 940226229 887081659 652305941 502095715 489562304 709734806 779521594 809050706 984575243 353326245 454617318 711222384 646145293 533892974 764511987 879173236 748818210 232446201 521010271 93365465 908767499 212795477 703553739 428774494 762527339 371475730 244673023 711364742 794407755 895498182 214554724 185382425 331445398 155094665 421340040 270474657 855681182 960989048 300032670 396479470 839439253 342116661 183486203 203240595 814737429 926933861 61037210 518623334 192088473 592141105 737044633 308345860 829273345 867234246 267682746 429623882 747811090 237505237 471056611 97068765 81546996 5217555 240849310 585671843 381914802 702380730 912483994 862058568 337421757 697923591 513516072 931630266 216257386 302864826 549453502 795026350 443662703 826882969 595236216 561606681 362812010 856673004 239184530 481102519 139647578 509591298 303079919 710482567 492569892 468745131 343218581 893993292 138776847 582127549 771052591 213336078 193267016 693569424 903049098 804484503 615892063 890637697 6861592 949901559 796318920 694833266 550427760 423038977 669135196 496569416 989927884 647759819 158332885 582735980 403419273 383968050 222789461 22285899 90024874 549083988 52510944 20158422 283897942 245636627 477903837 353411075 117115478 46781081 812938393 97887050 365965464 769063375 825934532 272841256 848047022 186224868 169369073 479977375 88146000 801068492 73657882 2654132 1405909 803401662 314404379 649242096 241429694 839323573 356754994 293002208 569188140 510482161 131371142 249698198 283010917 722235763 388209565 238810661 932729427 842611844 349678307 219503656 772110340 254054190 653283626 845431356 574528555 62243521 456541477 54387073 735748766 354861392 884169707 239918109 499477462 804643378 242434426 614577593 456285042 789590657 370969906 213437442 759534772 801190814 651882070 766149417 157116674 91339179 914811535 441947236 990148198 318119951 357180520 202272874 220567055 602069494 178313683 228200443 592315598 804983503 398821026 22453846 563832730 418575052 230176527 337883585 591219724 225949029 713975348 981355525 705741540 334971861 547082900 899208431 314807938 428390299 8285841 205555409 906173805 896460027 918983411 333149950 605690064 363897211 649487207 989726289 170600696 942165606 800858877 178475943 89045975 769226060 888091818 889697376 687486340 790083200 741419460 515777250 590474425 613719449 102009481 589823254 449450324 519019505 931390616 729269993 912812758 474232617 622237045 98641613 377046247 12515747 605780234 316603957 39632848 280550151 680720417 345319964 561372927 293726399 50822379 602671999 499338119 241629306 917288316 240972766 647013021 892166316 761704012 200209343 373306908 5789453 161842359 141431083 985072386 740290326 344763774 52708399 916453873 680176775 228457284 196506461 420808623 884324836 180318482 52449352 687620006 771661555 568975060 552725515 884074084 853228863 237610970 961337283 561584156 587131544 535684440 658355472 276160292 98239889 25515238 604751513 230896245 992926209 812614912 687755909 997506606 458967427 424205703 155857154 632858129 40361973 978395198 724009665 341118981 797623293 980398926 488735096 841800338 621315455 901178818 199855199 597224296 716681256 395424268 684746932 173785560 943112679 293463166 550154295 397392217 357837166 847746002 696366510 445533701 154860725 676568995 784674658 699558681 303003512 753901809 424344992 848769913 797514676 19341985 105871674 702329897 996438062 762504187 564379651 30470869 45290732 608748330 770080087 223793738 303194041 127621568 191985808 165923066 781888165 523605295 657224594 744345469 827848835 370664784 845782336 858202378 37433194 661995744 860164612 995204610 319488309 36939262 22775883 826338918 30296579 587547311 128177415 276798556 194843831 324321115 615039019 144092846 404737400 335270221 205715763 785198410 486864435 947013430 13079449 765308867 873611540 399607210 213099873 717972942 8106257 842515873 379956622 100787654 331314783 257241848 574572202 160486185 381784314 126321390 348731714 71724313 959242018 178775719 371014760 337491164 500291544 75161516 672027184 272365661 442891110 762892905 865004083 934571688 740443092 356449966 498046991 98090097 734289267 843455535 955886564 213483662 606717270 254970628 590682840 777692281 876266452 747894313 396902293 42925775 619257096 15311871 522038982 336907731 519042897 190686922 330195357 542915564 833480658 514766640 2864208 187587618 117747443 695584448 450475159 581173413 871328990 957409897 787782704 270761798 919801859 68725503 167272284 96582140 847099796 656991673 208107871 417255265 389125130 221844661 196789507 996718899 761146270 314665843 508540181 288262355 200193745 818006870 573620455 916682697 597390564 463571495 989587149 77175870 58428513 455433361 579964576 922739072 266158480 280810662 123587646 211826818 66865922 272535128 404516359 711340121 161867274 342435841 384350050 779896512 457518399 550252252 20238646 511796373 590396668 138420105 974236785 762663001 260919264 405965965 668956805 144010932 812729679 895222479 645197286 678720240 134522350 84904477 725519501 60232057 321288747 396660133 529109112 987404899 72576178 128935548 404778023 944864228 855700729 337762331 606589217 93958869 158777781 99147484 671051885 313823029 72396131 219879553 649800985 882271910 263307968 959505582 440037559 271383278 656805713 318091114 96968667 265912952 205910492 654267810 554838686 634303184 103477485 619224486 968622878 908352811 441766226 325984170 242235388 890936028 809778336 145544263 925944028 108668384 158207404 999337207 291636968 964640083 694327570 98399900 299197774 14175225 795340209 152040953 363349437 732185270 178365228 797317687 96870124 893562646 792142443 782922594 539947284 437030342 893958168 541808362 454101105 370417945 395754275 449618467 72126404 749873540 617977663 68257989 944989908 995226146 347579234 812818796 280071912 726042416 203423305 584568345 543082830 826422930 77818097 934702767 941038040 462452813 51597087 6093687 890838362 9609995 144344025 247818652 283573805 992025754 39533035 346920368 914552495 407575149 563491940 419806757 7963585 507234329 57209110 664358869 732974408 389224409 509235481 513743483 710625964 115031819 136730440 602310968 619822939 952079025 261265090 834929423 171822919 775260657 652216682 633669992 778908004 859541653 191483496 429465233 757542443 125505420 477066406 570186808 331709978 316159847 802255188 625087474 466053682 708034781 469764709 308292024 862155896 562604871 409838352 838155877 120663156 738974501 249334863 399776313 322485685 380011671 671611235 891421017 663061578 247780324 964225102 170291788 149290826 592824311 229327959 599158911 329044814 808224988 604159626 731710658 589788914 702623304 822515766 783848394 566369623 936002063 471379309 947560621 192857764 455530667 407232903 17304424 651259008 499534780 853713311 60324188 454348442 94842499 613561620 61804493 683180322 199778917 2793994 586073186 218993997 638698862 611525095 741919144 55384532 310458571 484576214 910459279 292106613 489111375 989050183 422653931 803669873 607375343 300440685 810973428 681117196 867926598 447174334 685683142 493947665 848442130 442889591 758598370 97006668 701832885 315289110 562515116 267713037 985604532 65700062 100869099 737668011 281425724 852524886 512597579 533392383 353964952 986770634 673603294 669586405 570736316 986481353 569086615 702667455 375729853 730020773 646574798 127588081 787824727 673203446 993662399 811686502 885983590 185554967 683087114 875469577 166868333 972543144 187589684 347047245 978266642 585857290 27956005 157872294 346109343 80046310 843680425 325219342 931328899 931454886 707256559 638117505 70933711 3339515 684441613 103184769 705238714 252279637 725478521 380192146 666370334 959081582 122653585 320283327 461889784 63843776 859535893 985528084 677566187 302859018 522905767 657530657 406166974 222464207 263999570 259089021 804688602 311843030 762198784 988239937 224718541 184938155 821130243 196958601 463026633 749810717 291178125 192249335 435784229 816652734 58090551 563883568 526515419 123663718 482092926 419975260 510048777 828227248 695074881 725197994 151557488 459505532 109206597 654084042 562238200 574337131 972448177 363177841 251147050 534255974 776991634 944049369 9136052 595191832 543121496 825366846 796962793 716225647 471447639 373157986 516506942 492103967 249706055 982307593 658634190 892980767 928132549 165214078 822792407 609065 422311376 36707341 693554491 266626110 837715788 871156102 890452992 555480609 114170754 413644225 843140817 997673687 454875806 980190740 175285370 186111533 275216944 62376926 250526063 509876274 18202540 787472128 389541446 31468984 201225450 763655775 978994744 60885719 196845734 653554788 585061284 963899243 407235841 861970299 618251917 272385425 252361214 465941143 290478871 828516398 29927942 180550061 641641485 870843752 164634725 933257780 109609310 219224362 211668426 257143211 410300572 414497189 705034443 369089043 370739579 954317770 903880287 346233969 894699608 364657616 988237922 194004814 286383792 539981236 903344660 485123383 622971300 888594356 45424794 958654269 818222716 600863443 661866876 144849781 397682976 276629849 227172645 320783224 475973281 612121936 111057255 329207013 298337710 831636232 537317876 996841947 381713183 310749075 81203430 839894399 642575470 377793866 303935799 395807356 783217209 909960774 899772746 423707006 740653250 415236839 934637921 75854262 881412719 86786641 236027428 893714265 111656522 996031210 34304800 919787553 691218561 635291358 584752453 704733130 288243943 295390363 195892584 717896342 785811826 543713621 627916479 56349130 600330427 588696963 665878376 722755119 235027585 92097888 736217314 410844306 125649958 874583403 524594833 351519812 305019184 90568935 567302718 879224730 830601673 523521628 508941973 717735534 461586752 285359124 607146406 814948508 877550726 343423647 674171749 145609350 716125362 297997647 56967722 210758545 778199422 514006205 844489522 925761702 783678919 710806338 534979868 250271409 354405392 914594687 373374060 764277030 140871936 686086870 829310987 754950775 218045407 571617774 989784517 701699231 952761629 27111218 415754953 713310618 481791692 776962387 656434221 778442218 20534561 138828226 328903016 602850580 956257527 163248951 92432086 847840801 123749451 120872493 800826936 210087966 359484609 345055075 758435633 728959132 554718238 647226972 947340746 612493360 464884939 880958944 185925358 384186100 93084761 142636153 391735535 289522948 773593591 21712631 634907135 781658882 344454398 624191724 823448248 206423699 921768294 35567921 447651989 97417952 941180494 136671839 119379574 47112470 535321720 924371799 608562464 423803622 954908362 501375419 699341243 135181062 194864334 449490034 760551506 492266925 506488626 291969576 753004630 641444123 431564361 223049163 628214556 841946127 461849225 478693647 824204890 232355407 570345739 555752683 546522798 172377892 199169550 975012378 110687255 565438939 773171573 175612828 775339130 126687301 424198980 154766642 768711198 34064183 765940774 18954213 167436336 503948043 296573930 382262911 791481664 368050206 963877378 296902672 723588546 899404112 52464642 817126507 509814415 262850695 748300327 385516198 197756257 212323116 142652878 220572574 782942042 736308396 841355768 845199984 925310334 333834488 718277580 511806721 459324724 169978629 19992853 597536888 318106825 1661773 610147520 629490622 551143405 567429709 7311200 309371909 925478963 82000645 582994346 547019582 679394197 363714939 620148473 848982177 650801391 735150392 142500811 972714793 351372415 571214793 265333313 901828629 869318252 719125311 173908643 363756905 10148668 802139311 65048538 286514795 459006043 228220595 730442741 412555814 554280091 529267176 695579301 158215658 991225519 396891502 649258432 632877002 242639278 793473899 249129921 784188188 283346839 977737608 706025542 932046589 765801415 782003058 966762641 146410187 776741764 912647514 461311496 445235881 868570742 478501494 283809462 859252222 849204520 591556990 421005255 833934838 140280716 743382319 609175568 312822271 831944564 760390860 761854084 958500942 185998618 66825880 231064768 39369304 435553689 32041565 481463680 566816089 196915569 553939944 370755879 760256208 370153735 777566602 131949116 616364289 71294242 30057112 501843431 766212978 456187247 804586988 893271160 259233646 61727999 316828259 898444769 519802501 667269316 794732893 199321655 220947210 338162199 673418560 524649012 984304787 993003829 332515317 997617592 863835773 716578749 45524842 283555908 750214758 257670963 816269838 367893373 194652337 451388801 95432535 926199727 635009797 379267953 45274687 267057223 977867470 598125364 91503555 407272024 707765179 949893854 52087139 133064471 458098238 694469351 644757414 584248927 714647055 205869739 200765075 289017646 240580778 239355627 582170168 744606246 977716172 988412490 632243494 947210765 447174650 764888018 125729011 717641805 464942330 820761452 167292087 681856885 783287383 756989547 83845007 442440118 954738657 752903170 441924894 905643366 738648619 934742985 120226823 892216705 731087116 795520060 373637748 309851171 196077598 119359804 585659538 829800207 717501250 390874764 98489106 854128683 612427546 433547861 424627114 905161730 146628494 969171362 3801490 451819072 508017736 697607909 174298632 117858362 395959095 162241136 730419916 790820196 547466512 101411069 172814500 739477976 992434120 575125543 866946010 120439510 967818011 195443950 197475513 548739902 987659529 657009719 382221843 660511768 667889235 849807178 642239422 802444556 13268226 600079954 758603538 798611178 413469409 352740577 428901741 921456164 316934142 264519273 16635567 632209743 947403053 401764035 574583742 529157542 618881669 775916716 384557827 499730823 177509857 118068803 218801900 392801011 212911456 776116109 573060200 604839442 521202149 125571314 970983278 578594733 8067991 449235389 740454262 675279282 205838946 145838751 739045886 936782260 546611829 315313708 102651654 512325993 479273154 2680668 708876180 457131818 916467586 97437196 812726321 797026934 113189550 79944059 864012651 26296431 304868487 39527117 84651089 889329243 348085774 373071755 778632442 868645412 501852044 3854881 63356158 804622553 60158220 408776799 436519931 249611051 624872156 630570489 180365841 807324657 967826448 271570695 64917607 120278692 774828799 519181958 872313252 110309859 64942532 802740948 134840438 656178161 900186814 127701048 601927695 582945074 618712848 16470872 549892770 513609906 950386466 175817152 896381931 637733534 587372830 315091042 969424292 788096200 86623092 701562897 315212305 965122343 773047638 581644804 724892277 157247061 741369148 425278554 724317082 212396559 862200162 312922256 24601166 447815609 540862533 692349452 211868128 979391703 600428330 254097046 504390823 87525269 851189399 502411993 969033339 997370176 677016280 565565671 66478394 705276107 918234235 609953970 284212549 41000779 624747220 977985684 463546368 961260667 249689210 452276680 586832469 34776889 809051592 358102254 996916530 508732935 282667869 706862731 441750534 805634443 223838364 649953670 527705416 527543567 192366125 915048877 395936496 832526082 564323450 297370670 414441212 724809077 296887347 567882270 554112493 435055774 465302731 976792822 890586951 186207576 418368760 342962960 180291092 977607585 737047351 902972462 730165090 925067036 214715461 243370484 435100864 348191117 596073383 401022057 209965765 314174815 32492579 44560506 641974154 309525537 179373637 775672951 385239850 783182084 112400091 484273812 339085385 737831775 427967353 643025258 445731466 760436524 383950582 608256115 610768664 248945032 160163309 21117073 291580702 965844278 228181821 379963015 99020879 978326301 446267530 828735358 531623775 812436166 130825914 180324738 301791879 513254111 28309624 331394051 304830981 454392762 576415412 798388821 289926810 738637262 365061920 823812656 535081482 480831029 875551925 963424816 993588639 976175405 317060140 275221590 190846631 963670167 572022918 989802117 880614641 367215227 614720901 495032070 587502932 397867906 566970928 710248196 421656105 534353786 386712403 152856337 165266380 157991894 298895868 351645087 935596830 119929900 246893055 865740680 66398726 507467445 242336884 467831943 731631595 543741136 307352628 349184957 299896892 768784255 620191327 755909165 514795240 726714856 672222936 720943423 826353894 1652693 160476359 94951233 606178991 947788853 891878166 435042273 883010239 594309529 897932021 171456692 633356311 651526327 598947927 349324723 216083646 664228075 982938738 316990905 700253755 214671537 853077571 703713542 841120285 815644204 382162696 389923263 255078515 974819747 649955012 371528299 370863188 922082302 356848830 403267703 286836825 966318413 666284034 224580275 466259230 946472257 241042910 63153108 829820869 134765489 436520039 770143984 214229618 381182231 958826738 27499013 430080208 283302161 334928027 262660210 17332362 271469280 891719873 415186811 176060371 533996 439161736 834234057 562720223 363651645 650161749 900465384 659369831 834709252 548620374 434323912 407939881 360818448 553921784 298301757 945707110 996239706 836584047 938564991 801571171 761103226 947829297 953708459 136155112 312966190 863751547 784195135 669748164 87761370 971776459 61916578 349983559 134838531 155289956 929473690 956026310 690223315 615799757 269196499 920668186 862085017 69019730 264096607 264600353 649978181 858794113 892077873 43052092 892688880 887484591 901616033 218508240 336842322 922890865 717918955 846507973 312814666 446945571 677306031 653657098 608621914 762359908 180450418 864791822 515598121 177302680 177928732 453802569 393768959 882332005 238388345 656907441 941781324 33802294 604867000 796617029 652165153 326297275 165944815 618962310 934449077 716065639 182423444 338467321 118263777 800527345 601406469 66427558 769412517 630308308 742364162 985407900 333330849 671329486 6257198 888611179 18302108 632941412 417665425 876270504 465644545 888871261 323332120 980399468 188692573 600739907 214234388 774269909 838740451 334518245 530605495 352667268 455152872 661530328 606569882 932311070 749140070 474323697 535930682 16101068 840747133 628282828 652874358 783917242 928703726 972268361 511868691 594413211 336548254 273233929 650828088 210951715 127603993 893098485 59571186 538407564 64124685 404028088 345662385 197783314 905206986 271608896 273741001 280714103 690432457 633688897 201374195 99679360 539023906 184069042 113318089 480782453 476696340 181828429 941300301 91942309 536416129 689811475 583461218 629423840 462047855 431086790 454659921 657291259 867436936 392984430 48501318 148934736 502154139 110411733 284321745 922025787 812939545 658088459 473123174 187295390 682300056 421498594 498592477 979615581 400491348 13546610 962934002 968597475 337651625 493732503 615494598 733236380 181250458 882988398 272752476 554406009 370107213 101888476 794170397 117497711 194083213 124270087 675752277 679377656 66113095 683356122 286354355 518318736 844471565 591226757 423108557 585398841 938269078 15160315 132705434 747741431 990086716 9890675 160786934 649583957 505539708 811096552 984236833 118758367 853362042 225039769 757562688 298005414 30821498 862318985 388854235 723534527 384328552 297181184 262229341 918536388 68923217 492955912 514237336 757812049 206540008 296994033 939121726 387039368 470414594 301510349 367790441 705316238 432557850 396953332 977283092 459269899 243045838 645071234 895230623 782634926 140696927 557626580 374059343 495998119 682984501 170605071 349389515 995335212 812790617 316129689 472464544 329626100 330059514 427350430 845885886 98491327 869351657 928157324 3801338 104060876 905230108 990227351 817819530 941661536 30028334 628384054 501463948 458323270 438287837 359367588 978238591 320656458 891535755 264551264 232643015 336119741 296018111 155168685 933952813 767315956 17682849 388217107 240599901 317289161 140115841 582023132 880813671 849485336 834877776 767036056 210682431 593683523 996018213 38357657 317319485 629315759 26015673 47213176 412861598 264236101 104336107 114606734 559492353 349242354 612815422 186324348 880796906 211862311 89141334 190267555 75844418 439981657 911802495 799731885 263091669 795599746 878569766 955126274 758892498 482103966 281631837 734656340 736942159 64373295 494132315 493056532 631125699 560816570 196492794 728317178 611761546 112994376 419847480 411641984 355563109 954037478 831680438 969784680 67209463 72885029 897783612 294160178 954796361 424070554 133604915 915136167 785494598 494858847 228126249 587515985 686538304 979152785 812494929 92443904 490608489 281162704 116621824 25186374 241576539 318213314 206853425 203392252 830770833 840026511 197840130 256447931 655625451 910706022 688736821 101664100 430850094 347552247 938013104 390197145 188960130 510270968 81335037 957019457 165075186 284339617 252255947 178242824 39894000 481608495 69192043 585614812 178822094 556457316 356602707 782602097 22115909 371164165 734162335 173258430 429886962 81072219 516881035 777870462 812245204 316409779 685567994 413088688 990593744 759761886 157886962 394955800 766572077 649003441 431033118 510666940 592205848 215747462 355241803 9453671 246853921 67580858 780666347 296117801 239911869 786031405 785652885 173527508 744583362 565516741 279375235 697125505 403068397 874697963 363704850 822163209 23234655 521659916 302089541 303556749 887636252 95715097 521905219 533558511 612742539 569915655 465014485 314557270 73587705 784206928 853248489 987010734 885108758 208574833 2754065 11083302 152397173 88514922 605366789 188651952 583491600 295833153 168465693 436085892 808427203 241598847 775389143 756631965 171634637 922082481 199319639 581077562 466559826 865863656 102657762 399187551 651282395 581246522 134620770 630250833 347689683 311878207 406192869 824209438 283378444 764472980 430780958 415034899 801229625 47484507 383917027 882007875 562445425 320570297 609904301 866481415 105030835 647915095 192143899 779747961 442763612 823992802 756899695 324904695 302171570 781850252 9439759 847793830 317265245 895860104 454089733 211250413 819150568 625034641 326984832 784417526 210897989 663968612 439786065 473401392 511409990 400658497 182480495 255888591 388650533 659219566 966652019 794262603 697573885 629723060 128550173 962520029 610416462 567279584 470797005 321634565 555954301 763131203 780891146 876236294 946959953 164262195 322566143 763886696 353094775 726621320 420450553 773795702 867008512 59835423 531798250 400557246 975544798 377504091 182727145 632652948 200324970 111013535 603025072 852778638 193345761 625746901 977085213 295272969 942855650 111075050 245566129 392232099 172230129 424460879 208170772 14421695 877314808 45893498 214445199 341307396 680470977 158783331 555908240 338233822 896355453 323909895 831314474 797188092 161820992 152210921 862066834 374836944 669949058 123445900 812012963 41237522 222287775 492776698 868887131 299372349 888531288 180739904 707698524 633197073 514515537 512161775 432009580 727101199 64579985 317017757 559685621 439486464 96851716 690487394 256313221 287260271 974439420 738068572 662737487 428805162 376242604 896875051 251742889 101190085 281978284 800877685 241533836 924516118 333603448 922289507 988267799 102622650 18223601 328988962 111919373 749614991 413448154 676032100 121723218 945209144 959620700 517330140 884888689 166154909 917480066 289566661 511574041 515008872 411242686 504273500 180534171 898818440 415864674 295343713 152749166 417331122 806375720 727868059 956432556 725403611 770626475 615711057 957134738 877148095 80158187 38574289 370114052 90228062 335836877 586547692 437585158 819866489 231093657 978011256 994160196 690523161 677131898 756115405 417405579 800097545 747324162 579267401 261222477 685867095 856088227 160107724 772356642 411688663 775776055 667750204 481784129 808834720 258358136 202986755 160048139 908765580 197332872 602035340 968169089 310717372 763707243 277122249 468655305 422157330 655823241 47726000 899575213 969007798 23847725 564372665 683133723 826046354 153475848 391158114 664718502 707819734 713994670 96508331 620962307 986635636 15370263 320572059 542811021 540924325 861800992 915893433 169312962 921273698 782546696 905313939 108490436 979126507 523638771 209475898 415692505 731228484 412330602 276445892 366916332 414606003 104689369 674479817 986125321 940485956 680017168 813312743 95648485 203336517 20063939 340169023 484253267 173054410 703979018 382029557 348926928 156152618 219712994 697023667 153501688 964450176 110528169 567207718 68542222 913431339 830172838 77794176 684307833 911950158 785315455 810772981 451136065 160723536 149441472 37220414 904721302 502175326 897191771 331677721 354151753 601380836 367917091 996073926 53708113 792589848 517972815 901886091 298390088 878228335 627999486 733898546 334178796 488562726 653573805 283412614 196634526 112676026 70404546 783099354 317655270 365393008 299013 857666433 638054893 653727694 401113633 879107927 531482625 638703904 705776680 576975158 138376725 237975284 44336652 544881026 874660158 17473694 689332775 922296222 212639031 846019765 172544948 831286901 824070878 643938196 643132243 20203250 11646133 404573146 277037961 957505159 84447073 517476586 232729917 995413418 283420207 774563692 864448061 461422676 877947274 304567242 420683191 48818816 714422150 625234612 329231040 408600242 231095897 992107420 223998673 936260205 251560156 629420347 378438724 937786556 342607118 662491146 394898651 318692522 298847377 871058122 329068602 34104266 181623595 815219453 492335208 187507375 150494023 216174442 546452050 956740469 631594097 998198941 592110152 372525111 473573854 542923108 946848382 561460630 99743458 797814099 309123981 601262905 681405815 306529089 756772079 111090759 650049213 670406089 281970566 70027758 789013364 531153354 8748053 680225760 662525059 848012520 391485893 612757201 654179701 71534600 890356386 752715002 985728247 279819736 369049116 197073049 753495388 223134532 360603015 714142831 824256793 994587138 806809243 567123520 60928329 858392840 885636596 614922071 423319081 163056912 853846931 566859519 483824029 401646363 332427611 573861643 659586986 596659947 76862357 633976399 97617146 710007687 441276268 938123044 607059291 374877627 591304050 568519656 179444288 307169429 277628954 886988668 848764734 301418985 231709755 20309444 959590032 170871502 130765203 300389418 529841556 302182431 554399554 310170140 736623948 79918844 622585931 395226506 407584478 518501190 210827798 134561129 687619605 80956966 304270577 886551090 439360477 335171206 736905866 347098211 885871306 383928214 94855798 37437693 248337298 602342217 819640494 446395908 462765454 940368085 520435213 141607171 567734590 687279415 381986003 186384773 996306626 959505837 409025317 284115869 750750817 30548025 768413578 301284959 140664070 134848037 640677743 953054820 312814782 298501754 584484773 950916170 521999163 866954375 294489310 643780914 81089108 551443040 900186163 415120192 15593603 246046556 958134177 597470239 655158629 711523991 656241799 298300794 308683838 213333358 600934441 201748356 117201010 271019525 114208816 685491569 568166925 591152068 551303464 322067963 891392060 724224470 171228929 767028190 239325650 9170345 12716943 423594587 744801732 530081648 984888074 371461049 943243181 213934244 822077583 42719168 771055691 304544895 18349724 921659452 155886080 738411135 27727256 467070848 139642194 661425897 938544713 821083360 132182379 415800644 71693915 354867509 626870425 667963610 598974688 387158877 102129871 914600762 317077707 575212217 83767843 66011320 330267508 661433262 284220750 574963948 171849495 524717604 243506223 846647087 618441556 996806154 255711816 994465057 305594288 534691280 695187263 619282726 691109907 61543147 576964958 258857700 816708425 832484948 53014036 476937158 74124673 817199370 513660530 521475964 404885201 283150475 524874159 506175609 655730095 923645791 496530341 244723316 388590457 778426765 46166353 742259943 215902447 915937060 508594518 669612947 909530292 170826420 737566843 348884730 160409040 97000402 618320425 195309284 995374640 357398424 948083438 485281499 926745893 962708258 793573628 650106542 439786977 119868434 75372714 280059122 632161277 399519500 220185330 905597820 546444278 989208123 181183474 960246760 190803371 688159690 210917227 192397333 799145185 865471084 224857413 859531431 486768575 896694229 810805769 389919108 109688146 21572415 293375845 514443864 101223434 395204070 727637676 551820561 225643067 738594188 257387347 142837347 439543454 604749558 148174197 336741956 647818445 907832940 135920720 165655153 50371018 382951485 456346822 753299688 595245688 929399097 722116061 502003820 679417889 180850485 712021824 777147141 945366766 933792139 198007739 477509757 501070962 610482583 620626882 540747491 758662176 172655419 832424939 483916556 334498256 355099996 235189103 471677709 510337598 547894882 311061677 676117186 884511627 745068732 179823528 67438667 527727034 451077978 360740996 740643465 207998260 172731441 799521292 390367653 255587141 727415995 530855471 295686026 713680540 551775348 326888063 907631718 400217551 347817822 80557233 75665197 770105813 872032382 302244127 962361878 26204810 400854620 731631945 873504028 377862446 312292743 408533071 334325886 179494630 383125775 508889977 235461951 608515898 21692169 235580080 462397351 6036117 547483407 719695618 381504960 600392393 696616637 891662113 216866265 934564744 345464373 108841445 180377351 986660588 374334108 666013381 952361375 849703920 528454811 340423778 594492350 630191860 745915615 486384381 711622081 260511805 240409752 342482684 274063565 101964402 484433918 448467817 240094024 574154016 274044104 550964338 941271901 741340471 645392051 527423978 166079357 192393100 890832897 811433927 359875289 146553685 643520503 69161634 701791721 676142768 677729629 424594490 697987304 137705756 278717698 14951409 165819989 952200189 304613942 569846093 274364275 839033116 807833934 133440633 569377993 504286501 917825060 890569921 883397796 335552552 944870549 590841625 111858064 961813017 776482561 262363799 178432739 991306064 954732237 467844341 863948594 54997770 533706980 308612368 321008858 845150182 275030578 487397227 769143928 380494952 59002920 872555693 950166897 238825337 685584187 402239006 84632171 106449125 545579877 460438574 914751442 305639387 834027683 787805935 915159124 58124145 784697717 966714006 15390053 235266846 563190624 603806206 945440188 978887486 229420399 420497700 815509972 720064914 813394606 414422956 736127084 701429181 82959022 725597019 379713800 864171464 865635845 990175898 34463853 457625758 29468874 39301370 360120105 392827025 158574877 216667050 122357256 779548115 271241629 452846083 654485664 467905790 279256560 601467901 263750599 460495757 297618751 50158775 793648663 741621344 517488311 408927475 931125361 943584316 780207113 738171799 916964982 159868489 787769834 765991981 875144976 199096978 187541652 933728611 987695335 682255497 213186115 92402572 774504685 547349376 593341881 492836126 81408211 857541936 391177403 483672370 77140881 412612662 917443218 165854728 296308706 824070289 828755595 476762496 848542405 442868774 864792695 163829153 898906110 727514428 800557868 233292053 577235602 403058432 218567938 844166571 18946895 512116738 999815254 984786133 893890881 415794871 927540234 105383975 737490494 474245621 568251907 145698270 261420892 40050553 625396650 927272279 456926069 384970340 720730732 65240979 211340714 396026298 369210938 415115706 747239901 134544098 352716298 490248596 768288565 965909033 696676948 991296529 194848926 634076991 63897493 338585539 184229190 72632247 348483791 966662495 242833698 43275148 674504199 890588224 250324327 179458455 55551686 131706084 615782673 799824410 998779033 945333101 966329695 510547768 354555793 946114592 985724500 664519034 827115204 631003113 785175864 618587211 147512522 151396566 968635670 653603453 549583936 590608024 216224060 244495555 606104649 202612485 459588029 236346420 823098120 666497176 573081586 726502095 228404263 767805679 448125172 955245041 383817043 275237708 611810340 647051488 169314493 390168853 441899940 454269252 221144474 856619093 561608924 180660136 986520228 852609592 504243957 598945790 110370968 585344403 87087457 656713240 929913014 954672985 115041873 352767024 282514756 479391015 283807037 179648353 358865419 41146297 943778656 937687083 845191896 331328882 403477562 410449139 374649852 572581593 270451724 451165824 414889165 285042454 89911391 961143423 190618659 241867385 98646142 876969473 248757980 497082100 487995383 483902968 815833688 747835036 960418589 439255485 677697277 513790508 878392201 248720781 245149876 238006145 626262677 771620103 702477162 257178143 527183840 516940719 997169552 923724714 752403405 594564463 978025116 812276334 579405827 190953233 657096070 928951768 413501422 732177094 712257356 290043 12284732 619809954 520468846 365515021 883865186 225372445 236384882 25444327 656109333 473111955 218979425 286644871 890637009 554477765 46336840 689947025 194881366 704248663 490359737 472157130 870757157 977048144 447651143 573147292 851909127 425232284 109377805 499705494 415120775 687922317 343152680 287247849 668239219 43548758 13627960 117573355 848709726 880588943 663657955 258990232 554545185 670051764 511876946 875377932 309096022 283702182 885510323 49635850 696262364 334834216 972291253 42600312 539333718 287699299 424126735 266772449 117167275 80355938 756028153 825273074 208990599 614947735 639314864 437881853 796802777 588378964 276771063 187011705 51639123 347113555 535002513 528028799 726337774 102971439 100815816 354011471 292401507 287279592 723444713 339320265 821300914 650806883 916186822 328003317 27163551 527125736 654859314 957482107 371363376 595517858 152215944 405099307 650744369 802316323 913990693 682653559 505418672 108495837 660466154 815144948 166467969 33695914 574895547 979141597 286125498 524844356 76020226 836853648 776922680 130618830 519385388 410299150 461157657 11377225 338419243 913674367 483800384 936113440 200050930 880261292 7746261 975761309 668303100 439948676 546449858 771652209 516462534 902556823 399848503 857322544 338600785 415089566 871711526 283133906 95058593 42247409 894815431 942509876 330846272 119212559 85520150 511379349 125809339 627651098 165401680 919076377 969940260 643694168 97364858 960430665 826515854 842151091 62382810 23473809 780957589 826596922 976145020 807845569 622441683 126102430 408494766 955293325 145813868 182064054 314893956 90178061 873521795 283492347 977469013 133344318 329103554 615601420 428691515 77477758 273616599 574067500 723333271 571758100 993543153 585414335 146527884 569964198 167402055 201534161 901608063 961252544 702029201 270633359 221752477 643132244 294440845 495732939 679026005 22442805 380901499 51108988 859773402 865512346 902020514 701963068 182815394 509619874 109485513 376271560 612699625 486721994 15588798 541565060 61362223 382349432 944425171 830924276 627365558 572717684 407963484 95692100 374386693 217182313 829949746 869580737 648917607 912483433 496338483 609038942 897117805 956219494 334218431 732515888 425007976 442600634 635341885 341836530 905761264 517064864 229747604 990153602 762763872 979558584 961358770 549868130 223851863 147900807 854502921 416360504 704863800 234940405 298551053 435153998 945979819 539725773 188195511 547778323 170630682 433645120 694865157 484554904 709747765 219399778 127235191 569512211 497728366 466866092 634167444 378478943 492607102 762557560 704860259 380851067 113147870 282938504 604264690 148151559 515756623 114082176 446435795 223408586 781471059 494203239 260994458 129747502 922609073 372316970 36974688 518378434 24510964 421787417 913950787 339266999 247019245 967095656 494236644 224495972 847005229 692367024 999426791 112041155 197723276 568454763 560703606 715606769 530899621 9220475 283946943 939004593 3491671 912530595 323130481 978446570 831998533 949809932 412137283 199551781 491732567 542235842 741337198 52979728 414791735 309770549 830629421 458892797 381537493 785404345 611334980 855788899 295794148 546945542 924142967 722439004 963637850 679676088 333535246 361583654 293269748 870067152 156476503 523891618 437031088 2273073 632700964 518923224 567689040 932155172 108904009 195880817 432089566 790970068 98438943 159644220 901246242 982376147 690187524 409555369 794978862 708455828 29417689 79256401 21325011 12812782 899096194 158394732 559088169 948193695 57851242 348614489 539149067 809000903 557360380 863197210 42732184 340726633 26270507 418587349 72109748 590158317 88439531 545445204 707759749 533885857 845294261 936439942 710941430 542346291 1660167 289508604 747567415 327344952 561906402 459609964 971208506 681597097 278845002 206966578 967737912 460726113 776398026 80223434 710849323 592226720 861709805 641409111 227287889 95987595 529914310 597654048 968233647 538505641 156894057 733607693 594298508 649405799 854991727 904782638 676428273 34514326 337262199 469874740 489319472 720700648 278576031 712767478 758898010 721407606 832065295 63522030 195997383 247328829 51690606 177821370 979314578 969807772 341664107 822095515 7800091 773086167 141216821 732900857 526156163 879693975 814943235 167683293 36574771 783425128 436844942 104162421 762628693 915370298 229460882 35895699 450129753 820040417 378250577 101639471 749564786 80119189 698942223 390723297 923569175 675435635 683007127 61566311 746773122 876004857 173289396 913052965 435827764 39867534 540927161 19083424 874478447 584038136 426547450 89328386 566417339 550061283 941167441 873208474 665756769 154118497 463938202 144718681 200280307 895010149 301620279 174197077 935977922 608204359 335624332 207568713 284154982 896620611 916914564 523692307 642301499 227700985 87019786 360996405 795757790 449206255 430700433 688104534 632568499 599080202 470557837 799085502 684553570 219909401 933781240 646435805 449278550 46918218 432805326 734501316 651070781 673479347 955256977 713041578 419381899 567529674 145903045 210206824 107442166 71314413 803018613 739017214 369151739 867431132 710193580 52928524 735392088 984983098 153755901 605623641 512427920 394403087 742614268 27658576 387772266 810831688 251527363 429798526 738793074 457140278 736707950 12358422 30390391 237465355 343569567 843754861 894893067 128101728 281948923 364504190 684747527 932170674 372237994 219717222 509902084 432603104 82814427 743968489 534227426 294399919 683424062 130382316 491179589 94253382 372655240 196609016 346892307 116369330 242164466 36121790 842485495 174353251 553103803 635291022 897453793 416488621 748517537 596110814 963052164 58239049 790610540 412753865 189366743 666500561 375506276 910187661 649169557 769463879 830762453 295386380 583236797 613276814 972938386 110335052 932960018 263982576 807163759 984563191 628857755 371403414 604746182 2352860 180104228 275703315 539360499 51402604 479617724 385517018 171153112 930466365 164485173 694648259 908569178 305955979 554303656 280188042 707305442 511212722 484272110 241005648 979535324 211504821 228020775 918532888 514335035 307808442 630358583 912508747 145745395 671374220 539068996 521307189 29041022 989799192 814985786 564734597 784942424 780863216 176129095 572940497 90725251 459260107 217027935 368373776 889569540 964823299 766977465 6794270 774972516 400982293 416752464 511214651 274189871 187763749 929520739 894153612 993756024 124765559 172456437 498409881 704889940 735961847 247961677 941833933 875622490 630583218 308160375 7196922 699445546 463664731 640644546 22293970 322312419 384531399 890099777 31085935 28708010 863311217 856024906 214093004 61432106 48133623 313846009 948493385 537828623 508423067 857392046 517837867 510192522 188252354 975721611 392159001 623290576 454771320 775549431 958047392 441374875 682621163 78039069 889961904 795459239 498817004 629653870 126387998 795508534 603258225 606704411 568945184 734922637 989074453 371901851 164494548 140789877 878541207 820100395 629561529 900544186 88158551 869341769 412929843 29211567 25954012 747564089 452570123 974869929 544802384 120571776 190295533 39104640 497644802 396730987 746730217 797140497 627810787 274525577 8613619 841703102 590649354 798665261 340018275 331110380 206457648 208879341 607031926 329937027 827557429 318294566 412646859 359482226 851069849 405494389 49101542 974107177 371737091 686555967 914161840 751025950 862103230 606281514 861639413 667086409 639585335 239629986 402468581 626158503 819073152 376147029 686720403 948666298 379839952 652344247 828298873 650274311 287748353 784652671 190984178 658954647 802762257 306448424 622318015 840854390 282376865 192344177 523932035 523858744 630591609 76147677 688217927 168590191 64381442 844786484 995590134 380629046 158550218 660164864 714109922 396677033 46362628 30683153 575244605 896579690 455727877 589519354 320322721 846184990 790787016 783390609 169948041 203650030 221140843 143608691 501108437 662091527 886374576 562249341 875675466 827355418 664147581 675301460 640634384 624960220 174817884 781844446 637059378 580176007 164017916 196181959 899413538 971651672 162680494 314700030 823131186 843739919 544255977 23647541 274765083 884973682 665091526 524870500 339118458 875472842 730649220 817342022 135976782 737574499 463631365 462895834 722628732 964210705 736478800 416761571 571786571 567372710 370319885 257164649 60640488 487425405 973172492 453184310 638022627 986431986 513859774 296888154 351869617 751531496 696661690 719618984 389539368 575445825 465104698 197426998 669451269 784796521 253860763 683495649 429069161 270364620 988666081 150705607 171859288 512699996 584042544 743460811 186471225 193738764 984020308 748210196 206692185 990226263 690123578 716809614 860097896 970892473 818501749 786450791 947856634 561127733 363182522 641017235 880397319 815414990 475457124 832084809 481165163 358940429 348287216 99010437 948864359 714800513 662975362 915877252 178668574 405133883 871583839 990116170 492257817 51050574 9107569 342071327 349393091 437766741 18603462 876225805 857919214 438424813 254895121 320726372 114637645 783269686 897915176 598815543 943030008 487336278 409595268 160706013 670851563 32050934 405793476 197832816 31984518 390788035 252484138 441044049 65294 11302382 491652380 391529378 314176043 656382637 222448036 507887562 428271464 774412472 656179953 625037301 243844279 357263052 431949780 43738002 637093354 664422955 882299204 754848979 627627835 949899546 185850074 75503408 736739781 133546338 498299222 192609252 183604744 883576017 104421656 446480495 688908905 418976694 410990247 98418962 604195247 734941031 576330542 498368342 500239239 6788798 996993274 291289733 717234946 165047960 311309821 858621999 277912850 522259541 679684174 19845287 585404688 282857051 69269159 600779652 290230073 81454227 920981734 550119456 483887916 706866922 195829900 602543644 173468782 472164306 100209985 154975706 959811814 146576062 33146702 238819586 577590625 71271593 6830625 827761918 37478927 254327952 147542221 260988285 565951236 345980915 29679751 46796532 752744632 429422424 893902122 529297176 245964935 546241736 813806516 274276197 969699634 77394001 130857671 685867418 980257629 361641090 104796969 340850747 254722063 753549041 197875780 748246286 718791476 226641593 219324070 511809438 690881054 467985140 265644674 861631419 448400896 787124550 15800878 644052984 723811954 760166482 510144163 567861292 108303856 880374338 954508288 945991154 624952411 579538243 98271752 117002537 914069366 793367558 340107423 253265012 181510506 392234049 91893840 911774650 236760386 221680428 886410442 916074663 818495856 450056197 816227166 580248362 469632582 240748684 977379715 244150261 838738046 746604935 970870099 128571136 416578995 486116159 720278027 465948167 212168934 27890178 738589839 461286151 756711673 47832223 506602467 749476037 337577271 486587629 304596915 953588039 272330 331986500 826292428 153075800 308147268 844684801 388213664 726451720 532439575 535246343 868039 576606506 426070301 899895609 549130617 575325141 276829200 59194369 805428756 909461988 508972819 317761228 12719772 955937654 535472167 405777548 540614454 441965422 457796023 402802485 289361068 733893620 631695629 298881088 726654188 125821170 767450330 273028394 308769161 135628951 87422898 708018678 296041528 536270808 627624077 937957287 384059733 334140138 497025352 534483655 78528604 710062025 133626658 558611940 713253999 251668661 403226431 735719437 450190551 753434800 340154153 239633753 458813307 771122689 363066185 500016992 823297386 817587379 305800562 7666112 860999000 999290135 533878103 752528537 133518872 476800061 963631376 131219729 324727079 350271103 373101466 376366034 319648545 718321143 436847443 478346631 458751049 314580228 541140610 405053794 473904390 931131593 969337805 582573977 500373600 924861870 84700352 19333092 244027015 822437853 906916941 273092609 538686797 384766406 769537863 601575473 615968423 488453787 433865445 743002552 454922031 42761941 929621318 610893664 27787429 365857453 227309543 452187639 459327081 237681828 943263278 173087436 93556227 245562875 171505635 988667958 202784668 32088892 695687601 811637773 236551810 324970671 405763498 110539311 634276264 442484454 131685312 209986813 134765603 927792434 473272909 781430747 186784174 563001387 916423820 677463475 678145319 299034667 88588573 596939634 586252560 127725523 320734341 771026058 831739919 946962566 837908908 956708207 5750126 856451305 312790621 547505178 638012315 491638122 242537929 910170761 674097321 308616885 625703172 428819773 281285838 809064000 396886407 404549562 151351011 798094528 193007532 88572170 248756967 913246386 974503221 669702715 767261308 436750548 170800070 351801052 70498152 341994664 4793702 816089988 696303126 193313528 580267778 984841291 306851347 748474444 472731882 873371983 915350673 584110454 627572050 982611249 919722727 678577671 901089491 926537109 472676622 418804439 171392743 257389990 18879014 696787073 61766768 257652879 246560495 909788644 380029489 248420355 213765712 111465123 412658515 762396853 784600532 4042662 209891810 346475233 353727016 464370071 232177486 635942082 676779935 546479462 572193003 987741465 622038190 942825670 428695153 784134061 16611440 879911085 630153340 458508229 905210146 259554776 343822605 320916656 695716520 509355844 4387335 994147901 825092871 547312310 100775859 975832899 424462569 916945204 219975996 732395547 517030940 888642954 701918516 941883169 345756691 413700807 564888590 230676278 56217187 651859645 14886049 156891713 226235719 636590724 446220971 734459817 980374045 281919735 964357452 503474908 1841127 390271285 892032391 941655500 505665483 333723938 585004228 222642029 638804884 351008739 440128849 328016441 809891886 72927846 798315228 569092780 578791469 766621656 130596603 495917511 96743495 957573676 47295396 448221073 171188181 15500955 380297141 201142161 8590679 493719070 906653037 490143062 470361837 783478774 623677681 97307887 392385758 765432869 444778184 338416499 10600981 616430066 66954847 840514939 939995807 719875689 652534919 469570467 464387118 897207513 400242674 594467084 2240153 146858836 771790777 501600733 220686938 800555314 704103385 250811325 704455950 958762894 491905457 367182939 777126905 819616199 940456581 785503719 440819839 633388033 729610238 332972438 328923820 878956962 326083752 242804769 686610349 710040533 871009395 334752838 576819285 356592138 939768115 676714310 161068953 299337332 743412000 946945894 960303380 54300297 958679895 676129390 459026308 722710406 212294742 360728621 956042571 504721641 118449284 343761650 817837295 388823285 185723559 425935380 893943706 91091249 474975339 934488172 941084570 560095465 294829794 41231574 290239202 527496620 36537599 105131700 128884616 992411084 851293210 710277226 619723845 184551649 322819695 33445859 858301688 672447558 640875934 846078731 677777699 178039195 612569389 45877330 524715116 673089857 523354881 375786799 963518750 194158305 640030697 86308507 487913637 574918118 455136275 615609746 958096405 653140990 888724373 63635862 624899748 402199964 279701221 895797547 492979756 619040889 612107617 747263068 234578858 70371343 694296009 711320885 410357698 852601373 945709760 337236038 364648760 863526 572590926 164130087 287769976 221847793 857941856 764950766 111515919 556472074 868220487 524451514 965412911 984534848 151421237 159416876 268446511 314101797 758015939 596553193 127594249 173044113 966422638 638323737 243680219 963031840 831627029 847485675 948534630 142733487 722024317 563924751 71437714 612057827 616948685 296117306 916029160 936449442 858576146 18678182 200441110 569040535 49217468 781350031 584618863 243555250 85355551 872011959 820500840 733831078 912252148 395065058 914137373 114511978 13782997 483330907 657934793 594293177 348715460 215697518 930219601 165063569 497379236 432215788 96508346 298749112 953252031 350035114 6799279 101718834 941519678 546878209 710429436 560123084 248905908 714726224 47408661 275818901 304576660 20454773 516203920 973294175 239654582 234861144 585403046 785995587 653364694 767206497 213386167 41159194 100672533 898643453 684921027 656440068 21324662 987457052 72349681 912414437 69443682 271706294 988415499 620175843 804150821 544958785 924388096 585442794 192014702 760347453 710606946 289589032 903463635 782701737 185263078 956116625 449675595 825591434 76830694 779736668 644475058 253355371 60491746 280133763 541926472 627497432 350655738 309108039 903575858 204604130 935173750 830499243 381318392 579400350 605227071 385360884 87065093 725213862 298846051 782668847 953222187 760315030 852639380 802108587 590377244 442685584 269924010 373427322 624464626 379880377 19656989 219437045 324181160 811239097 219340939 63786805 728617118 348008511 57137464 869044891 415174425 836062075 228064137 149105992 814375104 203867810 477779592 259733413 268426016 955624302 673778787 469275101 821104937 523880347 724919533 563957854 910183856 548940651 934827548 94827100 779497963 113957923 321433225 991701070 676257784 761581708 523885555 262499951 753650518 387067763 417489340 371101502 190233449 17280553 828633962 164624894 970197498 926459651 254438184 325562167 808981429 261141467 715910210 29784371 184681130 982714509 753247148 331543682 881363661 82265979 240750204 424207990 449196662 932678666 819464300 185967016 354327266 548175139 511324249 214362737 538479280 964569523 837074630 487116146 332610148 740681515 467307610 970462733 423882983 1634816 630455901 809484009 725220869 831883308 767292735 113662066 276236014 561311147 899225362 325039446 159788725 390179583 4682763 760499977 507259604 682500013 661874949 916503106 505548198 863432894 163250173 294101884 329028332 375041343 844922007 211791222 581943369 604972225 214238360 380371379 469813702 863820761 535748202 507238139 136925774 825854113 773102491 533104600 157900339 232220981 546222430 595946778 990380455 143079991 787676424 198165588 52386628 600279884 605210260 824097372 232440453 35772317 403664672 727269839 942729803 668830295 541755246 584721290 105776984 119747883 33741412 528189234 540208855 828867791 643860876 444002733 108180690 751054714 876809620 719749031 205659835 16615788 61127375 956859406 796016100 428987748 885082547 133719703 833609222 735579944 89990489 174945335 489495486 554689537 620472833 7924650 472937739 668926780 637957515 857131503 129889746 554839722 345639422 83124425 449833050 767770912 458822149 293991232 474827728 437527288 366668140 504350750 120034501 33497743 570351528 271584371 999025067 420764869 509331021 219937298 736492379 190974336 475046805 734747665 257565585 113466409 178560224 39418189 861675374 337601581 220669230 233487587 526448630 739336061 334436263 963088056 259878032 747253006 599939603 829287411 562848137 651168090 845757794 602112894 625221265 472087262 806007334 5585544 829747516 199989914 456582932 904589573 762248578 598579860 347172231 982076972 695658559 73374293 271519741 746120952 635682228 402746218 221399704 698077864 463920644 66698724 50889117 300199232 42696632 914100952 168556536 477134342 142965307 855157984 949783991 56726533 119415903 689853081 208509579 252769933 539401431 439240483 587488842 832374705 365702843 460399780 539436911 736328903 781744647 957116613 844174744 434749676 961529371 769699123 274122247 792774526 634868796 368211999 202043939 279760544 350682130 459335871 902687732 506940857 590724136 522782667 70902954 603070453 495079024 114991104 36089110 878878402 997139644 885811873 209418286 834389589 463026502 414239729 207630222 372595235 638395177 713581498 69504498 540772200 767631077 447691209 946664381 121534883 116478175 963288175 896081782 800251672 166009310 363350274 793553989 867474765 415965583 989860442 171037818 819296653 898330883 799709012 777424391 558816104 443143468 229893970 528598273 600927025 609415011 660529850 402359331 123902591 448974821 884684659 726421834 204868268 210931793 486216555 895276538 305019225 442583596 778175763 353407447 797685480 269478749 71136225 925668653 494992641 271656625 812751565 140827498 914658573 893892696 657455316 57185182 780844222 656919654 317423481 240831746 254856837 939038035 597635903 976166254 476573723 507894907 966525488 721887712 424261881 426509983 352213593 734777596 504674015 94800483 35907659 72105351 279515729 645512398 175664028 348556523 29309717 335128012 879602020 602398647 772523702 900894383 506103488 543082524 663371012 228645034 532880211 493736561 560130706 889856341 491815360 795269039 496567095 887027500 795882033 98406389 404123790 610425872 765513427 823728389 306553461 999680964 919754840 332045509 385658257 250519153 929191539 995787200 422922185 720944418 799985247 333704611 137723079 360828489 606173529 831830464 38977659 298703416 188995873 752849294 519264151 375274409 980861054 981429030 859961875 551348791 256042423 909853128 394354602 24509667 437265690 4416084 431297116 393758863 913980280 302480850 271149291 843018886 701584551 57756650 616406878 352041714 715153407 331000684 794243968 910023013 82449118 640619210 965697889 634098001 62306084 869305497 177801172 639118480 211981239 314105364 500490992 780093916 878433024 341054873 275083408 739052888 344072045 372964649 492309203 647305477 401902573 505482988 587776156 87645518 600698999 310166955 47508498 498239357 121845379 879469909 912866593 942597699 908415887 92598138 107517432 516225076 53725595 370184659 471574410 865974344 839861677 517511352 989220365 182365276 8223311 8746408 514574205 922019759 561928204 674643909 976602650 413797733 286554102 887388245 266700517 19507464 176847907 556716866 567279655 611226369 649399339 178519451 209274859 221622051 787652012 85205521 354726527 989624097 285415110 900991867 311074039 152769811 751467680 732677970 796117418 927874038 886815713 268551734 93993651 737506856 665999671 603043431 116570225 747134960 253107156 83669580 963937799 167772660 408059883 403798256 123012061 14323136 937787704 448557696 760504349 627966022 247339382 309304014 224001335 533730905 89462502 697378257 38224477 622568753 322922190 683386915 426596360 563097322 417041912 153189249 840118897 589765380 503692591 427084111 492395544 478290660 865874885 5002001 250033217 261656658 103553552 146390771 240210290 197240825 933868008 972381251 134433271 106208235 401543467 281872881 40071262 101013530 204784698 486508821 341428219 337407712 389567097 179866473 737313637 792171384 770197202 878904267 95808247 546205314 284399155 403783869 717929808 416882307 225739787 501655781 114287060 222959203 929666257 338788237 130651432 499817965 510601853 914516260 45943225 369184850 842260749 216906683 364420150 614881446 322604802 158233992 287214098 401545826 287708128 654119782 541524483 782061024 405533874 508288852 917141638 347321570 973248131 895168754 767717464 541928716 514877669 170101255 964017406 216727653 379162222 205037821 898973502 788225498 77855031 64625507 70319524 102713787 344840028 971629162 37754622 997277244 47132542 847832937 515185376 188850678 694515012 38422106 386777121 979604067 704409045 107520090 439267164 153285221 785777759 312227372 989472625 879832767 527037588 117437111 720226305 658856603 470561576 715248004 80382453 492416514 271525460 385983297 930016759 470692455 573135446 923417152 93198583 130878237 845081583 236902648 289249959 11881948 294964963 900240515 834556928 991552320 179304060 493532959 613768123 969960266 100824584 845857454 779411673 78978013 180633431 877068085 700258076 618070850 53086013 980964704 793013643 108487332 934625814 329235197 379509490 540361365 179930173 665348988 489618527 977685384 473654931 724973174 258402215 219116116 807637247 686494755 522403807 480562871 240527080 580784610 213264867 436165073 670773181 480729269 965012178 327494309 914343789 534377922 184402063 682200731 186919663 270608083 770057282 610041345 731096252 660777175 34677973 571381381 587404624 847864415 808797560 286927805 538691500 116361250 347665950 148453279 120467927 458955641 773787646 406483721 478154072 79606499 434989074 747739194 839956414 207093890 161277339 874514775 180621593 601736861 438637211 369821927 361676414 756168220 527182937 496182871 146468998 65457423 758721505 511893624 461474255 875819304 704337537 311117820 41649530 477236283 512851022 24990716 130650027 306943685 141087389 621352565 537804301 502812259 350715018 70890694 419267659 494420054 963081588 851537971 75390104 979368454 56176511 288485477 497340456 822102908 305793041 268271080 723248053 262391270 57377877 537374892 378665979 218069526 793765307 331073669 605128251 876700932 543511670 519527339 278403260 448491080 249562620 206198587 491453253 127384736 508827530 327063987 394460581 141957744 941077662 873518970 562811436 845420093 499349883 794010454 207922735 143151921 308231080 736729843 734974087 320227227 378358385 531634531 550234130 51186028 62245733 92070297 543508529 908219578 610720470 25657581 634527049 508360256 495213660 696646043 354976066 88449500 485175634 724397891 486212107 929231633 823498071 417027435 313471508 525832579 606842063 910098936 852109522 678685565 522924384 863565241 111573822 633762926 187499125 85443292 363394646 3204967 585362878 297229687 467794843 907041695 811210670 774184448 33761682 44334319 484712956 418209749 632804419 834493015 110339107 544099766 847878077 460579447 458923489 103776838 665813648 611594263 546259900 32817805 42178129 308821151 3894136 874243192 580729881 360334495 402876066 957948248 5405959 747634761 291065097 435042399 2542777 456567282 320147775 485014822 659772375 224756885 82459420 477802538 820406921 676590671 745096763 656840522 931067643 835227364 436769404 110414923 693013472 96464441 380116096 549221204 354489068 569955544 480764976 670559602 460056409 279828079 750860599 240107797 365160547 766788177 84980099 727125137 850474444 719362035 129316808 501154463 596107353 758862704 215386109 234598105 835354194 224043014 847849436 662841921 313560070 382755479 954538342 137503675 769410117 274575401 59066717 932315790 478044388 271299686 89010633 411329254 179914557 386837533 390647924 360852053 402968748 101557695 841049966 736090190 618478867 829930978 155592073 215545001 792627542 631557058 285778141 630807586 47975392 397896123 319997254 314880730 294012701 193086928 49948385 702705364 784111614 845017128 177420947 580222585 85267064 788713355 208653442 755930901 816772101 705486825 370347673 961575767 46125089 659493075 470493961 33398741 332963022 360413696 224383682 130631046 555593489 617655754 280704510 506774086 17934706 141963182 858229431 452280661 435454592 586493136 301253932 530372056 830055755 932068980 71819872 580023639 601239016 332932742 200535195 545031229 358709233 191618067 395230183 225885788 728017154 548486094 20010132 291723622 596970813 292748428 573109684 155036021 314643911 245354440 559637408 173376900 561039177 416762912 250193521 814399987 960543343 8459222 996109447 701013767 273897580 375678799 817486598 852435303 193478517 283188119 850014292 824477856 60415297 2868444 15963293 589287843 250553232 856671983 709105743 913019714 137785505 54719942 483323038 442589878 948076473 42614781 978947073 36269084 274313635 194964304 6689459 369625843 943739179 270112034 376635699 453965983 340516258 137659129 824955076 856909033 311600989 43859711 682627054 250637950 808729654 770253443 250128123 450379627 47885833 624869494 363936379 366145959 86059320 27831279 575694784 24642442 638698280 524734631 454462819 538564174 933927106 60322686 292462525 358439061 127171315 758522100 316258671 227784930 146751276 330337712 698008538 953831454 251967970 615204093 468656040 744008725 571029263 169236296 605649729 563863031 47333039 786769571 114479959 424452311 3390276 782802757 871788379 399312943 285584979 690512392 746698757 629305434 599658213 888575210 602699216 863148825 613874695 990793612 637697403 3141647 6005066 774003126 24453257 256355653 892280131 759153105 67854786 384455591 172341260 685729643 883688368 222673796 84351426 366433719 882602787 243698450 625744133 696516618 993526701 772432615 148429691 24880223 512427047 61991041 562085964 880543188 939966762 224871616 41888423 240457003 673198487 512542310 728326716 155716426 359699216 177608350 646709697 628786107 884308092 511039346 223704942 415854893 25213575 230384212 338328960 863812081 375707167 440240790 936220345 898573950 205384440 213515249 120990430 600066029 870251529 678036226 409397560 689244285 714880013 974510536 663457044 431715344 426755587 114411048 128984643 435507373 212466095 401519209 365299611 961242364 136285207 431359929 428347763 524926157 800303622 188774054 552625707 686337937 914066572 282543013 358322338 928909535 744016251 325459854 719227070 173742833 137631724 660109341 487073256 707291940 938103993 269316211 714061197 204522108 41840384 35948948 142655902 416757789 137436838 931090663 543393041 341429715 911578833 365615289 635689565 529577611 909016685 590469306 845168130 660088024 64115881 415649918 814547711 327623023 700161911 800929789 749751130 14805419 390431247 510082579 350658716 333206537 691373420 987784961 711270994 190273197 611415245 988400874 589308557 801078236 47563318 53202007 816992355 893874304 366562029 777512116 516913772 142711975 395304957 366216400 738076485 116701700 331106486 137050977 289053712 508614253 218113323 892604286 783343346 431167067 236093106 492781347 786764692 760764781 864240744 442492336 124769187 480924901 805951403 30594154 766240081 819562537 830377118 752642809 306868689 222842179 741744296 312299496 655122910 10882402 929261301 706654505 653709877 783861591 777333491 221189262 875703318 449449497 307710679 818308177 133433799 636206401 887807510 414483853 982922513 888585103 405443564 835348674 883693505 450318691 459270616 863011925 925017640 42405188 675358238 451858701 398344092 268995165 511120451 368419992 129912565 988888315 299980181 486072836 989482768 527537424 109793185 800322630 795985232 404709555 929330363 737732278 249785368 56024734 252236409 120897425 130986834 499960495 843632184 968926326 812563691 818371687 86603158 56208106 143420756 709163374 136462582 294823636 826585091 688197645 92215295 89770241 267370480 272159666 157577757 348405153 184262680 667595120 39594239 694614216 593790462 380722812 155075351 881290478 306490405 976240817 168487453 110851951 911540375 13043981 45205901 37352716 773747553 236180018 524656420 55938665 607449364 385618662 568563558 47072909 685074758 234842259 266298907 302228325 460871951 866284999 657302222 525989440 611811213 179814069 997207373 342701652 391060064 209270707 114564140 927248696 495619118 684442042 27027266 984568168 876757280 559759082 813987369 248765637 648133475 531584771 679250114 615546642 272652201 771888108 389430703 523293304 842024869 279855663 977303256 721934850 450142355 960136059 905080295 756237346 542627757 295919393 663326923 160407338 832783543 67509912 670740537 221579220 385639028 110953978 908620326 612021691 569931566 626912388 39542350 419148768 167566130 449156378 156966065 712221478 566744401 155315904 902135824 373764309 968429921 9017122 253100148 146117403 981765306 834081037 612171688 543597958 448962234 351886068 169501114 963332491 259180865 70816108 744982910 483195651 555219766