0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-13 08:18:47 +00:00
OI-codes/S2OJ/1970/data/seq18.in

3 lines
965 KiB (Stored with Git LFS)
Plaintext

99955 99851
499940082 336951580 632174937 876224449 442795391 402542490 729115873 489052144 358725383 597520030 304045293 820660576 658985944 590678061 928243323 474072749 823962300 371900217 68231378 665225768 836982562 221678390 187444697 751503428 964915496 593915573 249981556 167958105 798258046 267957553 722099960 292936682 781993904 604609775 573869536 96935720 714986972 872569023 466585060 358467475 897617433 485134017 433787864 104863317 932027985 417880920 76021618 976696498 155264461 363884605 868383058 794413656 459422584 442719499 59246863 344126371 491084076 115876003 424745151 576477791 736542011 132066415 364627769 88104813 774356988 39583442 348216651 49601000 512264299 67765978 796745413 824023454 30275600 962430006 410023408 553171857 703746697 739851575 127447952 393272458 80460002 887318492 663608514 66505926 272122295 346026603 734177904 317776690 491495098 409740954 603430942 242587842 737041670 200493403 941499892 935414852 669443329 899820711 31607851 891233003 762541470 659360004 261496071 124993125 971589394 201353137 547729622 685967160 618130720 771580624 600939572 624244668 510618289 997589822 387372258 61438454 210860065 715694036 930393423 852592576 121451788 307430538 385610279 559830690 468891533 942665211 250654636 330757353 79969816 634278706 182358586 271362996 919832424 126225814 861988819 840448129 63749874 550106154 29118285 828327053 226686170 857276653 186594236 730391742 237928139 732894950 995223013 769192835 402958708 25607639 403283831 65935625 127434673 856325692 321902862 765470029 336093838 229783871 169749120 158909988 540028382 732149200 728517276 573066979 473093768 53345659 807838134 404685623 999981469 427494012 280109636 846045180 214862737 436755254 728702747 359249563 814871138 322878805 292928822 422357966 262270216 664335126 799292112 555181103 817906105 940083664 220844205 451117773 36340106 714994199 512153710 879635266 956005601 51163903 889087559 992793139 871665554 471310250 946796475 694629266 550157478 198584489 520497326 419932213 348625713 519027057 238638692 328020722 380406212 607672365 245275852 164484996 92277132 722179611 496698869 463247419 885730208 327268336 540300720 561851410 604067703 178197256 701939973 547329815 168850432 669548024 810416809 863193195 450346789 558792567 424090328 435973344 643492713 129410445 506677950 466764201 715393528 426482176 512634265 345268184 859248560 622264809 279584206 578723859 485303744 958337123 314304991 566180958 175889810 402022610 617007888 288308103 504795555 198958825 840636618 61637589 724717106 805709051 743405056 815723255 72273063 934696126 184061127 232974241 320714538 600232825 178068015 713347095 798063685 568859674 434990061 155487094 51318712 838790481 621107260 400286928 444783617 416703896 113219411 460881214 680227877 538217626 354555884 812598976 808889623 437366281 564361017 583396503 588935889 148912035 51906105 594021157 799250640 684132340 803039307 127489801 651439948 739736569 799418065 918650510 838381680 831350375 824430097 341965285 798983585 395543386 944484607 185791540 449625675 448387949 852030992 200019851 539082211 649314034 448543296 490313697 258148006 770025093 40988199 643935299 495283691 355887818 750533422 906824317 503169881 409197332 327009666 134241099 54404247 475427923 497673633 566499753 620902491 874780407 85950456 879587636 217807492 348929940 949319978 277501859 137489780 388096655 86818677 635988559 469574786 500576007 407392808 282630042 587834653 301136034 197040393 187674190 546527662 827183355 954515552 522931900 811523564 167558783 152102316 549294472 57976573 369852335 778751305 113585908 866793697 549451587 717285010 462845726 772027129 108636683 278160642 212319818 298797670 226123636 649686883 714711174 2536043 32739249 255026734 520740402 147438702 619280466 328287381 15879158 854239270 660881312 860926941 387326726 620857581 614562309 733649360 916664512 488018513 547654085 648960006 185846695 412397605 993348689 306563973 761961902 934389137 898166861 84389158 97814320 613519854 351597836 782793344 634543091 960819750 129031685 828086102 335012169 518873034 748106264 759397094 932418209 767246566 278713156 361369202 71853079 956961375 835375313 655386532 707900326 915360697 45366759 668886549 277808548 325619086 330182465 664577129 852130591 801680078 407025838 396309520 113633783 410471839 427479937 705560119 572867910 210473770 808812540 370864606 811560494 790681325 589343941 177552497 132099412 734440366 966761165 88354128 92054586 604990601 697891770 69684762 844754541 776204701 196232443 795857236 184096243 62160455 738697776 54188960 434166679 395807878 245254304 140749828 292210286 74839496 598968230 492908637 422044438 636454746 264422212 144272059 387840590 764805191 667415716 972976382 846479379 53055192 927801688 495797331 692375959 844297053 326745625 121363841 521801215 435551041 213550190 355175499 131288971 533801463 442395387 833405162 181874527 610154376 224971252 750686362 96134094 309222484 7184115 631443559 598278051 878756833 885801382 430096738 454303503 215180243 858652141 687819116 803783355 39295386 983310781 522467777 137487525 378376214 294617656 828057898 765238266 194634578 531522181 726028997 299928287 715062835 344610861 340057768 166017309 372605822 445599862 677335238 234860173 204298928 651210901 799650986 833660762 444857001 512818857 49370351 905304217 307228249 471592313 355278677 20825778 171684175 147334540 511384754 636000124 130480595 842369773 615015366 661183453 42107567 330132085 527798598 406060118 590074536 617832230 723836261 817243019 964570202 12659788 900013210 990291155 61091610 211352324 741438944 787025390 917296852 848344271 894948970 142222174 651899321 12186543 165947749 227776310 692259906 301862278 218751521 775902481 99673058 299832517 670374555 806144841 730031608 764427773 153074481 547398446 458989051 766072048 622246924 443545174 149660677 365697418 887935489 568840696 937736747 663277438 191535011 236963206 140993283 368326674 899849539 819066137 477726188 671958252 602063803 583299951 566035265 796289285 338541128 14896714 414425411 255535640 343014176 585317059 924231579 639069598 447549104 286163241 108790645 592250999 703917694 70714919 848511359 645893517 974960680 752324180 880531450 703914192 577732121 293471217 353968191 390175810 200764580 905280226 189846279 528029587 221416156 640249857 69712546 805800413 427198641 272570103 911058928 722652933 705879430 58860845 980884624 775223657 888530449 126074264 214417571 383615345 864369605 125726164 961988286 680738636 340086152 250423427 852407050 755981128 139890581 582395923 367468218 122942306 423379307 529771492 770737317 798669908 886872220 454015553 208577203 186367543 73506754 613641833 954660287 72442652 835333919 976536926 553011242 644285379 908852656 252208694 679224368 572935699 496506510 781274564 611316367 942708030 166509807 257652081 696399533 755475698 508314117 479008445 66161523 943117437 448491126 156568523 213886029 318403539 389367030 447697989 481885996 119056055 47216416 797017507 151549330 365735581 419433642 568850329 577052435 548975511 697721792 518622522 102934227 111701387 742186621 853530504 969478466 748011829 464781877 441660987 759536523 445430772 165345185 819726503 692288554 551904806 655305892 573726735 659794821 902463702 217155318 860572416 423464192 487884057 164133308 285895693 674528877 40735267 844585971 381397280 492477032 150999621 816392517 764297974 235343806 339926340 651518299 719246698 46290297 260945 67891947 825880608 854568192 570217233 117592316 470390484 70767519 33045410 644553535 251686407 999026460 414168867 864964652 757294646 162854261 99298378 395574914 705988120 357728517 946800030 612721197 199579956 474563505 868534837 104291641 929760585 796055462 383528202 307179553 228018473 747804535 677663412 4385502 835302963 622697588 75937200 513951641 206582697 872152541 663052915 877832757 835912425 554529164 634357707 839392636 613187625 312404386 672218411 898640174 569286511 710524363 463978293 556850823 844554029 756714272 241037762 610748184 589459889 996291659 462424831 956756058 633281695 960830118 32718348 13692651 90066742 592301412 392828989 781653322 220389524 654918428 660120053 892007304 563890268 863731007 444492617 668703741 168825387 168047695 766298226 547550626 823876293 597632252 497100694 861169044 852075846 724724178 60513018 565344328 34998719 715442463 818425162 112263792 548123397 894059889 725875419 991590745 566417491 552835956 314924986 761907309 784910699 966690250 658293532 969820198 942092563 241201515 290677183 937034428 112437459 434967357 441075402 423465063 921504803 94161588 81147287 619134821 129255196 68264653 863722146 838366861 874946379 412355013 723059519 989445436 634292440 29401374 551144748 360357825 511691029 594030067 820004899 593371137 353544190 146814199 156377264 499651590 895284380 896583850 408422471 684005728 491364741 138641938 310688936 110097523 271731238 316740803 145787255 681386078 951069516 336400621 422094896 332161362 825077845 932569725 687996525 53787836 308517791 251877705 145999362 9814222 917732939 396103257 344653293 552603609 878343339 273452452 675987626 636420217 666143465 308034560 504393057 569402235 868434615 543782023 409681740 153983330 167340428 372896335 956557235 242104676 240817266 744108036 1682228 183020237 924743145 471058403 881010221 643401982 649784665 967762312 844365729 76702801 626140750 548437655 87103176 809062448 794286680 777452737 713746086 285638462 795097193 154872888 231802885 163904832 399741575 186663838 785053497 826268266 64338671 38599746 507735705 200494000 187690531 666763253 227807389 515275159 880531268 576342056 788683676 374336747 50304547 233566644 386006758 527254263 904558415 911479299 624455045 587512193 472230358 859964256 882633956 905391671 940588355 194976826 373811872 246863837 690339012 46922768 680095626 305830662 736535802 569915321 988263596 624806815 154989803 175024879 186783258 598836565 615967754 821804019 987230952 303128818 332375132 586788018 343950151 437035941 202329665 106873148 478853702 272995721 8643704 756737987 995561100 143025757 884712339 721131808 291156741 951352762 809864472 302511121 927220110 876249665 194057983 76378822 858386463 901534695 724600306 999319597 451320283 584655214 850006567 200376238 204290142 284138778 762620130 31759889 276597611 385482135 73409919 462044334 775661847 45729267 80865202 940339564 100301697 172496322 884017706 859905738 762489685 948442936 460244502 626988876 762470510 572667352 749485015 807600494 821246683 369947457 961389486 925707053 649802820 63379295 85257624 157156376 145647265 452083396 352233160 975344228 33218783 55812322 924861730 236165868 123784504 687059265 803055884 17256008 974676849 822683920 948504293 653525032 30654345 201172557 742639582 257451046 60547249 892636691 425457914 459162756 85119820 468127849 390277142 565693890 89812223 668667385 513780896 460837233 107675219 287731965 836604882 397998388 823830537 828646530 242413536 208403053 572977924 891504586 119855504 714003344 902478198 479386898 142851163 844877593 525747579 517651241 551156399 975242868 213924442 528418898 506845461 271716775 809382903 731214660 288636016 797322182 276643403 793480778 228305310 796636123 205341901 335683432 416298511 938306791 306912722 675636332 600090156 477965549 712021880 187511394 187079450 87805989 758681516 295241900 739195531 746506495 18134896 487914301 88530018 978431796 663114404 730909579 598645026 641141254 822141351 288966521 688401169 259368729 697795596 595442358 423625295 680768880 269450317 834037292 884018047 612987070 52673011 881453457 488054482 378579834 600878818 540134741 782257229 701024751 714166633 748122492 732904492 701732133 542410545 866964905 695575640 802782245 135486567 196560273 339674910 470762606 340236494 984794767 754304074 488197015 448498215 188561139 286732867 79315700 372220189 602921934 711571402 287854855 83598347 728828241 340652229 394347072 582494736 992771950 998577585 461413933 801427694 301098597 40472097 171768495 326649963 830933720 530868683 270142619 536587681 267187537 64071054 408009430 960228200 454406821 245054752 305033174 12766309 556377441 209623660 360587725 521741014 549730808 617839190 756584390 212476408 759596799 337872629 145912775 386941846 101729378 619129631 995496689 353509729 184412680 788107883 733203182 419906932 272771375 237350862 870849915 446404052 44456714 214561553 507322838 938010555 673745265 796483481 365043785 622356831 905999469 533305515 169732691 92707192 287096704 977547557 422265483 416424807 789211854 48998569 295998026 733396446 329161135 86945133 486103211 83027716 214634529 591914473 828423815 792116794 854620466 118546681 858194612 508690276 562108987 94263865 635339786 990592536 859742169 148490198 450560797 280520980 184453749 830485589 59852005 679018932 551219859 917025812 895214047 397864791 546757327 48488776 105732373 984428049 588600243 773611765 271264704 37819835 393905560 145567555 318282048 326685769 63861329 843039567 761455493 614152305 676017955 605408051 34203350 398394325 237950680 788625667 908616474 132798913 729066046 177568573 679605550 701394699 976909921 839641351 82446677 780212650 334040367 503095042 276712591 805186660 906101579 523532836 634282186 99361870 510753313 930776257 485095050 649494540 67736009 446517507 123630559 172637559 488722672 811812503 886932786 526755438 139012328 386204071 540722535 716568653 673950251 724998848 44891439 844833457 368917593 175312575 867627578 513999252 681106731 445817766 515404662 913723802 701260154 349523491 740375570 791592795 154022570 771508251 32928049 351700707 125967790 718822196 955470915 333032284 263256902 49251865 179110783 328932990 23454735 438303162 525985937 427129044 933215321 533231237 505095623 262623977 523641655 463710766 114398859 860769305 911973875 425206489 995162501 139359917 335633076 985651146 164524868 706803240 809372741 587085068 318952133 346440917 854652068 824603950 175923244 709108002 106982058 367356843 432799288 649340285 601918375 977562524 318608888 200639551 83531367 440599116 320568042 428318226 673036417 552307453 428047197 884252053 943751102 2321496 788766692 674853705 808031615 736083690 446794335 199563330 34279126 131166335 534476045 273286564 881971067 977728899 444152595 875556541 750824437 189480460 291867305 302960934 498978412 260877033 727119557 43311878 682483829 254656795 691097573 37208556 503252712 10931362 640677824 781817905 952892055 573978966 189979362 908189092 529800706 305748807 967793 998365825 123893010 766516028 86616426 436500123 755866032 43551321 228675675 771988257 260616719 774424836 544949110 261901690 878921274 428941396 483394700 11246257 196963685 439661745 351286939 787865510 403562367 750681486 604263195 797393907 615836615 97354387 260847539 453246912 810081470 697973374 21604178 722651039 500971333 846110197 207987723 537388564 974597118 167045446 172678322 945234628 79385541 711266448 752724155 925419478 863806877 81848392 764525351 691107715 701940145 273399853 562479843 851044258 668560837 582550677 337814443 685545348 928875353 640587279 737929481 613932218 111478997 564453034 402889537 293712593 241492878 712138538 55070853 479025489 722352507 707267459 219431554 14220691 553380393 619108813 567691442 464361517 195338178 753645960 624449139 179111299 45267048 133224935 747057371 291891270 17168852 554960444 191966044 921716592 905566632 530459886 60949790 498354530 140520882 408632133 447283744 877932808 436646487 464007833 26322957 980314677 501097426 675725027 105591653 294168395 193174746 245077299 910678004 735457472 581826560 274334496 885306998 433337539 562089305 475099260 928548204 441816720 882630662 296352912 544740157 969538956 790541663 554653219 742772910 171775511 493115469 342463991 62281539 905427280 351625413 72263983 967027236 545881744 85834276 539962356 338440381 308109163 279967752 366754160 208005101 176690222 976057403 387591519 867713265 39576273 904356568 300256718 684345982 683408058 159763120 654801958 911107389 587466054 706235216 664488781 351123352 71458012 109413538 959991334 750403731 402426224 608737087 434625628 464339152 613372893 57390690 296837322 478526078 422539278 388047903 268373977 792731505 934562656 576715498 142955842 752312339 211207693 304499684 622264881 234196405 912551171 764451802 504536905 726314708 149991944 570659812 92243362 401299029 454532936 60213418 2718501 192596919 310958325 559836579 539371653 411846149 307932996 760324640 786895684 912566024 208009040 607648702 933504882 321877240 901467493 950282433 245905918 551300769 672508288 948751496 234819623 15158839 989556440 281759979 703271225 123009488 799143959 653360346 885868393 504538742 555961518 11728456 453262453 447630134 550318913 154168617 319590014 208336406 78273344 75523917 869863121 370606765 821832174 13814713 274639230 77458833 977229892 814012799 250641694 17701343 79568017 329463100 503833280 742686200 707969524 498570529 53609287 25397074 705354873 103870165 795611931 487049340 468820275 203681524 665590056 861851885 570023266 198284372 439710839 268480122 985986413 991099821 652312001 351499137 866283274 60521315 483544887 52126557 698985197 870249474 967539008 308298451 90955353 825799919 403184533 504509945 778447758 173416019 234444052 998429305 941615793 367175266 866350937 835992521 397738129 439810282 498268528 53087341 847751052 387849472 237300113 492633886 99091553 824703931 369623083 163677151 304704011 830749255 314184519 992426575 203548936 321297560 686920595 246930896 679697147 455056825 720800623 436143005 22939877 111981107 907131947 855455927 397616788 134538955 764803267 216467636 175852930 163254115 881059602 524613596 722406859 316789927 899355146 193452638 659273571 201045237 282205246 822820229 330552356 709539357 675663915 596598642 220426320 825900556 295405022 524067865 597860385 835461201 505550989 414448469 822672280 847374392 693030851 92181862 385093451 884550612 583487514 902914409 659388912 907520162 658859815 866003593 522442664 48180530 761014098 964578985 767973036 318468868 714694745 338870907 181342949 366515431 640287963 150841099 583359636 703383121 53861479 995209381 346818467 816611365 10406736 797047348 596516929 616920857 669135761 340073362 541231286 191283887 719019030 873804310 197704680 949861540 359549235 810508683 801955282 793296315 886343974 805817280 887926257 307700909 584886886 531562836 698956754 882596235 414299526 265826499 970988975 931985544 433242592 509998465 852557197 77182296 195670447 890244731 831085629 136347303 930523111 286650969 496936091 732132520 482955847 628649829 934115147 996300248 936507157 524486872 793323682 416551352 547370872 767336319 916112670 306306414 711793487 112978145 768743259 585599675 668001488 521052939 993088235 816666858 495133441 281791324 954417868 291109765 183375704 868809320 50265625 660253837 805290880 448487913 727719906 155604988 486949925 331617492 599269571 547182049 900550249 177387541 601666392 432619384 666400408 138832675 32688491 124071378 446589786 739042219 406972319 495403070 146378419 56108638 169050532 194359300 694405542 279800151 332962263 801313640 340124674 946855304 893030418 990788534 86911348 961952973 646717554 669942650 183395676 38744743 238787981 630194222 499393479 343261397 57548831 894185490 28461651 226953581 223619158 5885035 450398713 274448149 297381733 331214122 425267907 932999465 124459383 555151100 120585695 342751907 467470931 979461873 671736197 617732513 145883932 816489790 958156886 319407059 57077383 801686598 396027030 412473582 499696828 722996812 44822140 133783233 201740311 562472502 571585110 207494069 672328804 672578665 657100049 115558445 110212998 576507745 40933542 94338754 773194333 900665563 319120856 327414013 32851411 920502350 357479328 66921523 296136301 409485114 914402529 752613971 818190805 7705516 783488070 608190503 229328633 533355784 614988252 85551842 930844875 686555476 928922140 905107748 908719437 936907624 981787998 716205892 463282115 488760409 627423798 899410993 168608148 369098561 293447797 595184996 14123916 263888106 943056016 722652423 720302424 972079084 594317378 940647624 921329831 451870000 566336776 937375807 113799749 602383855 619985419 408479614 538187936 148721248 836198443 674032949 398961996 257436635 502812564 40921521 165078227 605276899 521293111 640420328 780082296 497959147 172912262 445177596 99425926 728519886 576902249 319778702 127641678 739503129 955172935 277709425 604726857 353345500 954914039 989539921 774594699 863419768 880138168 125705841 968791287 455312604 753776536 242948446 148411816 659389697 287975503 470078291 3072142 935737484 347573237 547133630 483351564 256803114 251292596 568899955 490063422 993201864 995389059 817594073 380191199 713040613 260468885 220578728 276027290 199655184 950185218 428574485 82629158 792333168 318376811 179984706 269085666 361341136 227573769 621985190 837939664 710817467 218628262 125913168 782696182 765615207 269751623 779368168 451974335 134975191 296703063 743490391 293030300 132617973 230561059 430317506 594070983 170628421 985446017 765378235 165065934 702277116 107901461 13161140 659609289 583958458 842414947 383065728 209264531 300173750 540215116 142140891 256969532 897601697 570733073 505997188 181990476 301713845 664893577 988048719 491320119 328022093 790152161 22986724 467063697 948859169 881054506 539446790 950994706 274511467 495843877 95345041 178757269 973481993 958290672 521953641 936637433 748253376 612892819 87542398 549172679 332676241 65880703 594720329 223833185 759011665 463859169 887448270 444260435 359672668 162363844 1629292 399126425 995564981 828740134 98985342 634252007 164160939 250245433 240468312 569523254 28347198 324194657 996108368 145657820 939690118 290729268 75873569 634558245 907740778 913647794 771363192 429338398 479121609 818577374 601223537 616776268 378609349 447390538 984491993 859070424 267786503 154280703 406131732 158820276 793375339 723002394 656265305 742854826 392437920 256443454 16529761 813220478 62171742 519955402 968942865 860539842 493608231 97680323 969316090 439465595 86404191 992368599 919150805 279347054 728405629 762987277 514279897 81017746 293226423 946111354 983252441 589913181 481298892 140061643 78218512 790965400 905128860 136549401 265593694 864337175 125246835 591011915 8845119 271642425 430746434 355559435 961378354 835735802 471646352 266433937 582221181 602738759 750819203 27162617 521365632 261361513 488111370 737975872 774397728 883032562 742264749 875178318 234148756 592598455 127364270 170978019 847373302 336764241 266012185 519048029 865641908 690957425 226298130 992606299 883642956 74725314 920001349 728824776 19268650 789783784 603786893 667212222 448033637 277249651 771132234 58059852 944044917 714042996 827134457 211338059 770768297 225276332 885510709 209135191 810357493 471108720 873617328 608982276 679357901 962053651 489293388 95599544 3228236 697909071 73422317 634554675 678873752 985538909 248923808 998282889 50952058 869873217 413939348 6123754 153143930 217728669 107311349 770133516 456935550 713759095 271515776 403615464 787654959 909139372 979981375 836597892 977189169 327976634 132725042 861625652 913262886 417764472 828379501 626331260 553408095 873085803 11655036 647170993 458705574 281006516 677362059 493663428 354931393 986450215 15298566 243751938 471441910 586760944 700717277 383284168 585133498 188148843 932456712 604230239 244878282 402697776 153302702 475969679 367501117 761355262 174617422 844589501 494284070 222600506 346365250 110377924 227507362 74616712 638300534 746793269 998858015 36212103 53587823 96014926 16328733 518302632 473317995 817759293 167096539 451752164 267694076 450101185 237761635 83005790 952612204 429091710 138698490 309357970 115623202 73119653 93750990 86082310 695144570 58283856 460809113 434197124 674273248 102772402 939821641 934936505 342974742 198788027 457315472 934554943 396023949 410043215 613466693 766166248 803534267 624919413 408665030 466561580 74034828 366017572 779731999 160356539 332147248 706651006 42008834 75159139 894152060 280473777 950788890 848508619 214993551 866966389 701302804 814225514 625325334 944697426 741635241 904473561 535636019 650762063 601390700 702237719 590227571 535741873 936678483 297958870 607543366 867627743 329505806 353704955 554747633 330616842 46392015 957996871 975715017 567270513 745625293 493410507 446023900 991132208 225802532 796919667 200364714 280742128 366125293 394131325 779203910 180540725 157593622 173374142 252330193 707482651 455733154 827967804 778203037 259877742 314362120 619682188 383779828 762548005 87241446 535933749 295278997 357012396 490598288 538108653 69938675 22063975 481500206 37640890 588039145 678662425 554641274 104422527 383459641 32146678 79984833 571530481 529672758 435804354 16698251 802706664 166300147 219314259 536835414 585907845 11989145 909786417 887560349 357233626 667840294 392112489 703566675 921427780 629181121 451716462 448542052 729123589 59336035 995775151 66106082 150280291 335726226 362272640 631543703 158208992 786623326 457426232 235561107 566468966 914550312 688529077 157108253 240612696 841486723 460048293 854705191 236904642 555046746 138666183 279077967 384312263 523211831 642747991 361589940 105060041 827223286 392347825 827764144 980009558 182272138 278154230 941772020 670690712 755140543 988036583 942531353 60145087 709772626 593268653 491272423 802383023 548584847 766642057 936708362 834966289 970654769 597340350 394671431 187815974 89370014 875438347 382674031 570782973 97690469 716533641 839667203 209320578 677335550 929780197 283081045 182040646 234303934 668992287 596188656 531701593 747323896 770082966 207403139 988723997 48822583 449504292 266990006 325219531 845541697 656055929 754069323 804353042 732415243 453095050 733693743 995945011 238782185 117388386 275569293 314126420 233147344 502462614 789629973 191975235 513499033 160045418 28896648 629390917 861062146 78666571 340385068 385643164 171475786 494216833 504024108 608597518 924059856 422981701 611900972 114345350 88070384 262343606 901466361 244075774 882143011 159363180 187963598 42497353 174532562 949016516 236710740 456902970 304780372 268318111 384679249 876382689 279404284 972189750 960239104 477473068 167756018 280918674 464964703 594386727 476648354 809954166 828281956 853399794 920881635 319438648 875961392 565002612 915283386 984937907 973706813 484865035 27647341 554060535 75711181 199713 954216771 743263325 309564512 879099978 851418909 65794060 823254167 479861734 892172502 648334378 579308441 769949560 114197021 82697214 578683197 763028563 629408390 819712437 617814378 249860619 593902334 836135644 23038701 315746643 810497468 684330697 787816037 281840126 432059312 577612399 879468679 450197201 347737106 363715177 534258019 126683051 33612809 613884049 614829524 771818332 823502926 909777779 138856093 812208914 342438863 704973792 310446428 467973822 498188634 483214840 921881895 457906813 739122414 852620286 563785199 364647742 631757095 138659114 284749462 545913373 964196856 648588045 96414267 915340472 401772790 969215183 589130471 400415663 194231729 954713864 828136950 963366818 994949707 832295686 748117123 574575156 998484439 632688299 919292741 667790137 248154874 4311103 695749269 845197520 770674697 262011418 155570236 877653411 848056341 274484972 841055406 726135941 571368355 788961222 889294452 981043530 830552771 710659515 827140702 791131798 127594436 851652995 422442512 908449501 356300847 105729908 767798616 39603014 61227253 646226783 220763448 612196308 530839444 676447853 871136569 255738651 994313595 511959737 994218836 353788213 549327462 143379851 723080956 268794772 144880281 81333287 492686246 962138900 940674983 687194345 579619238 565805948 973467583 938409523 17301103 478519742 850403677 494029273 63258112 551136037 209087767 862166091 929985794 872720087 672861143 315138965 437712263 271290978 560051485 995017304 361651861 296066735 234622066 567503094 477283943 358225153 662225354 630667937 368988676 522337836 537092067 597572846 276873659 170526293 80070535 692195035 281979248 65123377 477558257 135594334 786667231 997600675 616964210 648173651 524711242 801267287 174782535 116195093 380042993 490786643 928008710 63398523 171118296 539581452 829853813 636386807 735465988 792843259 599566747 384523701 272802535 742618904 405514216 419755148 163251771 862593222 231029668 527634783 156489214 135796153 572723128 175827249 845469088 416134579 890146255 216372636 365657603 984228761 242453321 878873734 861842381 872571630 910878482 275945850 559533100 69684005 332531770 48094260 191845933 149568714 841742384 178138145 187214720 148818893 191473739 64045925 316455655 131339343 69980472 770741245 208231382 36042169 489831540 279631528 56287216 721381123 785518513 855028922 845301287 62248860 149865139 800651134 712312847 5697215 454075939 153877731 62372517 110837359 182792408 527323579 574724415 685386462 839924855 796164625 496768176 374575131 410725417 936366487 857340837 977743668 538547975 498957996 387163311 657425130 867372332 983317490 279129748 595402599 595637723 344540142 574894411 45289397 794027548 637521456 248498419 55844114 54847390 1374304 115428436 610695186 948312452 52937676 451039285 510497849 415090597 601387567 985100431 221915785 805835285 846697110 357505402 371738753 605053276 77186029 516866856 346627647 327074439 3992205 777922874 804319836 767994169 207659298 23281038 964688733 806674903 128126855 866493891 939224403 877530215 350495109 44207882 952888707 730132001 180475261 552516843 432125878 929923088 433081181 496851453 920464247 923095378 719100994 693962112 948315179 296706292 101590714 513679903 824798700 882084391 836578460 682546732 492760369 34447226 285083671 875945846 100666525 679736077 587206792 76925580 513661090 53338033 181490000 94696032 283246330 894075591 362510313 21819289 601214143 471473510 153352982 200699472 714049884 192741695 432045354 250712935 738780180 768578046 131536315 249641307 308160010 470061782 623655708 785054410 1890681 622696893 1019551 374244083 622339975 772030612 53799387 695541610 603844155 642777713 870708969 635869167 477528969 391900540 102130651 911496186 782926060 26043893 748188061 336902068 551925146 639442193 823142853 473997661 14992240 926528691 303132158 613024261 513454054 353445606 433840171 817396022 754037081 399296582 17564614 410479439 404816919 260303999 641045518 219203237 894250667 855762427 484983852 546821838 484962992 182568569 701217858 309726698 165018766 563138169 66916794 770361736 356881421 504422118 998929152 67878632 93479836 921075515 945567375 989907767 962938488 927169314 665788159 195462645 175580501 509254623 915086939 106881071 924669021 546146569 595646219 806365681 157957458 54314555 689425715 229577929 218985429 675275237 454804097 676212496 658969367 803711453 453552328 957052497 738391885 15474803 832650439 583056962 719988495 144100156 217666695 660262721 517949402 126851667 784816888 847570570 832501649 91743792 561525317 914717078 234732157 219839664 103894061 898265660 912102870 364947365 434698127 217832315 390757176 774616063 266581373 188672261 282809074 350508003 686979696 866149610 575188626 444344554 471275016 413885276 634456496 163336703 72022261 78576104 649089095 804849624 988050965 296692268 283597179 313935566 294807806 500794461 117674492 302235140 97582966 426721243 127559681 683890876 305789348 777335625 3523415 216473394 476550903 814482699 705557514 909979290 557227321 487671445 645584017 354020800 495937287 572248677 629657003 766242867 191616578 889578856 68680981 211312506 410977810 741306606 663527916 953252481 110309180 662276993 513289592 391301482 610178809 375100757 324943008 378055508 56452324 857830899 774750201 173085645 463621894 32961081 50629873 513654903 718358684 484316665 930994353 752512225 413403478 889275791 690918024 303135154 462767151 822496249 867120013 50909215 710514189 219014338 149854775 332353387 770146950 318223870 196440671 715843999 815932144 623424573 893132385 790265192 38228981 705240967 854759211 887508362 41938019 203626396 662598495 859729085 324308571 871030819 61188443 303110487 775383468 705856353 263604678 150046468 312102052 663953743 590288332 848950491 884316939 665177802 870882707 86938115 63907833 92618854 752238358 640268712 797019618 798833508 537653191 635223816 877951933 575599527 957083926 891846795 353340209 288573703 885083598 886593272 675219437 592067622 570855057 384224086 618909953 782787596 139625176 371565344 836830026 236815103 717451154 964473026 548795453 38589466 538114354 457600670 554528221 415203725 182726867 655454727 434361795 694215655 962627839 624957839 818684246 167999101 284527972 634758817 140416779 506140058 853368738 326720147 607011054 918536280 281013034 445807964 430331631 965078379 586467436 431565454 617812669 280266130 580634383 614322432 439462735 332256764 291921168 133026 894878558 878127279 892475259 515426832 54805494 74885217 601287451 678176784 815906870 401879415 852589366 997068396 167228149 880875772 297188269 131987927 843164645 126978341 423957304 850130085 869060885 882642364 670488522 393672058 772733335 907820939 332379852 583683744 978176516 709599955 809355132 207488534 593971846 641271333 533760880 722691010 908467088 219412238 403406723 893816845 631307626 53177002 616706220 800344338 78231376 423439148 337771398 77181649 108151887 95451906 82581463 843360724 358035549 765230020 125948279 740531844 808928221 334915470 369807856 221576449 977629076 261075173 631790989 575521628 993928972 202555837 521243666 458842985 727547566 562224228 520768923 332009023 315165242 402035761 790203826 347983617 56616978 996246805 624998553 585110062 958425113 565953199 75344222 859622861 159288711 150962219 972644041 879408082 638444947 259151044 96490076 841021360 932866282 800787693 630028828 770132766 245628359 813875160 209031108 555801228 909134253 400250210 101013726 138001169 726365259 480566230 345955830 810925050 783696201 65571365 214613655 364719730 977904169 404301799 720234288 508699597 596212729 240992767 452657932 462729605 439725356 263143307 973053548 9741604 485233805 215581431 656872511 983333274 179625551 978133015 422691084 237138270 597570979 981577602 428264006 842662968 269561680 600955248 150027741 558825169 800567368 61230060 650985801 583042565 771036604 553706581 133660023 75703024 825282014 348461428 283618871 628427146 311415297 70465837 217479771 332499517 11648491 6754066 634387238 905613554 339045885 164161443 892476467 290778913 895229453 803641181 273766200 244894335 556232991 570329349 504292646 185799158 565107536 554992214 765022784 135039776 857046863 262346322 322701527 603103352 602739481 421503025 237519516 10211468 520979393 724983166 199823575 196919631 835115932 234368960 741113790 80653665 157540774 846622921 505449679 799031879 399591939 34475447 710513731 432197242 375195807 996279837 943452441 930137555 838050308 512264920 382012548 70747534 62653787 456413773 630294123 193261828 611639760 953875071 142788594 57318884 479039536 954198831 39228849 292163980 672024732 215347532 103335856 117282909 503046983 581392440 67276006 520262995 954879712 788171283 368523181 771664764 519391690 641308620 815120834 460791831 513229301 688136906 390242977 158216054 817002388 167783798 699354226 323189412 27743955 951180576 277327967 121335977 775216601 897599503 101322494 537439810 518566643 204687499 602161077 800730500 730385978 965633284 443020856 940047520 917526759 113798020 152470506 453101712 48031743 177517589 88861267 432194555 930796985 175258580 283366898 747394992 933697418 414998498 173491239 947070187 593159860 225036609 19196985 363971540 225958704 207670292 701584354 149270544 637587367 255796525 636084999 231284547 348248067 424230557 180842494 644825208 69568849 12915139 674947273 758988100 451465794 798950678 522195977 159672158 641154790 43388453 513645308 620870283 325592205 643851113 378997563 183530179 105753896 960255425 127921529 441106655 55223060 144050619 775019683 782328698 460418299 301941251 444050941 962801899 120125056 11755009 591482601 712023996 234153709 404412852 195490787 351554410 996903100 921490090 861379067 226327495 716775599 46050683 43137683 285985930 939090251 708840547 800051829 723461557 838745963 437462842 981785367 201368791 370528209 679631185 272258220 415621449 914477964 732833010 289072905 932336736 576132648 391827048 416516094 733562739 904768885 706596357 982424382 296897826 221408222 816054131 537046907 376822959 518233633 194377303 826706449 895368443 579185605 879154007 228804022 657058869 525079287 830106584 976074672 539016983 228564414 122187539 863609484 75051738 122034992 46589742 496944011 597017576 981459162 655587566 35203941 600828827 967358658 771473564 482743093 385594741 563063573 653109382 691220108 549917626 139152548 638754094 985349587 983462689 396049507 296204770 122782382 54325181 645362384 456128626 961464836 810897971 367469608 169462633 570315941 489190661 760536318 768096517 156151293 965783417 295411323 196506604 560907969 11598320 242566182 948521955 656451983 552289652 53477767 462401777 456931391 695322470 663851487 185590893 763032203 988560162 378474641 390696210 498718192 977314682 2894184 945986468 484964264 697298324 376120125 757194204 355781076 944744039 317192717 93357193 175944571 12191702 550534541 511203555 418424309 47107413 878297652 998223421 786824613 679692782 734143766 988095696 261350521 109818626 379505350 936790240 181422686 510356681 594158271 631106870 986327512 420847163 237190935 404472309 636559292 968051479 292754793 730043095 5846867 260916133 314157166 320187427 579349095 764172051 654492152 715822925 485565443 651187185 539122917 275260897 254344672 737908393 162211194 76877809 244230085 825134082 774343335 569847690 65651501 136231972 521586407 82965851 284735865 898086130 542083777 351678773 72338275 560304434 850964871 440448438 714687642 221481883 494402509 69800653 545220793 548278626 794343080 409191505 249509208 848684236 728711010 552544457 965296580 511048504 90188503 319536932 70915592 712629241 904345123 70411851 761948098 544957815 88437757 52162708 196768760 312794362 42336119 51615449 503676635 491446379 869581507 775073101 296704330 713851749 514342701 97124980 4125799 831761106 189316999 616377458 276452347 858722648 949002468 260552559 967227262 123230118 265064662 43138517 839884806 373073137 637313035 138482107 729173876 384179271 419238417 996207720 122058006 526160601 618408555 840017568 426467831 21179389 850185123 399962852 795252841 477978317 997256487 948407098 947940249 664159282 402253870 245703409 242684698 926125717 689781381 681820144 100928471 398504276 320589824 853829228 915541788 313456528 581389498 51949206 378672498 580307758 44367272 517805285 125521783 53924682 923000690 88942572 476749222 917849256 13803097 248893027 761999702 529554780 412569983 802123257 926761727 90266527 197190355 185670939 664419800 621660040 322316459 721275792 523286295 448077573 914047115 56374886 25785470 860131277 53460037 867773870 981927709 437177575 115728929 918637905 678898687 830139522 926067081 685893203 420858932 209065341 966831481 463387333 313694444 775141798 951140869 253833502 731632111 167784564 499360993 44409259 712180132 472400343 624997538 174373614 349189433 970418334 513486672 669202738 596276701 581419715 572204240 10713907 851964337 937843448 25078695 427538333 628331921 182869057 536231914 31563454 570970193 210874105 287883684 696320499 322747372 150875187 508390556 545502103 858730111 751316181 834966314 22678502 578155527 686063217 678003101 539575593 84854001 356605655 260732209 167239871 72453211 55905089 720654805 327270095 702426664 167116067 304141053 967226657 605195891 399663262 742989387 388118519 754855157 313183122 170487324 832708840 802712717 313561418 936014403 429484710 927032578 869233225 591198374 307879201 468437897 472548316 164789587 794682478 199337952 559999492 285284420 336309245 743634980 446461062 458020060 21320564 342024999 964767965 62285093 837727553 695306754 922156361 757001872 500451663 63081461 937904428 103881310 96062633 924990144 21802922 63806801 216354244 424112183 727318857 105524245 708776154 190319319 318490692 584282451 381337904 225672190 597126512 685320483 168724358 655371300 60337847 533467245 796621365 778020071 492599179 52731266 464457378 662458834 550227547 116292666 276346015 558746688 247048305 587042000 246880651 670086402 87221069 596069673 311341263 810574714 574050845 569265911 919999710 470533534 736070777 235900676 389256180 393955765 137594074 658181319 189866578 929370897 842376289 351669715 582945314 100690058 307541708 814026411 469051314 577216637 439167715 493439063 115104773 428945667 650688366 608544239 744655648 426561497 862877731 140839055 51725056 394214128 426827566 610465129 379589924 505696805 270686925 710550394 997252582 320291243 697666610 368974544 203431677 349410547 87087674 819279485 765915074 696917866 637220298 695746069 536055308 642448534 290871068 405735064 41716372 855661655 753338191 74421679 750538862 982404221 104818870 384048787 741967519 336496327 987967397 719701893 889965353 609579154 15200623 408726236 67342718 710008007 547616584 877626724 446140493 826719902 837915648 805531683 985146435 887423387 531911864 213464972 12773034 411345467 644911580 370808902 490716131 819076036 425787238 326613573 575825776 277766212 859112965 107834254 65628258 307855669 997404803 444592540 346104018 982177884 933383879 584180458 610343114 241252195 192614821 85686626 804550234 94932495 792598722 189022384 739265156 440040477 864314558 376309162 676408924 305838846 557726793 781786892 209020289 982861340 592709001 657410913 190341338 284534256 802483467 926739716 673441717 344194779 759782815 829526626 940746500 858293618 214811499 392978732 767047889 787483196 765376198 107583465 226236074 920245203 148408134 755644826 222859369 479438353 229500607 691703812 997191926 960301239 992402441 515664883 208064407 202062529 180448559 743790943 859142101 644824065 849583675 532543962 911537934 837836366 791592355 27791198 928562039 430188198 51972980 778918536 662363013 184796820 514682393 462058685 758502861 549333544 783966467 896102128 365403662 350965533 212989231 885988376 456551480 968092509 75741009 511067561 233883877 115579884 512161880 419978477 356995372 980528502 637005747 283883381 299209517 293699853 378527943 405935518 35867221 945629605 976468866 186018159 301932373 34272100 983090648 875372369 562603600 638789134 852848400 689168632 540911810 951009408 563817701 792608687 415026642 268531944 829688962 318177939 112791455 628476815 303242972 806769043 972746121 583965552 383366265 770067901 873711757 84435978 763641755 220412043 157338045 721562010 92583022 76643795 571769016 27087881 845472781 692064076 697715217 98552068 304344935 527342534 7940156 784330576 310226823 409888894 164067500 892084385 693097846 338891172 359442482 609675267 726153484 630497747 282030569 768434593 373026158 195788356 317056558 344625869 866617112 535304476 938355 553507659 828856357 209348595 937755173 190472465 903398440 348597257 535011904 258676788 559509006 649573523 449988783 52851831 8895667 272025790 464084002 205476789 264027640 187405241 777309978 122149563 139274345 879295433 910681079 308268324 719059834 61528586 489468906 462516873 759401886 196602712 831314377 872708246 673797761 298969467 14673501 246586395 266552498 210816988 473929263 736686283 892247530 822995136 575723908 304080128 885927236 331616405 901255577 993871079 621402667 286129088 628849994 917054865 146524131 248613118 569072425 566900892 615799889 511949646 62649543 762507335 282643949 454738488 203031565 965744747 38056937 629801131 583481423 150507863 298847268 486955762 520675543 415677424 348786457 336631579 893624689 560166320 7059327 552846750 602989208 235056436 801784936 447665841 431203384 260789736 404566364 666483292 745677218 183964148 970127207 78147041 632754121 383849427 436862740 63712045 579864917 661414908 108712310 89558763 78039801 725821964 494846004 980084596 526413978 643606203 211440989 926892817 926237047 766183740 228897235 788666604 505484284 454014985 28650394 928541990 40461555 867362478 613764486 617758929 673004399 915798092 63704908 900245492 725054991 578865904 555774981 742741704 63747781 817125536 643756185 564322920 131457956 900620232 282917495 356231802 613952608 655294407 216457670 397991946 895033470 939500296 370109418 643464697 498279265 943589489 399166987 447737625 932259924 425273521 565335849 32602130 644692530 233607762 359445390 338236915 498947297 798928875 847008703 996757709 47202597 608176727 966400403 55573749 859043389 178669759 585852042 961712525 6325790 423054473 899666498 50876026 900360450 747086278 360391553 982799541 88983276 809217063 883325406 915056356 542229718 673075610 599376164 192176861 715475221 392774526 138328969 424313549 498117131 244717122 149300996 980934721 183922794 953774037 256015627 629520841 109994319 552500327 71581776 556079696 618889051 815053866 176030640 926190533 704191660 983041689 921967816 608026835 287685517 188041907 451868423 420844536 942881530 377355300 242361077 517641511 418380901 607193369 861107904 246026477 937564607 155032044 397744736 111637723 500579854 819389928 710142905 853254310 249879685 173757601 569451577 966795706 481607542 271607645 450221394 7703253 118468067 638203080 404783711 321126459 606786015 992132761 67355927 307886329 264221097 334834918 676392049 847347998 474479099 479348429 891277275 654199289 319356581 568933757 896958002 559115385 134243376 991958761 629011218 703218927 462106527 126847927 11016971 387008596 173750497 454319583 276800026 754186875 301445672 533692812 441009298 512595417 472277894 483445781 735241363 597931057 416943980 62165987 4752632 481447700 801368712 848051735 598375130 265536591 597212039 177426722 515352578 262936810 443675489 772717076 205531512 965274481 166508905 325769595 158585445 133598307 454499979 323197454 990083469 616689705 316097006 382049506 837109272 2131488 295870172 425294226 514809096 259929369 548634807 345602644 723301447 957707249 446208587 259496904 354538774 900242817 655424639 995104376 378129017 468594494 290025288 922209615 325123491 465273698 664609676 473530114 296708396 353575462 47232874 909550783 548304078 326593547 871800212 231949904 742093878 697883987 600787093 843171461 916058742 265594827 522670630 982518102 785464389 725026076 398260023 72820221 819477012 110781430 228371907 412682563 854594270 434750165 703352961 393978802 788677390 359371401 391334553 502312399 495656121 439141730 666209753 274305978 495914602 594501582 564027003 372579665 374739789 901016506 879323700 645046546 793139923 465257060 415738889 897954493 480388493 286036018 736284406 566700888 62618937 731961957 322370303 49103084 572014589 475077186 472726625 363927562 100164143 242015212 274378112 42442156 365124305 880548011 811906732 818336846 487436175 550294074 284260106 755087251 84915090 377520736 258436819 751765859 472030266 514022824 650700575 589841199 94785726 595745048 707332345 45331851 865603484 736746582 608713124 797818259 230906000 194271047 239522700 430404197 287649612 721200076 282624211 147419965 156485920 182530557 87034528 245669875 317574983 307280410 799846246 278802264 441182986 287295379 170003639 574518877 237845371 345383891 208352859 90741636 612692160 475908343 222897677 576557132 384591681 329385018 147635837 182956204 28729940 973088008 471319495 308621851 245141380 945398642 82761841 570509606 95508237 259895395 818614923 563722020 910930984 195380377 956162750 535880012 152790236 611606028 288778802 121435995 802173916 98610731 728736734 703280048 436883348 581847419 586128598 555535698 650300473 246914163 903328528 147576159 54155034 475153410 397695356 978103607 323015020 817790210 527853514 676396653 296775542 827256158 260657619 150978472 474905701 971772568 531811088 646759164 649683058 304587668 118724813 185604663 262340485 347823127 294661913 884949157 221420582 259436064 903431436 146182031 614125547 336788757 944996249 533282675 585773402 474098551 584795144 407775044 915206067 656201235 845644655 327348501 980523948 713736275 926173196 978782642 369153066 556487667 96421345 848101697 25634875 548833788 876062832 907520100 933535716 637037670 732064528 924914112 712017458 927977853 822198939 874174123 487570093 284828403 227586751 182995474 607170470 944321313 768305129 727937535 320332363 563777056 877229054 590004838 324841898 235897286 638984566 537890793 920764706 433090231 50751733 333302977 148186742 383010634 269112315 630049853 650818188 532898041 787076269 970573578 116893780 189686734 866345769 303268071 827930071 719791830 832808391 877788293 211319817 669676853 847790222 319362985 745939626 734058914 6912590 528618125 335882836 582395509 877777564 285773062 174063627 693529410 411196921 891136150 452064845 134463229 747369014 26908442 58245795 372126600 912590779 976858218 777016954 498796961 446489250 114401364 225824899 69148370 590761373 354126592 793254576 395080998 63883893 293386623 176225683 300270913 750953312 515992130 561833641 227726286 589202231 40217564 261945320 672367550 280723773 176890019 162954680 771026972 753633397 688433651 841552276 556470198 177934158 887986567 392464341 235791231 874091446 115109547 119935241 118472962 919813228 754523332 900177898 775802115 365992431 486491136 309098861 118181831 145045090 449677330 456052270 649617864 837870708 349283882 702075334 747728504 987317864 15770266 794924213 303379623 955121615 671446013 497689670 266100475 443454972 833035663 412077558 633079661 819036258 162400085 308130789 454052115 407957739 857632765 243099514 909062992 267398333 205332412 619181478 887101742 169356998 864017759 65431845 454600485 83453356 942497973 407775230 746391563 731169987 600042107 436255830 956655527 880858117 408608284 152801648 487395279 417519327 400811853 148798067 593674022 784441038 222824704 250586511 506905868 51184249 78930513 469920552 203465944 237697456 885441108 104993094 69107426 988006641 241974622 469424416 129354427 418581480 861364457 130608738 631575735 1507123 196266660 164743887 933271385 267092626 630045308 546265602 10145861 641543418 917603884 13503534 635719912 420847516 292774386 321075319 419187746 89999189 306011133 426093066 82823243 414550240 40191119 944460713 33857591 742696712 921329562 80424637 159596007 949438921 78762338 444962296 631875598 175379518 902845064 332432123 470864664 160744958 899952129 1300342 313364508 514960711 160520676 408179233 839707169 336536509 467625116 144019414 397019127 964288185 108863336 944717507 189815882 896799939 798213715 767951253 664370026 97150296 501698655 699019728 774764844 984294218 329947692 99343338 857903155 74411642 386293315 34231924 476523244 391609453 431127751 609979955 890272823 503058017 851697437 708809397 274956219 95634322 64245190 919227016 409462774 719684223 899541802 5423984 739139853 981204966 593101690 180948132 402224082 715650619 419689988 855670084 611832448 778268103 880315949 845172241 175035431 184652005 466628735 656518352 12301349 971010527 125253052 24395579 585973679 225387017 200498780 197619127 558730249 872187764 518336487 645028678 913884844 19258587 546921805 541864137 545083574 996829221 868024896 378789438 752501911 28266881 908723503 805384802 86555383 559712480 4737184 630254264 324045617 308657515 853921234 844515858 626264097 632474459 380594910 726858452 152593988 484289531 335477274 538371190 3862526 559137351 852164851 873386552 712370188 744372556 904835320 830824262 339029095 449049944 644204573 537661307 339895169 538601683 73212936 342504070 399729960 830477060 37532471 758613724 703445617 970056109 125073470 520635511 808587979 766744010 543808814 536710796 51177223 244905267 557840571 779846961 820267559 356367921 5498710 755888413 125421395 282689653 391333441 240892069 893064680 648721984 211592460 788928313 753910482 976936531 404699640 804671958 150830310 615838643 310584697 876930191 331858436 259657892 191682586 50759614 833114318 332853567 898453285 222502721 903950488 256301808 635589485 533870448 128847789 344519896 171845335 857853194 687229802 874893115 16309504 185523855 670162605 46344432 124247607 994538921 96264428 782698075 176703517 413816009 963688128 276054751 18810966 189405994 322677392 515710938 752344855 982184022 605525081 64713242 360168018 829206151 49888321 274159562 348444868 879480860 89916202 953988436 277156443 897882652 838867948 656453454 161841893 465775726 412615881 334619521 316079893 988409947 769161381 497415224 27817900 782142442 221103234 791770897 291085441 880018991 176465511 162215077 762947554 423813657 686153127 255943940 207280792 712673562 334378178 119496898 821192458 938155787 592918682 332432000 517658379 55562810 791222583 996951075 900164 434254677 490744690 281503017 677927455 826316234 158694384 149342743 743022194 469680313 95890368 850558314 273986806 671182609 877885412 993841402 338523101 176262520 600512545 885105164 563189548 631763983 321005043 672323411 319521479 253436802 759451793 686970467 426476770 921389981 263487033 512247314 928751903 287272087 15277671 669912702 500770751 214322537 238776249 428623943 387521762 195503634 557091101 644448347 177299863 552571308 759138187 686386076 568689970 167751841 917045664 756964078 844091344 946728279 932406842 103920288 788069160 176681992 289664548 61386416 958415389 577190595 864657193 957701179 308814613 849901729 324579945 114164851 398079052 760190490 259478538 960649802 60751604 764919027 226566621 7593517 772766307 32815482 777857563 999448508 999266598 853617322 995502205 975885413 394029748 251159526 667908395 241572638 406262906 790482294 861172287 111381147 410772218 737107318 351224970 418594194 437809370 513901430 49557763 861607848 371006349 162928503 437863795 228101406 948612378 688093098 694939005 538550140 382977030 984797496 370988808 246184708 446702855 53410020 987270713 661609093 697848671 69399698 996314746 441786491 567992661 428303329 709219767 70143353 976016470 903685926 614852077 972988256 128863899 328122572 834981508 733924398 149287865 808236889 774597930 428763244 682498138 481076609 390625499 437058226 891379039 770974508 534879847 241053726 560008074 596455561 130184900 292671657 618494803 759651624 865771776 894390658 732122580 243112981 77670636 720428915 12122588 134411697 212890379 262345903 293537014 52419229 222565872 741369416 92191919 620601368 904326567 252047195 683714273 635488413 128775881 626991684 900981634 667358193 399672376 366734211 962221463 953354828 504659931 56589792 656441969 985118695 372862104 407461910 763567375 212695419 125686955 707744939 304773070 212247592 890082441 455608676 19177833 208997583 491347639 610130556 690894325 977138595 756200830 176330005 925544662 585107372 509034181 719532849 172223093 626661767 710350431 930862276 457616618 81431375 303483752 837833713 266198357 298137341 140275967 528306614 391527506 84838612 103587260 102645223 83071007 752031441 286573537 443014804 923061455 537218509 406874209 460860366 792130599 696952735 175960745 338642481 281184204 947044605 818193251 857447057 154690013 66915411 781083081 349728673 809065711 381724305 653346140 409792300 310204923 250581076 326410054 951937321 103815599 293622377 212357837 708491638 587319036 385973149 332006620 811994221 763187862 458773605 364998324 406067487 541797270 219071694 767720820 618210828 533784666 718230054 855861124 957103557 641226615 993359966 66392061 177271406 617702780 795927332 178730041 388536602 994074766 621261196 274717680 510865004 935933523 115852083 985943159 96083478 656040372 876489707 686075874 220455585 513281038 30004158 412507262 269630630 225127081 137096627 983892337 184245163 412151014 473903892 390192864 70837909 219544256 963351341 260740322 67491730 96363445 723373914 866772320 2798985 489845565 692497565 985540669 497807809 700452895 548614823 828686701 502716673 254359624 432424747 642722079 318832395 570364191 824157406 222062140 266303481 294951355 158363533 181522917 343070674 907319784 395381816 788820484 245421237 265266584 585708804 162955087 529295550 318325463 890503242 658698924 917340273 473823289 684835700 81797952 162499925 410009702 443603703 658256728 361839489 967205895 407488092 991319729 904195624 565046256 644692548 71321523 774482109 421730923 890549368 268101232 112814236 126267059 16650867 114631619 998366168 483412053 854157998 304835403 128802816 612739570 677116131 414867017 482822287 457419770 973464580 550208356 863295013 103682353 769074443 345994730 826730684 46926896 415398268 264184696 195148121 649282245 249226762 105432200 877205821 150162937 414295620 437806768 702293087 989605124 861411715 115190877 269669544 499644549 421620295 886725742 97647592 382353062 115611472 34758559 823910725 561821929 241227297 923401799 968147956 458167106 729399097 777853511 908289459 713228025 414837372 783874626 414126988 943844048 668974401 113825959 861740295 191632818 395844056 781950056 239405049 80337051 796755579 494992141 614731152 51568481 184419060 458546600 364675012 574214494 82226745 974192931 25873424 34321278 913335597 467463018 769199752 282589910 731622683 194524648 55650487 458814130 341774985 777385255 277601399 590433415 245303053 399925808 130896461 532641207 434020527 905628474 180274247 219817792 665874008 404262501 933964047 353625277 902235586 677215955 194259774 201286016 699881932 315803439 792689418 447742253 1020684 944997282 44256881 116293224 809495442 762865520 971850380 705230800 82754522 562747664 829460556 940078192 785020373 439688725 56962426 593130833 976420852 332582380 989963126 629199487 481849388 752866056 63562652 668366607 472553593 472781734 199560004 862820397 473492898 763041997 921865128 200978545 367290057 963971597 976689035 901920633 559444429 723426774 599221742 337254729 992533936 656193306 914917579 867964548 285968184 271076124 495560670 20631659 25127757 289614682 911928318 579469304 761856630 693955461 312562637 657632128 815733930 580720484 813240572 718959406 510222105 724330983 834475085 115927339 683242500 446980778 298318042 751096247 390141925 213313849 364762993 598919310 422419824 750431371 424944901 685252619 701698600 556914267 664622760 999399694 263958458 888354651 107827610 245967810 302638094 254889852 690324169 343461317 50691254 768689159 295033680 369103261 249576124 373309255 626544785 497693720 416387010 454428217 475992597 252144079 239158934 863461076 589291179 382678244 79919229 157607436 414690774 514370423 982978458 636629193 427597945 10733389 274511665 678314316 205511601 352851849 573053052 388025480 541561180 730969797 151107331 408525173 258690109 317475049 756292750 736014862 793045743 750324617 187075223 188888928 831462699 299482013 937401525 436060354 518087499 366561813 182206382 984680864 471419995 89255715 845833365 115523322 623235307 593048551 464651649 889049698 873255328 853504972 561900376 36182874 626010486 382278435 715283530 352454455 628449050 115322892 391990747 359961646 451972092 509016224 728846348 42389642 409706166 947312745 58093365 859420719 383810298 14082151 758495005 264200256 385180381 85309940 293136596 814061024 191124524 54996831 119822259 831226228 71006726 170164937 818266599 187830492 640211842 835145327 221100336 44171956 996906583 857378316 813768295 182891010 688714377 964466640 393372996 490941632 311010930 799666036 717378469 315009745 978396358 591034318 333893803 858870864 608401535 29821624 207631253 537154484 520361852 976321686 890545456 533296693 225573541 429253360 887671300 600302246 580748640 260329866 994486057 653034637 365486507 487707887 641241404 471389367 673672620 698781532 748048387 9866348 108097359 62211962 961261728 217182424 219734086 103028789 856421715 735961704 790273182 314851166 35439589 294374161 162995225 748946262 639315265 330152045 884375665 356768532 317553819 833960193 290123795 989428052 975434143 978697495 359376862 189437793 413208577 255880557 910556436 381308392 329030443 237783254 33547171 235743319 357746314 614221869 496378802 897671739 98260335 506365949 506509136 992441836 537805075 535683331 670858985 676277571 286381040 379077511 248979810 793715748 811915294 756611095 731788200 413805772 955242827 450220955 544236178 149973352 805133958 857308732 973935514 258770349 637752490 46414480 324300 720315918 852032482 83441613 830412790 384603066 673208245 591995685 37598091 516715426 870233693 989017637 870263124 255680597 713094489 716863464 927901939 60391547 841812630 693460225 279155764 790074103 915314795 623189062 594317696 170473677 67636810 147063042 279550898 543054259 758766505 261868155 123704235 239694624 464901629 928646517 214683346 852266001 372397022 955079220 484126871 558013604 840817955 153454085 614408185 993797599 17866860 433098713 265456743 768989700 800510896 964929675 215029858 910200956 638682110 837723681 967618483 994709591 313304996 440143652 253837792 939710677 978814275 864659335 912815 121842325 208345956 229916462 713593492 219012498 741039267 726038553 502452581 931757252 965147336 315380775 508525135 797355265 699732640 516362099 405747782 432079510 427286842 116830533 781654367 97638610 548139797 763843297 629158836 43664005 81501290 883579275 95243757 219990618 435166851 155486195 668069200 109334722 319688105 907617739 110687388 624595323 525193030 961027902 353109544 907263540 298255293 432697209 11999156 438206645 996947327 324212261 637600927 153413323 968652177 309632809 87720672 425153534 433357759 644701442 7063705 497364468 142795926 404722015 590378022 749500533 90600194 5690590 208588757 741424724 949225040 730925699 526878211 631545848 675903411 401091678 616476255 456452396 551118000 992682757 601325830 858905242 344234518 333163852 595493943 684779753 707229088 289363677 766695410 838074604 667749305 815015504 590539618 732626588 567189955 858459928 67116012 446109373 613298692 261486830 576696683 454979305 288339765 32873856 443706550 368976837 187146170 50033148 256301783 817638750 213330554 571490798 634685474 266844351 429076514 509398520 203718429 689299614 681781925 806809564 325673431 422009607 970031508 699091641 258255067 544067658 431465150 535758439 410998621 74532842 93521781 8680276 459838929 452342335 727563461 901218852 223507987 710754376 329016300 350221678 806442657 830873165 867752571 366905579 955375191 822084889 167359684 829056434 255443231 688946078 422537826 851240792 119650345 624998321 91810266 34477510 929494771 718681520 356248171 532227375 129589950 660859888 355048803 368335618 445131012 156564865 309586427 316366013 774415792 419888671 423679280 11380976 696185704 640419747 827265963 907266836 247035223 562126095 684048271 839151202 636306966 197480266 892809665 351895671 962075996 416448196 889352340 487185846 100452582 587250320 96554788 558196732 114823908 290157590 952806267 729533789 608677481 349583796 400997103 519862007 522077169 894830189 111172530 766992843 878709457 105493693 151464854 448404051 512711566 326324633 423878493 865146105 418620654 185199221 254870569 382424278 468383995 846524017 706442076 989733692 692990611 696791636 938247324 272504636 369735770 5826184 308535105 834130015 559033689 686213259 777228345 142673792 94036606 723526354 449013951 347017035 576925041 746772403 305993108 115358841 832147735 373988023 439880784 715521952 216148018 935738270 95060860 493637168 264207380 681966840 109663768 456092685 574587079 986801376 108377558 915512404 780288050 81147456 364845999 813017484 155659456 962821539 182755230 610437072 592682699 776379290 359846681 861167870 466765215 574868314 738100976 213801438 475738888 757770092 454999235 277132154 146666459 421777920 891460172 312314647 120899465 623359452 14322247 726093310 295572124 674434804 409604753 152501218 313124845 423091068 817553244 540948804 401731905 27929793 861100852 580049612 700064429 528829725 585849433 585561873 668774576 125670731 225118572 97937151 901991244 117743764 882367318 284832612 191150582 570319185 151847519 943074431 229116825 570708022 419563920 871552991 922721022 16261930 115103313 950191092 647539115 151822589 434508906 148452874 813428636 307286030 337980363 204666188 274321323 184383102 26259149 135451285 367480830 990523360 190425377 747728407 919199810 272964608 625824206 49262307 189835501 863714267 811491979 12568650 736920753 217937742 347047035 943547724 726125870 538551684 911535411 539560034 951140880 642688044 571595441 773265427 815243906 979846002 165278071 385681437 302439864 242152002 711132145 453543557 450766532 265897747 363849069 92467822 781282676 881773657 187433672 160689766 416741601 282290125 21993418 776722428 120765283 296897296 846462914 737642409 604769268 320003144 158754689 743114511 820748591 21031554 188358450 764561034 31463523 95832301 661457138 123236743 922781791 42812736 462263464 987421560 308551005 881267242 453470007 245136756 130406919 504668438 740094745 696566703 120940593 111348636 189969780 794622629 19896518 277488436 188815469 634266499 341184824 192242831 960745399 651591634 893055647 115594352 945239409 253061744 318731764 538293412 773674811 60140024 934938436 107576931 821102812 935143821 200337409 227128536 250262796 47284199 943084251 471010619 868867470 363029772 615496577 807444790 914628989 854084518 602646978 289969741 141455438 516054105 673440726 998151417 416108552 824424895 884616916 994987023 330207653 676031080 654735305 482340406 559282266 637023804 499082163 575915383 22064990 393989973 858751528 267650800 752051331 209818125 164774767 664065334 360745940 275037904 353272431 716022616 133966800 460017826 884089200 97007777 777667442 870597374 677637906 652913578 20721259 134898168 711751981 317888619 581847346 199939276 625500573 946218012 273904827 241119900 224800408 782588215 604515296 11500271 856982537 879075908 155851908 633098173 693405376 256188687 701204947 860545566 736303636 297170774 292122910 507205382 351771044 890617259 531599903 728291283 328063311 987856639 150050311 687121569 584437514 131340844 31109047 165429216 182445743 298095740 53642698 234200657 239252395 523447634 67551084 691240646 325279819 545563448 591111239 708572623 47249932 162707338 111458279 302534000 875536588 215542461 820671502 407415967 267731785 228836188 833834751 404309159 179910345 16480242 71864050 198892209 959322894 991983175 717000857 595483918 109038134 682492291 523462163 761318484 433763342 46079296 796599583 974938189 965973783 46030261 934885608 908197443 418184713 301949898 723951511 22996094 301676078 544102663 384675853 671965594 607219554 673637490 516349198 43980164 278757820 490956937 690274663 86959524 244436056 800508332 18345701 551571760 395181682 412319640 173204089 940851828 898375198 249780096 755605800 208508736 915604892 622576801 352331579 406888689 145766454 226172696 465094754 300844011 499148356 101827545 978885164 367087760 207004082 408908728 743419026 419313441 438632475 884854703 180143460 413202726 625711170 716036127 729219033 501841100 819452054 361094657 566278578 589312191 933718309 241074299 533055103 676817386 466541776 552599190 520646150 271350695 694038930 131548623 894423062 981080260 587983759 220840475 96099714 881836702 554976858 800495391 411856097 72595171 757551598 95297114 973190988 267184696 470829600 583414822 198014545 21676595 233824410 862473862 714359980 727440594 523512579 189714938 152185465 670411294 167204494 735805285 999703599 968081969 277219425 45700783 222852006 223703487 383538899 795598107 885398238 291775698 339692939 250023381 448417475 368674246 214856160 616552569 405278640 782507255 653066856 590140518 749422951 259010493 354850421 344045602 723203940 567631165 34166892 537374283 308791254 614998759 615463500 849631984 649229047 6887385 619011732 485021705 247825509 809281 228039343 11280139 648738029 947967560 745891499 211460666 323596984 34561633 793442858 848233198 201040612 347887902 591836777 147174785 700314094 215727397 629419461 742950806 491501354 472761752 523826981 20894483 880716379 902185736 625929786 550262707 555377103 872365046 739844087 549026782 981282114 329112771 140435411 952748010 87819599 119655661 730255705 86439711 682718688 326020515 241680825 507918482 795814232 308485559 776368418 418303857 326809123 740367834 48974160 82703790 951693452 603521477 304376761 94209582 155682703 145530810 269440009 831914704 90798628 116990800 836882520 926352527 265742389 281816324 187201421 22850795 501189776 805004931 183191592 670621882 827125908 391011056 65438524 935039043 54660160 810258868 872127722 638134655 224365232 957855598 696255112 393174708 329505969 126611684 357923548 820079419 200401414 167214943 702429905 732029175 122119964 577819790 922729396 227430947 627667042 191668816 751150118 70063389 884851735 227755800 159630162 361365183 907019262 848889985 116351757 733872412 846711427 455510535 231325814 832351290 432460175 151219840 423946360 333953478 856567311 731111908 956040505 428381267 249763251 433094612 940316103 87156855 236924300 987396169 536065063 673869780 659393900 546049514 553974205 851921108 287391294 817552150 351103564 696945376 497541264 211596264 13541223 686668601 217003100 370971114 446418185 318999880 859153452 210087202 834307962 622538197 377930564 735713265 284342138 932821433 714025025 88938766 461759252 227839271 580449838 419259698 370080329 799510004 205551178 752946860 563431819 462601311 516398831 631959939 500553980 888306372 797331613 340983352 129422810 167664822 153174231 689929029 424617612 951819990 257434368 50172088 598809010 180450526 212235647 382333684 388313415 966958709 622873652 748141350 509006955 7567218 591224082 85648136 23011482 563393925 651364220 528855977 586089920 709938789 805249101 363492276 139022509 196020949 726232226 575753066 575395519 692726216 22166083 741713576 303049809 768138510 771440939 544437731 962391106 726651716 770075096 220491199 691742594 663127630 470582271 610852906 665445400 175650719 660705312 832190857 649263618 934718124 957468343 909353507 891142370 160981957 229172374 959611940 381232383 430709350 716636755 190033474 695099348 939406147 877050232 800983409 863084852 757282967 873983081 347644362 359008241 725175652 336907829 947211975 875549978 184125605 839082812 155170888 944047904 919234215 55242256 72941779 309581176 511112756 449660827 860082251 468635907 79694923 812688323 717121955 856833962 924960901 850779157 284456232 743891390 940095029 583968737 876031941 906913020 558992492 297770319 965490447 98220598 805519146 435202329 599629639 612027170 43067558 589224150 131685992 971238399 68919300 799471508 743973713 970106410 660244793 257791771 826248861 930197619 144133153 297498600 463939249 122741846 986828262 949849589 483855002 568892528 367238380 56607469 136042550 311571345 170543166 158796663 266173247 920480982 198893339 859700523 792918270 977439085 750175914 319154781 366615313 755681763 632924239 655970778 563773546 176428086 328544723 743222308 368620730 531105706 651840500 803328604 539060911 409521654 90294193 365379232 897286696 992954798 254236819 872043516 492959118 251879025 39890548 154629868 311759626 575525054 777255022 431724716 28201596 807884000 411943880 650831292 896345635 8098372 948282265 310290841 325846181 181900327 331666124 621524219 631311062 551097473 411848665 398789894 282702080 656368200 590262839 646079942 947431923 711939020 388117093 490106906 543916025 397313724 298844741 207654667 507060399 526739131 681856732 489694319 783230155 968033808 426291246 500333459 793842536 539650655 45424914 698761684 355435263 624407597 448738297 289646328 885475098 141987855 690906605 332518653 540158739 138466634 162154529 941340470 785494005 688940906 665783711 578483402 826214917 129016056 506498465 952473770 353396685 231075555 881929480 61871552 115120579 204994085 657449186 46397034 520180822 677489821 98201986 835202712 187835022 325100377 239513020 704702758 13549947 92994043 920036062 540206329 778529887 503358304 171910698 639150061 855192879 742035201 530006964 680358624 630684506 934154502 275133840 859193824 86446206 196268530 20927667 290973738 329694887 911454691 991892135 941812855 506654187 512495551 518059058 614930928 965078046 426362668 221466091 366691712 29016269 948940624 383945396 950782154 792903158 657526080 553536506 735852156 668508675 964494315 256018080 213156268 543464308 301619645 147643252 32456055 10319348 834258309 147829034 543514743 73385382 976318282 200733873 424970088 891496967 768115753 494061711 458682237 233578752 92280963 505004531 705342817 432759271 942360139 21135187 625588222 625727524 380669884 597591504 439549238 508660300 422577237 946534225 921521646 102284280 964928453 611921898 516725353 197717440 788330476 599534621 368460455 69404215 673549505 293217041 165343240 759092776 44577737 618251683 79636685 950131639 25294014 441295742 196054415 159879429 891948674 915748351 315009928 630798156 849377668 249216533 157207293 515695781 492463385 279562104 686397355 864871941 806489273 518936482 297107240 300617600 575883871 199408006 664769576 257701732 940629948 724318064 551156195 245891464 24232652 810523370 83525641 800593358 773667513 907838893 126230225 320454156 634393272 227080682 6769093 245159562 707752071 631974403 271436383 285980357 270407064 134405107 437201102 298653822 842291176 204860267 971661335 836144418 311307415 894187081 421809314 672891981 732412548 955313487 846590449 426570488 80747267 627028305 210071371 548001496 597452198 461479413 132851918 381894187 336778282 808883146 452886076 62860724 398015615 60631432 801292086 732568953 707947070 260692968 507333987 881515117 207922955 162665399 903877661 691006608 745568576 454143182 898291905 315574251 665352989 387786846 119174109 845781678 155623780 583671362 674429530 547811370 534046525 658605585 582063159 56545678 50137715 146102615 968162456 532529894 73904735 594764304 766051717 467418497 958153291 826043944 347680313 109152217 613074653 808482678 784876981 142464987 911874216 208838165 514523942 106598215 454685700 849651091 107063342 462717953 875555442 804926016 53826942 321676606 776756256 950608584 674896553 628172781 166412523 268664653 359855868 277102678 620190071 997475700 875733283 283705203 795665756 260068839 336023946 264377201 709152418 6206918 358457662 735021464 654653332 73129618 93812682 994226644 790594887 466993203 952807378 270708347 984989409 544978507 712409331 981966711 495471649 582347041 870380967 655461739 377506020 541438529 602540479 844051750 321043614 177961840 829121942 646864252 48186861 901560774 444330325 171153597 773015003 921103842 11422451 818679580 353981320 731435214 712129191 545950861 578536110 876103349 95390357 522701217 391934156 252888910 468826752 180422381 183608430 872589708 510610868 104910079 775330025 701802137 669407132 760610749 82788560 471402611 848190889 217739626 850027505 758809323 665710928 100309682 844176265 670768707 658466376 485532039 103423912 68066911 803573002 594535386 601443921 795706802 716291610 735714279 950574467 311533803 853182939 449358588 741172730 712321348 749495372 140589810 330813900 403334372 953222996 869251600 272328309 179430329 104837803 61621263 538236160 231452324 692112996 866105180 587139213 738686355 505860238 828016906 639714590 344051538 311626354 197043000 906303988 598717891 483226511 976149609 892813773 244845134 257863454 485443105 316669462 718812967 812463123 49200193 606583787 337906897 486753533 335922147 58188916 795819371 301313724 784980195 522771684 680693653 566460249 202531882 980415917 2753564 273368617 10287390 698686532 68659595 505992168 501711179 65857824 641699630 404676324 768662249 362558294 967351749 909546718 328570866 201862433 966047340 367877012 280800446 891529030 847012934 972112940 677330289 436962027 506130245 844309825 809795598 128775101 561471998 828923042 442825467 524954918 750583980 85132043 642062526 17452950 741432444 232604835 397845031 536010363 993610198 860885969 577630154 495835240 893564345 555077020 738760425 88011619 983112641 253281979 803043042 966521024 584119387 969121379 2826934 582259834 449042964 111610412 51905633 41481166 150379711 721299703 414122930 980284752 600684011 357139927 37567343 665910377 639805661 120981994 210067153 52033868 636999223 200438691 918127927 491931374 819899860 534012146 795341846 675644282 959609530 727953411 843870575 363905598 50785243 633544990 328284664 948524291 763666297 464848327 178339662 314824098 8555884 473525347 169831667 242414579 749168792 127489425 833107846 5987251 212759285 198531195 815305436 386564738 647642209 284099672 344433658 686431587 887806018 360936840 440257143 763122486 603725202 27206077 843908590 511312551 733432166 303477660 606535615 27257591 724296318 702418884 756690760 471750322 711198589 395477377 63609574 774698028 256724013 531319499 187350768 383119659 153308041 204571438 593783948 159111727 671426396 427642837 760434889 687297975 802286047 919065186 722007739 340231488 456522136 683491399 315065076 576651616 75946132 592233974 692314946 350400804 539199566 620970755 40421057 32864040 133193608 405441257 635986555 362336433 415578365 832317522 905254020 353805225 987537643 409584885 841188121 285610395 920560026 61516225 433547291 762097680 24260787 918681696 852577430 514323342 29060702 882560893 447383604 764278460 74612939 228294803 27434492 171617597 275306474 718979607 410968613 242122431 101445080 509685735 399522245 974796189 280782490 941074334 950227836 946690687 894614680 946202187 881803220 629668567 102253514 874174829 679740579 143721676 488745116 868246029 601068370 64438579 400643823 890810242 658464782 115515086 654091994 194984748 242511259 401142823 457884201 895787735 231379952 805629500 941352702 942840015 926993025 23887324 568524977 338674193 18389803 152194931 362639030 982879145 904573560 333945899 164534264 510196295 823210868 627632351 477129547 662383198 574826922 222553691 681411762 928224763 912178927 591862375 912623132 773791826 390246633 523803382 331611314 468504268 245621574 675751207 333644364 261713371 258411399 987010908 757182287 72269027 968010124 582797995 872303432 833935480 646889681 721044404 638089850 90223745 56968561 378414720 557187459 328811791 323987089 472543630 138751824 729540788 710028246 992266497 658756888 469355323 423419374 936118339 273474053 152794605 819441766 873976990 577502776 330269425 265077725 339029266 91330928 627096514 16210875 622166585 224820457 122614019 492454168 468529240 720988541 932384149 572533194 989041296 200673074 864762754 623856474 184074634 554331549 361083345 49343552 846350487 114857834 436595452 544141265 917288727 215146962 316015064 160970517 44379694 533884427 29610418 568146309 27037908 648535718 619315062 181951567 925579923 777396535 537152199 778499360 772662528 509435141 180522216 428454995 32657643 466293668 615286978 901304803 99560127 796393369 838706864 964678468 987678824 723410500 324006366 662888350 124367036 905165444 696930145 831673498 406777276 731776129 275113415 279298640 610605655 323558535 271389755 672803790 535846574 236367065 277752790 529724618 855446778 624720603 929999382 938134119 350981809 594194333 722407326 417992103 819411399 408484054 262637221 614321813 804526659 606199126 734113190 211084187 329926099 496736925 246418055 659218256 363069155 190472855 815949675 981424341 573112830 338946233 285486987 593375492 171339545 952951444 639261398 103171101 915721387 480920656 934410486 922293685 824687520 967801874 73038041 322052242 983356853 234998646 465067747 964885803 181003596 917648702 199592937 67806504 590271164 462196281 438636383 370234345 531218167 831874514 154674564 899658833 643801944 748573640 134224525 78395467 497214167 865987913 321626919 56165560 532023811 136604462 967375895 877526512 381468850 546672292 542895739 532250524 846678023 961963819 624488093 184920042 958005284 309197146 523870869 183649846 712165678 435446137 708587294 173575681 63102478 900929679 40796633 263750244 641243029 875176291 508911183 504038039 912345348 847116050 412412720 791359647 853611195 534854317 618601959 424464438 484932495 414791986 92723740 920682058 81541930 72523261 105396908 836036035 246640958 684296025 572749204 119603846 113986933 666155621 719337182 462473586 313897595 33877444 783487515 568807817 816247208 161495895 284405055 335520100 890795266 928024555 62126909 572214352 627880162 908689887 936893638 159655211 129072021 404757850 751325933 279402867 482875490 946286337 999090868 117119604 504668821 191721142 877040658 727421319 546827120 699433404 902351994 643608607 248493982 963012111 930695923 281460808 765741173 132536440 507593671 476893834 615467874 197885821 637419682 114923334 661856005 85613098 822389848 797799169 23166548 634622271 958068532 54246409 196904910 496243465 335247374 847969823 867667234 451554720 809928130 141270269 556874790 591669505 332541380 192876175 952639291 307097405 552748194 114192974 392274691 868758947 598763723 599798078 961107056 26790630 313881840 333440865 583462796 169618338 819000370 400844990 98820262 94648073 650872305 669852902 274016879 223871026 689624691 668608725 932443060 63607839 347662315 797816772 345907814 232366327 95256273 324875770 775573845 790552940 166506898 766253757 225754532 752319097 699283882 422438602 214525454 681684052 958513180 126730465 153373213 754074860 828783422 464528680 479382070 825575131 229917211 301414835 346897234 48490150 185660970 393455674 4491828 418913493 103586453 549542703 580998313 821897273 257861469 446746125 663401217 974749755 448991516 263418869 164833232 823938777 722810970 56350501 667796788 579905374 601729156 294296833 591952933 707064961 805032732 692892696 104550910 222247052 24705276 174349142 763594781 405111164 107292180 282235855 160506500 775329213 186182718 933372497 383518019 24646462 336368853 800267377 337715258 517444616 707576385 321578539 156784085 405225002 18353609 401265116 203751851 606119639 600866193 749580809 284003595 325857960 396983022 492856740 358645151 913356515 347807252 804154440 421115636 406375213 203523459 310710918 22605236 183842106 544504178 768007872 507256984 433699196 552045783 872662620 277175504 411435558 229646528 318745105 914079407 262850766 624741554 902035985 918095268 388139080 920926289 519789071 890941977 299834134 219889691 133536205 429361979 111877519 556926754 115738622 18923909 787317966 142453631 991042663 393248926 733346630 919187961 233486506 925672205 738876959 647146848 663853909 758860646 805877282 866070005 619666992 57808581 584184948 775407183 868791171 146076471 64717570 937556842 785965446 712650940 851411062 144915265 399762594 760098475 796465442 958305958 618828937 466833385 300905497 707147257 257554951 610125144 997452809 203353384 578254719 214453426 137102429 560693136 670261144 706804572 999763690 60735562 629040866 689087419 463412488 291006848 647795910 399730815 828170427 303593862 506118723 5648596 18309052 831073912 791241191 580321724 505172934 166611938 419175019 422833338 981030094 305929965 448949657 215277254 388681353 320040134 436936306 35808663 798342303 528517539 956714521 642359549 304764980 833942142 363678059 355008262 926636048 138470670 876614527 583028210 809962228 71592148 369894541 629545276 453552854 901582115 20874363 594799570 285149041 218596255 619566223 986573024 918706181 394746671 675962988 20721654 887453984 328028755 922284333 927318144 376130488 576071059 329888672 78147289 937774869 968329509 662048044 397465154 872561781 64337880 632587041 931838230 773297784 20065124 536789656 261358574 255906193 728493976 724260584 994183239 782618508 161598772 431802184 502883482 818494306 515009119 348022621 99958664 667851586 691649983 115838165 646449258 599897166 632756473 530119212 499177656 121247363 809203144 691770635 175600794 502659133 480387447 783416322 296677625 423347321 199438069 107919573 597299888 593030714 688357066 61970426 560741195 904424928 579173139 164863903 794650198 843978662 938893058 418388446 133349068 861587434 821503095 70107963 562969790 598098116 660309921 467731949 320500471 978932151 443999731 692052410 808570020 78060215 162807629 801042173 18713329 961782072 210780086 650609138 149960167 887127192 472280723 894741127 527065274 26489819 150311907 784626653 498706705 764488119 854677098 120689750 978075075 347928993 569252896 716770858 448474639 559484695 409584023 426930079 185382742 340960469 123965488 220381160 781972983 568117876 969112704 273733683 359483837 157377981 547787508 273013529 872590341 587167615 183651058 232460233 886766519 466411109 945067644 718859140 318786829 65846475 103319902 141170528 93700700 620210659 17244490 322454362 158137905 92581529 450478580 697713468 958787276 20708031 343065498 837455845 53071010 509592064 176863990 438571424 766292415 14747564 438388200 364456126 214099111 938922982 830976732 116002004 648120748 168627181 790333910 628724343 707413086 927727188 265370279 235523429 21050926 387732277 571221290 151930895 20814605 559372038 667230519 153785048 811773995 582701201 915795180 693413936 595125845 836328504 948803126 246149643 693626824 845795806 915954054 195060240 924609670 216330215 480146396 460812596 678680601 998304388 785836970 491717305 814198857 69384161 44687209 64755044 290318748 275389016 730544967 681755961 721451384 347472546 775959719 179622162 95458100 328826889 621327278 415824979 650893404 995810017 72817903 559702635 886577270 296710638 77560309 918922406 90804576 983665213 237238404 146615386 259133317 455581267 323526810 610564352 956835526 327990718 758840472 851772806 258137781 824845373 415754664 344253837 97266451 189200988 508150227 899117851 212778673 973610595 508967361 869000426 101222093 89230028 88415051 660691656 735191591 769840999 630459247 532428630 10502866 372827330 818520853 636797120 383659484 806317386 281524851 76621672 543893042 579759935 444350750 718704506 214333776 481959428 185106639 253845937 878769313 361373870 851930124 276858188 338871726 545243248 289195193 373836094 100708584 675541185 116709068 185729020 149580061 241474523 21733771 730714507 859193202 167725753 737454352 761617487 533941734 296847981 107241327 840709462 271204195 131521271 871512461 18888641 872419085 672563625 912678800 108672075 470083067 461419743 394894415 350130443 455722561 342963421 810487837 76122075 81190463 140132075 496609153 951469548 704045531 496696605 143483690 999989777 466280059 690585861 396174675 138190593 520822631 753465580 448434382 566345456 26474865 441909650 895971625 988345574 479577913 940554151 78249005 553372651 162173262 306002049 891159328 613085935 577561167 517193403 177828990 1988924 960708827 663445216 811265224 933911482 970510612 765070461 494730171 320249005 255541438 610058232 439780680 282607424 27676244 678921717 630590300 161516682 452266216 404083079 178680300 747481961 464142784 852385199 590757359 583710244 749428983 359333398 514776970 112787398 533934718 694653439 765796969 542639891 124848860 207628933 895511885 502216028 906711756 83508909 437850912 606915509 592211371 250338355 649482236 714497807 224852492 412379262 192802928 57900900 821375044 215685224 179286297 455735835 967951665 819199835 406475817 751396896 254720594 398971972 865918496 734651087 989668979 60220775 540841945 4533081 962469879 277615360 940352134 862653378 846794831 130653262 938584398 255183351 583282167 797205009 499828018 614842311 820409444 355462745 32274717 215023907 533618472 84836270 711333556 734907557 549341347 126612653 89273037 26426543 732925878 657395103 169394863 55446339 290561317 753370084 594167990 973338882 7841428 557735782 686963751 704805641 245578703 213635926 185593465 773658023 129654283 133885571 492018455 167204165 906872673 597801153 439196180 39744481 757013083 984463528 865680565 42518099 139539201 216479480 957084927 245466360 73627670 452711007 756342308 153750287 925261827 528497207 999400364 689159788 235748928 356066502 746257418 668571155 353834836 800472476 261290470 455994708 823206195 193386285 598046337 125039169 619631367 76348205 471583958 127854229 932151775 813607029 632380669 316885926 619318200 809346145 997373384 430859382 314008909 862963371 806468468 854042633 644947811 141843545 680882392 519003442 649742103 857085491 365281490 983035534 438287311 927026026 85604456 754730640 694241927 779343253 632746841 792398492 143467683 902077575 854648060 306423956 40983341 140946601 71031990 444084601 914501816 350882639 548508949 45423338 929572294 124902335 980408231 304775933 749934050 185480454 522535475 302194042 799608490 427899056 287652876 491334910 13409798 992859222 774598436 105644924 27877201 838350113 933046601 213067434 240853309 795193305 119165953 650596042 819052553 139177923 148642315 384465582 564767221 781046923 289241863 882680416 108644168 486623255 852090217 663316657 985269601 920614027 822190051 60611339 224418348 894543006 634952762 457248326 397394118 650936197 746589374 910166106 825714660 922530577 859856946 80733895 91176505 631875921 51274199 160498647 235000732 826463361 462449827 227730381 885184705 26178307 863713160 54929926 267692787 195524326 764091165 604225303 429613441 945983996 258078121 274914839 500627415 565969955 492397995 896533796 877900043 612952762 742423274 759627858 650987426 465818324 888286502 609295636 79391595 129943733 733334899 165795461 868392072 108297165 668934724 595429589 198414519 328568196 967227921 237317547 95345865 59515177 942311578 32292159 155360197 39765089 243829887 79196317 711437450 653506117 450181523 423935187 121499375 707842348 392039640 580437867 865514247 43564290 470556200 207467527 365674498 426671311 184206854 185614916 525360270 28746025 821052541 661084345 301587559 20116399 46310064 351440058 789226478 725117792 666322223 381802328 591798337 889038702 390742748 217394155 121871578 8848146 224701949 223036059 215202186 579608956 453805830 964540691 529862643 192524748 569147968 577455417 259958582 286281912 562725646 863832008 470663804 221134944 707511127 419974136 29318962 655071954 875177380 995652850 383526072 610829080 314806392 785566193 553172916 721916849 423390170 55940403 547972756 742521071 633014418 600624817 225313174 386948440 501971932 947437595 574823658 810756729 803841990 437569737 78235645 433219359 131955974 172616332 147837585 162837098 307470062 884433033 104248135 835698422 983098227 178025721 519667826 935292012 155183678 573214183 79420935 286054795 940161288 843836152 151933961 281100310 112506467 515314222 275835676 652171477 195877992 910070448 662947065 37662833 107961605 908820918 327549888 177857296 586285999 239495359 566000034 807819119 303168771 119215734 163104030 283648566 753779755 999466748 777443498 20987516 96586689 921733557 876847227 843314521 992688845 49884022 811988905 459263419 668289555 491235049 934745194 265170409 814061150 139391948 668696459 271261730 287179955 379237049 626712016 747165756 754824057 586354910 402073496 754402846 31250781 291115046 559445000 108481432 66787565 186118983 851369758 110171598 577244643 927248633 101248621 140319472 587781205 496402574 631536903 620445975 233376691 66324255 370644948 94264638 110411162 208219433 555630319 414316016 486188774 133585289 517924176 458501282 31377376 935106665 865686133 26574528 206309774 843107585 463141476 83820746 893167950 618381809 123354689 904014571 451419647 4531396 36781471 845308469 671556976 636773874 969583661 353237919 881310280 464553777 490839536 951083862 698816144 430851184 679258176 338087366 660907115 501555557 354403090 32608943 449464991 478719417 550723497 349711023 194645096 187173953 480157664 360866202 797387835 161507704 211532811 646338763 8575784 64093069 270752338 133063180 818197958 435137218 764771060 335869626 775348009 717472096 143580511 10380609 77810559 803011060 94060960 287547085 619070632 503208727 166735561 903122578 760217759 14508905 904714826 982885188 531298187 837635836 662670636 530006082 913871949 319209331 552730574 858195228 946549907 384431377 743167816 10764961 628832463 520060066 53062776 481444759 883821710 844729894 873275628 851558748 211669374 907321249 1923558 577178243 569941946 198300689 860718974 642660616 997933897 995961218 773146675 520590128 307214725 745905248 247782601 424350220 469481819 783725802 650974762 362368914 373958232 108414316 817992646 416432832 550930879 713383822 855641077 423292912 586207691 843907776 846788814 903192209 190571563 163690090 482493976 268929065 727994337 365103121 72548247 71034116 321912239 914889586 638532380 626576328 283064522 501934592 389772098 922961448 184311414 289190206 918214891 906203478 55093154 815967821 611262112 828235646 385600254 345468837 611582143 824882240 924391415 647212937 318533011 61584082 518121890 626114356 638623864 304633063 984297488 592774692 870760878 698406414 834267461 849685661 756352053 22080175 384612655 8343022 626574355 509373887 628567641 631398364 533824413 426795154 255115558 139006739 960319893 121297491 486251130 402095466 799590522 255923313 386672829 970967547 273646566 891515638 724796720 843605443 107643468 24293252 37875672 121363597 370175714 841573867 562232730 751514546 563938305 774717895 960310385 854573580 618722922 494056726 170396955 687648578 573008796 263943769 121865476 259204600 946971739 218808317 6985245 455612279 900997557 947695502 643471238 60357448 510856530 416187480 630933984 773129263 510117088 592194788 423506991 228233503 465318532 386392069 165704256 289647299 548338647 135433221 811549082 546896495 763218256 457835448 477131991 356885185 739886326 59170068 967180650 887055454 908941922 699006453 954708542 412784611 215075502 586791167 595182840 116700174 585413417 416315435 249409951 30322518 360966729 381205010 862000191 188902261 886963385 231780732 485408806 97789031 264728652 828347770 179808749 966787918 186617615 331042330 105555724 200094417 787588322 771176932 466787287 703653598 287403520 211264129 150215218 189667477 740564021 996117565 447812997 233291246 58607142 318296412 664005024 912001782 265214252 474313867 825609043 693941202 280009641 732506644 645716762 372226038 990295251 657619936 460574868 223025778 433662493 725674635 406664319 385898366 254255725 642826971 955868899 152652055 408211380 523117281 610484607 908642450 967122147 341344544 518211981 368429746 431196830 741447309 677620061 683381146 736737678 994593499 434616158 41359435 414902740 157368178 42982355 641922238 538669101 162992392 450823520 564843405 545666150 5836586 662142202 697007309 369785108 347739315 162786556 89892025 111644792 744285991 270947292 68534676 864951948 372938966 198585222 397420425 471522136 79266508 977996370 139886285 242617612 818765954 308119695 413544218 552253798 614355740 166883867 455575008 472793812 658763168 922694987 801324556 337340210 797359571 217243272 94078220 252319458 705590397 358069708 182784573 320587333 385629057 977808310 22788896 696700085 753216629 728510409 205460214 447664845 465778386 216134048 662384496 818550094 498064514 122435921 216460203 54895801 794901701 456937739 89248047 851729389 648880824 545111310 81325069 9239295 878998026 32102392 42721816 435203573 904018391 822005144 591436150 805799218 351688508 934158139 881435878 328181687 636022157 277270330 976577810 273425145 860416893 940297861 270332335 675902071 818930969 721945871 480496531 777604410 538945702 45304515 75376593 81893178 376593378 990254738 61136164 769017531 906700638 857006847 912069751 190030805 320978986 9236462 459439714 493399158 12014488 94467089 592757539 395866836 163254622 865239890 482752389 561327799 236673659 738670145 583238316 588431425 672231421 15505278 76830468 660668690 781272225 879327226 879574409 287329522 233581231 216112155 369389869 439498697 55082450 976224407 600154506 8218050 343001031 353610977 99647712 705308890 143817210 633852243 729587117 892702530 883367087 256147105 66935425 871421977 718651860 261023689 364734555 923908612 262431374 888924702 266098545 48935372 117218136 385036261 166391108 810408148 597524783 138724849 987958601 811696975 289208057 963384114 907728328 672942320 967102959 233050257 669621919 561503059 941160094 565896944 576337814 281236604 86052787 195887128 178242700 186812760 97075601 467915497 927739045 98457912 823783525 403323686 740522066 269020982 42255739 175756308 264727034 257271870 225635972 248667163 151706858 104679124 894373711 620100557 969371189 11711983 488974186 667776239 259083469 382486965 956804604 850907451 823173066 429158174 711931566 406664497 555242003 420974642 616313324 566746981 20281492 202043538 478329758 731048248 313685947 917102258 735000049 224188739 46745463 812785442 266425887 793448111 465393578 562518979 980123883 49014828 878778064 588051546 406307963 642042509 152251050 747057770 449251766 364210315 194022902 75211127 304601594 105886110 39999344 145642288 613904646 40755252 43894937 211805141 679088707 700023731 949862578 373359494 993962198 805908366 516108087 96521971 314139155 952635178 832661797 486662221 445451700 142105325 414502700 474089416 208128024 642555420 757120348 691045006 231359926 276536405 826605266 304414198 477125054 174229716 72634175 937125471 738279293 579709935 103872038 521672992 524423288 327382279 820343625 996855370 90275166 973963873 564402077 316610164 69635013 260546111 859431001 879224022 362813215 489606582 574282197 777519309 271714806 764474922 2133651 964468104 191622062 646808112 356863197 646562452 548990863 248004445 341734369 478965546 892760349 817984387 230167148 375412015 164233499 717554541 358418910 315050460 789544253 825193886 277236914 587306444 990474709 583239126 209618776 348064843 474595682 600537583 509399282 108290474 482875724 521722842 453058884 28638387 141881622 26177480 229435646 625654392 118695977 302052308 782269336 384265134 273523044 363243206 759212268 199674951 982257669 551968912 849926807 906408061 76650670 117982706 694106218 791845719 999771542 856307969 626174206 160761413 987352521 437036229 165761172 692815807 850909097 967934913 871562505 137175512 63574490 999757564 415186713 821753637 313865436 806861769 164470691 30546328 508346137 156137195 674652455 35902760 908509521 197980263 305605766 990692986 959744128 753448677 409470435 20896683 868079059 683349730 979501608 372566303 552493536 780168974 209133025 420741464 310843360 895723380 540420566 146750126 136381133 859810812 546720050 234773352 566700827 223961333 366737994 981013506 208907637 547247820 179176406 786433238 683362964 857541113 521015804 538216836 931945248 602487135 370182333 817805783 335518418 44704211 290668500 682951905 624951525 228525527 165358488 564682824 602783058 72058010 466346251 782855163 583021729 356571432 773707277 748604098 655792127 139723738 140447118 421620940 211448283 103633237 619509960 864728119 756716167 657880949 782078405 194972556 560012805 125732304 809266280 887944564 882605920 462115208 314825471 998723444 524528094 339711006 939931777 840836693 822848607 244505452 977291555 89779952 143220481 815076601 407270105 926565763 176802857 663613042 187809643 433829542 783913274 461030271 545035206 669399409 783269957 123106239 370451117 823223145 766309692 922698948 80964448 472491284 732919195 767663649 103487104 598529792 313778458 888688874 725991880 634953292 391653656 789458889 394318291 818113509 830740189 373457190 82306187 467818560 366490464 786104968 547871459 427625274 195712699 423876031 914411815 7682081 655820830 75813782 987622718 568199943 735453315 476371897 384450153 800274828 119751272 606922873 421087220 125154218 670039661 973880493 795556750 957400491 898567172 987416401 280925032 68042433 578950855 121223645 216068442 429175845 507126430 938887595 689685236 621400565 354118599 277847055 395646859 764317636 548929784 457909282 822893833 629125556 278879806 577463801 413029091 529654348 70597875 802461542 18692358 250251822 934827372 97929457 983837528 43826818 476134387 29562916 384213437 257546138 893648904 188223126 327772672 637801539 780735693 769844347 719866398 644928135 27657415 64100191 943915539 387314474 347902536 468074186 296065068 844515376 834778009 866399134 10867676 83113716 899632035 678099031 939790379 884642529 208037487 892868334 480619568 4813091 553932950 22305119 71630492 703700288 134612872 817598766 562802077 795380115 162461549 624950084 754562746 492879034 948659884 626113001 971390105 603575827 576038334 354114954 388892657 313489088 880850315 633009332 558752985 571917730 743342593 308723418 725899110 64256480 581376409 299113741 628624937 753311857 646231196 539766900 858713945 667569677 543251298 505175837 614043677 545964137 316492425 644197175 69461676 821532485 181467207 786389678 943524341 116311406 783876400 805630332 866465908 837522482 824982865 341143467 638149075 328609959 431086985 805622290 927693480 570374131 110298278 110962970 861033085 10991198 874463901 847692406 472486603 332795518 978494931 60768514 873602625 213954771 251431936 69448951 891481110 251932477 410889265 530222257 248193520 674418423 920873520 547503047 834619177 514424495 285475922 343009177 270791111 71787545 373277496 745284247 208137884 961422490 757631719 783774470 638675396 697746202 16089106 731103948 999836506 107465012 874999867 802188559 98572562 30706900 57392697 592218382 8291332 999752509 329974196 139081656 469763453 952428252 34655334 810500423 201005292 139712186 802102660 306506994 910442364 851214512 874656731 882399384 99546272 960077691 456142812 591882436 119347853 803142630 234769469 90539208 435372449 914899600 810702701 498246720 400785049 926956089 695889171 173298286 113816324 728293032 709674568 120426050 359007848 845203865 155161011 970532109 878507988 419018493 481431143 146796067 184255597 712460763 46031939 838429443 185186211 103085142 577609148 907475222 802016864 45990912 467279728 922376510 7592176 633507664 922629115 797874743 430359618 833980760 972819997 63952419 159826007 150935950 264036934 631436491 287916235 108680008 930930298 249524800 606378708 755044083 743633946 744690172 12646095 59876891 494108225 317592798 396847402 175928032 282059623 856139379 13125795 754411635 783525064 510010628 491988442 543344070 930663500 167211324 588658050 610375280 991905736 910229315 951687947 726705409 962253667 517739041 456798655 585953087 169775528 507237344 946528822 411559245 801573070 944636076 786882790 884011233 321817325 224655941 587890928 648726585 309527743 203013949 761531348 349650870 83960125 847902791 573051844 100752055 480967464 870290613 571275061 920671351 716113309 260589923 93916307 879530671 202825195 783190727 749616503 947428933 88262773 656199693 351551115 884096632 124548267 687197629 985590663 726598901 675655092 643373969 136320152 521254943 163267278 447236834 610089542 28061943 489093769 273889859 307433115 84374891 822331487 238960237 864925935 537889124 727846318 725641396 240092617 211475140 322925860 217890007 825896403 693280913 292313248 874225841 330117146 848175732 765092343 703211864 404432985 751054668 992613220 912215141 403520809 951683433 835120891 905760707 657849911 260067714 268474678 960677175 47749024 41244260 675158654 905438721 530808745 113419973 779718587 650913372 635512083 391317467 827555881 848738627 999980206 885685307 204470205 847755565 901472258 682495203 176047359 68846075 497537370 457577527 462896579 527285419 741147634 181529787 581341828 162198202 881711645 901010133 744883856 436123359 647445582 347851150 764506864 785937069 608462964 191083459 524433100 749078610 913622764 922763484 117669300 769066436 974297098 390476168 159427595 240955224 536780977 70023483 845042345 540644983 20503475 722762891 928914233 574632361 846742731 715380672 831092700 25416333 957108285 715235939 732526898 395889642 497338881 711663753 862525472 556370881 87529946 395137567 930859520 339110678 716053618 770592944 363103029 101102377 812118570 753473953 196497384 725048938 382884152 813354049 156482391 760291427 616719824 345299954 50937775 668974772 962243375 358056341 165955195 318001013 691337976 806250505 927646064 458103678 750768738 396995132 186995645 66529676 245278261 284294453 163536891 981745649 978977738 926008219 703643463 73651295 363916882 336006131 72839330 260593576 89342585 446941883 110804526 733428628 224042328 655288838 31547399 77275787 722657842 115320491 312765890 676578587 681960814 588082919 733982873 492185136 998088995 356046386 285338858 645024616 400393605 525997652 880589710 731002181 703554289 111011179 33862409 847045806 90232631 104380902 933871173 442656688 37847454 260193373 861086904 110504915 77621707 564928122 667495499 20575090 916036395 508024226 579830934 794173522 155041714 371881618 840653975 986376209 154356513 949898494 711181091 145402115 545621615 709034090 993339476 516604503 483285267 157427852 589279041 487927357 511012944 155491602 477889742 138262169 881684473 217131771 194274114 796649704 63876122 112558438 122964673 20686208 844042072 737356432 167706075 849026197 49465516 368798588 69040434 387779514 140426839 302141935 637887118 83381318 895940964 185284115 855200095 524516091 439342071 234427625 435904982 339491647 323356159 658988379 255997505 941548368 2779993 10379360 657069004 492748756 41071871 334899409 838280621 282424099 37490329 151658919 672465621 25296789 983865955 186132323 857220780 53970192 533214518 974849664 234214058 162828273 501071529 125797839 154929043 735147010 609290082 32682088 61479684 751597726 382384858 178930440 822787257 854154532 290878523 915703606 2493827 886997054 908748041 484158368 764899628 223507717 947199453 14735939 875703801 841334249 901023720 4553931 681354303 717301785 748260760 823052674 279813241 675174894 677001825 787260547 222766231 583528434 35054910 350799095 332303931 875990062 642246463 930992832 575439300 337117976 636620919 646677670 191454814 585950249 330089680 855426131 909334624 236247088 811873870 654133450 899774171 359323292 792076053 359768450 253741925 437863690 589926771 998584104 495305809 721187710 43058888 131936908 842312329 566608485 357677149 884153920 457025982 982935660 549072961 349242183 272656911 996069791 560207951 462460356 190187122 498891924 852895063 693198591 363861539 169429216 63799982 68517066 726976018 159334058 589099879 576626167 467674569 629338529 214570235 559541551 806961095 776649471 264107842 106776328 587576801 819107080 522705020 696492345 661081735 499150724 747319616 608805325 635032700 748765325 787724704 203076529 509449947 706917310 882479221 777929694 448389116 280095267 519101852 651154998 299369946 480269245 328439963 510153113 540365361 159334698 866852589 303781226 117546203 410682513 906326002 914711462 512018196 423951038 954614360 495706257 557553171 689976180 223469438 993006591 600007139 402376193 839256228 746527577 857861687 43458850 300824127 409458654 363271801 46964785 482909020 933311656 463125384 353711013 441642774 182558061 832581279 317157375 631481757 764791662 683223963 611283842 374396662 112229081 193248479 365539931 494852512 570781879 558437993 726489167 142015031 136751659 805942906 28405663 396909143 445849305 249431749 276554667 107903509 123531778 89623426 373585824 723059408 960379333 154069543 75868312 585218820 67228441 912972572 454121575 506246847 357443109 531558037 752836580 295168577 360300789 103333600 447664795 439610289 458835185 553949114 111519296 383816866 199385889 507741727 205935402 530253983 139426468 92600304 209602571 758434504 616183620 528876633 9541262 185102334 894231107 564828333 69249519 615496137 517920090 549649097 872035958 359012026 971948418 923739042 434839664 83766674 337207534 518046394 747868896 195361254 174998961 705586477 181638612 495762612 307279711 415594759 281540638 893147901 507705220 412121677 123811312 506477429 805464178 774858302 823986441 168849228 87439978 996654404 314557441 645120525 960924048 722258772 610649335 400982308 26676941 211930887 52512102 205654102 804508912 394521445 407371435 616652403 629226565 715667070 905880795 843290103 997736897 10073990 54755964 916599310 691370733 553193527 768852679 172368418 512391996 292222222 227113101 653415285 943152850 77453216 383755029 1315560 242335995 581134566 597964651 203067886 436918270 779676334 21383015 958497397 907870272 484065588 184861175 363111890 74269367 533275930 2464419 843374043 830564711 643435680 646919986 311192921 484749918 384374355 443495194 367670884 95273780 681363235 124445838 381933468 803798012 968913039 932512926 615128220 194121441 903820548 145344151 642887791 434186381 759874819 3776439 147791263 264569357 377630649 840648445 896976590 71291183 708127777 779867479 541022247 668292521 415670643 529583075 25265482 450433894 669407036 332711104 440005130 624319558 936685258 858027344 884038067 706048119 214139963 674012902 100862144 121685444 31950604 269897729 45187827 742572488 457500361 373374459 163104266 123464030 134488798 857112950 63586669 255409567 67597257 363281816 262319375 158346259 20363689 30588569 879810621 793317587 139351423 600481861 590779121 718185703 536875630 827495724 518754331 262384331 12213476 636382813 368514058 30970990 68797153 16362465 511075380 909223112 141181438 749645006 887060233 100618479 268371212 75269634 413355710 637750544 638392120 215319315 170456727 453340705 400049393 481196099 623366329 212895966 93979596 815469700 692875312 630010756 577059776 195211714 8294603 50837731 764614003 179585523 695417335 398181970 547750808 471409974 637415531 124445500 67649336 81673699 651190976 985260139 822218824 781783165 332609177 41800436 507574641 887619968 587633315 296981136 551572659 136482417 234695033 464133741 2746578 85996529 527401299 592313240 395416135 980160212 314340689 541099266 216610497 518857491 163020836 298359340 625629544 545152557 198564380 114391659 424704442 957471967 625283469 915724631 724793596 297542 843850715 879802780 901619599 391461060 383305658 587419459 101817730 127405983 49340259 534888591 205174308 880858151 861929471 366708489 947931691 262160914 115861152 846701208 715696955 194740071 462056295 579985502 217900031 755219158 627440084 740049924 570113755 734264262 264239179 386118979 127515680 710029061 875193188 845339128 648116268 793313902 357934501 872623096 762327498 808045025 699815518 673578537 625494569 160953480 914879518 683918003 863950422 368962265 545264351 408793780 377503964 470072053 62265513 847225964 810364355 355008265 266710133 155468299 69333418 771185231 499452388 309333213 715525577 739282575 197233556 228389305 123594574 125159095 945287922 959759813 618831043 153085407 897868528 251304833 870637497 762673427 435484544 325086461 452833441 92438528 451230618 37361216 261302241 994626904 904029649 341998909 784746713 274406233 155047666 54131375 930698308 332519840 132183432 524102162 519330652 350911918 150108369 259071686 64089223 561352283 127120612 570434247 105065589 307312731 389000551 303979240 262398809 745082597 887737164 979999846 305766097 925081831 203505971 63003212 808313641 40086241 292347953 357036365 828841213 512639927 8396918 928930563 252504436 376602469 922043725 63245913 400384576 802015773 620154337 183103377 394994900 38661275 33283989 915718961 870628506 980613253 915511520 936868103 226250573 250911528 451310017 232691398 187600290 874459600 177629056 134498728 819075342 379809539 230056641 526880594 570764217 164927754 25193331 2925342 565301089 621434801 822452695 348911721 624335088 808422977 394921600 759704867 221309960 461520322 290057794 34356400 515449765 302446197 693637712 193052391 29672927 299908749 43366439 990486746 738528348 872074759 449664649 57908281 446910093 459819267 363323056 361608670 906887485 205359426 350372909 431293067 234091307 253643080 645169408 664830426 925666989 934377400 367691514 409150694 967651117 54937442 175507068 61702885 319621054 122837909 328443189 911192591 429944197 431338950 170594237 405378508 678476006 539567729 714504800 27299134 508467453 226455832 436909800 574364577 634007211 671783301 926391400 906099366 55104210 534647070 866219205 703234594 153009047 164782408 281032235 18499174 28403465 52036899 436721282 479899500 853660299 811645399 498173023 367232480 888697978 928529746 811063805 169085839 714677358 714164474 122333925 643709083 618931057 770400616 176280790 204742373 208688419 19134454 884017552 224020207 827681615 841556101 523039865 507225297 227567484 793034925 558809699 743952038 620963547 615987099 67813800 549283077 97112268 981475838 143059148 44172174 605216858 825078549 5357107 332620229 203750967 838242182 819266258 561127271 318449383 717286317 868624111 539098742 477173613 307630918 799537645 819977550 830512200 46117009 254841340 516788024 269398049 357360591 225231359 978337798 290395990 765538543 849497965 891767165 8816411 612934939 835865933 214280724 317085030 974690654 939019292 694771920 60869623 488033768 856256968 801735454 683543838 560851257 458782949 271470811 524144470 70063518 969447086 872473886 763828895 130326899 369047484 445284333 788505936 680205145 977482503 457328599 93175885 927096677 235995451 748379822 783268927 376483002 42675259 609179846 476108142 804128240 675860794 600190686 691775817 225090583 54778027 535149608 292834923 979916385 863718313 582603158 399604016 5868716 380262519 335980740 78820541 206116946 466222757 555170100 314037487 342789315 806308604 451191652 845569689 395001995 711013957 560969775 993203513 367752603 918475052 733006844 625079569 787427164 217316614 568318216 479311838 885513437 818503264 478877837 661693183 286005506 620879901 112143242 809880863 994883230 740228226 297157309 963547162 456345720 870472363 223155940 211901955 702893792 449620352 841162708 708055668 29093112 16505519 217813155 104269790 204622050 391839128 550650372 291354237 929516498 653946943 321156784 848410900 829341761 102681135 308558288 562274674 856682211 269575815 435520884 914476958 633280857 914987665 212015904 316425258 105191987 993423578 968848832 146523143 637352103 596142841 755600971 29259109 423305966 622198434 257180179 960226273 353591801 696772578 609213322 710372760 470402755 242303983 826291926 298064412 159198100 903696921 333352023 108928085 792319982 262652943 927551102 830066657 916465899 367411410 650511598 977953869 961355745 239160288 619285444 819588497 998505942 707354614 307604266 335413879 833368967 687166271 358134679 196311540 966301223 615468872 132087509 461134950 462258151 254921003 350255220 214490022 86056219 87965768 418109671 884752387 155547132 830429182 192163109 823179192 649446428 758006985 462864295 784382702 107952374 719680697 455762195 154678330 164624530 77917659 594294586 471738932 49358003 732807395 839622637 381882967 719715502 759638832 341653581 987061316 468057054 32676682 206416351 374458692 787647573 549399663 830129011 297047439 12679414 672118298 159851626 450043120 268118132 543862301 449888982 804710908 781036076 132899838 886590129 674608778 314607182 762378888 386743323 584664230 30313639 281358327 783135074 119499426 532559100 518690696 113529537 827863306 372525496 486280620 280215663 296541079 513438050 841396337 807047738 412968959 645144008 884684543 928128589 490183324 387776807 237372339 588270839 189820322 239382030 463328326 115992674 372916391 675650609 224206216 462956977 970334496 915006721 21392324 903470589 232109124 131837563 98965566 717042549 371188919 712590701 390714484 226460101 494254346 961098899 316061276 682867729 727904910 239601853 866884238 940771042 106863147 807281006 612032409 52336690 111900680 827624139 356000189 790244463 697237632 594562334 376009380 156956151 182903792 722208072 472882133 783579058 515201066 164231757 834192768 629883247 859230042 784011477 965338034 533076141 207886876 162031857 306464840 702973035 463536990 499448586 576615091 52835826 26738033 824066777 598341607 619739591 964391460 105622938 831336067 24323835 399356978 592391887 547237736 24327511 766186796 784769840 167691249 216615843 9438333 810066297 610620272 910795884 164020500 601099272 337674689 380748350 122828649 706529531 766827721 770605225 971924741 465246455 850379405 464176161 826507109 246336200 872230626 248578656 821328553 914318282 178698515 59666415 788887170 864044866 816851367 922332696 438430645 582629231 575132008 421192013 133791418 639301487 966709551 239869060 806808468 171078825 820503141 184882074 589376444 237056100 558266359 803232120 249903848 387366080 508189041 867351482 757163288 969087312 833512015 731563446 902332857 313634886 325867492 711941477 155697589 206328681 28513614 72815503 41292706 914209354 308725677 447047471 506882558 5853551 694418610 907111026 644911381 919537723 816251945 405063798 25930523 613445112 463093748 613831436 511970561 532629512 653149042 406905487 962467743 350519940 952460448 687770271 761855934 424368814 457475218 749782813 771155872 941236056 864164012 895447990 728600572 163323381 881051734 29646271 708778887 806110495 154138490 127708422 149464686 902735198 450556595 578298169 509618890 826531673 149017112 691077466 770741758 799524125 497157595 57458862 939612606 686790678 586176387 272695801 612543154 958388781 681509150 752751438 98164189 348810655 931678136 720563798 146945000 817656139 956130067 479371877 386045624 639791952 232715774 949541564 366774751 146097363 797034114 822552138 538305173 14326066 48000050 906315614 251218729 597997246 765460082 925364336 920580446 630772457 615526490 446315217 123137003 975337812 226705764 377062168 584929876 937256070 462931721 897869612 502008058 263822642 316665731 637958307 994736720 387100033 376448780 97712380 569109031 286179406 578950608 390115664 517610972 236541471 227484823 690712129 984992886 421578498 91703646 30426927 833255799 29838215 673125309 315283392 750433801 559991887 749123152 722786976 488918971 547580259 705692306 762686649 389227738 268605143 218364572 865419602 836202614 261127999 373983582 568951421 704814344 475634020 850752675 747484816 465602673 622678289 71936065 563462330 731551161 399317825 178261370 807643193 4394377 735046348 692804325 585989971 187558240 59660735 454139297 980990270 779189168 368997913 325710698 706803933 890243409 428060235 99865910 60380686 176449682 587000752 615262888 973231482 567058986 449791819 527446752 516693489 623576104 422784984 694093059 52805038 715180700 960978744 878374447 118711127 237316506 817027888 442513755 217100511 605704246 806793882 941165322 138601387 759322017 355335196 884002065 385117123 34877130 836752826 224274177 843811834 559555781 730147748 620689429 507708152 970370416 175941051 896339326 896991697 281966604 105507422 250108147 861011389 736592332 981276502 492697732 336054344 361243294 392844067 520258573 664810883 696225263 159893187 385645023 732554415 959562202 577354795 763847420 683765860 444904941 295944348 807500279 294108868 667161062 876356265 253943644 242761705 676827499 598434970 3046870 696126017 231980797 428674766 78560244 706321932 952116364 10809509 75503579 238293326 379393691 930778291 137928446 366470722 788098486 710579007 294558249 882565042 93031361 307331632 802104017 651792220 150721634 756689835 2683598 195850832 901460207 381864925 939586038 192097418 816882945 569761430 996095088 177116615 974318142 75012853 373538808 105734184 835708645 928172582 994174635 244135527 454431083 605605998 688016492 826030768 703288559 641509079 612564662 889901454 928424536 234950173 474013226 805996716 521339135 52703002 736676875 221908184 136156615 907918071 462239961 831890738 572567509 33328892 229635644 739566558 29795248 91871368 51164049 788992135 960398372 78924671 857923306 793257193 92750297 671690630 313976126 830585875 130509989 706275373 164561478 657725567 563000227 593458738 638427861 931897611 813513671 529346484 399043508 907574297 529356566 649396844 162912903 308729325 967076204 581903926 8532149 454463104 314663605 558744854 286474458 611325161 905239196 44748247 48340072 204782236 486304071 267619937 751053272 399118653 189974452 996849351 256502338 90555477 597376137 964614214 682174759 502932556 665311 719494454 728615599 10702581 504618893 788204475 316457811 720734022 375048384 741674551 692933777 607847048 715225053 91222482 163181792 47968466 118599422 837447503 408195723 147868629 114861058 608642073 454880349 269495896 139243331 547567807 224363760 699588372 252024752 488662753 766169940 527156923 168906338 2555269 550145029 375452179 365612607 18705676 62213933 102583816 930251107 175895095 210966358 32671484 192655709 126875618 891683326 137261585 574568258 976078645 798893475 661244349 506719880 789025564 1240926 975581313 470613130 613556856 602220039 819865436 695180934 258037461 270970693 135099130 254023369 655788323 50787304 775547991 921702478 272145898 553299289 912839841 129073333 759812159 206162964 162107288 898212028 558919920 661839705 532270048 203330351 730716002 445573091 212459298 232916715 286320757 544598699 487718811 387213219 879694332 161113821 198743734 616869994 311405181 431538095 558023807 96218812 968442422 727358280 310713097 232027462 213974624 271333271 528621762 295454853 555068131 392190967 946368389 167631411 35360164 894970318 484507461 840429344 408217076 945523709 798235969 392070365 799227178 15373347 738871363 649051372 444911243 867204018 100140777 649370003 975722361 205219727 483638559 728660765 489287447 229976889 704172910 477767436 270469032 922097729 3986079 78061967 44869329 828586714 533095204 531891421 584207518 349644927 962258682 611807000 658630932 36351793 612686630 585654582 700441860 49464740 902699165 133671428 962922333 792432111 709016382 113048932 516909320 323033359 195138337 733053955 790239188 18778198 426785483 321952664 251525486 996982887 200679452 465484496 452115213 978084710 683902255 280663048 550873105 635563972 93644066 587661336 332679168 956085483 564158068 419804420 479996508 582366662 684812290 862657456 282718341 228665608 892187764 191636185 721475044 349210002 486086056 361009958 713848954 891195458 72752109 59818054 921806398 857657277 581806069 908089687 591903774 776207611 842870762 212695737 880470508 302635053 639748364 794598875 375394524 507310831 632408848 407545196 954952511 786562064 210758311 632508248 488351024 902403028 774214128 513236728 227407778 720783376 517447772 929057925 404311112 330452608 641177144 362041586 650842495 877578655 249257679 354679134 582011054 860862764 763827283 790981680 76628220 598278951 124485045 853631868 622070692 72390867 310414428 543435106 984071424 354673717 899208917 920640299 788378397 275267367 634810421 376376997 5227850 913500901 28796434 30281776 723067770 140439193 846226368 679941203 976796169 886908377 364032554 858754679 280446631 480280144 423744337 959731634 769205032 42142755 592046107 885971210 694773051 766511137 471281047 464063930 555868181 498353395 437399620 143814042 592435968 350581400 413941258 25596642 218684423 667254675 890614454 95943334 363106001 481411894 410343180 275336705 50877394 413586533 441727341 412462892 867996199 493178102 488044219 520745636 748305859 893181729 132935760 164118151 14549054 58146519 434582563 483333656 938123822 556963818 649860617 491017140 207346491 4815827 333295015 948277868 778027492 841396980 820418542 277188451 644209252 506138916 948277336 288866777 739546300 839053806 508072298 213245010 14434558 773349729 105709649 131482959 198007284 260568478 868543561 983967330 139596126 503158396 981967788 149880993 325633920 398807521 905706236 842468722 533054128 354976427 260084516 918045342 331904120 705372448 799968212 913115860 372933740 751855517 87053304 424349002 415807920 311093634 177883096 412728395 286291898 977004726 761372223 780079049 520868396 467176709 655695674 491733277 242342842 486518170 766412279 413311831 757141942 540972665 326519425 930155984 371806228 131629121 810845999 343269396 964295915 730626284 334672203 807994149 208959436 783942411 368676137 188807601 428769671 71423746 561584887 435107785 126823437 316536181 296745535 941531027 514702349 279428800 973168174 338954562 157671061 300575144 120919531 58220875 166552348 496218501 478312705 917426042 535449404 710630570 556085874 425293311 346986242 643950195 165474858 348216207 872951882 306139575 479987930 415088900 698440894 983313365 544958737 543813967 513967589 807033815 552670821 70008744 408687531 854312728 680186721 876465237 842453699 706585318 501390220 528364063 893872563 72328773 544008405 891022191 944495968 167247662 313545144 500535319 758272189 224213178 861819408 847050296 34493177 534101358 972905359 583079406 232526217 895717569 311050055 620639544 180676683 490110243 607484773 336496120 605441183 741659092 914735528 311535492 31411702 857324188 863344900 547036736 750255642 78136262 246670906 777426527 915501525 139080076 826932979 746581731 6893388 432480910 139367316 278940315 477067145 113535398 97063726 977911667 703517887 120859851 395774944 949752621 252075835 434469034 246437075 616890425 24173454 417419874 742992380 429965186 537986186 580221077 577044698 949225456 127092055 277398394 304926681 631216835 680147324 970558230 230551612 860304359 209075204 5807237 468421044 178946910 972914 513095488 611047748 457376873 159404426 503298420 701294216 52194648 165689483 155971391 391208847 327555793 361005057 742535217 968873029 737897612 983546492 741632521 957724769 823811004 549639012 42592259 374392216 866528485 843112036 685370003 616392126 327441904 323566934 158533737 143879640 846075172 582350058 273358534 775581081 545409214 46172978 198886044 568378185 30392072 849426511 991328974 227911374 709014257 797159342 280711906 476593286 115005666 623950057 679729271 855985207 79261770 82820735 42750749 1792137 10243630 794876451 491203099 282718140 828674599 454612466 29539765 940103561 681454007 207296361 759029395 342494960 167416293 94524297 824000068 561948681 213455387 811992386 793687448 926545304 274971220 618115899 930734874 423084799 695582196 779432844 783960038 13051474 272103660 936186626 538509794 898380403 749912577 177990382 821702330 317959551 572229707 749683345 847474064 812557172 377914837 288571511 349324082 364433383 183808303 891960690 525682820 48918888 359671878 241354384 24559718 478632684 219033633 127349580 984300006 506699550 130837442 672105285 18356448 27526609 182752644 139245551 422798126 501018779 280630212 9698664 522668443 146674067 3615837 573601765 974851510 46994005 866193432 952911709 692517207 500255826 497979950 389075175 231447071 371752402 162912032 151928951 540081627 546708222 167034279 553034845 900167793 336296890 917663760 88228080 586236043 996799431 204131052 787014502 178037561 973160674 279645750 500448756 656174693 560545249 597869108 673134355 392057549 552569616 850712428 404332715 639661526 197010012 487940644 365337185 398832127 703018219 516082686 724660310 209702960 180429020 502432717 185871264 829825520 804502743 411578446 856897043 562070052 925731057 400817794 922322365 964398473 155173092 836562817 240931809 179787041 434371530 900764627 389977693 651560195 382878202 992671315 108601106 346050180 175091428 768723072 472884957 146102184 277838010 108313417 517669232 116508092 652692217 788757734 577695243 390354548 446782469 802202087 862917865 458670544 768522532 951697144 960486288 110797493 728443068 25778363 118464750 438346842 712450731 723221073 984812245 305249069 426569161 160646133 403337721 143305064 251247268 743933619 583973060 463900804 567954218 454404404 82642347 974527216 849672639 252663933 993021530 265746338 218348738 242243160 673968310 350545842 267174547 712206582 89426095 417919733 753998042 513378403 274393722 566341865 115205651 338535089 731712601 435743275 392759334 562681927 555445978 411518959 385924420 743797141 208863666 466276374 359814347 582107268 280147408 285777771 957914953 96547187 374954495 625001222 6525311 529847167 722023954 217380307 233384056 920729560 682679219 374649514 923632166 171149291 230333377 269173789 282438393 58776034 620203251 922381730 56984727 338339721 381867757 267915073 205874569 530451369 203365041 303008831 9617794 298116476 413950648 448070306 406074008 954063255 138830564 519914978 338505067 323330434 988332664 64210412 598383534 650313621 607371844 78485835 224745596 202781756 477096715 308325660 753355110 422571754 20351266 677687374 45003849 579994803 828948898 281329029 838846705 155794474 641295681 892246924 597437934 2501180 562161451 460629677 336390395 467633484 996969329 469707239 965895160 494574707 854998358 128478255 689966786 847619195 344373736 514297800 295885135 710521814 638595446 564128906 30051308 188558948 879617427 873734003 815608252 958734191 134462933 9012003 45662138 326052237 832682294 256143076 428927213 888988144 529098720 347628457 494779898 976085490 342755391 248904502 364599392 401085043 850397767 465259248 346346575 490364608 872710866 458658448 724566359 820633301 607721779 717328460 746382495 849191154 575788969 714191230 891137121 551934867 354923708 601519518 6779722 814788962 568227341 464244209 551960325 2869996 6550728 561364436 191975304 906007239 272641610 640575172 363731929 517090887 540943050 305527747 826464966 391745334 241229472 983715023 816295707 846038115 26217076 61122311 405140144 664073703 609969675 255687529 248343505 871124433 639881981 718250690 758941951 52589990 816121628 299612713 690029042 725653011 510528157 988846804 47028219 128367345 262332139 461476034 769649209 951896655 823285838 216589659 648877859 234584691 785917443 501206949 443561108 623661837 90597771 712619509 826797326 634852942 550848504 916025581 517827983 142816016 594112023 681376928 116936410 443891237 699113765 944954347 821600440 297647349 918334014 89912263 390930693 997119078 618242585 826258203 759524621 145892082 823887853 162151419 955908800 305352237 745342524 130479387 440445441 664794160 758829703 806788867 755170776 285047264 397230688 716993045 370922436 155975045 262664699 510919673 796127595 151443552 114826121 745470211 197552741 96085451 359552913 454343890 218709714 891821840 235538072 903411502 496539613 377855873 795918461 291984540 845031670 607172073 540255345 906125833 435111290 316432924 734520867 94421036 64741541 795830691 81393818 116444911 536564139 839408396 156615160 719066550 60051700 702117521 826503510 637055939 35597095 94099341 289746203 925332750 194441239 12458004 172464452 132113175 438101045 414768849 905095122 47725654 860967702 160669400 976523772 335615842 992436388 54904141 398893999 700280206 48992760 195587489 560236569 294547721 354026075 71693642 179313580 310882948 642524854 421752874 343989534 665819517 425242444 453115434 243525686 211084258 667286869 698665214 490100325 5465258 117667975 909520513 656675428 279147017 944447203 872713002 718454586 834743694 922225809 101255341 903430772 387918319 210146116 582339385 329777924 208187704 503416304 43160882 55292511 277610501 749065370 694678982 187059266 153050101 477142017 439529314 640580362 772960885 523169512 697127755 880843670 808105727 26375145 106615061 864129942 252638156 975833544 409215049 402790094 745309067 833599736 459006583 356184343 193923566 485593978 242131214 613153322 716132720 714625508 502790682 900251056 127651729 35887987 769955884 575430519 190576369 845286312 186530559 727635542 841352610 224970907 672776467 683566806 962196431 886476685 106528994 860438988 687004005 91580588 919060776 302927695 965618278 249515085 364657990 282646843 526272622 815998734 909637784 74585045 756797893 301847718 284253915 884684895 449406384 913096915 201313238 846097608 428392600 52016706 658839195 419214873 151492003 200025746 610369367 609837653 293258547 310762056 416474300 859505034 852889729 700188490 899177813 699778500 191369443 127325598 463350771 684875291 68766214 459907288 397951701 423699147 172225636 647543059 843471050 484707948 119522793 182792273 370560032 797845320 365987320 350884922 832070715 418051228 733653081 504175769 184403346 542249060 373834122 646189134 665867069 484164103 205832874 425773851 642411761 160608078 727152226 105083788 237645776 314511774 710811953 438139313 231076694 246791356 737857873 63770810 86496428 741408943 721226227 576388710 763658457 976653796 785262056 316420085 433398786 726522070 891310476 889788128 843079687 907602607 548189129 505353061 789133369 875407568 979774686 95622082 269623426 192483281 619223649 923210211 27590895 464510161 424211012 200301266 740031606 701284418 253915020 370025534 261527776 265007415 3652152 834333442 123297655 130398918 233268119 284108020 733824005 728730629 622912130 5286086 882541213 737716066 675496474 277072763 464862636 391409018 731521621 741049285 301369176 327184065 325615555 344337077 157389605 45294865 70876531 349849349 393519264 192109930 963625934 732670232 210113413 390543080 299610894 230116071 571719112 457504755 890484328 967192821 702731576 837795277 334828904 156674871 123655283 599785334 734381469 80075520 229799261 195860837 191494714 342532201 74340068 778777261 969925705 335457293 837265614 259866367 340212697 635311798 408799876 406520090 718955169 526461434 884062879 780570834 2829221 670844691 204622160 783430939 75308527 197355093 907544003 933354784 184454889 468886599 972943730 855801380 461518871 833515060 573811403 353803524 992280311 719070994 598456261 806149834 153840687 474067653 218878348 339960190 978699054 764832609 647279205 785225966 282305965 432840364 163249465 706177710 804887810 360054391 363182826 836549328 918090452 364646986 835720172 822436754 463549218 885281290 791701338 289030455 228298407 326217470 926623432 90182568 239646710 773329783 176897292 987083139 797631633 826387830 347572888 443831583 349725735 404307299 534735337 772328433 424823114 703940554 13170336 708801744 13864769 25872284 960458356 342366437 61134522 964611014 800511669 92481706 240177271 684572616 63196381 746889526 673063324 458400084 209132414 229804923 670837298 880180649 659101104 320044375 432192292 236614424 602823871 360889764 396104828 774701167 237730710 992476808 133529639 739838572 976230087 293084114 697476664 784129815 599905062 917230897 837080103 987733819 904399321 168958020 978239024 249749527 712335275 567910905 90261481 244426949 872650428 625967830 29988753 305054055 456941834 296265829 284886229 390637029 528743794 847760835 263219994 664143710 310487083 225112320 585695072 807462320 505736647 998262424 595122324 853347975 785608590 796897494 148777732 549141896 867457164 440888032 219057914 563723290 914956182 284926779 949482717 585658187 3827240 940146651 659907536 637712227 395908779 437720449 727765375 170579921 789619516 536862525 35945389 149425234 870981613 546991498 530917133 902601318 738955995 276656153 72665651 237565441 318126328 112642181 813161382 21184039 663727239 70439975 619424248 370639736 575838757 855723029 109494568 330222671 545671378 790302947 316159884 174104418 662958632 484928394 18691654 977495138 499180574 617486753 216809241 849365174 899953071 53799313 648458328 846873143 685696790 661914574 941501233 161028144 967813805 89004325 648789045 727968203 2513064 625733265 548173084 471044964 156468956 331296527 869423424 189895426 831408292 755990123 163976394 513785534 579174442 587608913 98208322 607480799 728035460 499774010 934553232 98266904 218093392 381372737 92740910 705091076 872352793 351192053 648390857 720434781 260759311 793483562 710763630 514858491 360285267 76105293 195371570 869739614 262688742 951672427 234093470 720097463 605787298 674334759 191881693 955969169 480311134 369911844 701672259 430394240 476729657 888331254 287682811 661559341 239738332 737228372 50399172 718035603 406084273 131821835 515591256 444770088 101497591 590448730 372727719 982133061 288103637 440906419 681025063 696400334 64707994 969731187 193814810 591128205 701632228 328429056 864170985 517428477 661169509 626022341 458212191 389914760 285150602 392707504 352251734 416985866 589139199 584344812 759170123 305103851 611762631 257889017 21311081 102189053 602773215 332507043 907832428 833135878 798469488 30280710 287460965 21615559 725464065 2409616 174931716 976817460 183254243 673994006 446976879 864149794 299218679 224123501 597635097 472348847 376052300 444327292 327362905 595067508 238544000 951474132 400043510 116740132 581386686 690380320 369324060 551952873 26873983 877001949 163150142 372217841 13444033 141308899 381513649 482492886 12205235 165832957 562969033 912473253 36905140 106142484 774424113 642271896 140418238 302644327 718375342 987169852 465263855 906834381 875301153 116827283 681914748 971843264 471052343 958475365 627019894 743171914 99561401 243681284 188750801 534954945 47231119 459241550 791249687 959777868 448478076 7049531 263116463 261953846 483000847 585027929 350590833 756006542 221430981 903950094 960245285 650877032 130714551 154834412 320406862 845091937 502359142 700898589 797026229 178307021 972121505 673880151 460421905 672338009 938098877 857867269 404924263 391062340 955259723 947072479 193221283 942190329 479709824 802963774 296401677 437779844 571709745 290167444 103781316 877352393 386880192 666996398 97010816 958288230 670194542 571861187 729117440 865862818 280572199 904674371 903413739 847382948 305773791 223919074 584992319 787093390 34988918 814246161 628444401 560409605 456107345 800615699 317177109 205376484 863264856 513015996 829460888 394681956 645574469 986665459 517438199 29659833 209551161 582606304 100822118 828554190 439043415 137299373 643400728 856817372 538943968 517815681 307506526 951501078 441236635 900067736 225442501 27440014 129012603 894631473 553095969 987846201 923877945 120408293 41676929 603911619 576942856 671065619 947106871 266369289 278585146 265098489 748149496 378503335 663028016 438196160 965099176 64875266 369073045 130856611 41215564 592914092 858526067 909094002 509496667 65441940 826653042 263462351 767924252 800767748 99500789 313209729 941988599 574612016 201764058 46706915 443154255 254685837 164427158 711691461 713339196 364465666 741568347 84514039 415434148 250791949 889609458 168303052 452460321 778283615 477199321 387431172 820404288 389978944 450347780 830258999 55256920 40186112 863082568 105963412 894047387 775732809 177557301 621370454 16451682 147170667 725866324 221616829 676251962 782430303 853135198 605185031 104305164 28279110 325377219 101415638 771809650 796153766 415814710 437562757 728620546 132219854 915123189 253779988 537241036 481902072 816684905 33204740 520379038 550149796 824627472 616139650 462656768 111085138 779170373 980833433 454142676 869610763 919706334 128884694 431737466 785085996 342414457 678215659 759294075 531274001 776055498 176853293 877744160 133538092 83694337 832264230 399306903 809695503 154516806 444236281 561365401 798123998 719452632 390656817 398073292 952695485 599736607 905640914 654855679 242097797 49385431 964227017 604864793 533966571 800778304 124231617 50279078 392416335 138154133 345497965 167945705 745524688 56497349 623504445 266228192 230391048 931168389 902692534 448860579 26890197 210326778 208231995 905026183 244139789 516179479 990506262 207213428 456685340 936176337 236715747 373899910 550864192 166161459 464313225 698982457 206487893 392058012 917232416 874425573 83668666 427221368 707023098 600230452 588553647 461181369 137947358 113812516 178269188 818781907 813736275 303291379 873775676 869116618 792212445 860952970 442867735 866971295 466031432 970799813 710857612 636225131 326410715 115252910 514866413 605868933 698899446 586581630 897078600 665793605 883882322 644230798 558485068 108548839 887951127 870236464 756274580 433000891 142819391 697144480 399253021 892096525 189477629 199295094 799622765 774171303 592871239 710581288 776434804 394744885 731063118 368475836 889035758 824402647 76461229 593914871 606747865 266378797 669497847 620879257 600561991 708019060 584563950 383840005 424354950 778068894 980534505 368131723 812129353 19678755 773676469 948567232 711401211 479420109 542267403 850790250 351252864 977551955 930712196 606876980 223159738 101491023 971957742 875766875 985298898 873822994 581077701 581285780 802059281 786632070 940914056 264813229 368146674 22177732 796336466 811859454 148754398 496037628 228473690 597200818 382370551 935978315 103129618 900780783 736090099 21333211 625402969 640683055 746156087 533286069 489996827 360414041 948559676 192378127 962766579 723163257 734727803 825790483 622828087 123803646 186626617 328524448 296085110 915971138 771627920 969704653 364172946 848244237 178914023 687894502 476810164 889053160 536680530 828199124 355818456 219347946 188788462 146843069 184137302 820838094 681839871 77542865 713590687 79542526 721701068 542796869 456932031 300669751 232982324 410974141 894745883 754595394 760766380 678342275 787464050 163406210 197785710 13314437 812549910 395909851 944176739 568734811 621452721 993348848 515356311 663764470 719619223 347852706 426237982 818482975 71451373 236203535 686065110 596802772 390000829 965902105 528775749 505879545 410078551 327424961 538476934 575760473 436259383 163894125 160130121 576923561 944566092 173637292 549914010 771454985 363525736 820755170 567595687 53010962 441526071 22891308 798729513 193717136 589330870 964610396 299261518 648747587 667601815 896220456 28929774 361880532 934943391 4372425 573978213 859017845 991724335 903141199 394705147 403755517 175865280 924500952 780038847 295394003 743384596 961968549 906378128 485349369 742068111 305114313 634482486 177420939 792539071 975644443 247560512 467310513 653895338 471444006 547340247 368317471 711667463 170417500 235721682 602656686 120377657 202549194 586410629 156682265 654634945 543468213 522989987 732728936 579140764 175870329 694472093 427709930 484646458 725671430 119489507 710947823 546858704 484928644 117142777 245957984 50363797 459596037 146770626 313050400 793686580 898573802 44404077 71728214 984350314 198787934 432618812 147142518 8421182 188448350 772177594 84403131 903238697 709423113 245015098 102013672 889337000 286509758 101282454 825290111 522425749 15894793 281779558 157439772 744263835 863189179 470901110 228659548 312402877 457939178 98883338 901568105 297449311 86367013 985342866 702308574 102330253 665294496 475803240 768722084 407187024 160261667 259633938 593249874 685939239 845797111 246918033 903810424 942604150 569206501 424880889 776472355 150615184 815491088 603554855 70839662 643029924 743874957 758574033 544717325 7200067 948604923 634863724 528481682 395589792 184075907 156529928 646973406 999810495 846610976 53434997 574948722 306133692 170702169 971964880 990306577 847207822 970928064 913280708 168480410 532258514 174796207 506078499 474837097 943642636 921633738 404548192 190698190 635004242 820263422 380445070 398234342 609923400 458732044 707696009 317452651 779074252 618456388 863114114 786371611 292479985 427434471 9441371 252956750 366347363 533668739 902983698 505920416 27090760 645549867 428412855 968624719 751467702 280639365 246963803 235700058 157739751 101046873 355199184 179135970 878368381 620725515 375088532 774904097 634560808 977869787 777630960 716779474 792102595 230135213 74402636 93628687 843173514 228817582 576751267 292304579 124265777 363024006 97048219 174681102 868709683 632016335 14100749 709628232 33586330 618034618 205453698 86370477 35400359 638618627 357569528 552055530 354787260 28465718 415337277 208407551 657653055 559490843 976635282 754498253 102668756 273122952 646826140 468266797 383216708 896999514 221736186 348887639 774101954 618485187 676306782 10806489 253482915 802582002 687773875 111831639 515597506 938821369 106901626 910092647 317943470 110064189 288357839 377033824 98042283 862712224 322467240 208233237 482152080 395661442 325969427 130769284 827116015 779727 443721321 466409072 524039621 44703029 850170275 823967391 67201115 927463560 121047364 203208711 578941537 549552477 546031668 781986512 587121786 503176876 649598563 201658694 633794646 174429183 586171001 721733730 288984415 999295003 27117291 916991507 115086265 411117573 925205975 365048423 953966939 34357973 439177748 803680796 299538183 252052875 979758159 792641304 675535649 279194713 872108037 263250061 93461572 212439039 807099977 562128658 578930792 93080788 637981495 697274914 554909639 962859113 132988456 858267421 703235073 485675905 762191940 368955188 996564870 811976905 856540183 342652520 552555569 943825177 924560788 876137463 669305975 527365231 303930326 171936604 967101272 373317125 26081312 897723876 195788736 465199184 807541983 197057891 547025468 320818316 732380007 282975980 825868329 26897990 561393597 521837302 262748586 637019821 979106800 657254389 419126007 100924812 864393906 625688675 379328819 255393371 222866714 677341734 932950115 85397004 350066433 341913679 668752324 194009461 267452076 291132450 120225189 972680704 945695430 187763900 833662438 654583660 522954894 213288187 450329260 323882822 1347136 723519357 817913735 853111903 754480349 753514293 145230152 621585534 486141516 321040025 516895330 840418693 43868376 250304961 661783447 596432514 729406701 502510649 23796943 792874284 681316446 852843069 829906335 681208570 406555991 797768859 880218605 318590510 263302372 20437742 240706059 401176680 100108099 1799051 101075348 347980741 174558518 424990628 151144821 132791539 936206298 237398581 450186422 641189263 709582534 436517102 789882781 139059556 601797815 185765938 1930213 38951315 45356865 129230779 822658112 816056951 526212771 45135321 540425083 285676853 196440947 473639210 587198722 889630246 442869047 742242582 263371467 133393323 411490194 118952496 765794670 856625066 608465241 383492945 466727822 417797144 976486760 814384937 271245408 646296966 417125952 656694292 14239459 354116981 962952176 83800527 692697287 469311112 698127444 268559509 614226245 512983829 65589596 990219992 464683134 777573394 506764829 545533009 526779349 81927649 685635196 31125652 2260661 742310052 107524405 96949139 949440488 588569572 224118854 919093894 163261052 29255079 478911514 686182033 365503175 196650557 786429338 374903064 147741514 190237276 987770852 340478329 365589349 793349036 123891588 310143961 13674771 502139051 233745024 910418177 799139067 850470371 928698501 5395879 324865917 964411998 98383922 782212412 90242187 776856570 738975671 221336710 54420209 86981441 293568207 369326448 165891433 153802697 776506509 909269363 775467691 426203594 598918166 721040147 502280894 826312859 154469434 534093182 803284335 276551433 625035977 280279690 316654619 218597786 160886588 503276015 215035151 899616109 975501313 578104622 485419228 919491191 729495914 749487587 130608591 439544719 90166329 714114908 723377905 215874717 851459338 919996172 252821615 549702180 209465996 207414321 803888942 65905251 238818580 696366012 865383296 658669444 158966685 448330436 750925030 155480678 285825081 271299564 227281443 157418235 920804603 140415238 851084917 136876230 174819780 520018211 95180314 675298112 676839079 940624864 993626141 86288811 644770772 258255034 435536350 837815649 272791247 727533013 110970561 605865719 142285874 537991675 915585484 959542788 17503710 142560398 364075951 186340706 941697801 10282509 69901053 146371878 483913758 446657129 51990398 227310353 210480059 852778404 626623318 593023659 154033413 845856026 789228686 573773643 378803483 27470087 932965457 465655107 480016625 582312106 800280476 430481573 984570864 218697501 3312588 271259289 187792187 676025520 7207190 375683733 543240850 929309079 644349961 26714334 205893674 33668749 27680625 679821481 718344009 832730560 398041629 791527482 194586465 286909767 354089512 208305380 736472579 505744587 251124225 907051759 573286302 78934124 722786388 6389779 729406401 824686424 133777467 163690554 882543285 76402339 866161127 247759175 892952255 737142444 722582729 781929993 730442496 169618177 651998720 923389302 445414781 19242422 694547371 405235045 965494027 85085430 72875112 975235928 482183735 114972213 660414866 759805936 426654799 796059052 951486978 703433901 785096047 181773805 26305537 507421607 17802070 56969686 907777821 690511446 539927202 730826011 500122891 919689791 241856887 247680413 840934419 622523125 581146638 83483811 245923641 634907277 50174623 557317698 555269959 200085901 397155958 837308226 514646493 421453238 672726312 626212120 62502700 825543442 130507151 532323858 537756859 893330012 320224706 561783492 139147113 776105695 503649429 266902696 166707089 427488154 867584340 358321783 62390996 494805696 106500063 778215037 596052616 405117701 457717834 540639395 26977732 71847936 875648901 164633478 836099797 538048829 383300067 362399535 908401029 622243963 175040276 654500260 36436967 479004919 542271635 634768364 894657940 427268400 134843589 658891373 903199351 362212289 676188183 433590815 603826200 958682992 329438626 572858749 704483182 421168184 95182894 507964262 131986222 998890257 545841337 298206829 288019288 801289840 460798314 799815302 257676715 693100937 757180791 592893899 918242231 224551003 94918284 383756942 550338859 67008005 875858350 423507045 923798077 631404630 17690368 558464354 103769995 137860270 157772550 103340557 842401527 715666455 422441332 385712787 328209529 980245134 334407013 144506144 26722748 526253409 938129506 564039223 954232557 684839464 906818975 159256997 785736114 998235597 267440487 411580007 700806218 257786745 22499249 747470084 163826427 221762378 832449891 77496037 44109603 58393347 656355802 682980070 563772930 581487495 844705595 795274218 502245351 737475781 417037938 334307643 112517933 284812954 436685625 567524361 699428365 589565851 196716838 500088099 240371852 185864985 182468731 654535020 670828589 91510274 263622457 397019143 363756215 157618217 50704848 191457856 701227228 520593126 823544139 730568486 598007156 162250013 5451026 394240862 918250160 734709172 837547535 883261965 263983538 816379772 608986358 195088840 333265473 175941421 83020080 521771606 524418687 16829915 854799487 869338453 626075937 939418881 872957601 224352285 714327939 601672530 850661576 827580205 155498512 678732079 352963005 662499 328004181 992854370 114924031 157565442 430877418 734665791 254223678 528906326 182692318 699578819 885596463 274254609 965378041 708261179 162824108 846675475 469890522 439554199 656751298 750113188 476643172 892871358 484835269 624988103 155192694 923761852 706159235 99281486 429831924 779391260 95491193 979845033 665497851 858858657 387594005 249002763 58070425 803225096 107820156 511574756 331415210 802446699 113316093 416084719 814122645 581081176 22464120 667573075 235418999 362347395 351117425 172309701 447917150 869751331 417817392 756666068 980974894 280880655 655128967 383677504 116855203 316792187 510911923 156337892 876878089 810157496 954377216 257720479 702988680 753552057 857621615 446539877 753340570 917827554 516218860 11092040 116944456 125962766 195434991 381845131 321457469 567423039 783237863 368760572 342147621 387996325 147649266 987458127 448186055 988111684 852713442 554565418 640210795 297574772 464606690 889701675 83069817 118722000 704132307 548830824 178641220 447015860 737844084 629980459 615914514 597939199 275729612 364625408 566760867 696460824 835346115 539201077 402381401 270801841 132334304 6190063 648647388 678388960 100487532 70830710 780734651 432240715 924256258 291784944 428861355 984822047 931990908 238095382 656282090 771403981 896378502 736203427 524046906 631901031 491532588 492793754 376091920 774525979 365811301 176551541 94759277 576269848 623280081 155071072 712945281 575077286 303760109 900293621 131166649 921258603 454977022 234956608 799574617 524958909 330350614 864603186 464957296 148102073 484189893 208043645 715140704 8661701 487999609 548794711 902223455 381810453 869687843 105527693 170001447 75217774 373423248 48031031 547161194 254050999 916621105 30949824 876000585 131422222 74269935 752427876 112486172 57453990 394542829 508073944 884936478 220701445 385754587 672712031 818265721 430494737 793408046 312698096 865336886 728420629 754022609 822335984 431178860 567018196 609071949 108574714 292494762 85746344 243453278 861749641 832215981 372147295 343032173 273953323 164978184 867060293 200789703 222777238 354901644 917520432 657303778 858929893 360380284 566836548 860476428 529254457 641532166 885370643 19219459 820932998 132506498 382623146 532928014 211565466 134708380 417888459 404686017 805226794 421049046 519402216 584672507 816857556 79195637 679443081 92266079 673042503 244029391 293804050 533316671 203474527 803361131 36470896 94580271 951192088 259910145 125407611 3787831 742494447 118527070 492535299 946086814 286760949 927374789 304455101 825157974 172540045 520607267 566483118 567306823 647908183 323055420 720864391 115741196 246306728 497311569 904959834 94094724 145289317 738060751 996131020 42816987 448232398 684444350 430787144 376005594 436985137 459741823 795249697 888474559 981913817 838346016 524720233 960321847 515473160 990978507 174253660 771962954 688527061 3036092 715816698 962545597 633728283 302751805 629000379 913721217 967752740 751154869 298990462 585854696 401792828 801002222 114353146 630929293 944585357 214143284 720311088 493149435 344407446 12674835 281816006 802849355 62310830 431539881 828310614 680080286 45463297 455122513 227055684 176861957 391286373 605784421 360698185 412981355 344986780 131577327 223630099 936812577 386242002 748542370 774299393 823737751 664555906 315310958 584355849 443464259 579205033 255341916 512067753 975867981 867309040 539344745 618245215 996514574 587442600 532928136 139665882 333688251 293521087 163677324 642868823 860013113 77296889 329582824 180483762 731258525 568632361 960081295 585179827 800791729 734031328 508908852 607373905 737706614 142992806 936990951 920000944 493928259 689691263 475061873 367726760 416579320 832975321 84632207 25342633 423870337 802107321 969685844 295960314 277815872 985681647 510495609 477449181 829731843 109799736 250139864 560078582 974204045 644012 336269957 192442766 496852301 717068273 428098292 394188185 605718678 976927274 784330812 434804786 903259548 263293700 919340517 865841219 719658020 515248568 295147169 641239198 18908566 401021652 652893046 455944481 309625433 102187694 39549072 468482946 616327245 670630269 666434379 587274712 333427813 712335978 37773676 884703371 428699509 711044191 870439495 577075788 574249722 525314393 322189158 16558473 170142590 258935895 397193480 902249339 47341199 603843164 102465206 442518659 44799809 189835475 521650417 777438583 29662263 899013342 269257149 324472985 338825912 332666839 974760853 43228546 968869477 691359821 14563876 63894672 408063283 47710644 951182433 142824883 932932690 640600118 287378174 963070493 861403836 4984752 230714028 134455164 828681176 400212122 940102825 36352393 89205828 820189117 745854540 997766023 196647752 205353431 343893637 112626683 636690644 746019593 139940340 945491070 561586311 117082262 701792644 65237668 489615426 123894400 103992840 678581906 650707541 838511637 601000642 150044532 540841727 837420195 591477920 663916396 308515862 417361628 128830029 460055680 893715343 575612971 314216811 752556561 566609717 260167324 789110930 119437696 499628734 252993196 751026369 580781250 870806514 172919477 364697594 277921340 427174844 463827066 500398777 912332866 999042730 802937978 935446108 616211897 792548664 602894767 117479335 874753423 89685007 396677106 36093927 302034083 963221564 821187385 576236838 649777529 264196764 349309188 902948040 711319622 487613097 985555148 356832515 340762417 819439074 82902555 817174680 528290602 774399161 698530459 789613593 426527118 406806841 471864986 890858612 616031116 888708414 109391852 610634911 873048774 37790288 768935588 997798555 297266472 611425300 473380892 723397127 30766139 713526471 183930385 415787554 173739663 206590626 575193784 172896208 635087269 765074962 799789492 779736552 856348937 791103016 677115373 323854789 525861219 218827161 783509623 811211698 90597172 972307121 870119444 677268540 78835577 589420138 628714734 393222199 474102526 566376698 845960506 758069053 807475800 195028450 131483401 232416837 94441944 306870580 577561090 907333827 465901872 484413111 294727620 550161359 321063977 963481534 237218151 831284711 261902150 716404427 897988476 683256083 667265901 303700842 303344075 968508328 528148890 319377030 347366272 429972550 905565649 38994429 418296787 386362324 736044194 282322467 758342992 729347436 872929762 559433669 460853732 129846480 451727230 43771572 53645051 106542058 459317934 255826599 502581872 802403987 225742195 587929118 981386383 529612516 174500218 674537198 652129866 168757864 173642980 207323316 926183786 136897758 424080267 332296084 900475887 589394583 135641523 615055145 435401952 254750994 417751624 872906432 119066787 937232177 256245832 379671783 422213215 186924416 473229711 297132383 455910947 670351566 662817361 869845091 546626111 117771849 811321715 470888478 530982601 324515088 491351947 753237133 572837911 485682802 524432743 12800933 789210442 451661294 680609764 67510741 195596394 395736573 887581499 623643299 431012998 425123512 813668697 422963824 117652152 762234931 593969572 145025559 450184409 903405479 835267086 442845581 511058645 30113476 476498554 2414418 707435975 425425734 626789133 733543528 102542391 334042084 917136490 65540774 567754447 875857456 537844781 765562232 979940439 727078406 67234204 949351233 442640676 743989121 687820735 938048067 721196330 828125014 807694033 378196138 830998031 902356709 42877945 720114122 364645480 335523621 630329976 601146293 403390297 220560638 880633345 2087154 890762016 858761917 951307204 348251974 760565796 313652349 102198569 157707925 694199152 241123454 406557888 151695977 909851817 208557729 946425134 520968625 118022928 413147422 838415760 199289408 236721286 902092624 945476883 659985689 121285657 920223828 495840655 501618587 285056678 499503156 306793306 782382395 847473629 780686137 671342326 725908629 748361295 457356047 587606363 819240356 605991501 849975204 645903355 316105323 783288655 100386479 505029165 398106007 865673251 164056496 4251264 440348809 593380847 640498124 239138920 525350460 936670151 977893795 589968214 94529308 231572994 390484289 442202178 152187257 235831151 544874304 595226444 790780434 713890803 43007677 804329872 622057551 568130499 844624015 977185223 160820692 424923601 794194506 100484785 26363976 72797480 391820747 612048380 755334919 464407320 269107495 656935073 434834431 303710539 313873951 104474585 399476353 670315257 890237290 861716878 534342260 317333073 854694195 766381209 731493398 257522557 802452310 272884692 534555907 229804100 383425761 940276144 69437612 812759315 50683912 942269775 103542196 285374811 604818735 976241239 761214209 986450349 966998397 918841427 43192559 166474393 129798786 995020264 616284086 518417823 987020820 671702388 150548913 653519630 646075070 68088797 101158400 764624374 12739472 63324636 945814201 162118303 846659290 527015185 616009778 725627647 484724397 251347199 557838579 83255028 227360445 374994542 425493830 185750058 985844385 635109017 285291853 209700651 748839326 459801388 285872102 332699503 493096012 96884184 768232634 919321002 176225239 51780994 164089058 274088373 609596301 895545323 448280561 924260089 680349316 720694591 153591832 256871659 939757752 295657285 720978096 420941104 911000771 243675342 152612301 255742877 373517576 144346090 878106062 196873913 41688888 719036751 715545883 650165299 144433889 296558709 297937153 463126882 613633191 809991260 226712056 931346663 101352104 971401740 365170489 515668301 662697494 851239281 822143676 100876687 686819680 556760423 359423751 824458393 415455775 316478515 168745991 518920042 421754165 124893857 224905489 758479856 655662472 711151096 127774838 210270040 383245288 623151612 304320351 990357901 971825922 461375184 74654794 462421991 903673189 143866198 704131819 906043975 986559496 440537823 46216843 177535366 480734846 821884557 811761145 812314676 412155167 2363308 900686483 368067636 363785568 315102844 856825449 818703170 757708229 367651781 814377445 813581058 218504657 310848190 737461464 235537567 640987096 671450581 86249068 297258193 802156086 986748771 508082457 356828771 563374859 733617508 304997978 748085841 600221334 573045544 878691025 398082075 158888841 512892802 433834345 500340059 296340790 990525448 560238298 688194740 444988690 971582014 849518217 86766738 27016649 589880314 74870115 124629949 738699515 16832682 736145351 232367831 607946155 714775769 168069988 387697807 386098104 743609241 378202309 53781014 980354897 569326950 791549205 138495101 722030125 742971432 669133398 142733393 619649364 655088927 884689156 278116200 491726754 814598992 799958736 59905947 966072603 736332113 441938713 629477018 71958419 185243105 651721469 67327365 886363014 866416605 886900801 942552773 851646446 66809739 193654930 857988840 292539461 215736673 112288238 144832868 739337272 357417722 121702180 462761258 237524056 183896816 654396676 111796461 332282121 643275358 215575113 330719616 596482926 192835217 645102315 857944793 380803610 943531847 771575634 223517291 512806281 490630105 66589429 959437888 923044976 461064541 711162755 612574092 709825464 774068062 761504292 163889519 749918236 524954493 63714005 946696461 962519045 953284843 784059849 106909215 349659523 802133038 900056874 123944079 193502196 628401807 736832770 99889018 520460810 180036563 7656513 95174230 802870429 916647401 515619545 9896466 878188314 333814396 924093575 589395200 597858897 544050771 527521948 536973247 187184051 629968243 843677418 789984056 697270836 21402337 702629983 809355313 971271004 179147952 848194198 877253493 972268251 804734315 667634835 434121638 622430170 962104101 768148241 728966687 593607878 231380207 666286701 416920556 157521692 980610603 778364156 82439051 902708431 560607361 248587504 523525035 468515088 877245364 22983531 294125799 326857103 323631822 607165302 771144112 959108294 70234142 126952991 869351651 789516312 620681071 39482778 78865386 599980482 979993591 28239953 44436733 969249378 281188687 786502054 224094343 162235510 565175442 53817671 804694121 616168933 179797592 317433988 751798043 101184610 805915871 477293836 237471557 879242995 345695695 310769450 126785423 321105907 227985631 895536848 606470423 469554352 5298888 730479055 855134334 909580013 753554039 971177778 136821766 210195911 123113631 234913355 300134406 18715005 278119924 112639344 706820237 128884716 995513791 988051920 939251450 523404714 109750311 40610418 617070996 229354621 687123964 759196276 187380507 541951763 250501501 270835597 486945476 599398695 166033782 833772113 571634866 600434006 485400273 759368560 300523785 499367898 613624748 967300835 113122612 914342862 772150675 535654277 394056641 491536687 952833294 25055742 545052728 241694954 520331804 73122269 911661097 308372797 98231767 983799191 862715200 270639746 577914925 277889549 287672576 482390930 846858664 850563725 815286499 552508901 857621325 99446446 239595575 437887267 193076529 171001274 310181793 295235423 106335404 980343283 507512405 777002977 448849017 958147785 327841547 130133527 795919625 80284845 415832572 202899030 666274028 782134920 357770843 614259977 531587118 860468360 113795848 411766955 869008961 553457562 373163051 349915983 529915989 784120996 269475595 732648175 964779604 971350611 473682578 817551941 186476087 335218041 191292127 388885061 858966865 11286395 852021484 503738229 582634286 882790515 555152690 154085950 308136654 279973509 590826939 52729845 308207229 988661287 883304600 426529447 323688091 839419492 326503851 117317332 169057882 842890745 308228509 873193844 931566180 621666032 658889505 104245655 977577576 147754570 850204855 269985576 579122172 912625503 249919739 859089827 784006658 542506018 832674694 848370917 103935685 401286150 381741950 242763654 320421440 600648294 389424535 167373782 879849095 940289266 737450879 852508357 89098548 573562453 833627882 781112429 931907881 567721035 306221151 677060739 974943252 560951538 313485999 127047937 267423507 257327729 880217351 539920154 863288093 31545284 845487557 178612328 535517353 498254254 868630588 317974356 784862891 605581798 199415520 740619316 645880581 681067500 255082975 235587396 775091431 995929088 675166680 542929049 895926502 941921262 849262136 25723832 290123039 6123305 518386433 164680011 563635202 923113180 967070922 622773733 263646443 89560255 530424829 201951570 423556302 193357277 34424442 930492426 267720733 956108296 553168370 710714229 52002714 543013650 629681792 644995333 880614732 492285836 223900510 576045814 809009523 159982298 212466680 735230997 451800507 125850852 253461033 321111008 38045679 257741159 165340557 17522602 522279916 613872246 465493178 354270496 168686563 622984005 886247801 702638993 261015871 347600526 727717154 864047665 938005122 819125209 633290973 395255491 929255466 185825956 19407869 249290162 117793181 559862656 891189676 816573418 962381215 768924049 514090688 911086370 675973506 409813955 621505971 323018286 521010582 515516297 707697743 891388312 715175166 506170675 79892904 981128380 229256551 9541936 392555522 411062964 674805787 157716834 22232011 368196432 405492723 263669629 573577806 325371716 48885384 669785981 495685884 745236886 276347311 3191948 625912066 882972007 241070313 227766830 40668939 367820246 164948303 850238593 468036470 720070834 196810660 642215691 901303879 57619752 534678846 985010584 298039234 7625786 464277498 22247667 418655037 446709721 554277442 219798843 586323296 990234944 394886720 775193854 272555233 273309558 38371567 686354635 142843295 103846861 479914786 233928832 249518180 648336022 870683 604601058 736705744 516639073 953462943 688641017 131356775 10777613 888205925 447493008 935282332 819488047 949298954 914648685 703452877 766414144 833217167 709244928 575238743 439435139 215032198 628339895 762576631 590251893 775831128 457774619 17936139 179452833 66284412 247612073 246091349 392455227 530075118 434040623 59034061 498735945 621308072 600694666 88469449 127066815 578969042 800980049 777891650 798437269 781949882 410489163 685589308 579193983 892022156 104641227 198298124 324843544 103140932 190265039 582745680 233504261 636458255 502700887 838882993 362711183 474364306 560840708 715544598 548128073 831146852 418204926 352866169 357811653 863233987 373364638 953823338 11214783 44193674 901220384 718774244 981813924 782369434 191591651 714523361 113996844 603802329 862860354 105490460 673352109 687031423 2783214 35232070 377153214 147646761 516575697 353197705 148587493 563186778 90693301 488561294 803767953 544262571 670278811 785095752 506034834 110521431 449738753 70085177 847823535 932401385 670901044 570327435 277766750 311339553 872056469 71878086 594207617 422579309 449485111 360671354 709143789 929142569 776958412 651350602 345107420 232500996 617925029 493911656 722182460 392544346 227656538 242012170 716704913 14449517 992226000 878921818 425683013 443051400 288128026 249058207 608812569 665423766 841788481 56729769 90615824 775496433 894328712 253709788 859347924 300353217 507029161 14445816 154572613 826505086 371787854 843627203 302975226 113834503 93086652 548845684 785560517 333970171 212204203 554025897 983802330 547475128 324194778 378906505 132893515 626660961 826032675 498732409 964789918 47990393 479691980 623679308 180619647 827104529 7790884 260002177 202003033 911075873 388416270 920308992 18535115 308720737 829522531 7061640 94259427 990865681 314678698 229926558 430504925 979323801 759358111 507460767 143926456 167117205 215211432 89264392 85661449 987564934 567892708 409743231 119226096 936054925 216390410 925177068 346398370 65002794 366507069 575129806 174949213 879319633 796450623 987959332 562569755 379477728 456017239 987858735 227851099 607929272 254776096 506888020 11245235 500215047 653592923 768912358 584460919 461719446 918888728 848939289 763433797 776980532 983621515 174502536 312922728 729781718 302109135 347970447 352401713 268627492 82960828 819350663 721391942 246508750 481540484 48547185 609279479 297203919 327056490 797696854 426125950 172490382 548891243 500469907 412197288 487687959 560502310 126583301 858268498 598864056 867127177 831197922 771500794 462851718 860409443 28959918 26939282 287093134 369388928 130261065 76699455 94786725 434254371 867684985 244608640 724447547 5590135 164577439 684717455 300374087 180356737 796229407 704304554 399300149 260973767 50450450 746043143 490575616 927617585 307059317 394027808 879606272 467813885 439069762 232270633 606242905 872406653 502199150 452134121 989703975 754537094 715226020 435792778 950346089 31483308 220313853 15160979 254994234 58386052 513135647 107144423 311535356 364063134 417693891 290242988 93222206 872189034 881179138 582056292 116025266 625995135 795346885 923930907 186463152 51133079 841520035 865051089 329393376 426910327 753289524 257049515 160580640 635938450 892201622 9154576 516886096 420566301 221194876 529770680 887501233 535765009 177121062 414756788 972171910 570376552 862276393 530192387 536060708 372868018 567457131 913772351 289531442 917189577 292638978 383268972 417859988 157831074 660683934 194226336 291738990 990517697 155614940 782816185 162018884 183006650 434685029 198515975 81905617 699068557 521316050 646873034 819061233 312710746 241936836 489639335 343474175 869262979 985333037 128870885 806174409 435262651 615208873 119716291 757589100 601635666 903295867 531696664 982830973 414459361 177390219 958263964 774839860 182436836 708290823 911029737 360173702 827510780 866560240 155208846 131330269 123260338 256254535 398663483 484002986 944235581 820664133 369113471 303180744 833237603 183795250 844187712 198990685 13284441 476490916 566673736 969350192 90714027 284096130 364511673 758100297 957843836 919061016 133399244 591926959 275487164 117118268 738729837 843322388 63308436 91564945 889398203 900644681 814417331 4677478 938866845 48828067 91697406 546514501 207886506 875992491 127988908 683074840 515684101 415327013 640856133 52168011 796760567 892923211 718622272 593347149 638966298 583012889 187729151 655668597 98383760 224833170 619322853 27600052 881872439 556736437 739285145 342546566 835463949 904542012 294637139 297343578 762368628 864328355 913072362 271393154 864160097 182170810 870062714 714362220 740416983 981545653 832208847 204809253 846217356 884386893 494305694 45517526 649698060 294615537 790793600 750607216 396015667 121470083 733636852 971038961 729538908 132908742 214820218 531258125 613259835 650024765 516553682 205783451 22280487 951723555 183492040 836369811 661015314 381518844 40590594 627908954 540808027 394596790 27944326 884805221 701536956 460398009 107369962 954472631 129658271 214533593 284491770 521141735 349615210 146162614 470540860 276579931 981270807 813194633 782698402 744070534 488044973 423245542 217064840 656798561 587034294 879685134 498329448 8116359 797713131 427115091 348351224 791804686 476084662 19267236 563131519 683552827 285333581 27984766 821152899 413062157 593849083 403135700 16125810 934452170 499547364 718641691 815765714 224562803 665484138 674905393 186946186 513079544 705890481 1548783 555334776 570360989 970698474 213496398 923098234 317125527 41310687 538910846 481800113 223425187 520067192 411679351 886112274 521189007 945281762 276958821 125141055 547701568 358177479 587546716 295488357 440978431 807634990 939418431 780152897 151187113 121207687 564427809 314599235 81953940 999101940 358846116 46413658 320977817 740930950 262679186 747587373 21883943 975516738 471499190 911895395 534536757 85456871 425672870 198010514 498380404 100448543 363799608 170124502 117326084 676234988 222938196 928555177 611054348 822266533 849690872 483639907 955308973 778895186 778578150 259501797 555634083 226631097 185850631 62958234 852881484 971670530 88134110 200939757 323832377 306016106 940536004 601829972 557872169 475498540 909867884 133913438 783290138 552999937 447384693 727130981 704886660 660322019 891498454 885627795 843874358 664949039 404879246 146612071 779619604 134001441 116895484 615283996 997059847 288761189 419455784 861248960 876307723 517425927 531376114 798522570 587710541 786505271 231475195 487361962 472593754 30301566 788294157 977966621 355471056 371062344 963746501 481098911 483379700 594336035 558550354 427836252 362264188 222615596 242752104 914515402 163626541 767455450 705520080 263428481 41616916 92812861 644589260 263661437 283089864 956185458 854538490 102114474 992547969 997962362 722444780 616268662 308288282 425293344 644999612 849243326 501975620 335145606 229273102 184607398 161613340 396335251 30991846 876119126 66188075 745639493 744311298 624471839 24574813 92748092 972178985 278128710 722802391 347250162 694267720 563012124 834198420 496711071 635010795 474122413 395651154 455112362 955813838 407230335 681232195 255781926 284856101 798381935 35988986 909447077 368559882 88023798 614015558 248989392 642386572 932915643 450937110 96862013 525333274 342829034 743681196 657702005 332498257 836690554 508060406 850729269 160993473 439095040 598049369 971944051 803561432 757495327 57552948 47765434 167218344 551217578 479745157 600548738 943103685 952678585 859208823 216053378 106939055 559736566 205310362 391829722 500441528 233860168 655109081 92410294 238165485 775967760 514108694 587223630 53063596 889875230 381559025 794713789 758652385 207760428 763287092 414905108 809402362 461906629 583632780 475868918 620582285 759655099 24900653 639745864 998286141 507132500 279469473 820425220 745788942 414125141 370906348 723231214 402884025 155712507 324558065 622149568 993921489 864962720 891739224 603941497 79576461 666660846 503824254 641616450 460213451 890949977 912029044 901951907 546515062 857334614 596576274 679807387 686854637 349536100 108491247 954590324 738816802 878768252 538360770 195433166 214785161 18534050 542319404 554608674 259409523 128362669 380795033 156781295 910652649 986123906 677139395 12690838 779545257 709065517 839334025 891912716 492702554 500703731 978649044 854004691 955414478 688765781 122681312 317504789 137012057 468102129 402697604 515095947 534263682 420847227 332405228 282051334 472378485 853817791 475161926 504851159 946912904 101674860 902562152 59299024 429543791 998498300 457847626 699462059 581710342 1760120 247775238 788925956 179198363 471617848 673186557 821523352 210630259 629311597 796803622 427780948 590433909 720885513 418851955 263654521 519642811 822636345 826357319 196094391 619321516 181366300 792957731 578615154 966861064 626715256 379101816 737559299 945014086 28396695 228000322 159497995 635553077 663745988 689827011 197966097 626602039 103183354 800490714 178956073 601527519 327752709 487029640 26599873 608473549 445024298 632591076 915555370 798267006 37289061 446426252 605762994 810115656 71802721 675312532 140904236 896963867 136643667 938462053 223806958 226885905 756493142 197990791 368495352 278984746 287226617 709073857 10450664 192951058 487940338 272933549 493556386 160206501 348490152 52015048 382757386 203070431 668217877 31492753 45487034 356125337 742679394 67070958 292127688 105504050 17489931 857793343 140997537 204824022 204013598 512868911 294922895 450940958 636404278 167455198 45442691 370905856 815846807 838011739 231974586 811676044 816420465 701352339 120534429 448747954 43712213 833350531 937456203 963726359 349059779 802296680 445135303 18881831 825723661 26665007 344265724 640093876 470532879 578404369 373137622 660994515 842185765 669903995 30766320 310784616 18514630 420176778 852534291 932539486 453884583 869036451 637053350 83196505 22640401 506096853 890890424 912011631 105288434 791387199 34501943 918976821 664622403 622806017 356628950 919117575 963878482 176282150 206898606 485550041 743441533 325857833 901941035 791008851 534980438 647694379 678179115 446899671 253535012 410784882 220402447 729010106 167982131 550759856 307129501 724526030 971803645 565444206 406605349 314799797 28702961 953963913 243579093 959822575 666555933 544692870 197380660 709050951 760356109 22247576 673513953 619020034 311381467 213254421 737710289 153564754 380175834 759388414 75766047 425845531 30899322 125803429 971667481 678850206 795340536 413833372 443897415 139760039 179798252 338789371 811489869 313407878 103738805 700105560 695983253 256428147 225462575 793691784 56704336 219815317 196503368 548093792 673434346 964160329 852774877 809200040 306458400 695177802 31988945 532581671 170380623 679184415 673855266 505218727 680264849 822240822 991565388 393842308 594192336 619128186 446775178 622706955 383274239 483688928 50529443 83844298 982562954 133884258 339390084 855472112 513226784 475183947 101799317 267822575 123788271 105985630 413097957 242837858 112402258 930128894 320588006 511800726 514288145 284867360 175935294 271523776 484884699 422368239 50709727 725522790 704628287 3551673 313964032 822055937 644120451 741464764 510615603 460417938 96484689 512470764 329389729 75238906 961267585 587390598 9424058 873272266 208220455 125367845 595004595 242956211 928807407 246900760 449344441 298918052 888360741 977173170 46826188 910217271 339661355 162293059 662169573 636982277 825762444 515656995 580479538 301538720 496565503 266297683 691526481 613079609 419809009 689835039 370445162 927724020 334047754 677063246 441427717 557552944 600503287 195483821 536263250 736176849 346540134 137844979 748740052 668376095 709526090 539694599 549574292 880388848 198085115 215650916 674029478 446413418 830374207 308093988 143877665 998660453 132715568 54267197 294778600 471822491 827477315 367068357 602887440 589637740 777905518 951789514 725892279 227250446 968303739 642179917 708633999 956935576 451771404 652614738 258559462 122371569 910358349 315325149 330038046 835229689 569709792 949023541 835936800 283519975 740251515 562000556 501227983 792724447 246103845 217802794 285590266 266744332 123562235 772120820 390863715 31119508 575538257 836075394 783071475 304579633 866304752 439391726 903976926 226392295 367629800 151873580 329833520 273305606 412606034 234496128 239113976 901215225 242160839 543166264 676883234 940435515 685847543 271618963 931031814 690224104 28450830 827705344 293266889 289522710 545363068 160007279 88317152 90207606 550590938 264238407 188767123 211785400 620176651 691268496 91839458 949992676 143836047 247037007 35601050 223332723 827300922 908752267 129832627 79424137 591715680 771826488 684564963 324943000 313869855 663197108 671216591 642680226 242609602 555950644 604899952 987537588 918641923 934153940 351610701 139812444 527181261 717680500 648945314 876520078 485633577 423416236 455469387 606056353 210764747 681704905 978362243 755630164 745969878 294790441 585102024 24761052 311260228 562799001 686459713 435121741 53970948 897275606 417868545 256509693 623114217 131337778 480429372 595254 800967070 413255865 924832860 633975168 428226044 606721784 646229464 570850136 796405692 663697838 111298708 931784780 963439124 15609235 217181937 390413027 605786275 617088121 128744949 693368005 818807709 704005430 442505283 768550097 504880108 472098710 983558639 114317403 617057779 508751393 325214591 735336903 665984580 68973576 709519528 109108380 520994412 850125156 514753249 287424421 227116557 916963647 552534293 424338227 783026811 490310495 869819520 250139167 761970309 815562951 97699927 488992449 113053801 99383226 794166561 787132990 120051597 558134706 9630745 854513411 414656488 166675358 822821185 492975771 387125261 614758188 240812351 433567421 11219395 720033294 983661823 356839896 381170833 537985309 46623501 113031857 984693274 412735719 278633888 223541581 378059992 450069117 906893569 726657520 355344648 60557890 595615467 213200876 776424330 898366659 70220025 94777976 352636771 866330903 55403373 964154065 765361906 186936553 310541679 624248173 215116014 30440821 757506143 851411351 15960230 4650169 291186134 469428491 298568023 313359168 803498881 822023147 61258842 904215296 49217833 847149550 748134322 965055670 209418347 121739394 496424694 428434342 482485707 739196669 845821782 583443809 158964354 769369160 539231355 630534464 972989225 3819365 549257634 922742192 52976391 719690662 966925709 407105207 17874697 623116558 322646606 371829394 350390280 774641528 696250587 110395839 41007088 621201374 244053427 29758818 261542008 805268153 274877792 13737395 275946827 117663947 236396477 469777837 504524793 600719226 560729669 259321863 144578120 860376277 400712756 465936119 679714748 393635169 100199938 299666539 576903494 675178956 453730993 920046920 35433926 916194421 87320839 324771034 731837153 604984174 460564909 313668341 905772791 986655970 699375043 268367419 296963716 452461855 926347597 488505677 393006375 804898659 43904420 434876666 133139090 509988588 425891104 798704539 111834399 541742237 680992524 627450457 113083381 215390798 688884898 60472705 203505421 254497163 115549224 107655362 335826274 149578393 41018897 743607481 508022983 342405208 580351077 975678850 5138907 725728394 316764491 99131527 614051262 839897708 34255050 482517016 229625598 382536036 784000574 406846179 699933216 459048680 432490721 742766579 58098836 895476335 536820821 517847290 584394445 43658764 362759090 394799481 257023668 373149397 515471485 907327375 408344836 229053094 845618197 108269306 350983272 411442786 875656294 140441362 183193987 807771387 184980341 135020687 423007060 613393803 690397335 827576954 495345112 725000795 44762622 989223909 478943173 71807377 291745620 944252926 865497290 518265571 631067882 877200379 230398962 469324199 88975136 650188328 524768548 364963972 831250979 688888878 848571610 937150163 507510993 709346443 955918680 620201866 137395180 209149254 259194853 630576530 925172558 531680689 493977934 464171064 782763572 281331849 154408836 522509061 40005837 153941521 989912988 755073334 764784743 337684415 7771798 358560584 411355639 833897041 266228736 211117640 659389667 938285680 856427930 19230069 540126899 412092532 971580162 37983904 783305857 347802383 984935976 315819194 638440292 224221413 954299723 58920083 830657600 911817510 617806733 347575078 799264146 442046549 55955988 558058133 520564688 265508311 533709738 857671614 795990682 477437687 20931638 674511864 14696893 251463089 734963049 999032372 43438746 646234539 588657068 521246360 496006796 436440538 902343665 259053001 718100527 191809989 646416551 212504267 226403282 985293974 547211398 361222796 304156065 444470330 936784751 287677129 774732975 961972157 423195079 125312530 651175424 213331621 92643147 636903598 236762949 375712562 218567245 765663417 698283689 988961483 896508713 146118857 540894394 442122341 922185688 749872360 392600864 467216065 978245741 320799711 847818791 941994834 565864090 656504681 628516553 286372325 503143993 974079923 984106322 77515255 970532330 434963840 625230490 602655981 289134533 734459703 220825934 877669512 840791340 172701137 605388391 91317742 168913834 490056337 935469568 413361518 299032690 781232003 824024369 772101698 549437737 872980721 308298236 743042766 927161191 182258576 331384044 146854648 134333884 579693163 976671412 526466085 102989309 417414757 669816620 890568102 568949096 722407566 967928674 798213467 132069215 674954964 727131279 243383310 976454523 286447155 69273923 466982419 320952535 317326187 718859350 612558839 679798212 886665778 717572248 318351455 358033376 866805975 934912079 240728880 445986725 865106423 738885018 968136662 911401321 952349570 50948524 38818411 753321696 720297648 728744768 162993563 116578422 287190592 17775661 193715936 313505828 381288843 755914444 622167305 972438922 607895104 295796097 335438655 633477006 665352030 313522537 831641653 332440895 678810355 88923111 319536929 842919270 24780910 580516722 127870687 643552128 5791547 502216382 581223986 662221165 4766728 665179883 488945131 419015007 9787908 961270549 742312504 581287330 627039367 399788318 940299197 961944475 70764258 74173247 807684953 18066729 724854183 880889732 714158634 351998801 551284280 243596012 821389333 371051529 431143663 928844 112898503 321528002 76338724 373609438 990756384 146097197 80031968 441505074 372193652 263003293 538500372 461992257 670317707 432066406 581797876 769925327 956818882 783011367 245618089 990289196 50374115 88281550 753269982 983903626 805176639 213186411 64775577 805912792 912972475 336829365 356440064 624891600 503689364 680306073 384239847 696957355 131094639 667895785 185931547 354911304 4192123 852703854 45924986 472756313 361050377 527637152 753624410 604090176 653072962 206476843 576275577 26504537 124615750 744246635 40747700 995270708 578258388 151654332 836504049 622439867 322755916 115601954 968663810 910590168 964178148 980284029 683709178 846673656 767511704 171044426 141339379 126823466 383318716 62300391 821975480 232558743 840671225 547699484 185840847 658683315 722608160 294251978 55221566 57234145 6164099 442752697 589403650 638067203 947875281 883565087 813525225 27952578 31025987 274341116 421602029 901985184 331505166 616000028 931185247 499055698 193486588 790939174 50574181 338968779 123620759 469810 523472041 680619455 123950141 199532586 710072126 325687731 223355310 587411387 293512503 589462711 470008707 707168694 939545905 492936595 512347233 290971301 237763636 167718856 750136417 416546596 504423998 953355490 461276796 792645927 620133608 892657064 696145716 76857390 76865807 351132660 704522472 453486510 865351177 128560348 692112916 731823280 777900586 115913657 493236465 646437772 105402109 995718201 569939843 60487302 697944810 298265771 43444994 274111914 51654831 629110386 370759632 513066360 473912471 950257231 111774872 501396903 711391671 340919342 476184165 14096836 277141790 625234874 560063332 452105219 647548837 661789620 243155894 906880184 844889378 9171136 950555373 628704348 87593943 272141 648559958 643744089 584367312 310226821 143416317 791679180 611489997 920765942 969049317 115233278 371484528 885335765 144925872 933747609 197809601 623254350 731478125 80815307 881492208 543817457 528989955 642015733 815623871 446876771 818591744 202627866 974745283 541717960 294034101 518059505 470483775 850233670 925400267 117053600 538745276 577958098 106496466 117765752 209430037 519145377 916242346 7030995 660215677 288054148 316816201 847623425 140343925 349764358 685729324 987516127 334369607 597049129 382046460 171904293 355664294 240326014 976420645 37545028 658475358 200467101 385316067 270893607 959139522 419543788 479889199 413229743 928575948 201806658 169097609 214440968 20762978 82867001 277430032 221092053 468192860 953318448 232760631 577474501 681890805 575712273 409140145 132122782 926945041 652407412 642383398 2855133 11443101 729638408 773834567 503470983 529457466 692710249 844078946 873268009 262475754 178890618 565146514 134131883 965147233 93405012 847214777 829654238 316421162 456795443 126975700 317653039 777477045 78405849 192098397 167304419 207055873 712175234 639191893 843164845 874803890 659705646 759568601 39381538 672174797 591492146 943430342 463880008 154409019 617154073 65721826 549734497 739475984 164731529 6732375 529705379 41564296 768462694 925973526 505486054 846327851 500433165 513512503 461429387 183962557 772419124 264553521 520137517 663356550 819657633 129677881 882441726 195331865 847870442 573805936 397076141 980942751 827831112 827957238 160115139 419430344 445661598 148083635 820301435 582172813 784622279 666278590 48815138 526392025 699615320 34127974 106898607 511815466 294664052 395683233 216438748 115903174 412903019 540845750 501275016 740263243 5266312 733679520 822229554 582492844 754562395 301233306 431939854 36579645 6972645 301535668 860757053 347849891 953645679 264115810 22338814 750314423 77329329 31100010 882959476 558759317 773489893 635613523 605233277 131493844 395820211 442741419 19526747 371098580 871101088 181125799 154393214 641242738 431015538 363112092 497222181 792130312 153522137 96209700 762856483 697262072 329112483 253652247 847196043 543593293 788940181 857359228 573331385 664993357 145181286 474437691 213286268 540433325 101704288 738616089 783348133 167608019 375689861 709586511 413980318 911436548 925185639 695566433 186633722 354988279 826797482 226261191 909109644 971049485 797377632 284396643 858495239 721195079 765540469 542473409 827465885 52023452 486561533 244860077 475255418 448641379 701568220 402674517 496160707 417550124 118490881 272800459 4155485 471615304 303943180 483865370 433738260 336447918 72599252 810744118 16324426 494416336 25141049 848445307 778518558 394509145 598888519 374406480 618847812 532911638 833320272 252089099 169033085 117737789 680304378 702858257 465482086 457465806 151474401 671610822 647942740 200183651 550383845 764799686 771327661 602878654 671950932 601075120 143314571 239835226 242018588 463159669 12714103 923918608 651821564 663689910 44679701 273888650 53262339 252762729 547825964 845869578 279033291 528460989 692262371 1920540 61301673 464568006 916769166 390099757 712264596 644912528 142833321 830723537 596332107 103519892 758641307 25005038 192306174 638110407 372808913 379131500 184387707 797836503 636334063 892945910 893868237 419438811 147561208 80993634 623409216 791478224 450588997 722908394 793532883 38523318 966220341 794949816 810358274 318286327 56762964 939561974 230412557 140638896 528325028 525044378 486519712 118560185 451962607 461640544 684095276 850746080 100376965 547964937 664772264 457324557 74948982 322728807 862938119 711761568 682214011 21560011 587577470 465781487 684141348 39418470 356904056 470497749 706023393 807923046 47053277 684883005 680138751 561806320 663633734 17003621 387372339 295677538 607036853 148537202 976945639 70116827 387979809 947271561 500433703 806215020 908561614 295354071 13197622 520933207 199664620 245182722 752471771 490514245 701208558 652386183 594151643 787147345 24698041 69915865 938332113 96458427 199222781 707807564 73816339 890657159 748018800 675006423 36704417 683462723 405919260 643385427 317280460 601582376 749974798 93095754 759803036 346016110 728635497 452696116 763198495 23369798 948632112 974944256 703043940 155935700 739506562 938954822 179606449 827989790 185158732 345255769 515039141 974931631 724390818 284469189 639448370 341045091 659468884 380852155 681289120 266985550 266343382 152838528 156423091 842017597 619372641 402796288 895929713 988796905 27379726 801499090 304487299 47155559 502201619 565682882 769087477 5920972 122006083 471897049 420544537 120739266 355778654 856337861 929226686 897673028 125637501 428864031 924949914 934107682 861096981 859681788 596511083 178845800 792601673 366823073 870319957 274414882 213818601 385957865 978273673 949060318 940228567 609937983 843413157 133103783 185405999 546198710 349957933 269260802 789423876 484309938 196071247 179464896 17697216 255816178 391774736 1700169 566502391 437563508 782008009 741952366 58831528 888310049 943937367 826387322 756643319 197434827 580505600 841357514 926375180 107148487 765899640 340182567 771616526 666442637 447781611 897466396 70197540 540772394 569550813 971202835 905097901 791276351 15897227 515118952 235603351 506167477 300063305 325416420 767532062 710756144 979549554 67131705 951441216 470305841 637092006 396545205 416647160 651983645 39155206 95387775 938299015 824666314 135523134 243383130 693416646 267260975 62181307 889922098 117378789 429137972 388061233 903589262 576945092 341707688 214228576 388955988 332180042 401547335 861070411 499433546 233006277 973720427 659644110 541315546 147838311 908864218 418950565 873719871 712585922 902744973 422708218 978771165 999836305 516123163 665624958 89722959 923316410 91687309 224733344 382445805 579183138 190414968 862657947 886653738 817579026 59069423 757921512 280120485 604550941 400211157 226191858 22493302 337594564 903639371 856363315 496650086 520224595 737013809 382929507 632798325 633357550 468947288 33677182 807377436 129284107 102640710 89300778 267428902 868174842 920534821 49039018 199744487 684277980 383405838 940323486 317973387 326523563 84731578 882438478 666343876 423940159 9166836 503862079 589176292 158297296 842122537 313572528 871294431 395843894 882942074 751160941 583546531 729936145 859220620 249225397 670962633 810842976 768733788 5279994 685928122 518036005 26329384 766311373 687585997 412011407 798684890 261309812 496779685 513058282 471057256 637071792 574314330 834644825 667828127 156456789 617815137 770834199 271124612 157965037 617371615 13378457 251608256 630341656 975750492 679244966 94725610 88280644 292602681 758770441 229305269 704636723 863661328 136689183 293313265 652463759 970795351 17004612 737959163 178361117 350582478 710858348 43102096 177318992 621019725 739875196 904168004 478235723 570775765 668662076 559422442 109120052 940760645 767270163 509298798 776655701 29039966 468966750 209230945 867643843 445776491 228837870 30708435 518988772 351201496 506952476 614605107 657424033 654835714 713098103 570482267 670503303 152842386 754471271 308405365 434389985 656742261 232511536 65590115 813327599 647732263 942530612 664163434 377139389 674239725 248303064 16101695 915414406 945587202 840345006 600174805 962460661 173842245 555010249 15502868 607651974 340018504 288161335 261346741 402687473 723917766 89389004 707216181 288833551 529577518 443107431 464240382 757676144 128567312 864527064 337948513 57626074 553770550 881343736 586910848 352781916 66166971 203313553 81046122 224134804 901916215 981502805 707662552 543343501 846760556 450060005 472209404 29331557 80455125 487196242 341531264 884717852 688215804 167131986 418824862 510674459 93399495 37058136 914743120 302415532 279622883 129603987 126362336 510102724 981879908 733888522 161875864 926115173 93746858 430677499 944301380 510943736 912465925 91241438 847598218 610188529 497442118 813210424 118207558 462042063 110353534 694178833 84615030 49014417 164158978 304966837 873652289 589380322 393758310 506366812 400441493 226818541 161778175 474902705 824569039 854141502 634496792 486677419 588641493 975585069 3422266 556647895 669755457 704507438 365511814 39722029 437773082 260034377 443563828 308037520 59543862 896017159 695845659 749670533 996993192 280689931 235787601 426711988 811074562 264382750 74990601 216634084 668180594 957853731 231247201 630207507 432314662 231627351 366603501 278124603 603052566 688335282 346245973 177937418 918744180 444849487 64291698 682116573 196236966 733420529 388369815 513882231 730612350 965902586 327857799 910391776 231891236 68500653 375401856 887185973 762738858 166988110 334421444 456273342 214830025 699760348 353741499 181601157 14516879 609320061 881469672 547176822 322000935 839841940 322496165 353152984 835060720 785151034 370051659 45480132 131098931 231175988 771654193 52161791 738375212 686535831 29651864 80949346 6184870 670359478 585590229 269190085 143916963 729609991 891337249 597814746 323753715 550703156 281614691 851350057 471140134 448259782 521956695 139666403 618931724 374689745 97475932 356277064 753665967 621626175 557542477 285225601 410944635 428794503 214967628 629429228 188997434 407842566 795055033 553671744 918144891 952760855 727343870 829715106 770398868 51482638 540161530 278494379 762882866 225256514 907537450 470725011 92883066 762494038 221492894 623856689 179783681 974888259 591086934 633573941 934719108 410487022 696362331 764063817 239263039 621640242 945061026 313977093 522891339 489598915 442350218 784012646 933558605 248506639 809311442 63018835 778725366 777878763 723775476 25298615 956822676 834709542 924180191 531569457 243308081 376515952 394116885 137884893 607939686 526110096 666804187 336262692 858848187 270252691 783467401 72616927 934331844 649148480 868217704 331678607 986879428 470051025 30905966 483060875 98720211 962821939 108964196 476060669 768920713 95239387 971826662 327311899 58524092 612862459 33023087 16641317 448810485 378894451 711498175 636815923 943078840 568168778 79171776 458833361 909887016 516186889 635105425 493878445 567301089 597572410 623427569 921409403 184491050 84060717 545291617 510283804 789807027 371886330 268323575 579096726 457611342 474275707 404571091 881135165 144232463 503906617 438263793 722876239 925991775 728726393 737022145 177609504 330752203 872686712 779699429 355688196 123895298 26489870 886959842 84832626 137528881 319811593 555715803 950534441 896303705 747275228 757343535 154220208 263815782 836150601 935274659 786311069 318978293 744018834 678175341 334435122 401665551 371972254 669701443 302022222 831371761 415667911 42413925 798804889 576306209 709827723 237589005 211964741 841530687 803156170 741465885 333054535 320885454 747981901 943150867 683206505 316204662 163611343 279594235 946885855 19022839 184945821 420898472 660126796 536760526 957581438 98588111 464531962 506604924 409566758 988307149 600599008 477277126 632642687 111143156 574392534 819808413 255526349 985983605 717483334 743862994 862041459 316963771 770131457 306347002 170655593 41109899 437998181 157838115 546336751 775464788 264829999 930579434 545710111 569103846 587587766 82374962 921001556 358501606 233782364 580147143 511290908 421902523 589547188 335029312 242406153 820723976 828867673 665939829 666179713 339993091 963156658 295561681 269715642 130435625 919320822 756167086 907458569 268008644 178917139 157530262 185514201 705768339 562895470 195010397 817988714 190361320 216191564 387331665 440496251 606435593 966678034 673884023 343130962 514380808 209497181 731540438 826047396 682887210 945352098 270574173 828778949 469811294 88296067 838293875 935195473 626552971 761947255 873640991 250422614 389357975 760411334 856118778 676441420 14132271 661736950 317672733 203982264 13319249 347592919 437619114 240358408 134759425 977375764 368930522 918651270 285756898 225546566 774680366 44030607 50646057 399529812 716606320 587140157 194687113 489369053 680520504 824182050 42175949 518924220 52745238 321952046 316835554 870504106 467326760 173419338 212610665 479532548 470038739 868406327 44701865 430916320 338926988 487844952 986544753 301014714 2045747 975022583 384404981 256859981 447079435 909805367 89834196 861401970 497855587 486580393 538185230 964383675 978669194 592540809 372955217 407032643 261143537 441656896 546153164 63273125 371441554 875778172 114126145 777090793 580955788 282550496 677557305 75018952 873469492 421879522 550453022 786681507 316277318 158435099 13651588 528781141 261811323 988090413 451294588 663853817 647730944 37339761 677540799 218104308 552039107 30799137 83555238 575046993 748717068 112536741 372450273 621737639 718703133 350108882 850009384 737791607 203151971 903344592 142091569 774561186 748517838 511180296 517259846 404707274 909920511 174398314 116586571 767388742 145695814 180343464 836004006 462044860 301504955 894202804 872709748 505326333 24068886 370506112 671392397 62639799 791340788 390141837 105069063 815586279 339608151 729641030 64487846 608444290 57934399 181969537 548652476 617298015 603801917 806310425 162357718 790071186 201958071 387007556 427851005 736617344 818828845 13113809 136295342 855293631 835587636 585901500 491448569 432741634 219755614 464779721 915156450 587942043 236901263 150963335 917845060 796321844 10080715 937743732 585314038 132923384 667313452 815151353 758260584 143956967 362834951 229195147 362331158 696588452 569256816 652420447 514887076 275370426 877198484 573880904 454002762 289051840 963729963 371344253 954739546 382444841 289082959 798737117 571006075 253651307 56078879 588204498 324829227 370451800 26045321 438936167 453253818 663963414 295115916 706067489 280692596 27974602 49961 854888167 7902779 644239859 330394897 908951287 340108548 374964605 463677243 978969070 141145688 631810720 479299874 786639148 162282157 898138642 116984260 921191742 15749459 796451516 948075810 842535224 717565209 267647614 828685292 408044449 390556104 143244406 996889545 991757764 699249115 200699274 256497075 593057136 272321967 797771161 419679477 314719888 724330817 862351146 689127848 684595232 41232180 495902285 837322935 392244437 395548124 55260942 508398421 146142104 560314949 965823248 95950479 20738370 831315267 247228590 423502281 787701477 310019059 151951958 944308114 751602552 76771258 442693634 445521743 384048534 145255278 539873330 181895670 486304564 829824966 103684982 273663408 649359664 290409697 895922621 975966911 314721829 485758303 935262824 124844448 733797746 253051384 123091546 967479378 801234165 451904622 172407380 10160985 280226542 632651308 387438190 877042967 825058466 623151883 275159636 837116627 130655922 903808283 386039143 461825305 294264562 947019344 1487141 468642425 263903434 632131388 642255967 117271156 900324605 341357262 680499193 941293807 597762794 269457295 232300215 717926496 31096946 441025751 993506413 978102111 186217763 855437571 945373764 626661295 914540564 58656977 422315260 612564070 812263715 74945258 266173392 154969654 232551671 489255343 204374733 59260992 257409356 335057561 165146737 836069085 898738433 459637151 790783745 732815974 46473937 980283316 357002898 997320864 528485227 481341511 476516766 429487110 456632318 678707234 252917444 961550346 426107632 598023657 124176077 99479280 894507373 646696041 818009932 561455632 396275698 198448321 295130987 777117907 255557509 249193388 856448873 828335960 271911990 993298985 488687955 996140972 169861186 178437528 458675072 215756078 112812363 3880498 224917376 583927953 471400763 386393456 234682499 503029323 787023049 27870042 751185189 909392041 158422264 10240403 650140779 944624257 819622154 992273145 824468506 963533237 829645327 911950940 441008888 863136232 345543623 651645061 563204704 102287853 918444196 970751040 394499872 780723879 549633276 665979770 872794070 686288116 779655666 949228847 455162187 318934827 427034341 750573632 832332577 434744779 798901268 121998676 498712988 629068089 338072528 771358333 721779471 295508811 452434167 879970646 669492658 642707591 770831676 21404161 768344424 233367243 87899595 962989879 569018150 541440917 309008343 77847571 578172908 777286081 543180587 64163348 895118678 272327498 88005863 881887922 844362096 51645350 876092649 947043386 35823499 977501412 105630930 768002769 233638882 979970870 970842384 859287846 389560419 913683006 120571407 344451885 600100667 733299211 411436064 299504594 943266985 770624443 138939423 795234088 453913320 643664516 988217946 803699812 438362731 365085674 803276268 859237551 811441655 457679145 549433176 704831893 822142930 902543424 908757957 459411901 334300120 293315246 624178954 990502870 693035158 955914697 392006511 722871903 22636687 739878820 973902314 24547945 422531555 691466124 728275640 479663390 53561441 446842253 241445626 608963786 506217403 780061065 704219244 875851412 611620395 579486520 431663783 49808911 852947980 482363573 846147280 208756009 888812995 955773789 894926833 443945533 504058862 430937240 216439028 248559812 979359735 553920445 783939831 670638799 772548631 122402655 970123506 141131075 620372429 541717624 991726393 49005937 73166057 160406021 910771356 933069194 83389260 391143675 165736686 389229085 706114374 489288579 782168957 393616459 74051891 523790543 878478603 180666084 639882793 263671897 38743669 717882940 538042372 203112033 674580418 516215550 155243412 588314838 333790686 421377425 620631713 990719991 97515362 125857518 639302248 162640155 183214094 6794541 821777480 266010993 896250763 387887351 573976474 632378180 10576957 900425243 744379234 717587315 120397946 766390042 814207917 190041955 73422979 217073253 435358855 432416912 371948009 554836184 581802494 95661108 721394065 789001719 814743322 204641860 659893025 761339851 153194952 840415426 762405956 863261805 584736016 100741882 121169294 169638742 929445707 821220688 406056268 264923818 916881598 495396518 401405476 459582480 338566343 571940353 228520699 340713720 158546470 95145049 679418305 669210752 664526528 797968311 553797896 264999425 499678474 198546535 610761258 847662485 97176862 467622203 445081867 45058745 678569267 902608446 466406230 804185438 354786433 9951554 615944036 908309566 205995210 26080362 788460918 326041701 587927722 239283773 933587893 774870036 159015846 329069402 733637189 393219182 9061093 964953936 540724729 330654846 526037217 865980556 102708062 208985363 647605340 986595462 336376054 296593036 561210010 665576810 769952285 449134482 380881904 530781084 838382623 497532270 480776116 938203160 992709934 266922474 82166285 912135589 663913541 490843003 507319450 229069210 870700050 473716487 670489609 862553622 268994847 246632308 502414714 350519131 153538871 215007391 799679043 418964202 867582129 597248697 175764480 856417293 762679814 965149209 340894029 91046304 427675571 215983677 32290555 311239941 62931335 453321335 536854772 656201375 287607215 460476983 853704475 313112957 38838666 91275871 506350017 401439962 516846441 797582043 250778101 264797998 250074712 227198833 791480314 101100575 530365802 874784852 716111398 641729494 964469198 89072111 785400827 51558668 647148436 158525189 523905715 616903699 66581508 361363271 602366257 637989305 676746592 93519443 92278904 984003269 298897956 927927813 681417657 971507857 212742061 214374423 215522706 604478559 508302766 291269420 107024784 746002500 413342948 500330557 936911878 705277526 897343438 998769143 247098383 428599602 717690370 655050394 591471427 351029618 538532581 189444190 895768513 835675811 316456733 868508511 343278447 949847810 304424832 235760511 817421533 152899216 307180545 958501777 895947856 746622802 933180543 237131298 837521961 843215898 672119446 691891816 56552239 239433247 938836493 839787135 62384285 375649784 526824872 387228945 387313658 917881099 741807996 623194453 724233571 278666532 866646878 320240717 238103448 254826861 538318994 999245320 495394188 452605840 78490662 880779099 337096142 509104055 729629461 137006367 964144223 965283386 894121311 451950829 897801613 322603785 48047224 56990497 868573977 199649512 561394984 325284642 889297547 506592196 997950539 509055408 66109861 210787568 633283472 263133835 793813868 982598492 161398568 963180066 233684327 844829016 535538511 78985383 485297711 77598447 94368350 522656992 790009834 309918442 557982974 786485828 803944796 857000016 716820203 287048281 333352785 952951244 155061444 141698327 717931765 990665469 90954017 89493182 750717666 907903339 136224278 123265628 431713041 954568424 266125102 376116383 219911915 809107036 393669034 389112710 770698841 385814253 976268834 524191942 469271307 209572866 281127255 159771998 674147793 422410509 254268663 491251484 730798024 869852562 682046243 419925603 707941361 308990131 310507101 225495893 970740249 154438576 563253424 873552942 117710377 801147836 610473222 776708526 178625797 432187814 685927406 178781844 840748733 323223044 557898315 697472988 316592926 527037156 825574904 79815557 18229597 350849470 611068148 971291459 581042211 297221286 829636323 73999016 130503115 488419576 759118781 671819101 196881968 601918196 452464806 65711151 603476800 334848721 966343621 787134475 781712074 979332890 554815229 379850094 222988486 826760571 213841289 454327844 892491672 316512354 27666463 946746230 441046791 212841489 706420456 338009510 855379466 594969862 365292259 757399521 521582122 853171113 904032133 99748318 182375200 916344033 615971723 689514396 649268913 694212821 358733732 653525519 723833402 197743618 706740351 735111534 136151212 51931847 652177656 526957673 536130757 365514807 41207952 88836230 683454305 281262752 453403165 159379467 323284453 94651869 346715045 277263537 803766983 53840138 775406625 874649093 73513429 93980575 670124442 103982806 878614412 80799582 478873880 495453700 873073651 940511950 748299460 31428854 16900819 946101335 952073329 546866228 398771153 560983946 725718353 187195347 657914399 203918671 470133085 287330322 851009413 711629529 836537168 334742365 34052097 304462394 306815459 998823006 137351222 120604510 529684633 206086003 23680743 259095898 178795462 605153338 89110987 193570486 231308743 98673568 385922922 226676082 550529974 470950927 305584009 136925693 390125894 872006350 862349514 409540177 44331996 838085610 996801623 90422060 163763116 698270892 923719147 556905092 122466778 432184860 556616548 241481333 262495997 844563009 21098287 956398397 936147008 688235078 290687508 798051260 331564332 461092277 632951129 185132979 319033884 707942273 381236590 713757470 974452497 16150986 85120231 676795229 764635597 891950126 548373152 825771012 534341412 532492815 51097508 207006933 826367185 730640871 746782477 590883769 86495396 159024442 431939717 358191910 981438069 321210366 651029645 820176569 233435226 269407871 667726977 856152822 592044729 50975945 291301606 848231740 241395530 792524495 701459404 503041850 883718202 752481208 697330256 991507304 853944711 892831225 587175556 884656758 514280546 750503016 12190078 17029564 873026763 366517807 537406577 421730110 152046797 18234496 935621964 172826736 563388540 269625445 948122483 932875146 263543147 130384625 535408714 822213559 64169803 66660353 906698041 554632640 942727236 384739734 336627651 61128672 755464857 909615027 605091960 87541820 687357119 211390990 331262643 952399100 962052904 632748459 537452741 293715789 782447785 818881465 876877783 320979915 635262481 743942753 673219171 523028349 506150037 898423685 229044592 292097189 64795393 747058432 226268903 390938284 83922404 50132276 309164202 978960000 708534939 874984253 63912806 898244709 174400030 668110136 212653206 169584792 264383800 459032055 499395249 799981695 217936172 781965328 586018989 867325635 781531444 506496677 131228345 210369377 331515697 467134179 805545148 31980605 929188833 16100896 803451953 856252824 138857125 482253997 173324124 567962829 348469856 509830200 850940284 309550170 419468572 40718601 281411573 303578065 112606352 161079133 658986561 243479130 327179145 103710063 162884822 849965833 404791063 207690904 730950600 462342986 53051058 27225513 158929034 936581288 139652498 914389792 634760686 460582110 289208085 857876181 600751375 815409240 448874917 143812681 683182311 490488355 865452028 386848581 406345919 396283877 743291428 643387759 530827657 141404511 134512303 28999912 544744456 11011418 536353502 305175152 921900047 957721837 148580070 712409039 282000342 266075777 783915557 458190581 995485054 560574002 254942012 312393607 987073262 694669 694419281 930033746 681641092 683158061 875761692 521408838 988956872 226566613 381503384 647779749 605352821 177066260 598836982 745845631 636039164 905940049 585224602 104502928 292125753 151097249 450664712 891973005 978829955 83560536 817799810 712204849 873318608 657647605 521646371 856631883 607108808 991186334 944281768 716699378 411069341 59798957 82889307 748783872 357820465 462892545 215364707 764806060 268711709 857756822 460520245 35711338 832856115 749270003 922264715 550699302 448447300 295500567 881017903 174420455 186834879 140693769 857718334 191585046 604670854 940391774 250089619 303027821 392979452 699092067 74051743 467055048 727914545 904250036 772492185 202848791 573184546 100911107 177371820 187023520 339843552 69704770 627691165 757461744 664345838 12745660 429613618 563389344 943458073 696048853 340469299 411854666 294917005 547156366 400511915 509469642 488650859 315091497 552039856 806164420 46611701 416224220 17558421 203843708 653197634 765998835 839965949 17433531 488418877 294541887 644802419 213204493 456316492 703793664 311899728 117280314 548825780 645636514 982757222 435327680 447579908 522142955 611618319 549994310 434544812 720351812 347773453 499603958 548455458 699555803 243795668 384117546 536033260 575444651 334201411 635779585 137396847 844071358 199828881 830668700 337153215 618925252 457192230 928469168 767277181 587194037 211270630 271243974 77726349 107937028 548951395 280462398 815866093 764675783 457736244 385964193 912793128 518957666 548819037 405873237 124424137 738732974 933399281 58031228 396223839 200908288 292439579 773419903 630834819 310090207 960694763 110118963 657752349 137525584 630231808 544392660 717311179 284594022 822374887 789445831 940218324 836312090 523935537 408381444 743084123 352380089 315752986 154777366 296044704 873244505 377676530 282864200 349200152 116201927 88772174 117408666 507796832 105195999 239758663 614266141 345933673 284148299 969930988 43270928 200174324 654730583 881981255 445639775 213524969 252269561 567509110 604763315 823571855 551334240 765769792 621714148 627128256 666682690 596079156 389959219 618021222 598100304 33315023 726278121 641970009 807767712 470171626 754426274 8474556 149171871 686295374 467265850 655872852 617021325 151843844 778094572 607951336 954215640 935088899 111769725 187324558 852230798 446301711 170129568 323035508 66875824 30572403 11153744 460596995 912822249 393631037 904093879 547621577 389905945 707109658 803950149 461240130 337425774 956381867 239051406 791477697 133044201 613283700 648103056 3060837 213738044 72380329 670714812 793953715 357774765 389673431 917592019 544962471 867850563 398920908 293009276 345353560 537754404 517727338 174732144 507303075 471431419 225636659 487364282 425888630 140216827 560304389 473891032 963980995 479703824 632188608 150329170 404763514 280932462 157990719 922073895 261515698 125677260 764087288 158194894 946815172 783802606 383768859 127492435 161654707 319156326 634932610 904040503 249563144 598128480 791189405 789577963 121507193 518153197 367699661 304935747 456339868 564861336 724863518 326978516 224503943 262919749 352891784 116765265 37143091 997708305 204971581 693598394 353624325 537264766 930085601 803955648 677018310 441294837 286577373 216418630 452330737 960029966 173987031 125963932 359995237 778342022 421972834 921139660 874669613 342332631 110350614 741237920 456486654 12260997 648562657 352308414 710750126 777458645 701139606 130332031 803953343 873978720 580985312 794797628 671547362 739899820 991937772 622455532 530783197 15552616 723461170 132993212 77315341 465078504 800986046 672808754 621491997 559157821 76915586 113316496 609323762 149790598 754589283 77137627 554360941 846834155 573399143 602734154 641212209 682210133 852039601 789276804 192328663 811382738 856313037 41774098 200445594 324118263 711370657 511976766 308882081 528739658 380036543 190605683 503271036 247716248 113765008 982909910 192544566 398651387 159452688 843663535 862104056 303519848 79999447 95130593 631653369 99168741 909917913 926672603 701082407 173536534 237491990 558446238 25902303 844535748 683650401 384089210 177738926 131463567 47419188 453438281 167848150 790982865 854402246 727280562 165279670 280569004 183033379 800967031 312284396 393875440 927734019 193715289 622287689 235904013 552454680 710506282 338305314 38002568 167667091 445439204 326657371 821458756 123486960 695229932 656565624 341519397 102671251 217885158 781479004 816768314 263525892 644314108 247050495 402133887 663325347 756787615 112650250 718780321 779329601 971547702 36718863 55039632 798037021 514924522 856763676 394444559 475826054 421139732 284439228 345965368 641234289 285200276 1982793 401438333 87891402 136033120 542299270 866649524 112294573 651215841 305695881 373165155 9224565 606441690 560609500 70534605 486049494 592918861 481101913 76786049 2250776 318956656 86907548 48570214 605949992 139421669 272895302 855077224 787511280 910479370 23666897 8607756 609229797 679212387 411547900 425353320 186645026 741456843 452982942 667583667 354820187 95966936 513313222 609006323 153680336 881185291 303372693 218737767 523066429 165872881 553904591 833512504 95288642 354850322 985652639 62525652 385214300 612496739 802377534 113311650 928898297 735756641 864112002 738654194 578766857 349149565 511915881 37924810 587972557 830538344 101939580 170627108 399059156 807725664 211651671 332793105 214363542 959726202 608016475 34950559 38202898 350571391 857855025 366144067 727829693 113792031 504155090 569150463 294829313 815893251 499090551 31125756 3474607 829204213 442572764 68975743 102788399 347495231 393297944 620771164 835152805 202724075 470498984 337097011 7425421 322448056 144357894 780158194 449795162 909344310 357298362 893939338 655471070 419524615 475792675 649485833 7667660 218596231 921197869 49083918 786703646 13052565 159794349 355254212 785735268 506643811 915234984 77611488 316027383 616570841 314207637 419905436 305708318 785107706 384528368 901609129 577889673 756272798 555454127 436131533 529461717 832622679 225676055 283375327 804776899 772717485 20230120 832574445 778410768 315974665 352451985 52053420 182390669 43880660 777964768 934038065 207614964 357873653 85458907 32057756 475661073 466681541 553158675 928539907 334749118 599915227 845575812 148699920 723136972 136295903 166064573 641266008 442310066 576886026 677502739 700578206 952865048 183253831 696637470 409056244 373283823 426030579 485598559 253184662 763315447 388206717 65766323 3060234 293900808 141949862 646597769 567472032 723817755 809747563 515721563 80115727 232460070 493736307 388789778 557017750 494584909 726258934 20420854 101556235 331984931 291525983 38731525 698316760 741918988 420251433 481153290 510900594 368252222 725673931 132857426 476620322 303802591 287075796 101480497 777249428 683201178 747533632 193790762 539394243 848980627 234547960 334228745 484090303 557982399 311398684 10901537 721179500 526053544 689243684 525870037 181775107 225899207 459485009 259837189 273045438 812726477 600872330 755577443 286311477 648117106 969341121 334977485 205316171 302305669 399273612 7292640 829296197 963324496 282274137 613906897 824473547 587086834 923633380 154142391 144125311 84637710 104441294 49178628 875435545 489736101 682444854 549746515 125671307 831074486 707941965 3685652 910055592 64359010 343222229 274658296 384987929 904657037 881449111 421798678 904477520 93313291 729454157 764542688 81309041 91809687 427229826 598093894 875367814 422225786 494505125 175160756 169928659 10037055 564970864 803150368 272643222 95358665 713660266 837046590 259752951 14531286 195486611 688207978 783942838 130579279 794146416 988159718 441853617 441129720 579856962 827195965 286175529 574768311 727582226 166221404 977927147 400945926 129557513 197071269 918533549 501328195 94419483 564228805 236643035 952317691 135221202 787387388 632350830 830585128 564150673 297537134 843417397 751942334 92388309 877457947 975757817 22488685 321655277 449114162 704691377 12032263 155635308 7864269 370234926 4142998 858204264 231541835 248128638 261933943 846437954 839774237 887061338 918371029 282903130 798348733 372706648 652631757 52829004 705928872 598024131 486195003 749818868 692363590 951549583 137559437 953662501 352790772 192260433 536887517 941717054 221236470 390434056 600397306 814650938 124243845 197872616 49491200 312724374 21758285 362465043 634010205 660879923 349592028 2290122 265102896 875010020 208104206 457854476 357218930 493655887 665670703 985414784 864998093 754315592 292411998 269264728 297888739 376808497 989596727 939766690 517723470 320107503 592830040 945802019 986451686 426745972 280461439 239350614 888260200 478787787 736984018 119323961 170391755 920857649 58056792 561326028 545111579 930778168 999509710 18297104 146947332 325906334 356842892 21935938 183414027 343622223 823970564 602145430 547932761 525978051 757785829 37422044 562899506 957960053 98381127 645869711 209174390 178238094 935490221 116540926 946406503 897861447 416490280 542017018 689669489 900696619 84544399 175783013 296448175 426572958 152587873 83240498 572652889 980283226 341736408 280258369 372507565 826064222 673562019 154914291 230174115 860135384 764919035 297208368 928326181 645369300 477586549 815056141 272071912 329628533 622556923 867812866 568435148 457641641 293416225 514479976 277214612 20527078 663738030 123286994 820605176 120082565 12956414 131599759 142199361 457823105 217901668 798428847 369447085 639703394 472488708 479420740 400120623 60673286 803105760 846208326 451003925 864613660 618697236 352642171 462874149 196763023 287371616 74472328 874855811 130204590 58662787 96656826 958273067 809336958 689588302 590963878 291334415 533243974 752469820 805442299 409213653 391450663 88169129 939496211 344642431 403884302 262279635 895163464 424158034 203050235 158629076 215507436 264916376 783728170 168068326 781352228 614199606 624017899 435879665 758732935 916155730 605889281 646206032 75951424 452975741 485905357 614453189 252077355 666630784 892989929 384612735 852156069 359267420 98238685 652086596 955713857 644986596 968171694 637141721 542636426 320841031 664615050 864322200 781746551 349813924 612491818 783330199 699331439 906916290 172992759 236367809 647729294 631201633 389692844 722817576 385409776 986106860 201673164 578383162 723396177 442061511 198736762 518462496 67122251 102964638 53769557 268343340 509829399 795097138 555003228 389618844 918311035 42856798 250299141 959419467 654942322 423967200 450046551 984883281 609319882 470842993 279934425 910932639 463249368 14542198 675497842 824496686 805205702 442719894 139076883 119440491 200425622 559891332 925447623 757959879 625025111 278704957 137460573 179198407 511862051 349996895 781343453 302743155 171202327 958595616 152320937 656310149 172620598 227795340 504852709 426661188 961054757 154692993 904403846 559682421 341881586 826203639 349707971 419515335 339723210 104806422 57949707 252366131 195925403 845661516 293736339 823542189 200207205 657565849 936162651 371119158 316439342 590484704 697251066 296433225 962723208 435171380 594994853 498101918 55796238 302189540 706956298 404344316 179119562 672299888 744726584 815076138 539140973 532307987 858719673 678905179 682888144 368526416 678275487 461440824 652903632 381753621 265455600 692095243 240361017 863711329 655664998 416537342 7492119 3074329 863970510 720267473 33976705 249298342 649805567 671441377 134892169 841196707 879571946 10312887 376483948 534884174 309020194 648224497 246141530 658744734 861240565 43252245 444398886 433673967 301002548 445840567 351687256 230385347 507516092 448883324 93396944 802302318 733492051 278212941 323197364 412539697 494312132 719262610 500969573 590244616 632224375 789510826 297225112 408209972 44975824 18777220 826631029 998737195 983713336 229962294 246953217 627750788 479176461 658107228 497283225 228025186 105976565 253116064 673240631 878528747 414553989 220381146 514621658 605232935 540541394 326190864 108299307 299792074 549731067 107690506 159505534 992901508 618144172 255881522 958834141 201203729 979531234 319584061 490999375 937665801 119992621 211664110 59931313 198043345 749657778 164193520 393399477 226516443 304169144 69175881 440607114 328539459 168709916 162547035 970117487 507031863 465260059 513717525 391866558 520634767 597319941 320381137 440876604 900294104 355369414 733220016 938064488 978761897 932322359 163002968 495944494 565047716 450824662 906694972 908563257 15907302 831313734 793667265 869071995 31197283 590085174 691950687 136511434 164340562 397532864 47578263 152139833 843035147 313230196 642656060 739599415 990922237 702524196 321436712 296584568 577093718 822535558 278832137 937535250 106540556 713237521 691328858 911835364 101256724 112707723 724616112 210626955 88981209 927953098 895715597 316293326 793805805 546728019 314039744 317654768 815792698 694023071 195824258 270299653 93825647 643887659 62399833 688712305 95387489 144121019 151051537 232307780 64800108 171847958 170124684 491023982 975977788 497041968 920114414 289211212 184553559 698341245 905165830 481769565 37255647 880491146 985066463 96205561 420601962 686889191 961715393 16612482 308111206 478005221 580979338 393833216 147029475 423072686 738086570 609186507 70466360 337820672 474103062 609551474 981741192 65536145 1516258 967938723 29364890 861592889 8864236 101224515 855276572 971695080 319297104 196476855 556543607 945636513 657975747 777850005 225520700 35026484 463089844 124967067 112410194 718402461 944025034 173333393 595196689 408230160 981253835 542283932 677281198 683134889 246577891 230635117 433310533 494731172 56496935 409210740 176243616 982046566 303405707 985434097 756107510 936544322 686073121 659533730 362520180 658047569 352804624 28354683 741759440 998369009 250031334 674325696 911181642 458366205 233120589 263191008 242802104 170793992 385181608 823437989 28987531 982862585 408365963 35375895 227498965 14711422 881811527 159840881 876921589 308313959 799787923 248084959 896042498 192539575 978730245 869951593 28848371 10032695 212978766 47350760 460258691 80474949 80067143 460317391 582821603 550692739 48467373 246553163 383985954 427316186 924362684 48640869 567308985 250772898 818739115 868155048 593083542 958332185 561569727 539990301 833852383 67333257 305910324 934806601 700068756 231098415 36396142 971367973 781376033 148572468 207109653 72170067 643600377 25970781 996096485 600598269 558082783 753762050 524570745 785991282 716811578 496827283 401668238 823662231 85866202 624677986 224888710 608334485 779604754 816034511 291521963 902283486 741860080 947837479 439416152 533139680 111244126 543205491 191207769 131901448 303947678 71206041 723701406 112192031 70025301 128134268 732042651 956711451 349226397 54536573 310045724 958007145 68399789 315529323 550583078 558474786 401743794 377767723 415687670 305093590 750049821 82328101 132853640 448028895 849733700 395888712 517270922 225205102 828664362 212051503 975937610 725446780 185413601 448187910 487112576 843821038 582786331 777375943 489770656 100409704 231870515 672037440 435861628 131610958 952150460 374397459 517616827 509107215 932536622 439093914 914154889 617279480 71487461 522554022 222983742 221105479 882534659 110946122 632425680 137784826 966082607 303556974 977097260 461664623 672750059 452607665 626108700 579754578 582820931 767120765 52711560 315837022 781498985 426573498 497875090 306763340 588941210 205212621 71053226 238912634 148066762 564360592 164425119 689513733 858856061 43251892 18584928 332950904 577182256 279068492 535982518 549534488 338321893 282365747 663352110 314966998 777939871 889543305 236595061 735919777 949655903 285396589 78147086 44595540 548731128 93928342 759395040 933847043 573904499 480583016 596245577 395495899 112089282 14943254 485928331 472868605 658731101 112090847 499521201 817381716 886969669 32833405 794434362 590461633 177458960 793605970 563012402 891030907 729691826 630479435 266714158 400496889 4075608 873915366 358194145 117108159 399762221 918968139 443037227 696454885 218184453 116933536 709102663 445013103 411853604 874677325 490600486 681521849 604061750 438791138 580638304 28324229 876783104 127303916 837247012 702850604 890269800 450497112 809520275 962139213 604112656 705922725 535380868 995977247 632294074 628257867 646576735 582122057 595706665 275091889 621898088 527331138 403556409 147054733 239768151 254145679 565637335 76254936 296508167 823465818 861226546 527404244 101237137 737693802 205878729 35288991 235357735 208915696 275089458 22193312 687871885 821234655 18606974 535288392 204785823 396102773 621046680 315982233 526422232 408037531 317987794 264266958 637711212 552304393 99008364 283337159 696110979 792094467 998991226 91377963 233275592 508941981 825483235 23027627 772207757 91704286 425037145 73419443 97028655 501502733 854813736 412515257 653127918 238315861 260989240 38031640 721764186 750208277 756599880 675404276 63119689 742351879 580788834 944487859 866294935 812390575 749099263 421075284 161038816 879954968 334969993 963608969 905676336 624510244 409708995 986442726 420342313 241366087 584947785 792896228 204823007 533934880 814161835 360954788 751046563 243632409 21204751 339639706 442885320 798497219 41703140 324820257 440635360 725946927 345441417 485295419 642163541 626152046 845061571 480078854 426779784 532817071 410238489 313488201 870411152 611382085 11667302 636102413 450918022 850794575 16900859 466647283 929568137 795389853 939497729 195071099 639540157 87123695 296921084 230412377 187302610 785707821 164763284 239857140 424477115 202114471 815880801 801329733 57399967 195574946 93009705 521832292 820157917 528036388 972316311 88308265 19083639 945760941 502171296 681553025 435753924 371956793 482040217 427331825 324411251 822014077 356558870 509522973 905946567 761716183 122507776 990945706 550841474 92823657 428766488 487055889 856368547 253076811 562296367 202107039 497951138 153332480 443402902 593974353 967021110 346818854 124900274 858460230 52868547 809649846 678058776 551125589 456635693 441402274 120685523 855160471 847492256 579680840 767743332 79234444 282834105 399761143 32932777 494368149 706499410 447439316 566278808 910550341 938460012 638836424 962502837 836104255 252923339 222155089 209066568 468034557 660206694 924814047 580961397 128438358 501717639 547071253 679827459 810149611 659041787 355384045 659625317 570226065 150554640 957478392 366358233 336522035 804323772 52728943 670398686 384820060 53472550 331708426 820018927 641115317 404211589 606006951 546276912 343165783 901678786 279942702 115962226 678578155 818909383 512173193 48481428 569498778 75760740 555345212 17903784 843992289 611877218 592158803 234280978 289064361 570634147 756593862 681659756 688712636 730926847 776542728 621608935 326773426 525161373 627149629 498373277 184734503 941387391 183402933 117569334 588405128 531636740 274904984 608692877 561972980 792098755 437968238 983913157 854361871 712220831 633618940 381155806 682746908 298911227 380984219 279270999 343399892 997451403 749281123 355597891 629030721 735049130 910794745 99995367 645217246 600441307 640503236 303146167 381807792 408043259 398424991 396050785 292189441 950749920 227010535 866136317 819408591 325861608 539575397 366926202 870737292 677190723 853080288 363699854 795192115 64778956 154080624 103571628 957718859 763967641 86429919 853615510 636986420 929630700 951528996 991522692 787069740 7813405 330757991 371447739 341467855 674730398 61621263 75029120 2344011 160439738 171571602 658212039 753351754 906891144 501498072 710263479 875460688 462431208 278769037 64858670 72065780 145792459 880602393 224229759 371230399 348623191 774703459 967666119 987678502 978547328 587692609 966397772 820391328 218096657 190871494 197309498 775555982 233729886 145510083 811791693 97298031 615392055 450453205 502223925 772544708 897888062 181466047 652773615 889986517 631700155 427760119 113251745 530038631 761623373 269784589 965907137 450778904 990686858 93505422 993245813 997781725 22381700 539230913 839698118 535504342 607234600 582415223 643912623 302963641 457617330 188831428 687685701 606135557 57220214 122921013 340522561 540580829 520028355 34052171 25165156 8922906 863752412 278847522 902720617 265151652 638224129 832419240 113215342 509522428 678350721 612205813 945466556 165893631 991097467 699602521 227117128 347028536 782180889 319759678 45955515 463715103 87348676 466937305 473524514 833064193 19405442 896672635 312334024 794388425 313297815 870465209 838018125 778505717 865209580 364907512 808630733 88224055 585986127 551409829 945529220 822895178 271219425 883322378 218029104 455915272 437041007 771751928 690356745 556435331 297570331 398595235 238179961 680730850 358375308 631089987 214486061 270297529 929027630 727240242 181221331 986888725 203849432 810007429 329885316 141762597 45127802 971206355 778089812 354933300 93913524 816745174 911091206 167111032 868901008 604486034 384278356 714976452 678433134 346731747 920845358 407758026 153493107 610038545 722208964 961319911 866459596 686050607 494702366 685577594 364709431 713367477 154182654 994694989 587338018 408068466 867917584 743514691 282967321 78815753 656007750 665615877 826542158 845781990 744543464 211585495 848226434 854625986 682802483 213284403 692887980 302268587 496904571 24252029 973234196 760543008 846904459 810477979 13174462 356399884 954785752 687843748 930903269 929634175 728098020 1415976 548513244 436002283 319304847 876421392 416495734 647324026 870520018 412130049 940365934 716769011 399067710 188312482 50144999 266251826 987826105 571236653 283575558 678096617 396787229 341289042 165961529 485423090 574890842 367647117 840446324 22411283 541374137 228543010 375786372 419418501 617722392 55761244 410292091 471980146 256399961 525620285 901561172 80965251 287979931 204333715 443786287 346029138 999422161 947773350 526641547 332778407 868500741 588257959 836671900 517096215 14114633 484418417 246268587 504767580 943633390 535628003 134487927 336208340 548780970 432549275 313962905 523596407 882369942 474953018 242499687 174632772 552778078 118282092 397707112 758828960 136690878 996884739 674222829 858358038 466641187 48119089 651892621 131284587 692563192 429799402 121767398 845887310 468329910 464932281 137799737 843502914 746115818 280258931 327884296 797896150 255071563 567642828 66544184 437006672 606156841 88982833 784656958 487089370 498602781 801281783 290051215 497843347 963796393 190449740 824072164 227091139 332664230 170021666 219456257 611237257 296251875 634635160 303806355 992968464 98945054 925880665 982513134 158653284 462888693 493307418 507712160 607861267 152608768 329208104 391611074 995190256 815975694 780890705 790646314 637222886 592528320 142968812 443970064 373206529 790192683 301401483 802953223 964253398 789768449 540406751 868065714 606585978 88151019 841387531 38821174 806763099 564272705 50275247 533178812 604329788 317523525 910113492 486642570 863943965 71238097 590273675 655308119 458159228 578205576 340346148 581617714 191057989 114957101 551114093 490828188 941246842 449822224 274368211 129329254 359914418 797964307 464752462 62315747 520272332 148956905 528669482 237090818 430315513 193485004 383127183 205043590 61200404 61260070 178680715 657991287 273297240 76155891 97695811 502433080 404827959 558449945 793627283 524425880 527875775 479656868 949563369 346643173 419941483 118866140 872381121 736601691 465029218 432682100 862483386 573179614 635796321 176917937 228823079 86950093 219667233 766988404 587995893 39893106 585520296 571634713 488482682 474640622 602091183 926542409 190931241 221719974 747268030 375176057 3457934 24687065 318198548 112922346 627656543 90748013 464543644 887694121 869048945 381069175 741770521 206357667 881834209 700199320 433550400 567984184 598639808 288419915 358990575 503909769 485826280 815366114 155524072 762859883 100957158 689803712 534406453 339717204 138522954 810893106 204305441 681783144 143822378 14779507 669432369 181986480 845213869 183020799 260580560 722484181 871632726 336820491 115335047 754568008 782757846 29453697 887372610 246213764 19990642 737705004 541616419 762580832 979526109 382575980 132732540 5686739 863954047 437529196 50750961 547274911 733917405 154260335 439810012 239913451 41801114 402890794 841245462 300762059 581988478 553251964 957370025 631374632 326809845 40049989 906722377 587983335 518299624 428458857 150474480 18444893 830839355 968585316 303813186 620181573 715282507 630859538 346040823 187388611 354787343 39147001 621575608 421549025 933920200 704067501 583073012 264269867 593000718 96643322 90982706 325136291 342953013 636603337 621172203 283084564 112028748 279843892 371165790 190991936 299612305 312509821 465256993 217909045 23118069 432562453 443276346 721713375 816466852 249587223 22062075 603298422 105555356 535268561 173772075 278425821 647900171 475405526 521283940 43651954 606614128 650632238 818889409 938213445 890348990 206746152 387322674 499793017 389292613 582244450 562754257 503111965 93192469 364385921 313830813 876895440 556078166 854208096 684645410 486687519 498797529 72219757 792631738 279768920 333452224 637514997 194795769 87489553 629353322 266570345 986051391 292436291 862167983 743950239 185302869 846415643 704250318 865326053 220027661 97838651 144614391 521798071 666285625 246519783 377862360 935023607 126131852 600968185 898017307 929594241 3067966 981046929 624986261 976668636 320275824 438682405 669150155 865192663 374702741 913792616 105589290 43081388 971412539 827426619 786594715 998615767 290956382 773755082 238565371 275201031 297980552 187148029 721386170 366394982 965605203 646291439 96774362 371593604 301882683 14266071 755562069 965419160 940347996 93324718 584673439 165345551 277541168 845937353 51469486 134382557 882338771 182888527 135923710 376856265 950815075 195745344 567297096 219916105 970790970 989118702 615097793 670597992 867663760 199315512 905217679 513469531 728862822 879030767 358214768 884545304 6377564 267400804 481330519 35212918 523629345 174581582 479421623 549199322 516642446 826653203 322171263 171634595 196063587 978237440 779589957 453638137 663316035 995421548 66357217 526349020 131433796 430604923 854027351 335875707 269186200 138155078 564489101 188572522 812198086 49049253 480848644 985130783 315301818 203699945 823080534 680195820 604101626 453502738 726595115 935974901 56758364 134527238 185719162 915165845 13972675 741410770 309641237 719817031 265274039 697481612 74636114 955152587 159090573 765959051 134846598 411972220 382598886 882438078 779385166 173775446 886477716 445871919 105877562 528195983 830949332 294032131 646390545 832754693 989602020 209757633 329805118 812322570 990282223 655606446 700063478 254467521 789340715 530765411 485494340 129864734 996437717 546558869 15694585 804049081 794885876 421624275 900627718 365619099 371268534 7085646 696931459 36940032 725556346 969623664 315884003 173723533 624796979 436690805 561652254 59062620 232440472 263527030 246144435 939110673 945051447 486005876 212786241 815878153 687695507 954680132 530298703 916581046 448109080 364613129 673903800 366503007 687802850 153912602 47039817 531599382 87710047 96258679 981702128 186647796 273506255 172006446 529464214 945959898 20326570 747721056 635127645 37399690 481832681 900041985 515834048 918676471 551248173 899300784 301535198 632953347 138237250 200857613 440187930 295074966 522547757 131677219 954904830 772662886 351944242 641007595 828460473 510074748 777366739 690482181 175334140 348074502 269922387 399403914 327063321 44613843 233605297 933257510 538668533 308950698 750310377 945894151 17635031 199553546 257541177 235039920 621827964 326897770 769973905 232161473 295267181 449220845 752285214 386248850 84503138 383798084 402293182 991418388 551898511 835722412 636561419 685809177 787223455 595464913 461322135 816956561 297529792 845603679 151801744 821157639 979201655 106897215 934502345 986092433 386225885 848272384 763692201 874438658 973976195 416200314 575582869 470879620 545672291 249600417 131347177 562699383 915261373 341515695 401022708 373529288 531070640 713169069 760462773 796017560 648773487 506334061 228524670 76146011 199225149 16635716 430085591 812460866 634503086 740146904 100578119 733590951 253956783 788284319 534009236 858458730 93493347 418739572 78629252 561484858 731379163 841491968 444631712 659938110 264820574 164019698 56667607 424154802 619910546 819276192 815607345 177362160 971236066 509423350 215257564 569764425 980946798 736252285 590700644 204739550 260148154 391339737 98461324 220697279 361110928 313081908 186082175 742630190 258966171 298335635 901442761 163186133 155381290 230499469 909694195 706053487 429104621 215427139 626294408 42464299 905740061 397096550 720388694 124627745 92210725 280927934 904400847 363409314 633221501 17853452 270776345 328943772 64573068 957257150 96984635 179405815 956802596 617508545 878277485 398501692 533459032 163450053 758493308 301222412 418143117 864030833 234069703 2230657 627678004 192259870 594517572 309957852 299306569 288990075 717556560 214106387 680593316 695992521 136023076 413617319 22248066 993197701 487590377 929824206 426336721 735051535 46486679 694554236 191885708 600160953 634762665 427644191 939836921 10966946 466882313 901017812 344624778 487447537 335464859 813339153 274350331 596277311 54270842 905729194 634184164 143195358 196309643 319789379 142285722 412455421 110521902 384940691 375616138 313615920 988837109 440274056 416994110 534195570 120991504 361178808 110314579 928325985 63907051 512748638 695721104 727747260 935349798 745310230 74244718 588966068 650984617 487174542 245280128 427184208 989891985 298034741 83942497 77067191 965968482 105663691 409919070 584244414 881582012 485080304 716141551 681634893 25761323 552334482 379346067 140379660 472549696 128627848 411088299 6831430 556798351 139828960 794864040 134779307 42444305 266503745 695115546 845008927 873872117 761058233 188049880 970285481 192901092 784737636 829598856 512958592 480529594 286090176 314463452 64411408 60692647 261889978 595404435 656481063 76459824 672603754 653123533 906000879 279606415 309819622 458287689 881901953 354264158 521160548 21159132 984581955 307980772 697589607 568738266 758031152 305299119 496033009 959988668 469482712 928413059 274967141 394696060 450609776 777020594 681511711 666659171 850417104 56349290 610420361 192597426 830189579 796553207 302966154 339400438 385052665 87685891 285902315 784686354 998699152 712056353 709781493 283238060 944568013 823728044 967978323 555113013 955097856 560620253 766060232 61530259 914257779 775038125 537589994 472732395 859558171 61575077 227951361 715873594 423049875 860543669 769427829 466207982 502011559 920600267 109391670 518192245 839061467 104991254 978378369 397952978 71188260 472555376 933700053 918276247 129236650 81807010 472661263 908755544 684325611 978746676 383352866 985799847 43690278 829043049 263198519 858562904 439056241 731063898 43922260 30046972 833507089 757795031 229697396 729563081 438197364 576887689 674088085 49497607 639522958 37554978 384569725 20220532 89351718 718846497 756932721 897204269 695964222 493284453 217197797 881673255 768037130 316629440 446654993 46624063 319891310 32095656 750568974 13490391 315354080 255321283 912984467 112122974 987401440 304162082 993312313 547010798 405135307 186203336 449374107 28744692 673279612 943023124 470682910 158628070 846580458 902096014 223047857 730947641 369467136 592169982 788604070 564942342 140168458 538101906 94249046 3531206 601969598 215559469 655544820 59728974 263952972 595759274 707980878 926291111 170959735 70582191 810870885 794482972 874259564 905617298 155195110 785387585 563247551 747431483 282176781 570024316 761479741 792837367 792995485 108884910 257893668 471640709 159821503 315966442 954566637 572233873 479367243 509237956 126673994 67725931 587189045 445193652 524707849 415961218 891184594 139641656 527556392 141598155 306615216 131260044 868526250 709424538 253619772 766301701 623140318 846463642 779100873 98195631 581936848 492246930 539427437 943111991 797695221 515091386 985112668 696158002 115082133 703830337 24760801 616828909 986427761 465483426 511213780 648332677 85390354 626641656 285613726 187306128 265759599 682367971 570586725 780349152 366854249 479991926 575981340 569410920 282370629 529100389 716603225 286201019 464202980 465322874 718516388 292992434 482849615 995172335 550158816 367805101 768199782 404211342 345428284 972299652 571653983 745843376 955360935 457072563 756361687 264160294 334431114 247133191 990359068 620598742 966930609 879782852 333902783 512404868 123858235 191144461 870250339 698118803 881414071 603422214 988662158 664235313 458307393 407297303 344002146 123911535 845845258 631606480 902316291 512342018 403950341 61266938 932637179 124563599 709751784 311981224 357909058 704002088 64134080 648039275 818001256 938690129 98415176 638477900 236599997 153487026 668141748 210560901 33050594 1689515 889340423 531864832 37560727 562044903 664923865 596532615 408703658 359301508 188786280 68097170 59807149 175252057 404890786 156639607 222911336 317182926 85328283 474611624 909302292 882713288 781568311 578633530 498592608 202765386 450626079 629393678 852437069 143771408 908000117 217211121 831360212 756136308 92474348 943424831 17323120 404057107 616345261 11905536 477406942 62849777 388145068 448457170 607996178 10841877 278247581 665275647 930972937 768685755 229092857 917327006 601834555 482244764 660180505 533514366 381490627 16910582 576043079 160426282 793474882 744110071 66950223 577572313 520197673 261765641 743383097 663040822 231997146 107111313 614757181 118575258 954291152 559489918 128784984 133266864 329136572 387381819 869363451 749348945 445384428 611828270 883580097 314111290 227284063 573679328 199849500 529284260 845722171 108446645 686555092 825306468 47925927 903053086 506924350 214683137 371988981 264535289 41742348 865589905 718275329 378114321 215825703 899351345 975906579 260340569 818691004 920889255 390183592 624372975 66393905 297942465 936897013 969681724 449995618 479171267 246198664 330190003 264479340 875667065 759649275 265192753 989158784 169681224 520339485 694501520 745721283 846574180 307585305 554858122 267797406 829292891 254454146 870855233 2763764 596504275 955706592 419328611 340885242 870949943 2210702 950948329 177591102 318168689 157804484 389352219 652360717 615666694 171484100 770487967 209869476 717610687 983447865 530036508 377625853 752535551 240302590 174473061 575492834 134666629 891172135 626467644 803309883 924845722 786296751 624913312 632132058 163955407 5084343 719813082 738706818 440452048 597673709 897979020 65469601 778315218 128613380 79815262 514682942 387139939 866840150 386777466 804602486 965559269 148693969 107591432 675127274 173847699 289815826 346238818 170131825 289091766 964271391 185242224 510772020 97100649 985687459 340263239 157965005 677575636 520341903 879036966 814907251 728287703 995554128 853911155 300018841 194825492 431242665 816361858 360544764 990733549 201284351 742294154 593670257 223317503 133557106 370745442 341943906 133411245 655407100 587384694 77575355 131671204 410050403 785595921 919150203 981692881 91431078 33085929 984412394 533466006 762325484 827172048 459421014 302085493 397651164 545453150 403636626 995362510 762751898 759915258 632122693 869756621 554081783 152508991 235470434 765155704 677513037 97781844 271813212 577216897 332245884 929940220 962938714 145707739 103594184 849087210 69573734 536841729 993909454 782157034 301813394 719408806 227134111 569035942 800249075 621908833 155083080 6792455 697803181 441586003 221798636 247440671 468517058 989799720 614506278 555332314 467067066 606434358 170403745 442292858 471580084 653811159 520049639 491356677 232602226 111087454 662512081 385083731 81432502 988340027 514692313 323277745 997987367 788228094 266556457 957503828 91233769 240449410 533829716 290505432 769584123 639274774 770191736 318958397 697213962 127718975 756697713 241952525 595128704 39786136 595946504 567664018 584412515 691460904 272767177 905527196 734341308 131430999 126073880 77098392 201078750 23625955 606931711 998366863 207078869 353651223 442112630 826699221 125690221 250551150 438482896 259591269 370000557 442303258 744536862 510713527 547270232 726824788 696440290 36054026 88326674 51830320 328234617 829051685 255404649 899153205 337251443 775038689 8520018 162269033 109427006 945933766 108916756 369999460 444325609 994094815 180250417 184989174 709305636 300931630 717644459 304217467 633404699 419143434 198761010 887196169 375753833 207060668 908629976 631206793 23193579 97067022 197434488 979228907 998745595 608615168 782473953 510385647 321462101 904358415 104957486 713754236 148120704 708586391 88670563 279831037 780481008 56860884 474875745 34439286 158071476 571001974 659800793 170768056 418785332 194241961 796189346 378467455 317667811 517334734 889604223 533668079 519697786 383024693 936500164 551731384 884331117 295831531 657097919 813199048 390535767 136785534 328063439 85056093 55363032 978828594 661561663 681143866 111065627 532058449 183036356 231544746 793549383 701569330 211330597 863297967 74934641 679976782 358026200 561664943 609401366 853899694 748428923 818245169 253901805 703880517 468092914 214304562 194045111 351195889 929588437 2431637 755785224 912997613 727233691 957094465 322119402 369568064 741954901 335259867 853037057 457631937 672336979 776916837 108952833 213461506 307208397 72839520 919187707 860575933 565505547 849823709 48772685 773222342 789834528 233141299 464472226 647365466 872296644 651680874 864073943 29926068 482071376 757883525 976154909 629273495 27374908 473176536 799515640 764029407 679738537 360970546 457006772 130653871 774484554 350144745 643862483 293616032 145062770 189793865 31382553 997363013 306800262 296278032 766347243 932384408 867060827 807319781 815120560 969095657 571242489 588975097 71377088 903457531 161385705 100613125 696678131 645357764 4589757 653925733 250399669 342485920 581157432 585200777 601349597 437312899 907575102 618777985 551210932 615596381 368848569 815943091 743567915 897670855 726979525 607577734 20654063 280295846 789010603 435564977 143080831 50348903 625711394 857507205 58647648 278642456 246576211 545341451 211168176 634865047 87462855 113483411 166977525 615043304 242122042 176792252 105500451 691342746 87894543 353048472 30740463 440115641 480960144 181052293 303041839 86455081 258777999 537114869 283560681 888625034 365730549 967063731 60284303 56800787 325828044 768729998 63880961 19675873 517020967 69088805 434264539 877991126 473854289 882584963 162864544 409035174 571217236 412929064 579292051 883388481 113540072 319110585 165317471 828996247 20575473 513470063 491964762 269884867 853856500 475781113 610148832 804164427 21781400 639489910 609039601 952570448 984583544 636857100 767086086 311437947 894806023 542592634 55526682 40734101 499911240 630895011 543904735 438923427 859606627 334801871 846219255 559201511 184860974 935153671 651681964 604719489 149627870 377569087 904371114 51912897 987485241 888486938 282799355 427991951 682557737 648595584 344947834 941681927 215784362 513882213 194406414 568448773 137386641 516506111 663542462 850770042 897326922 11271987 214901258 287584558 439774152 539914397 708122965 231300885 771731197 175556568 684800401 277352528 487275758 182041848 661712484 403364379 975831158 681874108 286648696 829871332 202522077 840204968 578920585 461508437 398841256 839203620 159496046 597481946 968046391 278942207 214609674 98085201 592889076 687133019 519060436 20075748 79993181 559025844 122666310 414746426 294096783 997282931 617681699 141056304 709170023 900431286 396176405 826590938 328023091 178941591 18855881 704317412 495579894 526743332 299623695 519314369 640071925 330314459 266342674 412680219 658307881 681157028 214544878 554506648 666145309 669422986 119869843 223279051 107682803 223406943 366290246 155643932 929757047 121996189 991371838 679395466 379224709 696238614 854672469 362865344 69514123 121871891 256881026 286885993 678889580 843585731 491909634 28729717 450912283 197492300 766659149 398130933 350983250 719720450 727496327 780900149 991409372 260683243 143996348 695348139 302228871 952415017 59051680 492979811 535931458 553266354 865544980 852701805 428264137 469525077 260410268 225236133 224271194 772992527 753485109 638010376 752255179 551931564 406353671 268571568 897945973 718540451 873862870 526482387 746700866 339159430 380563432 597842117 114916545 684523060 465440440 321932850 508416775 583650448 735464673 108099607 224601266 137783204 895594951 731771196 72674486 479348110 772998815 411693153 449890009 788483084 72599563 276188001 922448241 168260540 301160882 445967892 806992575 334361885 522811020 985493289 111647843 937532931 47000380 147502134 196128957 802680100 935506834 434038470 322315258 899604606 916417431 538166768 920985070 980208651 218011752 937765255 983365361 763508707 399614626 49412679 959477108 273617069 784822015 562111694 986339418 478575001 213200557 37354590 430015868 304634279 181614005 519124771 908898025 801259154 917171070 350018473 43105045 879411193 108554761 594530215 412078459 215940005 830361148 282354477 429780058 386715877 956296364 347739008 415119013 582672685 630596796 549947361 648110942 291103961 420906519 423284880 924472412 204285468 92112661 318585476 782421109 578157634 956263954 881920700 984897512 488252546 382368975 76320518 150737803 210045354 595277478 791515941 211318180 626483313 384210620 399350874 619072076 836052315 688715754 191566185 705551691 212789247 990887150 647432749 292508492 121489715 509398133 433156149 220038604 64272536 699419609 117537474 311739644 279778725 928769511 355787381 354465546 795573660 70834578 223057729 816909058 389087337 498540158 300647043 233439711 836512360 51951065 148113726 574005588 976001835 847020938 577999562 384982366 924635276 729223510 596538257 844193464 584097496 361028004 910274179 591061704 248242995 475904165 436977432 219364069 814826735 332714989 251126304 805104540 537826658 695394830 277984734 147291245 47236844 436861394 330325618 650283613 686851788 752847913 479792109 33598555 149987940 359518142 575676708 95837229 953075904 672712393 515304252 140201916 291782837 817757223 429835598 671827715 460106235 396589904 367667962 35861449 152545971 620117306 800715513 998771528 674150027 248120579 310948639 86799798 500196236 256962119 589594780 746566893 359244143 296129551 427573892 125838914 878914162 292075764 157161091 487289498 658846345 506221082 469587868 87639668 504594055 109650873 839644931 698943711 283543823 853587896 475424611 358866697 989264866 75570663 914726113 138506941 662719469 943202725 332052580 47931273 721262737 125464919 206640913 398176268 788628581 370285899 621909468 983653589 492788551 609710766 419137253 904927703 940471501 56987759 479182946 763177708 100482974 98503952 310378347 666422148 726494455 903682798 610044305 850363428 234337960 933768985 969133740 951149214 41041779 322920745 881134700 277670201 531052604 57196266 934392970 730304304 182750982 801599106 770749590 165894932 590777847 975391853 391914348 534782560 51925497 468386358 243452726 647521896 191112646 83722527 674663557 591790307 685860446 466232321 391835269 73480252 414203252 934742868 932901268 697104050 966646084 762178522 423024938 685086973 728442998 343870949 691336247 70022281 936254834 131578159 92425740 380135037 628244917 93474298 45411306 687790498 35363007 137443692 62314275 975714797 974004156 640824347 198553377 326447963 324578169 590441285 547977441 130227809 528915387 972901082 996988483 71842660 638182179 734610141 573855789 850287817 527151174 747951030 871205 423892136 849441994 844679096 481037313 14395490 946177460 868730610 224746506 396183014 966794500 777629148 587629387 182446346 162369726 850238929 119262028 500187851 959413294 146559265 982722688 600160739 812670499 547084590 113342061 210644093 909125448 954314576 100965116 645028555 75351727 297694884 344023048 476514539 640507041 829227725 377921821 358618603 208010867 676981701 965229104 281144616 744803450 82726781 340953265 993246747 832886981 402035221 436935408 452804270 920171783 370947549 325426688 471784630 651315461 36112597 912495225 581979305 497099459 666430513 36283814 616008614 88817179 263461798 807168514 724406803 731696260 18909754 716920752 109123662 597301885 16260797 358646571 404208426 253601202 600909888 147397465 990836959 899086414 635365867 307105784 548322577 108329802 877155171 527154942 88000807 68550118 877084529 417030281 96479702 281798784 319273192 829345601 515810084 115875004 832526214 475190241 519873772 450487774 633968731 942683526 868353740 194071966 660525197 262982632 365221881 703744050 483982699 275284201 874368195 507301750 145666363 324824780 321392010 191676506 375253773 559504348 939712152 494222877 556638702 249420588 40088741 553041652 451576602 543408455 601739782 991868726 189119204 796892970 947336694 630991072 934804453 216496718 695945261 816394455 530284620 474054142 486967650 280908746 752504428 106852675 773579039 187262241 294444887 830093467 611782518 198769456 235606729 78355374 680113979 944681208 76483723 883402106 577363358 770310961 165304116 920245171 869558078 935978213 173276281 509193367 67077729 225985459 683853435 163631602 94680333 510948624 757879070 823334810 967199874 46341955 92338027 783937285 100013503 266718620 318418007 532564079 732333304 929275051 940418311 989593536 101213000 56985780 672728822 504675550 279715471 660051418 4736237 496480966 844416126 232978183 772830775 532969903 240583806 925720535 649938722 398208255 984918760 123510240 379127474 948959817 517901953 500709939 242310525 682523322 839655 43971248 89090138 627753104 826178587 250409488 688126498 245214031 857987774 494215062 69968259 743600837 531154059 469424676 89698792 752328722 121490166 760354745 20744701 387112498 907565376 332455755 227393016 456259856 171961218 654741676 152556365 989305405 40014916 797038944 342721893 900866720 421749616 487274767 563908679 477951937 248071344 428263306 838305779 306585810 287896474 388392236 858977329 231918021 885773384 56167417 665311661 15653969 64290518 526400976 531321855 766777985 85466864 985249293 689570123 97670806 793776604 852339275 925989270 206177400 302084470 987502239 71558006 647658083 805817482 220278018 503612458 143082879 508631038 409803751 77931755 292640116 689772726 902580766 6455950 618926305 328716833 850319442 132250702 538746423 431213071 7454877 148151983 531971331 759585416 549699312 863397818 372307601 526704156 619507267 283219788 436301705 475513581 341349132 295633642 106673430 668077090 346788318 387509179 162819413 799040951 34854808 161939935 433646391 945718218 575169019 942895812 256445538 799541777 873641208 695334534 838598934 475299310 600712630 31999285 567684071 514235805 515766200 816846830 315276755 539627827 395592317 539226439 148341776 134713761 133310340 271566442 277236805 815674870 404087857 464760795 245830457 581525046 377332648 39826184 795910103 601950041 706720548 937846856 775110854 982781473 81953305 676980067 54776011 461006353 77395690 370445886 167782872 143362493 789176499 283674868 658492022 528603109 988716052 468331485 107707355 557972080 820284648 580163980 722120500 652075288 983883016 978410869 536684624 348761054 160639562 5402923 500609096 866375575 545850585 709207883 524277819 801012944 236424128 861885548 180641135 381373259 734294482 516686874 147445664 412213257 390845162 319584615 380750894 397702340 86375233 594503040 354932423 515171709 550906329 54144998 629066536 315582757 489286176 313421797 175100942 96914304 394521675 527285544 540312260 882883905 386337390 933832561 185288918 658635231 150361224 71316477 978337183 704316164 214657651 38297999 31584991 608658471 642890179 124424883 473733605 521598115 503812961 426678640 990803347 628193096 487540602 413062700 969213541 208874903 380485171 642255864 280772365 624287813 140705531 358985315 655332656 17711913 530591145 64996659 270838401 905668127 893008295 573387772 823385840 490812796 322064024 562140466 630056449 824915759 926981943 994331701 317932105 48531134 898427160 290687122 837601528 650158987 638510089 968717371 940372505 982545271 893585718 57218739 469864181 560524881 696623431 810128152 859477380 325629584 607659930 454435343 810185198 7869070 769909719 968770635 527405062 426197819 868572143 508307123 826753324 38483340 528363867 114191324 163621393 436339378 23013971 745564337 103841185 508085708 872319370 964925267 969052702 324406323 273595238 741751405 25703322 984314644 773104131 32128989 142082667 97123461 634977940 816354773 169384964 752896462 741309417 100265078 3068352 65808380 753360411 974695234 255675364 619536568 269521184 979006757 363366425 255570090 905757497 164213346 92929155 912047639 771813045 519727833 308811686 644542218 612301316 168399853 564733734 851825892 401882794 940349547 384498499 441792364 659346421 202589007 352462505 836890397 867068371 191722384 865597107 829614429 4688313 847957797 473018798 971297450 412260534 564749559 355410318 105012313 493870748 657443700 926055728 89594378 2775044 157938071 345570794 54103073 906613532 882943721 391730327 648167660 402395093 620956981 26422968 206552203 833162561 712958048 625363961 625375422 885134544 264252734 210882011 11843040 465952621 823751895 307132555 16063704 996170655 902931452 277170828 228834310 960839316 279428330 760429323 60917111 79085643 123467339 723912410 619953148 240547820 556788838 253254842 31089528 791585114 589041154 340929570 973786924 407874546 753301032 852822822 57271585 904130225 925000705 36045296 321282493 547982303 673797235 302863185 426397911 807715959 538790691 495023683 863133730 496851362 56431352 298704996 348283123 785546513 223216941 543768276 278594156 71418126 457329596 604749474 188443413 224805149 966044749 71172955 139057278 213397085 304335598 570925230 688465242 995637975 870806592 663924249 649463943 335633494 514753977 629130488 957255863 952111941 706448293 196329840 274730924 646229068 564091197 708427443 241980087 707475789 231831213 843303495 59657066 830780152 885658453 53699021 297119068 620139674 909560145 702150903 963246177 609573903 621437988 699313766 71974148 851231512 514038527 467547710 89801217 291884456 137760340 608940485 372022789 353603396 568594675 794559294 361684853 599592721 462804111 488895136 971624304 699662576 614340085 243504803 507682233 585165442 167063070 766158670 712061527 345052515 218175032 652815587 960179437 19134055 922181521 337183885 98659659 374302589 423424589 920855046 640378563 346807773 640660359 327737274 212730573 920649645 561901716 330545713 545578273 507300153 669946929 537746823 47409317 407164343 842213912 513245002 773409562 666424100 347383907 674379832 624587166 735630215 950772790 432727843 577392368 46336486 604347390 383340423 999622673 597222026 676089503 114276144 564644270 882328110 640577314 525722301 587146878 817885720 50485740 497154853 961633234 47233364 362941917 780006120 702173206 704228166 273734652 664468625 733622295 133700554 544691136 761764042 710728116 630014845 830030993 532060563 927299929 198706214 659260055 353408563 905663030 532224713 520742867 798090726 885057658 421650839 534845212 639903637 121314136 590633910 459648094 546595028 170263019 663827722 53030588 79522533 239485321 813769645 809709579 317969332 751938825 619704214 632811463 280765605 613342765 91102641 443534450 141401708 628493956 202159514 836513442 490099511 732692499 36492020 672714106 154583693 427339686 298240258 697882464 174125378 281229605 672357014 554320432 318859618 485338585 262330585 262136751 453710168 176437807 843446698 125724383 935680890 595031088 437654996 954725210 678962296 504580665 230958265 499431945 896582179 536961949 146438514 396716927 84083303 113595100 464125540 511041451 316862699 536543560 634281700 570290528 283089110 105880947 490758918 26921117 901112406 658841258 99742894 550688929 888969925 951684775 60485765 459382604 364846736 261390018 640090207 219801077 338650644 855352025 919889402 850696564 930907274 412895732 723346183 404659407 463850504 927461587 395255891 726731327 28360239 367329170 931756122 471403563 586888336 67002839 340418580 460797848 435041360 91736759 187417590 213536586 680946231 53405871 733875749 289863596 359394606 467618125 491873758 636343867 426686377 404263872 601895970 127482339 152650969 359381653 368582765 297354615 935892678 76669272 913771761 486451151 995072708 344391275 964535955 12971494 536500543 521039105 762135686 447259034 469997527 572576691 373480764 475425269 948172064 225719889 449097450 26717111 320748844 136674639 869408769 390871608 502047711 409430982 222569246 365154489 53092630 141951741 690641445 359691569 466567551 881782615 912797984 797363066 735872144 728777478 612811715 308662326 812084383 50016832 932745730 439898201 664124265 638155711 984164678 99804674 271955501 383791631 372977882 761833123 246325816 570351210 796004104 804943466 646281678 499808568 769766796 733043602 842307208 147541432 303754497 210398322 855368150 868158492 697348434 93225140 222196268 491435147 53153086 147478483 440451213 900108804 490355123 441624900 752927564 456489320 32596616 334574396 431515816 502608304 669691445 132813995 890047694 219318097 752592761 395725117 161419193 431582333 694264941 297509495 252389553 915361332 940663196 809101582 307295302 850017451 62375903 79481855 175617208 721947120 476725569 864866859 694649219 658914831 141299229 77886193 37400639 821774816 11653843 262083382 438267464 368196701 637091328 410063156 306543666 833374916 304160969 592024643 673581922 630062811 993197018 520683387 156431213 240574691 822062152 418007318 905616668 242620681 399972369 599412527 75503087 419385918 163773340 904224037 327873219 535889838 138361571 928862677 760702168 854340592 582569539 320665394 644180082 118936484 828659320 49592446 428959829 542222356 614780361 452415353 576298392 719668463 10872829 245218735 360988476 992947548 155955474 592725232 758234901 853708316 248614839 756008305 861793117 467405761 98086035 783662204 564319560 540312926 892858759 568876670 540149418 492083693 133706548 868806086 558515121 34420698 301342708 93764982 295757193 511573577 312733956 499928006 422869279 327815062 816027952 980457928 893797180 931349256 987863077 317745896 660596350 466362036 533994450 267388650 394845011 825066859 904031604 666128006 732973031 126981932 439521430 469007694 249610935 398110576 465858696 255661397 90371108 377026426 750358488 251566280 633739009 698654385 134785033 620570627 13047687 505299134 347617166 565165175 179510463 853468745 580999524 210900349 394620606 103378958 617559912 685484592 907472184 390031431 432390231 740800560 549156279 116177342 907116679 684593632 879365464 514033469 450537754 733929948 531215336 711957346 289150495 431818415 748138171 826964008 35959369 486676060 845828818 723776007 103684127 75029793 349578702 558264133 726451117 165774619 443797648 134327916 214174477 462890581 352549397 921545956 663157968 74996367 40530318 450416610 942789191 414883404 473422298 618498666 666953956 355701839 224711698 76189148 301354443 613675221 175823505 718606761 628503512 230207786 609725462 449927763 27267026 196120497 302882336 275984963 136242876 756371229 366852156 730247729 141462335 766704572 913868724 533015453 771591645 690122986 985202776 699800122 10289684 13415954 598115558 359648899 239322484 484292675 125181513 843791148 113234870 954731173 135202260 970774592 774004344 119296026 298738473 693781535 445410884 810005339 834372570 516514709 4231829 524892132 239795319 391978465 997974771 118139559 97004505 550576150 472283381 452537445 228745092 49661022 829783150 870661803 490629167 408381591 840780215 330042132 449133618 865367698 803340405 818370764 831983660 973908050 732425162 959040861 132114449 781181927 165901966 752584772 245566868 918425944 679533177 434635450 571323301 795020714 507146777 629244854 175503616 635528946 125459246 712279495 726808892 636000322 720562737 8335938 284708731 798319999 581108742 995837131 798485933 11671734 277110084 506619569 422708154 906716440 132679466 29883152 598678573 776648913 914572875 49232401 37405286 83043893 755829680 346054064 365684417 967266309 940868474 558800801 401896955 340806832 495386164 148296503 81650600 93972449 659312005 255519796 513968380 569950485 369249639 997817734 520422887 156475047 986583220 305918043 557616393 32092445 481437684 916642860 159404464 480171830 801340041 517239988 607063596 65868175 990536514 437288533 764087287 366214005 622249404 757120339 282964408 640263849 216290902 350605133 658293364 59979829 43711928 914920614 95573386 640902493 702230047 422696625 844260639 543563208 485380925 809369220 281658095 266470791 245974624 2815250 86524822 356499824 162570864 473966990 716701672 979114530 907370240 604841010 129437199 139367016 878799656 889164318 289201876 648320197 587442515 312097781 666791081 723098428 544723291 788687642 917611384 63536001 67476193 821848579 485005412 93828914 485063300 630866010 271501958 539271144 138967087 566677883 977625198 932406419 581193101 593123485 705535618 143044421 968340461 614491437 117285108 341624397 234676661 461771802 35828343 42234340 532337133 672448098 255562597 227191934 722655663 413050569 912970205 96781588 913990823 263458369 627170654 793870269 230704869 559948779 266605748 90888737 724035496 800104303 868256143 920797025 962376782 113448074 673199631 546384251 144366120 870186557 77768463 809535311 51166430 676454060 709117673 72747857 90576175 282895480 463772423 320353993 735146406 351564622 60622007 755040384 542071799 790593338 524055765 793730692 699879281 411119364 996536007 202664724 913572691 686435981 615967983 397717713 881767859 826207418 464099812 740546664 405941006 886655974 362193041 290059273 123806238 553334108 487781387 399203137 902115551 348108733 671864461 417188377 586080448 590696082 698861777 582447892 513990366 110574291 607625943 484834698 752189735 109272302 673810379 994637077 215863587 774503006 911174405 470390962 23991355 383122021 384374323 343061085 416570875 696712182 277504691 312163822 652346450 288635087 885395387 568498609 510305355 324471968 711410931 613356695 627446025 765452754 627527249 868281532 707601120 167112768 219196182 851558091 821746069 753535697 133706264 324588710 955579329 421338400 731716451 956148274 100126669 676202992 218646767 444627948 609056407 20985758 945028029 133048825 100538890 255455997 162000827 313108781 740689303 590600946 683023425 729415653 735411642 675677697 272652126 214497645 689581740 810229040 970176886 774254900 972983168 359861098 354895528 806441749 835513385 110391986 887374484 273449572 515119754 749674723 325500121 777990782 169379902 89076023 597051771 772857041 698694701 60401679 288742434 49227716 862170573 607251025 836338723 543433383 893402686 705196702 474850855 551939476 743494198 160785171 57234965 402329963 597479772 963751966 769344500 982254539 603864353 739948389 105645964 393066231 106178874 171272209 487434627 100687732 869713609 855587780 425831691 48983360 133815976 230661559 573118349 954114425 191172067 838487902 738854260 108106929 373192968 421194996 512739685 158539670 792617096 337534498 343853029 18551163 912278700 637966807 761592377 522859558 579296346 875328705 299790365 751724132 761497265 307750632 53899382 74870438 818346877 942850958 219375635 586259076 132428311 243511151 708920443 862795406 587869416 674737669 973765607 885398806 28754272 325740014 849971931 521737031 511228527 862584951 624591876 303138209 225287654 791313951 860220029 174273564 609323126 83431658 931313763 95992754 429457131 568911518 202262009 397142323 803760422 996645955 520952856 82572448 893017230 291112712 426731312 876946339 766527687 443359743 933869765 374201325 994683876 69821335 6734527 356537763 760469023 312787353 772703321 730746291 624570163 8712289 906633292 984905923 142340466 956116618 2413746 182340123 91309429 179614213 418215529 274842974 375282790 776820084 853709180 803208713 235879845 842975724 882184417 110601939 458732018 399888507 555655588 385152563 697094591 95285180 967919797 108208048 777372559 307056738 678075022 900102614 297150718 511331199 491826251 123059397 185229048 954178318 624539325 800330430 683751557 553317428 832047692 851856716 522910578 500258140 818333316 951498905 424366171 702184399 277314423 488196281 771388690 228902103 868214801 881598670 166438037 309849581 155225248 191878801 141387525 482150654 185016491 595234020 605248533 823268515 725726634 18944360 42470975 233415054 530531907 114223016 143549291 818253975 690647375 955854757 512270397 253680322 488225710 735475158 798177527 59534296 643348667 598551433 47543962 459576492 18064759 110402312 214357524 255357328 532344099 51727931 333611297 971152006 422438827 365089191 111822296 71737268 230098434 344654550 28673781 877429926 729625240 931972186 102308656 282548374 927997803 737128257 171150115 940455796 766279791 975690653 359020178 887672257 632287060 241762183 344899488 642609118 261810983 530261998 331057913 257598308 778661297 245960653 362954880 371281579 323663583 321133124 487748432 651062681 728853463 870587295 360869488 762309089 221582218 486554887 868971356 305991430 235426067 794985639 863151211 672233144 878413424 756811885 259165535 796805868 482819240 280153193 974682921 595869714 132660421 104716587 466650763 863011084 175446909 381154998 597405770 739690866 618095429 422852424 219429083 734362545 34080755 39303178 905641865 189723369 765343710 497007224 141780396 89199725 866586993 253454762 152227307 42841864 127471412 220840015 268438793 548178835 547390815 805260585 39713242 463595626 269069185 394777237 534549141 673312099 486561536 708531026 488672906 595567072 921379428 625582840 257401940 119908560 623649037 460973166 356122927 387832035 654370120 422356719 350787755 34896785 250252132 19937705 674099056 815537440 929123761 873505779 798265052 969921713 226567233 253511743 412719003 305851110 595933071 699352158 359239443 726557515 642049986 98539187 905127168 662628054 360186054 439811921 212457744 210515871 855040141 497268114 152101154 89348789 166453529 725904274 995231115 177562938 876479627 492257766 938714852 14050383 9288124 773904153 138694904 11747600 684380931 414491801 646253275 739767415 302811149 514577795 781910343 311504027 101651557 332110616 150024250 672917734 164609926 620301465 902826450 386711837 829395427 542060253 925700855 791065194 158118686 244489018 333029238 800213066 113603366 677867342 568350766 544067113 742406036 9157253 821668542 409394228 95679770 53532366 235600140 502751886 576200762 724565136 183904240 274722150 24170330 438983103 183968425 715805358 123933910 347349713 418072748 448319564 286733464 850973691 823396238 30393330 161334481 553355655 576551817 657408012 892515883 399039673 526064359 106264007 967698699 89355702 424203076 542681117 115046386 285776719 753127289 736086993 149272908 552485097 926153159 193830360 535313416 890249056 820960912 391557011 119028211 404130566 969766068 936019784 919877136 740910495 677673830 933152190 981718210 663333229 939372163 23409067 114785753 847221871 410800408 564603919 913928852 565006013 90079301 333403257 961627775 649801142 97203035 127318692 792265672 463320811 706694972 991319274 369428914 351112452 413308541 891974637 766865160 420045658 455699281 291284449 165640198 713888264 120839227 396527921 128620439 904656172 146309646 483676207 723941591 245997817 938384042 598591468 15586339 711958274 208686285 222905364 909464445 423743012 858108416 885302033 709474364 923531195 8458608 240776143 460623976 495749394 360354743 320093297 411992522 465019854 412216321 147916867 692842114 540955618 897226695 258907052 883035291 4889478 250867865 640956929 473670729 439727542 645395849 601211810 439939924 115777992 405436748 149402980 697076860 564094021 217679430 967118951 625696250 132327382 509607644 934735816 499018844 866744596 81808009 972391579 840168647 159354322 700374172 402252735 16221788 746695638 292974200 459542291 495569756 43810113 527701063 456764532 707304721 830693632 19319605 303625051 159265163 810434307 995999406 560124565 920221034 37232507 164168668 569805442 715910799 242309209 460307412 703240019 77781636 390697619 147175685 570319169 981494268 836237247 849038505 115251217 281607604 478970676 229173996 589560444 425342761 296427395 6601808 501249944 327806905 428868159 969501569 527816003 848851053 938266813 320064412 337158555 333202732 403757385 9449999 145421974 420075125 551675223 680582718 434512393 506797268 840690746 987738417 592153864 364096300 111276463 574710068 597613784 491247736 479937344 940208074 882687118 199912444 384255389 37141487 697593814 54880547 568539744 449430739 317479498 641341012 576632315 871278568 122593361 570409983 888492436 252916758 651269754 395044702 537594312 564461491 206127301 529162943 284580360 984080012 371115569 674301011 57957416 13145837 634695954 416338680 438937718 652142973 216190587 611107386 835366299 307251187 266958436 847401769 721402651 155158474 383392283 30483106 541649598 523247813 894770224 907675610 647060656 908849886 623994683 590543926 199904017 132033671 353627898 449186510 807192399 688874573 622552828 573370062 749869012 358476079 523407031 958350627 998318873 928580389 29889718 291101600 274700000 716437527 742444204 296998897 901405013 933726325 615266496 27515601 928897336 938316314 806355464 562522616 949748889 185752214 537222072 989869255 141398752 572866268 451490241 624262876 715907557 556837182 494307842 969097885 646908758 369371820 288071488 39275629 271838822 65710459 952775804 715615104 449533653 990987246 609591099 48808559 417628901 367290002 858812366 937512532 623579646 872882720 93423898 275395486 386843085 235394553 409673901 289440115 834711488 535818100 653309591 474224170 282297970 951853831 600960001 611530560 443151976 751902654 670994392 85764552 372242819 940649472 707344057 251835676 446809538 384196221 617912198 311541356 306390862 221721700 829001930 468871171 482473877 266042247 953816796 655696987 420627325 575981428 465984066 21840018 448720947 580653500 496138666 86031713 517258452 988726570 438846402 361174033 621749455 34443009 492521342 423329875 73881298 75940176 312400893 2498945 727810668 869111859 425450170 478223515 585228659 780011379 865491787 406132992 503755451 52014521 575007621 940054756 791354464 27362580 845186658 234327127 583300048 275722502 159460548 706770003 902788055 58585693 415650816 247682643 807342709 953245065 682729808 456560404 988417811 446545253 67328943 691416966 309649363 193950213 800230814 613325570 555437043 580088862 688896138 210566308 97005541 468153927 725668217 281617358 455523324 292884835 456811558 740440086 263828951 600925770 78644051 667220114 215568345 215098497 606697148 916048246 710363133 561235640 508571412 146031144 269179630 626261567 313078554 620823245 32262260 692645751 951274159 93430874 466727484 620927515 797441868 155751493 8684350 188993203 322769160 755790880 879560976 443500513 454044305 240135148 996538798 696420391 381932943 838477297 518896453 306388054 323742830 161925164 733207416 501043660 91525808 936423464 798018679 374361208 317446012 71396381 518698788 184212263 723007571 789402004 365460965 806984922 967249524 2555967 611132956 591457195 936474809 128133443 458469744 89932659 90991667 713336426 428264485 102327225 230160166 483349014 169441034 594953950 883620853 841830065 107778532 177841846 344705137 193632279 269550815 614162462 84985007 331591200 82085681 856945245 154659895 498640326 268906921 277436218 38744118 655651063 104855336 10710422 92569585 901891616 311566073 354446421 640038587 284396404 932180131 532896833 475199301 278411325 970516058 153996358 172758880 756788434 830138321 867997504 392378436 360591800 841350782 364833239 991259427 970227062 78963058 356510372 287526466 174188769 767043230 193069702 246239433 525287637 331771899 798708357 271503243 186227251 773473271 386082439 540911999 179338494 85807572 57892830 6974872 192430976 829474046 613964885 931150340 561223586 79328728 889616016 688126122 323911783 94203396 392867474 369778553 676870161 9876145 784389423 474526559 845929246 255214797 9371976 842280362 133324370 34757783 769056702 423729229 206338914 191471033 117491897 843645123 425055149 705162802 456430369 488586107 128083163 389955456 785952993 974331693 963645422 776991288 42347541 442558979 977885291 216954951 451690768 971591 242931377 14398737 775510245 954791772 91417603 498421142 371985322 124704625 404450907 1805527 55990266 858903747 575677818 870507521 676357669 846637277 66951285 124609597 777334932 830022221 108677447 651288188 128663056 748681175 51030823 841729070 692563198 851693986 843782013 353100954 244666554 146403797 590868992 456024726 350631713 731999638 851215485 540195634 318096220 127426389 840456537 355412991 284227620 685808988 22134819 298631566 34621140 771393943 681337972 832187839 430749137 506958886 10778270 247107953 393310522 14627895 998370543 546675275 522139797 392215791 368488031 84786293 59027502 697778898 906172700 674636637 908328325 53739113 756011448 509612159 716008594 562155667 263845715 383401892 485206859 698437047 473902325 457700797 853849021 606007337 698973566 822685983 420570459 333017954 546428303 641964872 800919435 28428331 427529393 648808524 302636042 570241057 772166695 861407367 799182359 512692848 882589483 117878627 37195234 407119637 630719916 76756561 870958085 44773512 109640983 489526933 712657158 972920998 574491752 734221190 452957418 40163087 425787591 293964888 906279702 381719869 739190428 360648083 364822475 95845299 249483623 444112386 581971000 962922250 352431175 211939857 433913265 461342353 785593817 465017354 775159108 235208385 237436652 744522316 391257229 677852820 704178166 216117 292209861 528196130 251634096 652002897 399143690 921177487 46230145 757803859 621358316 134972021 360173614 712552973 76730895 1977702 383623684 835301680 646504677 75700081 230650017 336868413 522215520 673619163 422357029 221697178 428210553 465867928 108765804 792089464 793029198 633139221 171569315 190202295 78282946 914936248 131682307 758428092 273567799 773717001 527820705 518952378 414637232 444680690 551062875 745748182 178488062 933895807 756540974 240784099 778988365 160600258 868095945 20802736 412343351 816019940 451249729 381210075 66507874 305178047 173844350 383020096 637192066 40211448 797281730 467968185 117604827 270070563 161892331 790538540 714476601 145891246 111274179 531935911 985687011 598322869 911015322 403137838 431586445 575810988 431630850 441253241 202732015 579913733 447079382 394020484 906210172 314194872 990653521 211503611 426340015 554654839 195513473 654419644 741983186 260190686 645953996 319678695 780990597 161562008 29449501 182882147 834262421 708882803 909784726 542796485 691068579 271142184 967041284 688653801 958439072 241844076 450805755 173265353 167252068 367741299 720382975 276324067 629936703 239726806 218921472 148199107 641548386 802864874 790366242 400388605 293916570 658640892 477264114 379781059 388638705 101913888 178595702 459961362 852733760 933612502 577666604 577979413 997475875 48733283 554998839 132000144 971073831 781104762 157137315 395873378 62587193 553772343 144932281 670213335 907408393 978068929 319842750 74133813 952993114 343157293 455861701 877014006 358161354 304263449 150489206 217957971 725303329 146087702 233817666 62048532 675780793 313202268 401875065 126147121 401831317 21222387 138135582 477197683 590177514 784122920 783031501 237029744 629480138 978843678 622928432 994928991 310372398 293325854 763688717 114074957 602423551 599223493 99625170 201367667 671375094 210852457 153371355 23190436 94489095 773512611 977641565 889216220 72948818 348254387 888160276 255408254 898216061 93233812 788475995 753332613 918501636 255746269 241929703 217597754 139020565 171377644 533443984 891849355 413425806 377378308 20786149 58825257 380099492 826513298 724824548 25736929 703224843 554167918 975976554 151109008 533643212 273173174 283530211 769132174 97659371 512039788 280121851 239804186 410200348 600631169 717710798 611894531 677888060 326786585 329909121 37130441 876134365 274062203 777469873 128302359 623032868 8113733 777706130 247908844 64012125 14816216 718272947 963990290 861970987 734675449 528993266 650406458 1078709 418053420 649232883 358863837 240284039 565032361 539808667 481323083 953361718 588508487 186149620 452117883 651953610 680250723 226125994 29791986 848103801 99476114 811563900 587620581 997916000 868820102 586461321 662854738 789482135 830919295 303896922 344921725 526449125 260306151 672585629 193616913 740289996 539077354 837982663 674608021 369292039 319689245 339289389 707958966 843303458 22465887 28813261 982563301 290125918 273524238 890272233 61900104 795592419 291345530 679108310 144038595 557490174 492877418 122021795 78025285 409001244 191480728 330769589 618431540 685440142 180895192 160937640 309235575 29726454 930935746 800735059 809528121 146728433 978900126 650411180 611829280 916070459 531951673 399304744 691367273 466391347 246895311 752578338 922589375 241917940 836856824 856148999 892012554 43413685 454468312 418413746 916230959 46202101 848136554 736610673 285050690 398171947 874824356 813162527 182098722 420534289 65094576 403502050 624685934 172812865 901187120 152670659 766485751 179144855 767767086 461817969 523558551 214951482 732076286 123409392 224306397 970529699 711360503 841810107 364391072 257789030 95124331 652404089 775130967 859899179 93486941 132081935 355759469 144100740 365105974 1953334 999700819 916845292 616585008 385116374 358121894 677672741 968355625 194154503 800524574 101379773 592449064 183805963 457551872 918865626 174782370 772757445 10418517 38939669 900416668 932738450 834191602 393760041 162814136 431767080 964577948 866222195 378179366 816575712 529001178 670728648 56014980 988711273 477781424 489501933 67376734 115702294 695885609 599269637 54741394 564733754 50002897 298979614 651617786 546459483 850917295 637940604 140327090 533306882 365950699 787765793 843380666 123482076 722082739 381848260 124788605 992430019 319012566 781444167 437742961 855273741 461107396 322741977 365504919 121918385 805283403 517484231 35135918 503180639 978465454 260629934 126125589 636101901 244708631 458078011 255365485 231633006 438588921 48126412 912727648 373253970 122085676 695989963 311004334 297331496 749428647 495766797 463552221 332983308 989933073 682693392 675432853 103858042 973490191 684047182 525411789 803037382 36122521 151040970 980590363 92340468 536589907 534646617 694331238 723850408 922390855 323100097 329044174 923199593 371172510 231873324 225588379 323043274 667788952 655624467 807393230 988527921 19140089 761398860 330311254 520680670 573279186 663095659 248503737 320513128 805075024 808849562 22466753 730397980 754394233 331821285 47471736 736450536 356250030 243511088 226578950 465020829 606741169 190111625 427841187 4508571 807336167 319387336 890895670 134909401 186570770 474763021 709266944 797899246 447872462 433463079 960761545 282316751 657801165 498190019 418118805 793843853 135815050 611080175 523778698 820185003 922690261 609483066 85590553 319808897 38757518 242349158 730358748 133826942 389316606 135831447 10637599 530892419 41149322 727384633 845881586 129412954 661177014 518046254 588648702 195641318 985361733 51667879 763983083 493084188 317423300 228474403 305777791 563138838 291099474 505672622 546663618 794027574 673194831 990714809 653480106 51434729 576569452 228848256 269746822 902515278 172445187 942036408 644158935 402856836 404308471 573418527 200756460 898773874 73868894 243943013 237276270 664990114 785474678 368200491 315921353 753055595 956050058 945726304 686126703 739952170 69253876 154676082 377767962 708582858 774874717 449406127 42303210 179628352 927148675 659330749 243814791 27412548 529230332 262911673 128102818 803747019 422935206 838625083 847873927 856633446 120862192 299752499 369965984 456796557 642307577 521348579 927922618 357869978 49608836 270907316 711783424 622499327 71546768 360615222 642409730 569089321 566943118 986236424 944264696 658498154 692997152 506969254 840554492 35734028 134006274 381064087 419155173 996987183 833585575 170421273 885645465 379382985 376063549 798312930 122919093 707344391 945169937 205082395 820520229 251234827 555827200 483695290 650861553 924048298 174340588 544233692 748124105 164111228 802170272 857760367 994858918 890475221 702953044 572404969 392872730 288703007 96411802 433414897 112690484 299284807 727132515 98696601 205506737 297168864 169962584 249996323 79229098 235834826 340900793 1066798 775445548 502900016 238291373 624833309 960929021 844584530 276035311 354159899 325585337 492122761 485432437 374948125 902811254 87448293 207902554 930731976 374927651 429162709 703797919 762127217 683963708 391400183 905120812 89802176 680079695 439264196 637973740 737055046 334123831 113018920 910688992 99910645 802069084 147622036 339892871 732148711 610768023 88137572 485401166 229006269 984765182 326285010 228713257 617314338 45132142 963129835 781489418 437509778 778269165 441077495 35427286 926423748 424473982 869347254 407414936 561618906 88634531 747163699 853504248 425085941 56055548 511367056 383612324 980836445 377377128 823662840 87293882 128694803 813471263 764321514 317304193 278226628 634261147 666655961 264216831 88693394 328190426 26239493 249832731 362369927 262734058 198100186 799127018 792839493 170963909 567041345 459517630 421960677 212992257 714558665 84843693 991065536 483733667 77610260 372550960 608364611 986722714 559241150 344079596 781673701 798052175 396846335 640939959 254499360 989753463 639151857 862552300 9820533 356321690 501221410 680459896 16772346 517009235 115553715 294094507 741371264 775838639 990452163 463341963 342384746 501227312 251509373 171583162 990243370 536008144 798273217 632381040 6318696 603496278 971287195 796841656 3796986 401569226 177039715 581451749 627947711 300950669 918673323 574664325 224622168 329507636 512231285 560381421 884369026 193365147 791459955 462816768 739016992 279335623 732949531 598058753 990579888 866783240 289028496 87870050 33530501 869938674 956342158 933574126 673349632 644337391 610042800 895270276 409585490 764482393 437563758 502319726 444746986 902058861 11667536 525831843 718212976 399832597 794057677 934970190 812482600 357070767 29783382 251109916 676039270 304619974 768826642 935315049 987000109 962871462 53920743 166969528 319431253 404896117 37048779 380326425 428190826 99362277 230209110 155508605 710499730 390283052 17137752 605905202 312632508 548210831 930183590 837363331 221133821 449344925 775501159 9642367 384216792 824500150 350878138 312373706 155314154 492650737 545877254 984631360 804526350 426822360 903681578 571771074 97699186 252677463 662706665 25244202 957832699 362393029 13430952 121022750 259963323 644750188 992818727 125466160 631138360 20520038 217126549 352630003 149183658 464669840 487831767 321325460 108231793 817706905 137600821 946852920 235190727 869647465 663929654 617931457 754797677 638430645 38401972 714823105 723609624 449197260 727095947 728619734 161375231 932015899 981315903 776851435 730499330 770024461 996620265 54470942 113444223 100441804 995571823 753252659 729808400 623068907 881847376 909516439 554527905 21606325 458898080 872505650 952508946 896985122 257841078 299452630 131322497 238032642 743652569 457490842 858725819 200808115 147298465 829759009 864316476 171810538 201406977 56874018 742692274 124493770 165265570 945556507 512168830 517190211 817055969 145116230 104390117 430338357 552961415 371701117 422089273 789232192 311244751 904384873 999074003 842014593 160875503 65444037 342186961 805675080 107929847 547656828 859712657 964673654 989105517 627693420 936973995 789130743 184835245 560047764 342369212 872500823 995483946 918139225 513522813 107619468 982392775 737429368 411138719 826250513 987200161 635979872 752544408 178659272 831078865 648275726 54001694 456937615 978903635 196646102 680916416 357561511 857868156 571378960 99244350 542031664 549819685 289344944 403503673 66089769 791352324 880752071 413593909 666556009 376238895 724156832 160647440 193672090 351242691 260328187 97308458 436077747 64817011 471799412 309784641 352007736 349229275 70594098 852341891 864942077 205551008 362182206 81640523 617406053 336458524 165598055 970963005 344297628 441062495 979504190 48751707 652200766 390395536 687062804 802123692 403017659 808039380 481693022 151510971 707689840 585965223 481421752 688493152 509402416 885414170 551737867 388454802 748942973 81944436 630013304 129468553 737786894 207718018 410831165 155403110 121371288 963895537 624035284 850909750 883598634 205290278 98941636 426133211 192773577 199413799 833760814 445513444 995262499 495968029 429112434 614630631 175125367 477529818 242040535 361797301 319249274 223145336 419960262 202771911 267202704 925698632 43688213 91434952 752559557 562561492 103940692 667340850 340661046 160483674 73415930 59423554 716865068 430706517 938812118 933184692 890408929 154470967 89546637 160682671 117573542 618604408 803808488 711920381 992620690 128249237 375906039 145739430 650973302 132294023 57709352 478426264 466306268 252961788 933494976 582584879 584889625 223928302 345239558 608328028 420599008 760009750 287940578 955147071 945235453 754547338 855393473 929347977 582360050 647062664 645285206 75713814 467510389 159905983 192616176 521416174 92897610 908657671 498921045 613051105 121528521 804732660 687789807 865895698 712857597 598085902 124612451 457006624 916168005 19165049 625561790 983531197 94178369 905131763 329273558 995487693 809552737 293456895 565701742 648091087 680054017 922246609 871001037 890243031 234563892 797494740 213179945 485327964 883561755 598986899 753776414 138433639 134076920 281690111 160790270 904909841 671037424 313825182 34495694 630215735 472952683 728902823 911297403 535133974 309490504 685298042 793958843 498239157 19309520 402390717 616196174 455805346 680750848 773592529 372280242 616219925 679529294 653914835 492328733 250534538 811506249 566722593 546114226 677298130 198431146 691817641 279841979 696061192 544451951 918915431 444201603 289705791 945084978 978149789 358932520 195022047 340681175 740463541 913173625 512687361 864023082 83665295 848520062 50741005 858475350 510247253 907312617 167922879 667344285 437344844 119043617 207071221 923409042 308097158 518919314 714078973 155153766 256568443 791016802 574801422 771182210 979741074 65249776 671490927 41353284 460901292 431515174 439466310 87385317 532567878 418465051 545897341 15042796 465264173 110622886 630968856 712503267 395246847 711824221 733151243 608338716 425704297 111509133 413822351 640869445 219737037 473939809 636396193 516387452 104360116 923308827 121349153 536088569 492382586 842920456 272426863 891079230 262174781 469408055 160879961 102771484 120948896 933522405 680742931 135292623 669190291 909415994 622510705 497086614 509369178 938061358 450868066 364805223 681403183 556442342 451219430 334278518 479155800 927545576 957570417 182998591 828849052 675402433 362624294 239478867 806456030 409941842 986343131 689064180 656378656 235211394 542778714 17743190 645902047 635089823 670485892 857066739 255082699 949603174 834573018 348507984 244036375 977649861 777312081 130883083 699896952 619388137 21239248 635493014 831149444 68283956 669542699 574370123 104013118 448802614 894879592 159481248 483108158 365093831 752938212 475227942 779668639 475194853 604924292 985833536 78310881 617324635 737531648 58741917 554836642 869666442 302026819 368108373 617637958 947826614 416946074 264286733 517686336 133827595 999257521 172355198 489527366 434419679 858584900 400113159 235852786 650955103 836377485 716077732 537646076 633225667 933442155 999458550 340925640 500103371 500617160 781251621 910454172 365489462 978263 789424174 137843010 967265089 736405542 195198357 560573393 670039255 779772725 550221020 781859765 224230067 370984637 868165807 366975117 438564796 838534010 70301702 649794184 516825161 40906090 312268891 829647243 208163810 639670642 247180377 16385299 476146716 464963692 255511460 170377232 615861976 840483687 524456548 295402222 832130540 718616824 409449894 562898105 978350069 829387999 697844109 341826124 937756704 23059400 497323039 721468679 40184587 867170324 712756230 876789860 661954857 443434111 324438585 654452948 938525807 417873666 410562526 969813554 970683017 873810809 17299594 455742134 31430243 233471908 936686347 818878820 497291717 533227789 751791526 642012277 795797068 382900474 199864444 271424763 59525632 262370416 338409487 557588217 515216285 887615266 172647744 103582985 721469684 747298140 754440176 382422576 743154485 861098637 656692556 722220312 485496336 111055280 778898021 65467689 233418811 764347990 399415050 367305062 311086260 400255596 326886527 992762479 530237003 59518867 21589 572346051 415616981 110826248 763278410 492582333 947303563 955216306 34565404 26923309 819482608 972613403 895727714 725595023 788148927 592177945 890307456 889471026 684126360 171662837 261681920 353705304 855394237 902038985 474594055 86340533 743146155 529632837 225293000 340052294 91176178 856382777 68127056 246904278 437772419 768206962 922960249 585877666 15513928 548821998 193652195 467804977 290393601 922052888 714361450 510350824 363351579 378946848 394366229 635322208 154610343 576414931 724961047 321661209 209716283 33038996 738416858 576057910 390386782 93198416 82665004 274926192 125938705 642405229 113846938 383560492 587424386 906127530 623921419 988940549 593474353 902208618 489213834 908460270 609707668 36378291 27607924 898871229 154527644 508870838 93679718 672262615 721168161 121692299 210733981 660123740 824571669 368033957 105464687 130856800 588159476 417533655 839826198 31821593 860051999 17766780 106218593 954674327 243124183 980094290 438599079 518515898 11758498 814907138 111984541 168997177 736914251 227988467 125955485 330826133 725020632 464283105 748404963 5155332 941673615 55729153 731423113 571110433 921167656 560125532 987527524 204141186 406187277 411316051 744211275 978572329 354919834 744940783 987938357 745253754 826855969 478611345 918094537 122374768 603286799 542164717 564761570 654211959 82959023 493713140 186502718 458717584 315489217 169340654 23786651 564698104 135004476 18448460 123557099 937839442 954203009 32542947 169409244 779517930 979647060 489843821 516923273 570280795 690967965 433787291 627597971 175743272 530364010 292153478 791318690 608256060 670261634 929760248 250313662 420686334 378696337 939422102 763398572 174069217 482960499 48151633 770203334 260241775 360274913 669986935 83415198 344927760 740663484 142429666 637818671 629994012 346718564 861241797 926358777 54331511 306769135 845360257 499072280 268102446 998273030 922831971 752622671 367640873 516521276 913651077 601423172 771896518 586273540 885188976 167534910 112279895 709246100 122375093 859727022 109481711 409888190 310204985 530034248 693238668 616648515 662629148 672799500 23406341 575855790 535407229 625501203 765252295 173466907 848412326 267747837 69687141 903168038 277199816 430773581 360043983 589802745 487783911 409533232 49101959 526876618 679268387 645754383 441917538 260661125 384856841 162467346 606247176 149436042 400243009 505194838 192160262 733035374 876713317 696196714 809733006 76976164 135626166 3761183 442932053 803828880 650491938 17912818 888786748 132419422 989869465 767817390 821535489 971952552 189877981 266985633 324382168 928467833 804109829 383495819 219883557 808125814 360554169 383847398 611373338 245351090 927109958 824813432 955971253 293656039 514005249 794050910 874511452 912694297 963727552 430846278 227477420 410120093 675684787 323771659 706998186 469318780 331232627 708382406 883598092 965833403 44222506 743813251 597877099 148235165 156920049 85867644 330832802 568098246 103509093 173618666 851306517 150008952 795437631 526269292 247836769 757493623 436992230 545655194 308878770 960886965 266876152 739974996 436025554 265704952 790429933 626961440 676948833 77035698 948916347 321047350 305603157 488786113 774270471 481502925 289260691 531893226 360599691 670493608 366000192 682381164 556095018 20853605 317808567 402095265 665277992 631275495 384046763 807914614 841543647 397250073 712741860 914305914 100193459 827921547 250503367 836733816 734643028 231784414 478946387 429662782 830964612 454009142 306204964 81241518 880076055 961448716 935286137 548300685 161594364 949544743 586544006 669855856 870151626 244807096 521070450 708976767 600301285 341605689 993771211 514856195 184377014 958555933 10002944 887084545 189338264 235942921 148111434 480637728 189991730 435967313 179855155 150607929 409165042 572037345 608013705 589117318 920449276 556245536 45519095 889108901 552947104 296565191 182831237 640404955 78508605 609201883 82953472 348725578 36357081 95292234 592100355 29846835 284899247 79882932 147849011 810778627 179006645 25984619 5422130 458555860 722424017 986160782 36348975 677665830 651012312 473610713 490731817 290105381 439982357 886903079 987401501 9583464 218570492 559465530 460791025 424932364 134442923 898849136 797648563 176055160 507299809 453291871 770992825 862591498 570707988 579395362 7926060 110362105 354083173 582271205 145082367 43321170 431839235 570293311 31788444 737129220 803663154 564534481 581423983 571200402 604390822 853793832 379934752 545628811 971787815 736565494 497766303 909016803 152187385 42187130 981180924 415409983 137008201 530449824 732483647 33088818 567266946 161125290 797134132 973044972 122959935 261141282 28265763 840451488 464728521 542582987 517450826 234360634 123837069 582231892 674209069 277184216 105853939 786297576 902730445 903114335 182625035 528633955 686214041 346197776 568714294 35036649 483128560 738721432 241651450 801410336 202871987 116897481 309557228 317421545 388932948 316562331 941669949 514862105 413594858 551306376 926460423 771493082 339036601 48718432 124387448 1111542 499213444 382728881 191512109 928662596 488782233 591965465 363432276 932536747 146968465 998606915 236302726 436878298 900735245 52401648 616972232 695876952 141784154 414964580 278665153 398794867 115652164 485398789 179934232 315177351 599521149 197524970 370354418 199639316 874790519 497726078 133437150 338971310 522973860 463045502 275525874 98539119 287000270 233342837 529307768 144477707 955572163 112306060 958206435 76331166 245985449 222716595 945099044 66493009 947805462 505750557 311427196 590631404 668419851 748930190 996009727 523601555 81092216 383180617 775318200 872093584 84661960 961047292 283690163 187715899 542959410 940761479 581253127 794978008 155281925 590633007 58267730 97308791 535933037 444692476 68147306 29408828 416918393 193836797 61521195 256026850 956137594 354147028 828198602 721842951 879432106 351436848 95497232 858789297 381154789 258309969 63165186 200618317 373666153 296056531 963849060 637114969 130523371 312908349 685601590 371988526 751045899 671226443 146197277 751224424 926313861 305201250 667261081 416786303 678370488 304076603 523830091 903880552 426971471 971503405 296554650 481006721 923191306 291789880 778365263 718633524 925280136 584020975 655493554 800740808 555796876 622856011 282019763 118076739 752123509 231104342 111155784 277473976 947217543 801788746 819565116 276568822 233384215 858657136 694788614 670796042 103419489 381974696 550293985 631503661 830499261 300300003 536956425 54439202 255741651 974443373 637883309 610563938 206446785 188950717 271656089 970706943 446457051 64561789 14463644 398293575 305238425 316206919 997916295 821121385 218684227 902698263 208302435 206450621 910731624 809849522 534926097 168201162 205947130 683974307 366644168 643804456 75038914 577448550 693997473 449310217 59090888 617783995 885624246 169893721 216388264 288822401 297804189 96314235 540195852 425427638 836484363 90397438 814872296 64914366 590964097 24225661 32314036 289590352 797621858 803889802 912599405 583065234 235903645 289993222 327747139 450462363 306032767 105705838 590710105 478705018 459007855 270880294 542390010 59689931 239156488 316543684 334561000 22091332 1830557 315836975 27505650 289925445 401279449 821855331 107406312 860954856 533490250 975735959 735952480 974682964 789700918 301181523 775052364 94324134 542130242 939501048 165885031 274786489 157061080 250836354 351334556 265198392 427163173 762668063 593487635 830623864 450590983 477390866 26414896 428445525 758575041 829292510 315691065 740227168 893104381 4315933 62503151 373522926 515599203 37906262 121126248 86709599 338043883 489353541 373475803 837633683 516171099 431107393 354683422 866347308 844760718 480522857 199902161 420951547 827829849 627851504 246176065 829221320 212262965 516869335 474492456 619960101 215915320 67749193 950636404 630688544 667343253 911625291 993842329 666850044 522440707 243883105 201443473 512343419 133254482 158568040 198586240 46075746 683260279 962012721 160555511 324565109 16943486 182457901 226142679 872370249 38925822 854430955 611546867 818183031 210334312 464526767 792409558 222673645 715546897 438617614 577231247 859703823 238150511 397798436 582136905 268993784 271118917 80147277 550700286 319707916 561436694 526850235 946960199 94320299 787308561 196581374 594164961 623026529 331267170 438330108 393372001 634416826 632549616 931123779 589254125 301004233 933605296 63956478 10204581 633000059 871814528 339998169 867933525 372621495 371003568 637412339 267937294 384746410 646638806 886639249 172107664 975502190 91180655 348134576 938483279 234188863 794169348 93141742 406982357 448269586 252934968 88919453 104618472 395160333 46878814 283362617 318713108 607604093 213410755 927876042 428960930 851923882 42338992 707737919 70822240 690804253 717139343 673293201 725573338 951017337 792989627 293763915 647748527 898917238 641150986 655912291 443087485 323321057 292091844 92721537 135612726 151765869 275785186 711922110 314784446 694887301 60747942 607045484 187692278 659614306 428883665 588635730 147721370 231810625 934915369 424709555 267801714 850276290 953927334 893171870 393817683 81888943 226060828 950527980 668941207 254532031 340166433 74513133 453319286 726122085 510345841 171409854 492857861 348850318 841900541 847116290 394126969 344732570 471175088 900554141 340803496 2001644 526890626 777562042 129356628 280033019 631226391 594638491 310849934 286202958 705864132 852089370 169841793 537096777 302186065 253004803 937508502 217511801 250423654 652077774 694143293 157002644 127378151 129107844 563484169 740474681 641383294 311643119 420632979 886090123 774480775 989813583 577218458 478420725 52406733 485546693 112410230 641529286 916381796 473612095 607241982 551817572 463481803 609162072 899755979 950113174 231762228 816971905 223715503 45476901 441811789 464365795 244973485 90926553 563354022 816154403 219138165 839869712 945278686 921714761 97691167 780097028 667095878 730065292 355795179 408265108 912663395 757712405 109630281 876456099 885915882 406177586 666186030 203254995 427313613 968057197 919207705 568999975 961587095 349486226 441719006 284065462 26784167 611160380 650586413 444319129 691491751 92002394 710086919 147278417 46856308 930801592 302537940 375674935 728695032 689407657 736564667 67083878 972140336 259769805 557290025 419072716 19257682 945270943 576457497 258588855 464704092 485570601 255697859 102123008 746995288 590094005 520641506 462644900 278974693 843346541 772801507 517243115 447891991 546582289 96233397 147538206 812374450 383419459 100308244 877098010 418550995 285084862 220058786 358794168 104503654 517851147 133214907 659104463 116915077 190295595 125240595 792865092 53975556 714982624 350878528 598288511 420272477 818389451 550761064 652469327 322895421 602245277 345515679 268639443 971716409 16866703 386513518 341101134 935796803 157934340 764787349 166986205 58559416 600964328 823081576 21065354 528754288 547361562 940493533 929226174 797271890 692585480 685211911 184600747 128904794 336757695 621187608 66666196 690797263 489374895 360411289 424392318 523042026 711564813 916123947 671208278 202477919 625972048 737380936 509632939 353896587 531879936 467321348 48060052 704182325 741558101 997898050 796599474 512064491 215737397 539695589 338103644 219236904 800512924 285457264 617101316 385720674 879818874 325409679 519019766 13664508 773810448 351031368 136446031 588138077 404983343 552096688 238543308 132606084 271541891 144581719 19581735 996800543 327115349 255731284 816745720 995784060 585271548 677075190 408953356 852979839 201886607 941031379 674941475 424121116 637795971 468224397 659552706 350348035 771904178 568260488 82769246 288535251 585095286 287151128 460856480 854958654 946753002 26895950 128402001 785016946 149126144 819258630 521876098 915858363 350735524 508113434 851652154 268757384 197041181 337937386 287776308 526568011 997778627 562839369 759181292 363778789 98781686 699941204 565205327 532838929 395981254 335665356 696668061 471992665 267198312 659240535 779323253 141753634 73989015 791593425 78799937 559756252 390131996 533148343 157100929 616271455 952240624 554843013 24667435 864117073 111225063 861888772 614749701 853498316 631610062 967535937 716811431 923121679 328005897 171872661 258537335 276129698 461813510 895124072 459454501 736993529 9278446 737353325 461500077 295018821 155283522 926884243 442578604 195688892 909417066 342328855 850624504 628891766 373242978 835081525 272567348 805840627 241783369 271528022 175446430 616224938 275354031 583866335 465650866 156588980 753246800 923539234 779745415 407108246 951071480 596920119 608511047 706494433 551322545 639922086 689860689 32990896 569814299 982541056 411703520 543560040 430726562 821879231 350945174 711257701 423557995 205916626 220305170 299632364 282015114 585633201 297075059 734641944 106207048 909532786 18751632 977436962 986409530 482386642 483769539 983022750 487967973 140747708 643546010 647263471 228586055 466050088 897429372 773496254 16985406 688768723 581551326 367185520 527061255 968567102 257163347 267622172 398375584 954254927 137780982 240906473 552891733 786823785 786571163 745035316 154307926 441215354 8276503 801389395 58725246 101758074 613592464 847058512 673075625 298260692 721544597 782660042 35821635 77005450 3293993 478757827 258223247 29622707 795604428 135405323 324644067 388207182 3007352 405036035 626529390 818712410 928417636 380054089 477308195 518684837 281779614 578102316 650630051 178343220 439157796 653471747 567485122 53637047 987491930 326835976 568879144 139400215 433321767 853389421 538870429 467945348 842632574 847779491 670446046 948243688 945036505 934549476 727289997 30628338 47956622 444042769 297147367 631560811 932034949 193914855 985638814 190159863 48656452 268294175 292362102 638234164 251133979 560415798 723320196 600422014 266237236 551908711 891889036 390508055 425086323 24131717 617255320 991301068 249572709 555668855 250400350 374495392 650766831 874652268 819679823 980460837 241194832 509535149 323366485 607446069 845402985 495212017 597760117 343623405 214981 380324954 483541879 208700338 119650333 374774016 332377284 977245066 76673526 740629075 649313629 931568722 408595196 623118882 27826031 794993647 264051112 805951284 363042560 95839666 409329358 252437418 284830125 587015814 711990997 193130622 772251386 915487029 845561945 724797644 74415474 3985621 646079442 609608750 891874092 137756857 605135439 610971648 470959372 336771377 270854264 274707446 104794276 135904149 231795631 790381772 844687611 462666809 241197504 874693925 316077095 183195485 440063392 369060218 561647056 694596250 349527250 273566478 128552650 606036323 999007294 810044572 631248636 932095766 477305680 98451709 164735155 165344731 393993264 87648535 643099026 441553706 962469777 840890715 423447924 975827275 125820492 21147393 106707218 656741771 72514015 534055514 508527900 822629029 643328003 40435666 587872047 359734160 972077197 189087212 820127728 732628652 418951338 247841911 315398420 134247566 683572686 712659863 754885513 788810540 654749145 168435494 562713436 297328757 315662604 616737899 716218413 45920766 784251412 697924681 457286190 554387145 945021358 557307830 56741973 292642048 405176948 410393385 568384194 616827029 885866090 855247937 196866522 691970717 837971523 308075185 96409161 955376992 994032282 397611501 688537728 402948113 395843281 804969763 493342860 69861929 508741995 667368957 274152292 429985793 833479429 688898580 90279435 870550100 996557341 981751282 383077117 805285707 689063560 712349403 599914331 827258588 501924394 29884030 439383201 794310502 345458327 532360711 154780338 141557026 692639155 666514313 750025944 647938788 983168960 456872206 245822221 556948359 536850911 825457445 71221748 405118890 158572051 227589909 317995850 880438580 301830140 299214333 917478730 14726805 268694792 667263146 978540529 961786419 129267484 922545538 552163900 118163853 846526879 470115436 455607796 610138895 869052234 408381229 110029726 17716323 588817352 860635375 215130041 911047281 921029037 627267089 143972028 765022913 490192411 585788446 503884415 755320705 887308680 496226489 148171768 328154697 361041628 811093040 246122151 516239274 782836745 569850126 325016477 743344605 615370922 614383631 200810069 978657485 76843265 50986775 992833505 957801986 706432970 196014635 917696617 307928514 332161509 15284362 550423872 769452888 757591749 25040991 215977845 766967018 183455568 29477255 673721120 500475353 605358609 600726097 379130636 202508125 167979318 535109446 242010896 592333705 780319429 503436110 156181757 458529903 932841422 986380836 733025618 851619961 19911513 83488998 15110705 311060762 738170571 329245137 948601324 940008753 486976972 435118109 687716129 272920742 76460056 962664562 143225391 450827746 971728980 382042887 260827607 62722623 336346258 686081297 465925480 1273607 442881689 255037663 810857804 286950169 52810286 674265013 741301132 903281078 16772544 498769707 634363364 500895570 755377271 257186301 53113078 800612799 56157073 456969386 8293802 542132345 229616056 556537476 624704761 674753022 17430973 856701546 93134844 397063059 105065563 743581335 88071095 362300696 242828253 586058445 196732165 306919226 134375901 684496686 863079069 47618100 94220705 790689885 518073010 73125395 523779083 694221910 232097797 357058126 761651508 11937534 135467147 182249181 129543277 509829416 997321548 582326241 617379192 391865155 262638215 129184446 158901249 497132408 29552546 508033919 971440370 874692277 321250361 986652995 931309657 396332325 482325463 41870372 859876477 408033275 110087185 225725086 77195877 46969453 676325820 859389501 979793776 652432173 869688627 357758035 460498994 873970504 925366241 778314739 982935080 726274809 812864498 185906000 874969929 428764072 52106220 426101760 334135816 816061892 221482608 73835303 606779423 779629686 868500412 580167228 193255744 316208945 437648377 462038287 68636991 409538756 63183368 839375835 450314176 424879291 681157574 92471185 223564116 432972471 426291533 195407161 19995696 278556057 406878344 62914462 715742967 8971573 633238323 431100585 984674813 780136631 451314696 928993653 311379932 47897915 507674800 32386530 985235889 429654145 284824312 564180534 400976453 336223630 809953000 369194642 666620781 162123361 740460622 951755705 112225844 787010089 651314516 46635573 186079465 425286063 995819721 518612005 77962157 985958615 386035516 552294143 85449390 400729407 201111851 823247966 815459574 573827319 238247393 800890177 783853492 431327802 604896582 844007046 816396394 663109749 899635115 906950013 862446052 695498474 110941679 286617908 335412363 270013429 582323536 165437033 947940765 457650067 378240841 367293219 688169179 424057296 876357117 573025397 381902764 393927262 724157247 51239083 771141962 184818952 55928089 975252634 560714606 995095017 571647036 561588027 101210390 975850781 900582938 441687734 279985190 173899245 269009866 116399394 529867731 588042323 663595473 317087607 698708389 240481072 968049105 405502737 649001843 529358689 430120877 488037577 972729661 702191543 900424368 225226652 334794022 176761600 548460463 53243684 863996261 701757481 7586820 525550845 629194177 220000334 13522897 655200292 466325674 26781344 90798652 641440100 486510459 737281819 926572593 127135564 464241177 766002404 971964979 778737555 458688110 931190796 577463837 665616504 349066012 381017664 616186693 683217076 865263489 141471068 637681984 129139582 291868598 277211705 860336699 64941531 141257258 728694153 240073103 170326040 190786927 442683465 984808467 256135991 570485086 531260981 979428569 900455729 451411246 878273927 847796473 862504883 745426390 91446933 872929905 450660559 581110894 866182976 918106957 270789815 389702449 13084653 578559845 947677502 245253981 606527044 730663649 284883569 274006236 454197982 864158802 347793453 463849666 819499427 116557975 137650310 926228505 949866401 908701369 448129496 858962909 295233154 463058075 681547750 458815314 919415940 627772667 673032109 118068839 947738611 473878676 349574617 832139330 837552508 578225279 153340056 865298092 531054911 205372952 248204815 741934386 518846104 759189215 940853446 533366023 313695212 910768215 703213900 501607661 574019681 508326870 261235768 592753665 493524486 640673443 671744437 911391181 447056400 994145418 383969774 766124470 455957156 393856030 788305707 974991119 546089021 867038979 643355683 438056125 146345241 194792673 317178250 845294856 307623609 242700335 305687677 762828893 175363425 881902059 246422698 21796672 785674655 870579777 983703021 800487631 932580398 626410269 4036245 722975644 228711271 709432199 72320045 301877174 696268486 111301096 404172181 145739796 616527906 783758058 235866711 265370280 26579298 626750492 467731232 718322551 949976078 410348439 311825042 255760363 596828007 125253412 723683526 533611080 674040690 568565338 512909057 991454753 406178178 426794611 156100448 151494387 368259294 178404925 967374442 168627692 694143115 482531351 168159637 464285068 556464512 685904801 304094057 606516992 184702446 848273592 993884850 730339676 122809943 574566276 473666568 842599859 133878288 822117939 682749539 794868745 429842878 257035378 543453037 437667347 986352697 509029412 663615997 595257093 705652439 107837619 62910617 668403635 382259465 370166677 481429099 457798889 607696023 332556847 827610417 581827102 469000285 588040268 974028343 464717732 597989984 780843681 762349513 509135046 454229839 566996214 975177861 932850864 135939702 267966868 426202970 197961651 796055602 682495943 908070823 641766060 270040728 653130064 439852368 393610786 508317853 835944223 963281393 55695884 362840212 190240956 312392581 650129806 579271779 158930560 862620501 619969615 233171611 95524622 465720573 33530149 968625887 236410150 653523203 903885761 795938533 150503183 920793495 918140404 228770711 399866415 762013718 985824677 741478014 874422312 309766288 225922738 11959953 57521053 632033581 341165961 208508282 653197455 371931789 636969055 231652695 641907906 129632032 971271918 745975546 846982890 121425538 743678641 557363430 836545121 847905380 715713622 448120106 381847454 540419731 90848501 308927648 955309697 868206375 54787204 111760969 32655223 861694633 709797532 162598181 267705623 420697955 971986816 700686701 563861533 553364872 684378224 288488303 172623694 258061639 495837238 825128965 631921296 628899054 57763422 262647364 746083181 540582937 531220743 617838726 92484098 188149990 80162317 319761812 566651428 148415807 877480640 876240366 394438109 748844581 494266074 615219721 347453391 180135194 742424361 91853371 977263474 824058758 389167344 259307019 708664814 336162976 508657379 455332121 140782982 586801911 794918225 824515742 502726843 924256790 188304912 881124777 892315699 876431649 919147830 888230000 777029892 777013981 57920733 881057066 895681808 496673534 795325887 93578550 373679658 592982394 368190524 319835894 283824804 492249458 286881200 139989006 383207244 906281471 909180997 485374799 295655429 988720355 839186773 672667209 247651896 589340319 717423637 495347504 464368380 157261162 562518647 99694871 876502313 296550012 447123518 612836397 953335805 207309163 808660959 535824359 473337277 248163581 572535975 698541158 314813466 611052702 445971096 644905118 441425323 413833585 409344693 835508153 79933014 752813854 582650815 1845484 77990886 111449634 68020423 8176624 766439155 112600390 265481347 383847386 923749765 424808528 10920995 102808916 339314662 71901416 687700125 673523809 411970254 910895763 907198565 50810522 535535811 14032580 29635313 693494517 389452742 664068014 910430386 160186763 55360766 719430177 332532275 37098870 60674372 777923406 216849475 538133884 463993027 912494200 490194593 272667692 616356245 781037460 180291251 224434312 28323703 845459839 703732902 488828008 82524603 88433309 317693140 620294994 621845533 504138524 984689362 783977549 359577317 237388360 813934431 49833064 464519404 832749472 81421211 712421309 63292703 906893026 408284807 473681709 992504842 706790765 549120993 948898434 620796625 692854321 567172205 880663170 71443722 261213988 255396923 597269859 755925726 161967309 247333812 844034004 377377512 535882661 94463188 81081125 650584776 167847336 215055137 383478890 608358704 49599254 219119895 901829636 993083947 234019769 549013261 558610113 719004909 578287496 789436158 260350579 244952992 110332061 767279508 477291773 475961711 55806888 619446183 169062092 462347567 570693888 110346527 50106545 596510661 344578078 57108837 597863776 365186239 124930155 275117780 66018047 803147860 111073434 833077917 524109801 811573755 834052387 758692705 104595202 118744796 189129628 35254994 28376007 100563159 800874949 743604087 314602861 989448906 807297806 887211026 504398466 991757527 502125410 596944865 802335915 533119222 645670131 199329589 815237358 464668168 915970513 330071057 51482913 432331439 339760846 203138503 196136182 28679683 369735074 181907418 934387176 984492421 305970661 650947382 698040070 964684048 582674007 585769735 97503815 680870854 994178906 751118696 312565143 951492862 547045832 51165414 500471208 411141840 258908859 642382036 669629707 306629154 465660 154441839 5910107 694707295 804980533 410584865 294135902 996534519 519910056 867039374 850762509 770918857 95864995 409964977 157253643 283798127 75205255 596543989 326054281 645915589 909303700 716362466 312536586 598900871 556490446 567488582 618518018 902512696 168081731 935769591 450231703 342830282 987000427 436270335 71803802 892022307 172043277 94963291 527465568 619797987 48188622 151063224 527444205 78746836 581096366 618951669 527623706 153276423 562741776 681482794 203002677 274017705 745213358 283367563 32771915 516247243 864519762 869704913 250321096 694390724 483221589 222784634 308184124 481853814 827377389 645374189 977240208 464022291 322177037 656651138 533916662 691535466 906988500 891961399 250814668 955481341 777470763 475237252 714690539 738479741 547701343 140145341 12533682 85249923 786493737 63217303 887144974 858308828 463927060 247381465 487219128 192150316 106186534 488480853 178496066 159731955 905216565 669504709 90793535 71065312 877307270 973767339 101900583 702229771 512874262 619059286 553967775 625323702 65753539 4718321 950071618 451683484 621736870 751144834 261862718 302328346 764621759 732076823 308892147 521029672 43865723 890808295 978079677 68128729 227895343 214911133 434572835 784512591 440329078 890321635 826674583 502443887 392572797 292915338 667195311 346944966 763799348 627604611 959787304 989504655 698087667 849340464 715260704 976102917 357737315 91530781 198700837 210007826 514275509 605358798 335769756 391774343 348754176 424541617 796275406 294274614 183547883 428853888 667025209 461647431 26931047 501156244 223809004 514482174 864683812 912169871 95697120 561946464 150944632 978670896 698231472 202598650 25134311 551376864 486847230 23754266 429580516 572422791 685922644 72975061 312778994 162945567 141007750 446428178 24842642 838002228 325706249 418782158 659665089 144468316 660310559 109416220 614218568 384746351 731094122 265832080 525072876 610149682 736603554 610693452 369618380 732746419 618815277 308126535 809877881 492747327 423487741 437450018 610478464 278007026 724636119 962315791 961543829 628432435 225894369 699635753 268821115 5200584 531925734 533674497 461703715 674040430 260677375 849710288 997432251 234877236 944879461 88148294 702352534 616622698 33462874 735044760 227580897 508104399 472610194 350091381 989806264 905758169 627891801 665210396 688962065 516485747 509226326 106967658 749409658 291596068 896322608 482732856 552513849 659094134 886422909 702858941 766927405 360125960 123662739 795998442 51666359 663877636 885573238 457810098 956775638 511212285 383583562 253793970 704547758 930677416 319434924 757906324 808864874 199323804 143527295 863755512 29690576 473982583 570219545 204565934 191567945 822156979 351705103 693673283 122754283 666628579 364252912 891402504 843885190 425618009 483528987 874559318 403123591 636001325 855429666 471612658 507737225 655801839 376037195 999685901 371470002 234031644 457525385 286979522 881651677 760139224 605485519 886490172 283135879 676811164 821759946 994578800 798725405 813351687 905270684 522029958 900952657 303370154 674718675 930808756 771775944 74686928 199002734 689096003 151684062 370121665 88820097 262725754 697236291 79731271 571301079 944342675 103693256 536172833 718676006 477702526 212676373 813879046 551733814 870257234 542414689 547336912 843938720 466266805 25961979 85385041 993019171 11736760 457138286 556953868 553403666 104406761 713393523 102473644 180554384 25297424 142678002 118319730 447900395 489480259 566163586 335295189 793916621 669513254 308232951 246867302 127560245 952628391 773569218 163833995 495602070 334873455 564839545 22601436 583232908 329915158 594268373 140083321 562566773 702819511 819978315 33137133 860144151 720478762 400972221 3689684 865464922 210372784 200797368 698590581 170202066 395663099 139525559 288087824 811375234 892051207 270166083 436516455 325771107 850052823 329674582 565300349 149265103 993583523 173314210 942443271 590777124 390950082 948145199 509894865 61641629 174910200 593762868 913533240 408945536 9849118 312436117 135291013 272651033 459053614 89783504 68258153 343304222 725660563 612805395 697571599 352598772 920609881 325732289 991964428 65942845 18583511 746003340 595795671 165800151 994267411 850168419 413170961 151250229 274710401 38293104 899403822 18799820 677592908 566137485 72912 130599051 591603232 514142626 241874994 545261917 510351873 357172534 404966664 729685565 748655212 126145436 112433571 484565726 298779199 414083706 223119570 278291307 657311091 5423116 791431463 376510374 934368661 924822374 947651860 270473267 537695613 764726854 651756133 397657700 570102946 546831301 171050265 147756167 204494133 836777705 258099623 404506559 827199504 220035629 599543937 411001729 318793953 969824405 664523938 752006920 898483405 301965148 9897706 558318237 674771738 149313828 837861774 85072512 297143416 482557710 157378493 386954908 429903273 59897064 311469517 164968516 679771959 85895777 403458005 275706644 638953690 625519278 858060925 105098852 739050769 404871035 779340730 128444785 873094434 284984165 301692713 966577021 761522833 989092963 469636769 571123345 57539000 230397348 75808235 277288457 49759245 631582348 226389602 482014797 146107693 449331643 529053450 439877524 880396683 18247871 429726866 614143569 957019390 496063166 553294353 439336545 377984323 544275004 371572030 829001897 712467481 100556092 563143573 260888162 986510437 94527928 227502304 103941893 783768501 14960455 654215848 347771686 837125097 959441258 238718094 573371339 850073403 314175381 572361506 668958891 784920486 980854841 48898149 129540344 522514156 21063921 461823198 171902149 831005769 304670706 665855604 719716935 457332157 986052596 136493619 690932268 539098099 83879500 324981985 852228294 262350232 656214723 110964677 469585525 561756050 820346480 415543876 80346619 158401498 434062088 238643661 117859903 512653337 297385505 638362957 141365849 168431495 429710233 19576260 920515818 242385205 884398291 476672101 537727645 991775514 898841004 581787655 442450083 329976819 219386813 507052807 681449579 851446848 811311651 29967017 68265608 554072194 777280952 898525797 278717694 294390627 785903762 261955912 336258823 461554009 53129638 694116435 938264470 909413069 672036271 656233212 816406576 858496867 927651590 382005401 115534744 67302947 947467635 914042815 477224209 250980891 554861494 864138161 575432045 632180682 952808409 306809423 877411042 760707592 521531603 707129120 135120217 759198058 360365159 412051698 780768486 91461398 666361605 484339783 183213934 974374697 36899570 493624163 968315819 623914451 479904474 751507312 542579905 225854372 530945751 241969851 973644865 672340991 332459687 223114045 575688295 827539706 682770468 310370030 830770932 921273672 841103199 341453861 986253224 958585269 811084870 464420514 93531657 66145502 121275605 823796808 454472984 103252564 978824072 140386474 160512242 6322120 775115757 644510861 615030535 687633253 817845924 271479423 838704170 767834774 390688634 86326941 863903841 378247517 394358424 739646898 45965408 798329371 707744303 607349408 669347930 613570315 91739155 553454379 696728200 598546129 141691818 983731351 459818442 912028090 93376541 1695168 358810579 75067533 504555810 272752537 136349726 709930346 725224824 335282754 827711289 527038220 645714003 177411355 308216506 107247763 332032620 79082756 60424728 698502074 483760561 197716348 841303709 877945285 158076203 278835517 477728406 557483853 65115259 431568423 229495088 812851021 488193787 496177498 523252661 37703420 290898244 499212331 881730055 697425460 522112684 467001412 445841932 179840662 654444032 135624137 865822853 411110142 785753714 590709548 89491331 358275197 606511847 950911539 152002671 114248470 863631658 495084650 121719563 573446088 578524638 420738159 345318117 626299282 600690778 540349181 366569651 351349569 215067397 185523869 728070423 153182210 316728505 360544247 514795295 850286164 407214934 749919434 949586625 770186612 452763398 221436496 299854398 609173714 386751775 216874489 643874621 892023437 787141502 467259542 900555978 237239807 521230725 786704985 335132558 102215633 791979222 988173015 997919966 303300942 36454864 874784210 219443171 642681545 869527389 259103015 486541398 944730799 336211297 426196072 107993473 988079238 855803986 858586238 803644584 310901065 972457364 709226403 430178993 521907653 480836258 44811282 62087098 634672006 18441254 811074518 684774385 831375127 323398600 339686900 915971244 317526396 896091760 496827264 682277359 108655100 924147570 958569121 237665867 639569216 794554693 48043271 606259504 173628862 981553856 928939643 976505525 498667499 186029239 73059075 868659161 539385762 352573310 988060033 823358162 764006209 438238597 578757438 741005984 610233564 778784895 404519454 689792099 949701332 560289391 704313834 385619791 328226639 451714278 694840310 111489258 734642291 890254683 837489744 447677636 473082583 442111929 896979843 59149335 200786827 9266454 836222156 106618628 486801027 383750585 686116334 54021305 781732487 250385503 437400057 738481787 337720551 74904347 261502572 724930281 356923515 609682964 131163744 4819840 554982042 755164113 680655444 953226644 366202819 838961955 723379653 468811225 874884607 550833367 468092676 194458386 78473642 820654227 515153053 41555540 635029800 414491160 148871571 856456476 43324267 149408514 325456899 859004118 359057432 376867577 1652543 552340208 635741499 347271622 504910288 503101913 681060307 969533755 379257625 618959252 883081833 113332998 12076630 806874892 952631143 201687843 678065309 603411697 410780093 524489363 686587153 628948965 842219624 677926113 218232969 445985199 865328582 47281837 533083056 928038248 64829548 774151438 743345589 326036317 199070038 115754271 500587321 120029474 406931313 533123731 421303499 278888624 339842527 833961297 785116500 830681381 484711208 484289902 921412855 785587090 930596170 254465289 794935675 585621713 708374008 140655613 565927073 664868711 722585675 95531295 498179107 99481841 727559569 177132712 435337082 830094068 424739901 676909799 184063289 988980329 275994950 797692516 227405357 599757963 390171997 651553642 800927530 339041957 95451415 963499952 830120368 203512596 560485308 200434675 745178039 924777067 922479807 512759798 576857032 240524807 512212080 987095251 953533273 543506180 875473386 64175431 953454901 577251678 617233300 7713584 570165292 697484758 907634621 527223571 482801778 494862259 538259964 973167414 534121537 727020895 873643779 822596803 799187806 622392060 497333859 310580752 334209871 941595345 927086720 60786715 814144865 233138534 776130340 489412060 188735096 584806886 997144496 439631889 309035149 501953290 687620530 753508570 590432937 493879715 217550558 607752092 730225676 485984149 270313462 689651970 201644681 315793516 192010053 505897187 971292539 868780902 507415743 915331253 952512425 745945609 268545387 103636983 773424143 629091821 950779485 98328689 287089427 111174547 387515607 922235714 255868715 329388758 201841066 608202122 404533751 280787318 460939300 134231371 370321789 219245599 452506751 603248157 956973279 222258282 260130769 891407539 167640818 279923601 260989374 887689793 1129421 814139536 357241803 852951344 159475611 957577410 15387908 278146464 189473782 440867530 719383874 960075329 900100215 77626696 436634608 447079643 341102889 752362688 525385292 433490299 228152705 75031164 434448432 503535487 981472921 331887367 313125628 208849202 422186064 873849642 958276228 269713730 655264470 539789788 396835484 146413453 358574771 239983526 762808982 667695490 375164789 660501366 202321899 103327498 286547335 637448451 473754971 88642260 907464566 215244576 448520506 437295629 599003012 827512967 58489634 258304719 359492920 654177274 311788859 868309236 670313106 95568292 187004938 880387210 41054285 407795680 20037024 664731893 243117700 346912503 56910430 695582879 511868548 732053394 852775621 627404857 399236375 372163288 86118677 772635251 99943770 812169235 89003848 290616765 388884359 161494006 110346185 672152022 977654027 787991231 42608858 967675832 106274167 78434211 488072301 428115418 902336032 438420934 542019076 359667506 144109314 453070753 154608300 521282209 108745560 73505505 46835559 827115041 510008205 234341512 932341254 8785929 904936026 984384676 256642950 225494768 418888447 473764147 368978272 809458580 605418606 846417220 465501324 907818150 607853250 299909502 162154156 492369311 135913266 749120159 885386146 220961147 639525135 925195037 158869266 407155833 926547802 209458790 783244143 1469164 156560635 217829065 911072762 169659463 173007515 507138251 155671489 472711335 126321842 362237993 356647749 400818357 459560924 141544744 800407600 787961608 773911871 647213208 305507347 836317761 940838069 681540928 301519354 331505601 269930192 164561154 402683140 899731721 441009727 162443839 316034946 991899897 294582019 482672012 881987926 572036324 544157096 228865468 74447040 954387968 174920058 723019978 341861583 1549390 969737272 943728220 448826076 549714206 218263987 525911555 338206500 778396096 66906909 817497128 253138938 595430149 910277000 122820085 916323541 460033479 821766677 266174985 240306786 50435505 623760177 969915521 674175086 71887884 71623284 762227199 31522983 795423805 321655048 211186321 242634790 583807759 260267727 276141079 112408424 247392700 568021980 14638058 727497986 248124294 137313309 367350384 109663688 818040136 978454179 699046225 173233396 347498450 748823752 156562970 120436414 51663897 949684932 907313690 559733456 596028658 964824441 162473778 664426382 920837109 167933563 293803971 738960425 60576084 266684778 617905146 307302480 523930790 66141710 887479891 561351518 62292604 984695579 746158372 940184484 242447757 692192764 368633631 33971126 648319622 301500084 407097591 766353112 632431964 329977544 712451941 480772016 354850199 668239272 332122955 327874624 190246402 288182995 451597066 268890489 970760805 269326393 467005786 444883676 274372075 644915216 159585296 778982659 167449496 582776446 408298813 748538188 382145065 436215195 457198934 273869894 457469910 240665200 376805936 776483184 957800430 517424349 424488887 384461631 129812471 27281792 857544670 953000353 492415473 615824704 809812467 572192807 414518743 621235264 25227399 101114512 60880351 349465785 932527663 702124144 427150524 929950106 232862836 841242682 887313139 181245472 188239733 929605473 982363922 139007426 26659845 579012240 682298788 473810048 778914416 754796159 175503452 796595706 261822817 918392905 159094749 509573030 50926074 487880416 581826862 760676145 833261494 414749801 790933790 530723825 340985500 440821199 163391935 387535626 862332478 574181933 959897897 540178509 214541794 70838230 967002753 743994019 307408254 718448048 261851312 398966197 401931806 901974126 264733992 768986586 95456379 365420707 638310606 437797870 710311914 63448327 814793325 85944347 356467555 332421296 10222904 515310129 623996983 418170264 519459415 113266987 738591528 152877202 454170818 761237692 872448529 728738144 608526011 707737272 777023250 867619433 538246268 180608206 229519559 342046086 785054357 445789365 241307292 194889249 68623762 153750342 652505151 709570091 5549872 85820181 829237455 26682858 597821771 429334071 427276138 669614061 107022963 391436547 833109045 368507198 246850456 73247863 128610676 714745026 686447830 132760166 889094698 151866452 883642827 449621500 762193488 86943117 355514631 384807163 839591643 580484142 302033115 699261149 877651619 624899149 132008434 462365051 302143807 357673760 344067512 268106974 781742188 943448183 891599443 686918856 827097783 90749706 571738787 633356212 347523064 355662165 371791788 73916398 214492562 45745711 89344674 927691974 131572313 259874356 775143043 548116741 417682078 79120032 32343862 599587475 727267568 387849939 906152348 45431491 993473446 690971228 301481737 348428368 466453676 361540116 978228206 480389810 751433690 253265060 654331637 204654672 793097798 891781804 683596504 82184134 669849886 924563972 215495976 258087586 290983315 564827087 634781717 628454153 353983395 338417809 576486686 630115766 662433671 78415339 792612835 369380635 716104333 316970470 781979668 180453166 899787513 987090025 512897957 647058433 389142911 16727790 976061875 311675743 504929334 937433650 646341632 932000512 627015558 599505390 848523072 167672859 366259667 499261931 781136894 215035562 128720564 623051250 280908191 513724892 485667817 613394905 261137786 642716486 589901885 752149440 222621967 32311214 789063972 883582382 862249688 756275849 956908404 480073594 136733749 243331084 158845664 324888723 439025287 753114192 389193851 586551700 512670893 718031548 390003750 198013530 723812699 301121647 649529014 757437577 493661830 552577766 70978148 516518715 10261228 825442199 486297971 319245114 219420478 615118531 97653440 283478223 65399301 358134748 772526712 403984876 306798258 112430482 985336360 797854228 515806380 408174598 301554522 872804821 27100686 496324449 906490439 439845015 719466246 35937437 214938078 829403899 111750331 700898492 503201890 775642307 633240864 841291108 737937031 742376932 30579168 408330103 386913498 910435529 923628778 73782694 122956618 398117860 647467789 332605931 437862504 301659884 722040943 324461569 380165271 629690539 136166157 457092205 449069509 20190667 291397835 752721251 808402889 475894589 858511061 54678592 491561157 772247583 672549678 727365171 442597533 891679777 573592056 389034122 453405437 135851382 244846364 904331615 823656541 47523859 36311512 129037214 110526109 396599577 217392357 588325378 707355826 753287356 219444687 906537570 892734839 160551875 58474683 940543530 437217146 448163312 63323769 803383317 724556094 234864609 441166049 581922232 849808357 817168273 451249849 66983284 676099816 872406858 347686266 306367583 317396106 919590031 494542532 482236785 26401292 595786373 202356171 787835647 583715152 803828114 361453123 202949976 873484148 56069118 124672411 310462124 655931050 368483695 802498320 981619860 363963408 536222480 586166330 726283654 421943623 706569105 651931113 823666580 926862681 913109874 51881019 706553758 11467395 999289062 836854850 99336865 902610887 911473163 309726320 113233082 44873043 25001456 528590295 626361292 411032997 942139797 91347600 667422747 682303945 416404573 85179701 687733475 309537203 244150011 59924256 901324745 856952000 103136094 206291286 842945649 623207555 363236063 905094033 149821988 192874738 914022264 78535795 791641553 222632511 755401329 883716753 498809686 22559277 680433520 83794477 913040977 606586289 616563645 87102201 335522330 210432082 275632551 677344134 386049770 845372269 233068738 824068606 968210393 887095617 889071244 39779321 814788599 571927321 517863904 594475496 737468821 556570748 33469315 975671934 414961051 254685265 363128540 274872921 341691259 155855818 648109057 804121171 520322702 602069600 41214005 249011628 105424046 834313442 748887940 112725753 45703557 197464991 640126745 999321506 567587053 493855590 158022739 716989891 947050344 995009961 821257468 88833604 964203175 588425126 168188908 352047419 123506789 354360566 352706363 732427234 822609175 117038051 872867363 249902977 446979402 113423934 158922217 282681753 674228035 974909386 440052657 839655950 738491052 234744131 847811387 643641240 671982225 559264395 318912606 948559578 410176435 628084561 585235813 163081575 993260084 772278528 266015024 490363686 359610665 840524220 365290173 182309413 61223306 870206536 209696091 569250691 24493331 27309568 375009046 4064425 192977044 183275870 471906506 540640334 322720289 129221191 854026728 824218765 650063528 342091367 392268176 356061756 932004225 941392417 82201105 8107009 245742088 84324158 175284691 447911003 309958542 688366504 999414003 528824316 413301653 861995446 647046654 670996064 910232248 911710280 844020612 56439617 286458198 398403660 108422534 604251876 859182876 383425968 551665768 991575984 964738321 990226272 383586738 796438587 486128308 40502117 135662449 66343363 814616868 301299854 119404077 716971196 113752860 238194090 5225461 912298698 846364879 47332357 437627324 664767869 117916170 278891025 93873478 811545721 38532239 906447628 684432697 991227178 11141010 893024474 203643933 798895798 712752140 718595173 877250114 92583725 117713603 54827298 699870212 71835801 821517270 544621402 120114603 921089107 642448016 545042022 471443963 180381642 400003470 660805595 477991023 83551206 3498294 328120582 998784163 644731280 729200222 226622017 688398045 806281246 991196474 812219817 869964667 466138157 469745068 466020734 609567314 200420199 556829684 122975461 698804197 963804980 825715720 241363063 709101920 644976298 952632188 383830794 475063695 662023241 13342487 259471930 978831368 485776297 536340375 116191953 386460401 177517617 409868809 643538630 376648849 791891475 68773007 269205196 839787271 282413898 287816302 707441422 615875066 339020604 711945448 66534129 961069083 117345816 310516868 851361379 4780578 50549524 111855623 543862481 629673873 951201241 836694158 680434502 151076266 944493292 437540559 764707119 503603660 642234446 218523840 684348783 621292834 22982907 84102684 798393712 198357401 707511053 807954503 76024591 332128964 197338954 891464293 427908872 209343854 518671480 765042198 966003542 95431012 63975395 691592516 753875984 623095829 768288309 809804122 417037963 609900709 682195164 742503300 899122182 974521431 95896834 548544299 542855567 714539539 914922175 858106773 449292360 13700954 686994096 862508040 663038946 961776043 458659949 348589669 91733936 733955158 385939457 910506813 83433278 920173083 643358649 579928033 129086483 251355316 742946652 91181184 372880305 914347284 447034307 559618891 499171577 603880503 430774499 412422727 871424270 744479224 537140532 385745835 335824793 373010162 914048281 928312868 573903564 247615478 465018521 211479492 866275349 640099696 581438451 418154953 698366406 770202488 822592695 144016552 192317287 610672400 218785184 183914647 969951199 330544337 508095733 569500724 734843482 560951816 995084677 742381452 214149603 847667168 155948541 397404708 798316050 533737362 436375714 274466073 142862642 496418182 203551597 419629479 253785579 910281593 341149966 201551068 613587631 122664870 310102539 852518523 228402454 517677916 722927846 599193926 981389814 706085344 826579803 708510698 620841975 838932813 75523006 164008284 607129676 124860116 658115747 899659611 235589102 625958351 950553479 844834655 942509664 70981577 781501856 872349212 548612426 403884425 607385740 932037082 353099606 786763 348664095 618292936 504908287 871179230 999408599 878146383 133447221 421445162 413370744 132293041 737341946 120913610 375432359 598342786 652388919 207155415 682120402 923664175 729143595 15305791 259978853 953688403 296025105 757309606 62847853 157300129 638079060 398948371 108052276 196044660 215075172 833143435 231341845 606637272 136228883 186721173 574969809 470385377 666714342 943676612 755638173 964751105 493332823 964804995 68143071 450679285 436171961 169204146 1572122 357271456 692005610 315440539 266604037 783738951 980154527 445086402 148864013 78081389 662723854 517775418 343491232 319848596 64082815 869138659 294872375 799038179 289735359 151354075 878462612 93156232 674698586 701987813 787529063 159447951 509559853 203088778 978884586 667153519 357127278 455871378 410032152 242802192 899363017 478732677 957655620 82665132 392714817 994013495 888786138 792077575 394129693 571825794 344367462 672845129 414244351 419134547 590228088 872472809 155965483 274260037 260802262 904876050 339188769 278011679 877841789 749440877 860946707 400492054 635500679 843577119 247412060 253734269 188139101 762713527 570122582 278769620 975888049 690022258 763032786 994342693 209289649 557473945 589367218 961524533 122688048 712010153 645552552 842683333 880621396 704802129 237307535 303946966 295971580 877837021 681249186 213309452 955216046 727087780 17615845 533798312 539459095 532512564 998803342 324515337 278645072 7148528 963215439 631420139 210628597 75553060 978129598 819870647 80172519 147049367 397684895 330226030 973467365 114390941 365446123 782616686 414796318 299417538 808450534 715937314 650879007 496936927 470901571 605503646 469444794 733712622 877390222 842858798 250464719 944845472 42763736 891444668 550889560 812121922 728344117 396963129 871438634 482760126 475426259 568157225 753056112 985702098 881075065 272175202 347946342 273619668 456290940 675727108 136446939 518493705 399024793 827220652 48496732 407457301 423049264 932148063 613534337 542813982 121835573 808651121 474784263 767003983 734265938 403897789 676353149 118711217 48606374 346514728 162761575 693142021 629978155 645861062 774829469 876901338 682676197 81519709 725988694 301469166 918547059 247110681 890401348 95026922 550331052 691558776 126026899 700615835 63199883 791836202 781280251 986298799 92659117 941780680 773909417 987392805 768401533 3637113 331877407 4258128 830826795 540362187 589642847 976671861 899758993 937449889 519388122 852467142 836520873 259608670 884938592 767820002 417489684 876459349 519985055 95906736 913020186 31090793 917530339 121473205 810616737 228075554 699806442 957980073 908557073 425027887 193088059 841756213 708421279 484317117 788554933 876861720 898763599 94958447 405457458 575255384 76183441 929215724 280229521 753280157 127251079 385417275 491035502 621321965 159687975 654495618 58796016 118815432 973377171 293810155 848896711 337206852 504377544 435059561 98799507 789251615 662579558 584970278 439868624 533275892 743781737 533689279 816944097 902729569 756380615 972785237 800783621 133816484 878911016 804914643 553520969 352680016 555000243 910855547 152710285 211905796 863891494 793892651 340190158 363716189 388400274 273129544 656399429 171135012 143748529 308405691 214398461 321506217 189156765 833929648 16286685 634922187 467125851 105766911 244628563 833474559 694948972 694189565 559370334 730657805 231543428 29164045 372382619 95621308 989376491 204445223 856806390 289109728 835835205 124418129 473487262 108799985 621415929 755136583 413966401 218290159 122907881 863198540 62494909 304569042 271326527 898715192 83522083 255694270 275101739 784926373 755510916 924508062 463523047 475831381 114628795 510444831 327963412 429933839 558101940 434930224 980877674 424553421 712108962 467711186 849342719 373970714 329336694 27170228 276586728 635637984 62297127 590989645 325618302 203776633 174842528 396501141 500300822 653233042 390772686 163173095 741596550 397253122 47037913 285358866 278215242 708305127 100762531 453339647 818500945 529936148 190901317 547979621 523393385 567306935 753755100 28475892 889196378 214167700 565482123 658627635 386739630 180521997 209881585 728762634 687316656 382692632 100516361 102811678 867797074 539220803 283843465 905705607 484443958 394115874 661576337 897545500 9069370 557216281 49552051 1287634 217305647 794263598 625426809 841420643 580077845 20262684 681740104 617628964 688428731 843425639 896959818 154587005 826496959 494852771 70917536 231092810 227763762 153630801 380932208 740557214 873557373 797741317 212456813 828794903 231767955 642837336 878468201 110143284 613621638 453440632 813781111 394393766 734613801 196075331 583440288 517332420 503810840 128382303 237362043 695686291 789498277 572480299 465827105 385006030 259644391 895507713 703986573 830297241 633889302 842083259 598341333 427886093 562860642 668799201 337490958 899738652 327293490 927381335 532249334 69809662 558167520 422292283 447532362 281352392 476452552 388907360 991444244 621872613 958213088 624353892 173216264 277116378 354587173 898438371 894101062 552247743 357050712 287476125 880394830 571785014 641809006 752520178 511382632 518940247 626659851 876583725 9965850 977749558 838222717 476939508 626106623 30820498 250630621 278457504 44912903 43488208 458734572 766441933 809190960 13396624 746937001 718376127 744322577 292305817 379159405 532234851 891867278 440764282 560667912 510906230 10102421 717842178 593529818 99283785 317543840 751134207 793439803 646145565 224511668 383905829 801099382 957117053 953218789 892279746 563960000 33262028 585186878 363903590 281091847 773195677 900148563 376044680 369012472 102048705 911731857 250458143 634740279 946612434 469768009 86383416 204233881 5475680 19464325 924908358 498613790 510747619 771913371 887581686 603442218 521114470 460642295 393332376 21671335 710915658 591724321 557478498 442601646 39707544 80014624 709441565 738294898 549949568 18035038 841350752 181161813 186189366 12068390 751768642 535944840 896915005 325029776 113513135 395594888 40498931 664031471 349652610 925615127 381555328 90025117 806691322 728954526 474060256 969895527 899949143 394877979 327761792 346138580 136594867 77030365 941669830 892564226 857195124 967003549 101112381 845863210 327035182 916110666 793733067 797647806 54661381 983439722 629451468 649732944 757555659 816955254 716485749 858170330 189232021 804335173 461247253 908173213 198807313 419437840 243135842 874503907 514630241 878745586 916944533 855628470 13806114 61301983 352757588 776401613 763800027 248738259 519966092 949249120 347263905 82990137 268937885 893583442 286225425 196527761 183900056 982489463 306040395 343507873 160917122 593819167 113520346 936558069 99466335 353218805 310590330 342711812 640351743 281042426 647807317 809309058 686420368 149014268 157599594 601823893 371440348 106968284 363360896 456665220 294462962 312002991 529665096 900750191 789575046 296358541 292616131 357065909 899217430 631956729 682340946 368321249 859932411 235163086 663023735 576261531 450525867 130621090 563129292 430961148 466330409 14619298 730995423 422470577 503686217 670774327 549893363 238174995 205814787 222170312 695724320 349200315 97233503 286534554 569872119 499328634 419108499 334628473 689701323 911559084 566328832 912893481 507096382 874428225 31694055 223470008 541991152 783624929 73462700 543244669 352414885 144329039 950663694 62459607 32435476 745604423 189668126 453867743 511781999 425073803 282231846 513699506 105570828 614517024 253538297 996809249 612032242 209908259 553910833 390756673 113848553 435579498 716895091 515579888 343018521 546767152 800486704 121822860 181513962 163186873 487161375 533830288 530143689 4819343 275290650 571394163 756256560 101866952 655494471 531497640 444914 286587817 75954080 399715532 212496072 191170407 2695000 224115604 627648814 44114303 645028894 531075999 996105039 204953564 880870120 861011774 871990266 343805811 272414545 558462176 91142214 198140669 292817717 310523210 636431483 184311581 583133076 352670061 881076419 212584399 818725918 849231254 26855476 859078273 185628792 579064974 339608732 702317346 951542979 449718949 465000636 449293373 271558959 285649950 632656987 712262091 873557789 571182572 293466141 986546514 498665579 853773355 259437516 389491417 757934566 689476408 309045218 296484265 19219648 962634839 751467334 809771937 151731781 254746695 172341282 18071457 3370473 830573433 581394222 82651731 775101001 789373658 796677087 174523841 6618016 289651015 153446327 531270838 146910208 887635267 322425684 875326706 120450764 70787359 671965038 76562326 920928811 996312918 52451170 862781508 536067654 463960763 515590052 725491508 28811297 669006898 271427806 776551431 459987818 591186380 996214740 188235008 500386478 257795568 882053458 991385727 926421668 806919889 613520186 58599006 690451710 830361101 278985424 988514709 323348474 365230326 893099660 894007424 315950985 914557309 37074179 408353988 711836077 422613203 87158107 159723225 589795794 596294870 954838685 243365336 613373747 600869168 146935731 997167606 292941479 161727508 796999212 380528727 661889171 954344267 208416128 112401675 149194332 151983807 160735369 658996377 904317317 409175596 281008619 212873493 494882221 688170451 825173112 225385982 787109749 432674196 591908357 880975872 181308295 768216608 914867999 243588164 822291179 751956316 915464856 999092126 20933129 735485418 55920225 744881860 484599904 619897093 547831115 840203913 464092634 595908483 779292641 439344403 816857221 994079210 777440047 522313452 718325737 425963465 618855411 692356557 323739980 823521122 766208233 830241866 246583461 374059005 651002912 639241622 263615085 579512360 121547143 127922694 779868718 983933552 237443543 921677928 133632257 759770598 174218341 191147836 750538518 506063212 149396228 928958639 112733302 31546802 812431738 16162534 131402231 745646432 315712855 173590048 20425665 784421509 654781840 713499816 828409467 499429407 190658533 627790197 102760750 371948784 928708966 280727188 563205035 441718654 423675701 407686639 637678300 463984554 565277348 697817272 547965262 121436198 638188308 521547111 974359056 40424104 432563593 27271332 247525843 384836037 120640229 470528925 750885981 552783569 624837951 788665180 825915636 337277495 286236862 899739144 370757446 756897015 532453692 134819863 816969191 989836246 533019060 309893681 75530939 127768541 980983060 487206216 161330426 756189330 230655637 82475337 943470381 408348472 734815531 35030731 249199399 911628334 531295816 39485088 49732870 940128086 607338036 674359714 98374668 338136691 233294188 610016401 872469782 634493989 938628202 209284306 505741210 404199750 339461273 325072082 793155930 552143335 982992809 186752873 517081214 69525044 753456583 603180893 881501233 995232663 114296090 570422848 486155486 763723470 479553356 753868398 266707239 198425315 330856938 209177001 688351483 163612775 306655653 326507213 869584873 648785491 701559709 549257245 805138243 978442133 436614509 103805411 97244768 733015466 350031865 673729250 534332973 513822046 693862659 833718936 567541857 386120407 301928212 695236816 471071437 562633500 485426427 862886485 421161528 107298375 742271933 771973495 372913047 172012488 30033150 110102586 509123138 814333938 475612452 699464547 415183901 172532614 1588719 361748851 453251557 187103566 76772593 655971060 872283920 85673692 474031229 786871575 427539224 308998871 546705237 198356884 85462783 180379452 429789522 36170615 337929407 254130624 319134474 534567058 943020792 85337503 822851758 480100819 407775967 395862811 80833095 638711510 929129515 56662503 563261503 219781864 385924849 106026713 274413914 219915024 886191340 995372794 245748442 60748993 998887252 323763780 595869932 806581611 402882021 337513547 862767618 551970035 525570635 445370042 489095291 204238261 82786862 47672984 899488897 135570170 496478040 852341528 187228763 964535847 154755628 795616590 379585023 314114220 893772041 622952464 615199652 113924373 739852615 953977630 752044973 482347105 260872503 190378261 295433040 113162124 615975978 691548151 189438017 972782037 231624564 921160534 193057581 700139041 870916794 805167756 939339043 326929045 784172589 793181999 111498749 225481150 887943951 485312613 726005144 732393548 25627461 52156227 123496296 302447588 52246256 27522783 426868749 449336851 410154050 514734943 384677112 480792872 992119754 329164826 836224940 571518614 829216432 903300191 5457975 69024712 454969431 541521730 83480302 55893112 177641410 23621116 61923694 610347361 160654815 561921374 138034546 121512188 212363757 379892622 699730982 889031544 56925718 480066493 742267207 32596108 530034091 957195940 927072924 925767103 638747061 374588140 446588632 928663375 984286178 324406831 744524433 342137779 675266060 945708561 837903013 485451875 426759050 139017120 994947512 479429546 896476887 464440282 154887122 195749496 202773896 103519991 952547319 598441272 470651908 628422555 687738092 790485328 407909381 904082335 23373852 854029332 99196847 22970488 85763052 882875264 412677164 646994372 302377721 270940832 794317811 595956843 344456164 118282314 469488696 818589513 28928413 528539884 922898251 934174012 710414396 622192633 878808828 888576866 551584991 168480972 274070743 114944881 777205726 89058259 947050770 927498199 178874413 453177341 732279300 631704273 272144811 100621656 128316478 960584743 88265629 205226086 328618274 437279657 925554581 302559425 825189801 173057667 973968230 112552651 631270778 983226128 641352749 941001009 10736387 426578761 149362273 213599024 690286322 633410489 107051894 399195508 495116027 29887487 172808902 910569990 237825574 688621348 468802166 111577499 514396448 406783819 4363567 767856201 217993047 238735575 690021270 611609044 19984544 842929824 724480599 944700908 906060485 10667098 958121383 325679814 360661343 737619054 5679308 893240020 573667440 748081905 275815521 40096825 146447913 4305350 358102826 343464382 495342554 228803448 835542212 741946189 568433723 635070184 845396072 532843131 139820836 158809880 532916274 663880617 663402028 365923288 692930741 201030130 898877780 552126218 315968823 473174830 578006462 551658220 284674807 42283181 523169163 915687637 49404111 853087680 295461025 97381303 569154071 276536297 601078538 834469558 628411815 738866808 622735831 462394349 392930149 172987454 783786616 689444397 906809043 498755977 628329986 104690658 23624325 880496557 462172556 742010797 878634072 557436150 541444633 905450041 21257118 252711470 660946303 709916146 621141253 995010993 580829450 824351800 468166028 341712717 442682961 920892730 99806070 397556420 30875470 224644155 265696831 792059305 348332938 852007329 403493170 449723976 342436543 792902025 261217280 952196622 219704320 809172860 851024735 244478037 856473377 466823903 11116223 47212232 477546192 993308377 388953108 824819446 801470677 274214123 888526637 918886900 981430301 4462666 723142048 156682558 4976613 830869551 34524953 773245375 472204063 451995920 671328052 913591546 34669213 654716636 221526135 666249691 312946336 857837795 825670680 711031008 895387323 525514158 78020918 593340323 241758981 911144618 840300245 780144515 988321896 340374086 352584003 120402987 779655451 16103433 186141617 385451792 139289626 191079090 490965344 142529713 704868163 623585691 762422609 188248447 585732699 91373858 520938526 78740345 980347169 503543348 568628521 424048640 11123792 515497293 326361444 563928179 33983766 36361934 561603036 662244621 739287091 722819066 133141756 357609116 172512140 264091846 859220187 454603166 146234203 251306420 4603075 134063982 671370443 308965854 550950396 94426951 64590343 175287522 577473615 903634667 388646298 106528572 936340228 481411331 544762748 528947374 924258057 408758033 117945422 58427010 741693916 505143922 796835607 733285486 978832103 586489780 962428638 264056759 456729903 420640951 462572058 585034957 444401741 952545283 677325272 996155048 41650435 383751836 434282835 632677740 138516395 407628600 540399992 719770033 823456135 805316403 990418345 448294477 994063484 775304823 173024973 923075628 444892862 137353538 763016845 128652920 226356588 60993239 167574983 407228586 185042988 363189650 238335842 167188674 165127606 642616228 306181644 31769412 110899151 734627389 672381032 529978317 4400321 639796166 579895828 259309252 987634804 908054593 106899028 168871404 325599538 849007661 300888654 484596295 87313281 796109068 122057488 312200058 587769335 862884033 555115379 293590877 57983387 99720036 588489063 257676546 381111398 790272637 157849958 972716583 184098744 903934955 262012269 769756901 991956779 798342212 429898028 605087453 741595769 701438712 679234886 327830324 580394479 400134576 948774065 789837596 778615615 510694145 149443049 223726308 276916724 753665000 457025785 424568162 542944690 362673623 590559438 946396832 964721744 266259235 726808743 904961584 515558311 920654678 5787617 803770822 18053758 337873977 630671594 743607630 440736334 490426784 59766868 450110839 978836863 328346899 91761422 590584373 82874832 203160638 322717817 472151968 830130525 885128296 574417282 192488427 664754550 340262931 328712689 347654314 769838299 856753926 258702555 632796136 863149951 759375116 980070493 753800508 530388881 244819776 765592361 873298856 37578041 389976649 85044672 636462523 402089819 3273988 397098867 750721744 120560442 302572507 756318180 989038439 438252454 731852619 647333261 412745668 569223888 904606417 246896400 12700649 813881676 753898679 777016454 365214417 21459297 71374566 11892852 19883313 334640513 327891362 608754901 859828013 490553315 989073143 381720910 112829083 847737388 434437971 482639770 68952188 950730291 6460090 724834286 346046688 948139803 244885719 303275959 436973216 981958806 472613030 697545830 915924099 465558857 360440540 514501154 626020543 845770306 705934563 73570393 342576524 962448620 255328842 285666282 473645680 161256912 792154864 5796433 819809495 860557282 449899685 946915101 362920414 542271156 276651232 612428658 7480390 100012690 610318194 347983996 656357833 106328019 28323416 193881199 701780053 108733654 341420054 936263927 802577191 681044455 930425917 151477648 88065953 343760567 889223371 977949334 297817236 370946119 108330647 305026461 263733617 23120679 281576730 979276360 144900359 631457165 476570229 999175322 401257091 88470450 5861336 157934759 142458065 347020840 509317551 666663093 375612700 414767539 5610062 285317961 752389707 127365538 930539855 191038861 412032850 505738331 796722732 451255381 426229698 712934271 922724777 335682778 881902365 886605267 300176247 389927185 108758258 291378540 319761085 362559748 117861162 729596745 920963013 681853920 889818480 701157972 495486524 255046372 333610364 98881568 738145661 210258201 712559909 442097913 159994865 508900732 933232097 158494611 472309989 981702965 697509729 772707017 683327310 97116796 137918965 674884188 278883137 110533260 915458313 232991738 337727753 780307553 666424717 416269493 198875170 520860692 19838569 138023840 802969343 336566427 822806984 557921253 635853110 761472616 787614710 945045909 785336618 170503406 889747412 176380237 44938505 783054036 541903028 604687543 408240078 400886307 564643243 231315886 987517541 593301664 506630258 399138974 343174526 734490167 367187173 273160982 484532713 315402021 209951471 991793963 736733571 17023485 334929836 654801077 414465186 416419880 785860503 199859534 427373558 519447152 550051178 47216617 582983359 344511417 336119890 556342177 488369738 756709171 26912214 693564408 977637971 660365189 500861750 336088209 892121869 915916681 397343139 92597538 682712763 619146445 917119213 914767558 889471780 85609989 214651697 895721945 173573936 221821821 28909301 986718483 146003693 387186550 641074976 20158683 931323107 329658391 552309287 237218956 304770872 551800627 285225821 650369588 618028811 224451709 587669969 580838356 815321094 19797108 62290649 726334203 690691879 900909558 326961810 230617918 183319094 882806632 613893973 42247982 463493112 11517993 117309238 319329275 14323632 713348052 42049820 533957426 858092822 339901823 468486601 965707085 816089667 188858816 526136265 194737453 561028036 375920290 304279693 615268656 650510645 526848502 359770045 560358252 274968416 730594758 565864829 716977744 840940106 866549486 958445945 953414612 368291164 754000568 850732229 972489196 237196289 386120022 149327984 16677476 146576173 291033854 666327014 756776963 49534782 805955693 244802614 611876517 291683815 513652213 131258489 116890930 977138716 677627965 471200825 549204867 350301695 469581682 498729261 460491581 840232898 234352 980867239 84452949 527961413 468025295 477103221 935043001 464472387 692921556 361514701 256323888 323052525 172836981 837057061 31462680 417977333 961204981 124293719 659811560 971506384 541439204 677301338 206612826 654962806 709213142 921568234 710948483 522069488 248235210 503199973 971404571 463169448 229422010 680617086 515896717 432403208 103827937 650732280 30230674 590322170 294311454 387071428 33666002 346268795 81047253 468133892 495981789 129162046 664162028 764991415 396675615 399702543 792447651 200615480 365795111 76491138 386234711 132520696 219476886 94437616 856915715 19210807 796068124 508501483 479789143 653154514 900131714 716452191 927152195 507028660 103707549 777597645 955458581 78611914 266902448 995815361 400053999 302339483 609565088 818020262 586961682 101423338 896994869 760177635 842709510 729581731 365048438 154463964 846372246 475296287 370410628 98734661 994524406 314848441 400587825 611794958 42529232 8985003 784514237 871104305 960888825 291196991 463185027 985061771 448069621 305182668 880463514 227336899 276153586 877424062 654998552 586242077 569811706 469180774 845960450 633700172 418518121 585393822 935105722 986010147 800241030 65522661 616663843 454904410 124772633 572635505 471420164 33353228 635551597 932169813 259941993 109749998 64734990 830908302 403466541 404152174 311518503 593194546 593938473 143254411 218310484 55331503 192981296 716939632 212093745 58859116 793762408 513087928 329765315 646314963 570896280 235103796 866405251 949162894 72889111 361934127 576812679 272960128 790372573 258292284 46871634 462447658 635326199 856679815 299594961 641722157 172205279 940751652 954337316 663300991 383328714 444642357 620877335 213726334 886354729 60572522 994172399 976182054 902058543 628683301 327429023 655733467 197148822 896719350 939497589 849148360 128840907 295755068 174533435 351509356 32961332 811411745 911478942 336049764 422537748 993566338 50733343 127741366 319491355 431335367 239519906 940329549 453110382 360711545 402475094 638229074 176047053 675750561 717003472 928482596 717923354 888550322 215557072 909653469 537795752 646827080 622182438 763273862 306753358 681256 388482092 914299842 90589792 93497788 525794772 666805708 137163060 337441945 709640893 68169209 956524459 910628359 702164815 327727002 824471449 894770441 666266641 480152612 17112552 335576512 228491660 730209325 910145306 61270097 626257243 770980198 761598135 758684283 5187468 258178613 15927037 704834967 274522198 48149255 392766182 923164120 532185550 408839757 664108706 774594022 381181745 243099103 858510938 376767301 276517391 759169087 962001078 914550246 505716076 248114388 497777700 365998024 87081648 942484950 337514296 21293142 417245474 71242404 6365006 47597773 489274797 553995225 41378520 140488175 937405782 857388811 130223788 599637119 756452566 325529984 476525308 997685748 226149245 33318539 825978464 516333329 219088353 449439849 957318865 548571845 566142958 364610594 649932106 587259538 430859039 726134278 810933725 213093065 320555078 524155091 698366504 863040981 389898197 790255133 196665528 805439272 769558245 433775791 942440905 950632236 548816039 399784318 170742026 54294139 861579476 95190461 756812464 630018848 209736928 337402757 911767830 705220949 280179847 324780807 380751095 567749000 740238729 286421766 331325558 987952776 952993606 94626632 60537834 906632233 672902346 641670789 509385067 174509650 969197164 228653101 541509008 803966795 424759746 364545837 557776192 778391459 51599284 365250726 773289768 270636832 112527477 230703421 925234269 856711612 631566963 244557900 310945749 815218994 11384846 566307959 407268707 400363448 505632111 116754301 187830419 371310558 60961377 683046219 200624543 372826221 521345594 531589698 990465494 434503438 331469784 970320710 142375736 488234945 54190700 866687510 872887802 260129239 260432211 152084663 162853206 943760038 342920804 429971355 411048261 163225489 474112074 738129196 576373390 160649644 162247281 617387718 127264497 787398576 395178226 262225362 12149921 751726539 918442968 930825234 709549234 854382687 534917752 728622278 481569125 785744309 188324234 837321534 705111992 257342859 160470054 583006294 204122463 510165503 584238078 604254617 236794060 533178179 272460296 161424777 747678160 17016184 677108767 467079258 440629358 455219785 732031729 797633260 948007630 7472148 364106360 80042209 187332970 967519120 814133322 169508177 814584757 863614606 802639272 532510370 481354774 209827265 962723852 780269236 61060668 746918356 783028689 526777193 807107065 204193545 617062165 626599885 963837152 97817082 355679419 685807545 521976381 513930188 992716121 148442794 740043439 512626854 560333052 40104504 354157683 291181244 770558903 223948890 975754530 683773193 812932243 909505408 951034779 707274462 371573182 556773309 518025144 752215450 879139951 190530432 701530708 850326573 82642942 753690910 941094227 991692116 523660820 409872600 651973400 960781887 7864549 941213714 315656234 766884641 169838863 15971205 674169379 501790455 136668734 400923974 986677184 33402868 460206560 797090348 149545502 19225806 775291277 904039169 702147883 896441480 272947558 414682872 953064197 391447107 147795459 791775746 289436149 370253889 822413361 815926893 717664152 30088183 763033161 859882604 146281102 590557642 116408123 176104674 912626445 963071705 583536728 336852898 508365835 16201329 997915698 861780116 727716208 681936444 185561851 727986695 574676321 768732484 166479521 469533347 520158205 515350564 793248710 428103624 808866365 288206568 501081548 608666016 334182394 275205309 319215030 379988929 335497026 404396479 695259789 102778999 620025522 232990523 483763761 268894483 758481364 755005968 142358322 720706733 866628442 310969258 434066634 305951779 480014996 227714092 261770947 534371248 516844733 724966400 26889272 54301237 562091596 385471915 847562917 332506692 579383551 103452702 534020850 582540038 215235288 73656604 927763378 814353175 163221137 411863315 728694973 48788579 429812374 4776568 329543116 717687199 795978017 457210798 781671813 238129482 495135528 961600895 959874959 451964221 755370295 635265293 864906059 235156272 445552398 941155959 593216313 369053095 182071860 593354246 231370880 308156337 858342420 793273394 803163339 40731673 275768735 594331937 288289384 329890267 486699320 645433577 449254484 510203367 917682623 68086948 753443365 426648967 966343902 312560129 961062165 713193951 507357967 850003444 492754314 54454773 818150081 461228374 625912180 207484078 274631328 587159996 997472979 135524523 866523267 745057588 528599176 98949064 274483587 751926182 157641267 642726632 414905319 466093533 919752494 455560730 464446461 571151258 392070179 444365994 450296373 532714909 943135490 306224816 736345739 230526301 683271553 25024086 857863146 960247589 327717070 102783663 620833131 833908848 693169423 226526994 638032471 4756635 282422013 817311939 4047007 386491546 47620739 286788643 352559191 764381707 840066341 737743461 656724489 805629333 999782441 846887993 162294423 373461033 940316479 926789294 579068202 861982013 562762567 53620320 474077157 68463357 875095673 484081728 376459942 305750937 432962382 63688948 624792235 248066670 978360856 714998635 694942797 712320450 915286858 415118665 400565984 609070034 369164568 285647609 83929236 577896094 184335604 696774985 909439083 613625089 625051938 81862897 46227133 590285660 807537230 360557362 4698241 920690661 632828893 202440802 387805121 454577683 898897047 14143533 589075265 400309803 631340533 676882332 666497933 342507554 229617857 75516173 476675007 552303121 552191813 511120861 957745719 789584579 896814689 848799254 138896958 202689094 416115896 755848246 816443888 970936598 619547428 276580418 871137650 932581821 229985944 783036874 6477132 503680805 928679080 544816021 126507022 67928365 736376496 991298717 731621890 906323336 500204432 894349816 166417806 778393818 74588829 932321106 517028082 881536641 168646678 201282850 602948410 882884599 374476930 10306078 98459876 30398418 126093971 221714425 584757612 173311965 782649117 587683663 975546071 190687686 86931655 884348479 121349071 970125590 540911820 413277704 110131083 528981220 551670377 450863845 187788789 944231684 919798420 87297889 76175526 146784618 721331307 605351660 855262213 465151876 540150764 154409892 670046081 952407875 641153036 210630155 979483833 108104275 744234475 960406826 406045902 903099197 308445358 623219317 149511140 4806865 474966606 97735947 419599213 58722162 118064556 538582396 278170491 730094003 100739555 705154294 489019698 170621523 7418214 806647161 458001044 524769777 339315929 167682930 58675748 596021932 413425244 977184635 197711296 146885419 891852599 162448817 143250051 998150337 526697364 198385106 831233460 26829703 845128165 212705999 380650960 274086297 859409354 768329760 279407534 10139170 852367423 336282547 581255688 541311535 601834067 490179315 484230616 332217489 242498843 372056199 278119836 202321331 840411864 129955804 636870583 983059685 600609097 230967867 221810014 682631465 609866412 990931033 198785230 566973815 559600154 619536520 982092914 828653035 124057635 786694441 209767288 724039444 102145924 313694049 789748366 56889463 169198900 902226229 945953231 289367837 435358903 722132345 241892897 313057384 468960935 586256854 623013251 559730210 833828223 515984881 369652324 460173163 246345422 94425382 727508734 718068193 476451284 755699666 60243561 438423230 733199435 650643511 268006548 529998485 743335421 846763228 137646360 898027384 971265700 614855245 675091892 674948331 572940885 799926956 425997895 995943902 566929998 803812204 185681306 150142777 944529597 296552547 563590243 279703708 466547492 308350035 274397796 455246800 406705540 326884947 650656581 704435209 635563936 648651901 529178335 860880830 515616491 664146062 785255945 421694230 856776953 902750613 949146973 412099711 29695141 87265183 826289922 843916738 557929323 915716117 282814249 401357319 819926657 890113038 984866429 431602556 39890571 98899394 382675850 145718648 876240387 350621694 904635316 480068291 886969422 761921884 812805202 18756078 423419558 998740957 295138853 101930621 971308510 185792309 386286367 138219854 784503691 937598676 157058126 931997470 616967240 884400043 645280953 246778065 471372157 100376692 175885849 441180537 818604329 142704271 643467610 19530114 328416849 784073496 233769891 455301403 842552501 471311660 60050660 666842649 62630458 460545337 740607379 873994849 593227580 303085091 910499819 150772198 538005196 455907826 529701277 53420608 796584024 459847668 104208360 295063701 742343955 160863588 593357540 822407216 592491859 817073913 719314695 307932095 806420159 662217418 283630467 853733268 777100974 523376121 998813453 268114009 352866611 85807216 667588967 567316845 290435621 224668985 845534730 963167506 716186893 939579943 759177943 841590049 737397972 901593035 403653214 182134189 2810245 964627720 316893558 22965993 159539007 835785893 106117235 300042820 962330154 160199046 886608018 315844976 594929517 924612230 896925960 878959080 663931545 18806644 835939071 57702698 182039311 733897979 660550629 399182691 866419721 838553947 897266330 492615526 65492486 953851094 254224966 265153711 195555304 381438599 24234718 568623033 810457575 397199953 575413424 156521472 298496556 56092390 234964716 174096513 963131260 794067424 583731101 556948274 350911501 240090943 319306784 169106562 692648126 306406649 741605975 973026153 897073111 704347570 983988254 193830868 526006870 87921191 276100957 960728652 698966555 982851950 46136225 410402198 306460139 723704820 379179900 577457374 950456301 761314091 490490759 523090037 711121627 134347332 862023738 118267734 721596773 633840249 708161961 28538750 245326670 152754254 429217895 836715199 241569212 427383960 544389567 62840161 374390106 746369001 137662021 590384809 716979800 862960342 782594148 287986675 73794009 187459025 521875053 332977678 568287766 474618925 690342940 494935925 43256133 283797985 653750109 528843826 913000404 298566131 211686725 688677506 904912386 81430955 664359857 423249769 770513620 138473780 716098712 180573428 167261396 906515593 69196497 894028499 573607379 138555419 110961259 756728226 895696649 174765269 819404599 748531435 56814108 365131361 557678006 896307806 758399600 212184372 316779533 892129254 848149514 959055891 763572331 954963476 403225097 753176769 502968029 156575144 293879363 326061116 541328064 792892689 275063745 575019519 381125498 943227110 880300794 557985231 652875096 753816961 700960220 938918986 317855718 90083582 97874563 433946493 171703687 622774425 998312763 928889611 952751134 232595845 214140368 582118772 796081784 469484737 560314873 488445516 727371665 729474458 837808807 972098589 124206916 593039055 207319393 608157515 710896789 408897369 117429815 997783478 315956066 994145103 332699176 598376923 294024154 316912872 690436796 26400313 428340446 967031274 577382935 826571406 689718865 249501991 80293191 709840490 380248392 436730672 374283710 206578932 92984767 84606920 989463503 866614252 256502757 807943540 170815264 876065367 701812795 127609181 784075741 4556318 196153849 659692427 256481701 74260973 295206680 771841783 124562235 245710903 337749342 990866689 860950217 685553815 421510964 74667449 266385520 325156644 680262306 564204056 119795002 386345896 449025295 99185446 940183372 533105054 925002441 93448786 912968296 524253009 946312736 477079246 64997712 356948141 404485131 425341915 854097659 694566313 191834699 666641906 97743602 585027898 200352692 825253195 786312263 611797394 223195478 640011934 649805088 359415144 933047440 600000931 61496742 929540616 574533694 127415452 740280834 31338631 213568762 247863697 916449195 878419121 997230984 969625953 560127302 968772239 708477987 516057411 876161291 449301110 186677730 639149528 930280708 320638388 554330207 787622757 820966462 975205477 412063468 782635790 756712790 724299561 459583515 137257968 504377118 189236023 21901199 294992272 498232442 151373479 877082892 864284123 486403585 251919111 606758257 259849513 197281216 862808528 230492442 837992463 447540761 591201857 957881001 907530912 540120835 421216075 627029905 899132219 280180944 504034732 911832132 318142951 689643434 981500134 14698337 760178774 199532343 342639803 48954912 239638432 621569899 274317546 748899975 849370372 299632054 351410207 350885152 967299900 274706607 334937213 999849137 645936813 553288650 850573528 32002679 330755176 946661053 814974724 432976680 660154886 462910206 500910003 813248764 262452656 836002802 63297280 215951909 622320622 824396780 503255147 720056522 183714985 965593449 225171113 722913328 768742342 239489985 397630349 327325696 560850097 254368929 28154070 21902352 24773107 120927286 121596380 310352681 279320354 428493027 554077969 541301575 538997259 652319015 479270039 750420894 35265168 979714214 829332618 246988443 146292284 309513588 273247961 403099451 160829938 612028820 511544429 74962175 212023882 595215831 281541574 950756750 765886500 520978691 40246194 960111085 135109364 76132992 339954334 380570711 616069030 257602112 362677863 33343464 220395082 957720148 956062003 449427387 581416703 955979043 634587886 365215161 442775072 246089791 221774680 606691083 61510204 933755321 243459483 72618925 597650221 102946806 147126526 175232913 583013785 115014243 303850719 80390406 564458371 925401611 370697299 379055188 196761335 280511402 741573842 710307989 893409083 442551099 440825660 71047710 183545302 568846325 238567625 661436186 42860601 837953898 673228755 867012839 151191458 895089235 20294405 323824987 164709033 695821585 563705437 8257269 2210347 148526399 894256196 34214633 712480679 571100898 119240014 389909781 394280548 600140121 921312449 586981490 838360320 811086453 555184219 912350458 365104434 739784247 738255303 473348213 890557491 708191579 476329754 63135255 393032462 37109850 835263792 970095594 277292111 208991408 999049942 196924246 649273959 485478984 506251340 601762948 464811524 943994242 414159754 241463808 463206034 805479613 376428949 470433548 118719608 426556595 281184386 644394868 550032441 307316193 11583502 407757864 272433369 617570360 937726367 85703344 925623602 413002785 748635030 488994993 221886254 866730049 596249380 954668024 373180632 1152391 603836718 348158012 712129419 11520098 7863266 209924541 292821287 934749772 518229684 925697504 441527130 971974017 872584092 36301622 237786952 160776664 487996210 442323391 852099757 765820097 504474053 221989600 769023320 188779878 457218975 65432503 319750004 139371859 226743396 533990535 701663830 341939523 419022155 815776695 323907484 833231927 60740826 962269766 17402782 764529252 972214158 198657712 553673373 973235722 414051930 82941111 675108157 857149308 752119449 403883719 160055067 595938691 544616578 217163598 646612384 578013828 958728437 686693989 184269871 841183918 632168934 561753166 596055977 428127945 170131359 258322894 847657497 413669166 838543536 549077330 970942570 767656410 469071723 543045573 788767447 233124755 236372921 580212349 144252823 187540781 157791260 335340804 435160399 185481318 910647407 43373688 586960074 549199 998191393 390226863 369668116 814341906 186165647 862080681 226934383 759306929 451161290 221710990 112856323 461618186 132381929 803253113 66182465 374345274 790208378 87290252 148472674 232115121 34375448 630952456 101743768 586566766 339026363 471836930 101382294 387147152 696351177 531887432 77586772 236216970 286791497 858169892 219903451 358125342 437746446 148511433 705188564 464905506 803215309 873041054 202177419 614955027 901813904 809397527 412163220 124883226 974092252 760321828 383567340 635747930 785379578 867150934 161647003 708625861 235248459 852279656 980491380 302475700 148661840 198716224 477860209 929474685 163501596 695102761 479461289 787369250 289895007 243909282 915168384 666197301 783175007 719320703 366699945 426650385 195835079 460958944 392247301 215223672 219605183 196415373 504714234 734503183 34217985 690497275 228625731 95343325 867467138 868479022 999012340 780236339 403977277 956294720 944079340 186475842 603673586 360082480 331334178 751178761 417112958 552055521 205284047 957886230 656988971 260080851 215658011 72266507 358450206 740330207 257259180 671049630 516373974 522179153 659150049 469846994 127394218 506140864 914667293 385448045 605136065 96255616 829828410 929549699 768907482 871326736 632096212 582684700 17710771 667500563 440831612 475957524 228663082 710153197 852602674 378873889 626539830 843145138 780690733 581697338 92595845 825141595 713691212 464027321 542928423 317833022 88397464 585783829 454126749 83252062 267615805 356638013 268568817 448616678 176697383 154416271 536132754 359575075 147364 449039994 907406619 238222344 546361609 86763514 863089999 933322861 902633738 322095261 561931988 695568676 945576237 660645214 829169417 840808195 546392476 543546412 422080767 974805686 251442731 517325320 439331638 753280464 572620560 27562086 13102459 700691305 294315699 297704368 286024909 686299828 991840350 494235628 982851688 999599831 513890814 566789501 706766768 35939355 174253562 900367313 906477265 581113127 953824339 44206732 178696621 427504068 365394816 80690669 657613912 31233261 676808694 857015354 988270196 550847875 187829504 6896321 444078151 370527800 272811045 114886197 799764865 459369886 28404017 911908442 486715084 834966543 277914376 692167449 620383328 134071845 335590462 448727748 134582228 121708559 869515463 250159523 926798353 383476426 596175806 474408989 737491267 953775770 586456245 93995883 5871132 399849406 547413612 493633767 842294665 596317483 409821407 683941304 390342524 710080617 6823452 395180446 571138709 90683311 689586849 729078498 971053897 934647432 143878616 178879757 62421627 873182820 138336297 696673465 741417689 7969224 589916343 602118485 743221272 759734957 661888824 669483497 180327449 928896918 169599223 377535327 998573217 64273998 390300400 458421136 628935404 916686121 814888253 866575499 828328049 454507354 943604303 433039617 937399110 743729096 303546761 730717729 197798096 254621280 501062393 16644403 819893262 330190215 606318542 383070936 3783495 445909326 644643176 422028214 460971543 960935129 466716167 48746114 852584996 319695532 354519618 102271534 283576282 762177960 664358265 77964785 666897824 329485694 429236884 458901807 979433376 161881463 396175566 173678367 567480896 838437911 740993453 756228208 983274991 137888394 354050202 816760034 964600732 377808460 827881796 553633076 277367520 859119794 44145586 674827939 126540971 485111911 727119429 23128438 19583342 325324577 318247837 569143918 378805464 975488973 831455760 46210089 466993193 494748993 239233195 67741639 839457691 163740371 457344866 490589729 996248807 379929908 640984604 163201257 269156516 104071454 883180860 602913683 208675686 998750591 318913754 203824540 735220394 241257548 528767839 760874081 627321762 778928917 859188728 486061814 193656894 625721815 801343634 477246289 608841917 24929334 582369325 604150508 460145330 641989704 462794544 261874503 732557798 115019265 546715592 853292682 513403310 947864749 803175606 91584208 450093672 853479256 922894547 694701298 316289984 325603375 526468204 37534404 372859399 387138356 927392364 146288780 126065605 516898686 897352457 447490373 345372426 360907341 154317982 853760790 281239422 761900345 109729797 230390402 426272161 560464133 685145416 300513203 13770487 126788302 762229908 157179090 518949453 204412504 632272605 320457779 687515503 86134766 666792892 502085831 863590543 913875633 708172352 944445328 647687157 151225178 374740469 839880344 91591797 106756045 993067731 80197395 487230378 697751488 924620337 462906876 728335226 416099011 416714450 706514205 509344669 890772661 877528917 750940130 847260510 282005952 638958248 487994736 744995204 697694646 699082092 317936099 533938284 358038404 29371749 441473855 385303344 181051368 389444037 139584511 277193783 591617449 894788382 74944308 137589808 555409741 488199861 931374966 102404572 58853207 608269685 147586058 883911630 923557954 392328766 912876083 178494885 222788698 691842559 485749491 647881462 291451321 766152640 902249571 510610499 880249891 979796053 396184019 419327478 882494387 273341502 906662131 648730132 358534033 701202222 58103325 445140655 99693558 575263157 327904239 580864194 312523049 210267204 822799124 604519161 732948514 638908137 467533634 287487456 696534824 272575945 255077509 383271059 36035307 423302020 966788521 435272160 134407761 967974312 442001744 891350748 33925085 975056117 359857010 193407382 552363761 900025496 200678147 336825195 237926448 774919569 18075936 298644540 829476677 742915259 513713270 943225323 617198682 575117528 645023159 15023317 961466782 933361339 43080993 511297065 244562680 40523146 927587845 952486493 137659798 602996615 609349717 21643744 114535921 914840282 81527418 197306272 372407534 162026064 114068697 242677676 205466044 981343775 115992583 993612194 554497297 892688734 47790106 612985058 128242625 752581833 202524653 703534302 808108946 546869476 710125035 854776518 976251344 4747469 78980085 330704991 636608477 580774852 985821187 948578762 399685389 781830036 444412612 226691637 440064595 177427631 585965862 608337914 22714833 296866329 898746572 100993925 972151376 343715388 103024672 679005090 470810867 512496550 202636664 85406779 457121999 604109215 769499081 472583674 744291592 495803635 987178695 289569169 878272485 292003328 473407800 435420565 868190189 871452141 563853205 762620896 783486812 823557315 561347216 726227388 574715898 404266283 251361097 49060865 998873271 748677728 827853014 925523307 595250084 454434362 287549857 344903386 917364604 297502569 315007215 868039403 44620451 126562033 933784941 708849457 670262656 31059007 153220683 57414937 442207967 457043553 767705424 759492434 226456781 681770089 9051919 711027770 538901052 648952819 183611548 873971710 707879341 229133115 918640149 669163287 303159702 747493939 491465230 473161791 953478848 762153467 324375042 116019241 157922664 925980193 551191068 930137630 307584272 988001224 592008018 836029844 50906366 450111248 103747139 825456053 813121487 880659371 496509097 357402334 224538177 997410518 11181180 608676232 81049214 271328225 585657595 679718933 365489176 53917444 654229211 614911685 951323666 807052193 692700758 541008032 800713523 348200794 724068883 573200087 173152430 135651894 396939567 298723658 608145795 820815033 458987747 382687586 953019943 661973479 976003025 33796756 382617960 101018426 364588288 379751941 435431389 926263062 820281178 339919632 988294882 910477660 38060752 307223693 371051481 725968577 473223578 874040577 764584690 456848747 651153876 774605291 7681971 224037576 337303070 806538368 699305950 87117403 748396063 981524040 79390711 543196911 657831366 845334614 344278081 292797854 398842119 122417349 989312998 822705756 105725289 769563467 859414675 170019811 581580193 861638074 387259895 494520638 407646749 870433437 182317492 683844758 220311701 728654647 465239795 698734094 988821899 715156050 965801578 62713669 793546448 824156614 313296370 816830598 332814463 121735779 412529515 772190930 258031696 567651492 418204889 774106139 622015325 525924968 831556693 596353758 610146630 317119681 508809704 939446617 408997302 965914993 611998774 531152226 384900190 299662339 620898592 340605877 613528905 671390831 680588940 482468347 67942977 180032890 660047776 34317559 307904552 270526144 81478990 263382056 66113717 184907796 205437378 541122785 250795712 534360411 70077242 841550121 24388114 345550315 51344440 940778138 65091910 408086145 475249482 631922963 577825652 77254143 859877164 936755682 442807857 766613673 361045596 675579592 12762371 165010332 6590856 375026059 536945765 404022328 214284442 93767756 417707309 565193319 307339804 838164385 698037475 231344972 965613849 409975824 107768831 433457716 188164243 532662089 662750013 597058912 726917286 947589606 932134460 63968424 826102584 161875218 48550639 542247523 15794021 889801224 491619382 274248295 274502943 950071846 95037211 361562938 810791663 651803902 86060180 736845235 798148142 730240183 592002922 285452760 17548941 119774403 885330995 714900439 77983066 203786060 807690398 249480538 463666300 570485846 80345086 703025768 869352825 507161696 451747965 890645378 403808631 839847380 167251607 851428938 717913521 572496032 576370596 819460120 185215900 988955767 986974874 804485554 269825407 797764626 904479668 149603787 744144414 328208928 112801115 895449337 565100661 917438347 927605731 49505236 989815416 170652466 724722954 922222594 89313333 633167234 671310155 880581234 13606604 809949557 469359560 666657253 990038198 309738379 645855112 810421519 510499701 567003432 626502322 618366731 487029976 733913984 435329613 747933886 62257785 636754766 90514679 856308752 439946513 674662431 481243680 929885608 37338118 158560172 670953363 668341390 347281339 233155558 658110959 407791173 123331847 388289627 697896395 844765061 129142511 304478973 973927750 795625513 72813336 339278009 703353372 623840495 646747032 627334979 781137775 549331311 593791933 864017411 541329925 784608286 683561865 978122099 715849400 808631280 866815968 7397785 81261524 719747337 35451846 347185310 954200178 393294588 933392757 269699080 878392781 38539488 744861923 756860916 146461428 392282008 860469311 518623277 813468523 766873089 715874000 687317328 283610747 24310589 687531730 507368349 587227236 318329989 12604938 297796703 969076200 455520164 955772105 899665474 68154281 610918858 895736443 652653815 312441586 429645093 81257773 374531772 98249367 839876646 293861578 386538501 830160667 167133583 280905819 671132822 875402568 308273488 517579511 541839347 150960589 62892115 350252848 982346531 395140711 501962561 126057574 482707839 989522087 402894108 614370184 699396889 184959993 614644127 928964217 261633931 983544285 672000487 809279883 347523211 558999462 291712160 777584542 224273558 819648893 368277207 316968523 741704692 561114112 857120065 822691131 624039347 727601346 616013630 939051164 393173665 852898800 951406355 249998713 276212594 756265904 676728149 894367196 642949969 368754576 439610604 600853784 204329417 934898415 173803517 725430829 272243378 876212727 471788467 629822686 222914046 872572495 169366639 773543065 18756715 763189765 265032862 241094731 299396143 746753907 85540028 734262882 754600317 271193461 243286257 259658806 752814544 76073072 238857364 624537933 491032544 647290675 796885748 279920365 923651413 762912652 135361745 34027363 72882932 193558041 285610852 186308845 359419088 101773146 513637808 961943878 736614420 812651807 422414546 910554494 790032440 845174958 228935114 885613102 552408694 481465001 626535574 49925915 580068209 539009714 103086845 91336425 334626768 784051629 441554256 547648008 746548562 155567485 461054037 248778497 210017315 876986260 265459865 51415851 203215729 458247073 779912489 709635895 207410108 824963642 719900851 730994630 452692391 337678363 402057547 62074866 427831411 78613261 236697197 50702766 387979633 318700873 844566891 692869188 397830519 856983681 635851190 521955514 759942227 844885432 434030071 5895753 710268283 639926040 607295889 837737300 340157987 562941278 333720270 196782468 170461985 698471560 569191387 214885124 499521067 12449287 174023714 579601727 315335709 664704865 316180426 522586276 913265757 613561798 768467433 201477478 198435413 331482324 698894197 418920250 46060696 368056602 87522835 326081456 201066455 483484101 240702282 478517142 932938857 138330887 939287005 121560964 885794757 739267688 116078673 257377768 138821783 249236264 918636945 491703257 713923388 935328881 882352533 108096111 544651852 135226920 492621574 213058565 890766915 412565456 790822620 942974063 864862868 306687868 27073874 522646517 599460420 528162384 645185282 551017560 264525711 94066587 633597269 604723564 875369787 865655476 38708286 439259206 563224684 404104917 260535447 41223547 250255897 570389486 435590066 347841955 209947907 407477335 458406127 579289268 715969127 516688468 977968751 146049250 410217141 756175526 893411461 108741131 410368746 884780520 348212829 160954518 35416545 70676944 87878314 102735819 790668574 48248096 897325144 186200147 73920251 912089053 367710269 34857323 424925448 581264794 396378403 288841262 942938353 291870852 817053436 515995833 324346042 543819951 248430666 738444558 789007738 357833892 958664308 803774269 788315362 397938156 741666741 7154915 127223413 984324708 837892541 91754860 593969167 455155317 497715231 478137073 488847339 740607177 701446799 533454391 650200982 187322251 167249516 883583851 479978352 985497492 302458820 684002947 406888763 434877495 458510408 515943825 392146370 104169937 941295576 116133961 45372031 525918390 150741522 775275671 327930698 516928856 178688249 268610214 503082984 592620123 337847360 232388937 421271110 214537813 884700153 703457836 576154359 476247953 662695938 407504676 503894325 621314962 995283682 982649441 474969843 705081275 522899137 423701275 595659870 930279836 44154602 617102144 9075150 383432614 954723562 92937048 26002243 72116942 202905713 218061107 502934829 813445064 692403641 375865853 786454498 994243162 324051095 38019602 800451763 399824267 214365004 950545202 333679915 121754930 178950806 790766980 985202653 350249987 987470597 990684015 867164825 762843347 795842999 474106415 417394631 709757847 348679269 482978749 887689349 715816280 945842936 260728894 145418820 547112283 975489684 380625851 906075266 216232205 248395122 636105819 579363240 122056687 644339139 457547175 164537132 82006566 964560833 202757967 910455319 168384901 221007922 513908291 650155528 945830633 678306580 371404115 445649 14088267 765028471 546392785 345071697 933744832 146727286 645987930 711615652 31764483 444057615 106101794 618386734 864014569 941092292 105589154 520761535 314460219 15623802 390442994 534773177 214946301 2074559 222818742 436590079 550165190 674453378 702713834 472249713 586314317 450606834 597556844 799496190 282205766 642554609 940988137 504522943 775028091 433770581 977555660 906272319 299736241 38210003 868812259 545702283 173346442 232584079 457970875 497790833 815548703 429905105 232700576 532828942 902260054 751294614 723245651 248607866 664766379 421611786 824288211 10456267 96331160 271148221 868025360 612381243 915999626 850811446 950492590 581099376 492111085 413552707 335217754 384389392 354207759 155423906 755851531 483748442 990844019 473281754 575654968 111716010 771750040 967775026 607524286 624170322 91717503 445066022 967564243 325502676 474328301 166014551 538720096 872700501 962781637 968755919 858230026 335381521 459836976 961120840 480786756 290223378 964949094 706105126 328489154 760672006 433576790 278680285 791940305 527284149 230242098 435632140 74706239 972291328 493657142 259410089 526894664 84806761 36995112 8437808 44285772 929129798 572684015 352056468 891510980 34599057 264894102 281811137 962615412 44993468 638445350 171056078 682681726 34673555 354900854 909573653 68867313 293516461 217194111 285092166 995673440 364967245 182392748 108518588 261688468 240203697 293091043 554997606 486943415 927941605 728008661 39063910 41901617 859926987 238113159 212509507 223776198 627032426 576128749 663404810 296104913 260593239 586173208 494651351 472201839 204392454 205995668 993960900 734233931 455791336 900068223 948189547 369541157 75804616 728981535 648331709 139671799 204031517 458771998 534719484 933240057 718466959 747902163 265105010 801088043 481017652 496190827 246519726 394733505 384806968 480575932 803344157 179321017 4944633 547966602 35781591 178609886 217294754 414079679 426823847 65384737 469422957 889041866 402911743 209784256 739766788 765552469 892557854 735604970 933589994 907924424 440261025 655092874 129733515 737902651 360231371 97093630 471638760 44297594 627438060 512955335 973722698 520007719 494350000 414605611 475161521 748737616 843181714 354125091 699028202 182011063 595910021 346883481 477915652 105626955 500754328 567973852 613983792 210100679 780647386 810791250 182047381 166647087 618337387 496915776 391395948 398298289 67071067 164722323 259060515 174056189 494786514 834809426 723272129 667302135 855474508 817555971 286804990 99658306 763758108 625134889 973063190 847413239 184717624 712856910 122254408 175135270 923412238 23825573 613925112 679496343 305373608 509821086 138427976 547936957 128730198 636867480 819764444 605748892 343673448 230380168 235417449 462181889 99382141 942204294 318071742 646051263 865335102 124336937 969520395 889517679 259213210 264807364 195583553 240717963 227179864 266130152 47826690 943960342 324312057 40962496 669972790 148297833 969881822 570999812 745704038 689941043 107702854 679978808 594478656 743847301 334337086 753822101 62232729 817340937 490867623 815660132 680941230 511585156 82325751 856374082 920744520 25990288 368738862 57082009 473681912 867460496 508330137 366817741 391549399 397884416 820256348 905286058 814641565 181322095 479461582 255618171 334870585 731723040 561697873 516887659 509865338 772978204 795707182 876178688 658188694 813189993 752460161 622886612 70502483 30855471 273155135 319046094 754858113 801608384 690039755 741648615 952068199 515463560 33964827 931727986 739881377 569354334 922952422 17797288 246351560 142097125 85340718 217583608 775633754 931781191 33702500 736744761 474001561 696035593 197512329 15788470 354688817 122262350 159607926 939910641 326206038 62689161 763874515 380077641 893510336 108769162 487559234 937382546 663911726 50521314 513361364 883004896 644954129 100643396 180070420 816203272 426161323 449887890 279281054 927668144 147666775 674058199 554432154 148910842 199054357 351066463 342678960 374352197 692313672 393446994 287040258 943626131 752714425 99364382 256675531 107395301 652351451 498744383 268530187 488356477 777488985 158074534 241917347 430181432 887797565 202918468 671119127 220602718 535416386 963236965 995626569 746310695 533662893 626788152 171332576 909425261 393617815 660264629 55768148 305977621 93019472 779568127 29045796 434217191 678446427 965401545 189767112 578248143 670313577 547932865 423669185 986499154 265121392 431876439 351077237 546161864 509759975 986616664 583252212 93290929 478966524 572339502 619847717 132840757 604079042 493741987 600400138 293684502 372134358 232608940 644545692 575739904 746755246 18077625 829922778 371962906 24730610 594626869 256067795 772761225 82505646 680029927 19138132 274650290 103718302 237595592 921977857 455862167 447972823 803413812 293179451 384074250 770931986 252537445 435506733 197280473 38263173 559422654 43068644 709114111 737294925 107294927 803767130 434005192 823904638 811356500 493301230 123726842 680601672 150141648 134709194 117689451 926503978 275499063 830079090 422369811 38211065 557957192 649627115 817942124 319818764 211600296 13984553 404967335 21002439 85317634 630890294 282111211 1264364 377949436 37182979 174886627 522196943 812976168 343341080 199529607 846399351 411490638 562436781 780874826 140623358 987055276 271398596 383955201 197047028 446368115 644600975 38189659 314458862 391064766 757836464 849545219 283937071 888594219 964471018 433328565 180544528 133053612 626458809 990356823 587684344 635863462 585842463 328547418 945091388 365866735 851785564 722513831 250478128 293878357 758510570 588405050 602068007 646362878 232494039 78648506 875464154 751110157 74431357 44470330 980024345 414017982 874196590 154595461 898102030 732945482 698488759 863998525 418106222 784661247 624972812 227136690 164425041 456175543 578862878 244687934 201525463 279204891 52034433 995759053 364528022 621186543 105381070 256814915 913331041 836808504 813861683 522007561 269243935 543956744 944504693 744842173 490528179 140200326 493474136 341808423 424138348 188374179 995850601 63350751 219617469 599894744 775497922 476516239 576059351 771296062 297712645 723496979 352423091 194169023 106381197 133791779 773496634 733226296 683334482 889740132 814039099 630384183 733914302 544828797 393091553 200619187 595585208 866057500 700897029 12063078 472992194 925153010 811578496 613308259 860512016 98818278 533006917 719237172 899732753 5420392 724148363 941980865 674224613 127125539 767598279 607349153 592154422 75599912 700245408 568392676 213272824 681943748 161190760 193469262 867657322 611111608 969491654 580422247 460991122 148618488 174151360 16509619 573157977 674158889 816775439 15914011 38945773 866141627 55518767 689620378 503116351 114014575 565160393 108588238 398699693 512964780 956161039 870113855 346405914 29101374 414759907 835868184 402164709 323126907 187001778 655639694 82966515 204601965 621498826 515950672 783750611 939079220 378881260 936072002 671564635 831861367 201370506 520285983 296589467 939976677 120673449 663078007 236991684 712941669 377323120 414009343 742649588 672405537 205702720 275471433 696892743 13688726 946370766 419517210 383580318 533998968 317928149 49394400 579234090 632014826 956442308 78394612 809615266 472328615 6692808 810019163 209545847 503556882 284456403 710076013 737517256 188919170 74321302 189927210 716249393 184082894 636909151 491380662 247274250 407737667 589876389 470486178 132533187 395730256 570063831 82663245 986885930 128252429 35546000 101388918 947082284 34495467 600755740 523388714 177906786 586019607 221349584 413439850 183928938 669054600 633342532 983088325 719454724 786943334 336917264 107962045 439926573 569828813 123305861 172875653 127450381 324592035 495964125 228661128 726863972 123660233 294716167 311038067 318391201 371345100 938253567 884841131 993783118 597096819 735829284 309406516 417794970 742870590 148018072 668153874 528773311 18211151 958785105 919197815 717316838 293148347 925578423 128598967 208428773 351162929 162443329 938757837 796663289 781771016 776954795 268851707 936123155 30919357 186919507 202850714 780058362 932134943 470804635 643963743 201962874 490036263 514846197 689212313 473307862 137968340 511464008 535372217 123197693 279826239 967468688 732043468 668184386 1955891 8293644 232936404 341165015 838402662 556456537 367005016 714969647 770607331 807920775 55291399 230394618 606307641 12144514 422949231 147104736 368967331 230666634 896291548 809976089 80104422 549257533 846127566 737019026 873503243 922181448 483391379 621530955 16217450 50813835 814955138 803431070 6573043 955315506 627359423 875230965 187808001 288905242 111807278 87143158 850133853 144338954 965870859 387670254 329619947 114244288 8949618 849761257 118034630 945471686 634235253 684350098 16181403 321255458 432122402 264613228 937841949 216997619 918768005 404890021 768801370 938482016 834108383 786065133 93955536 651958202 341645058 843148043 481578219 49868776 710986758 625089366 870780558 169833947 800070760 703676974 390298394 442456643 902043983 136174171 756787463 537845244 805210187 623973197 108437539 854628208 735099063 90443408 934039940 270988 887303230 374941581 276521538 912160833 441596759 533706544 804478772 538756230 985805942 427688545 805738919 832789930 104481137 323149965 644181822 668508680 565518458 845951278 909700700 158287059 67696105 783820813 632299853 492304127 723085910 866270135 220644012 115487281 324665521 631308991 414828653 823160740 769704916 110705262 811403593 49277440 832476134 134890194 343356962 625664168 804190305 814446769 602409192 906218788 970696844 540251718 326993466 664604016 665142006 201330004 396911896 602808570 787077526 89804190 553838149 326440151 313824636 519361325 394987416 668733161 897536232 705633967 276733298 556673927 438032521 437613789 852815088 836741871 627497861 269723283 223155146 808402978 346639979 825008147 310945524 481163475 471509743 370209002 715039631 918840482 454614946 541383300 695108086 344123727 857545507 100418828 278649086 258598055 872658226 662743662 961854697 696223432 850883866 198234032 702197278 13439528 364731816 230508768 5310815 858835512 628116031 673087449 274231569 361711675 690579410 9824263 502837304 811756026 738227740 416201024 427422648 673122796 260610763 89342151 123061418 150874479 577217551 688983945 33943271 517643924 17917070 689618452 208107718 234849569 604023929 452008613 451207406 845256787 447746872 142286620 921977296 815002246 944850002 268012661 337596636 703215096 510239058 589894297 65692008 169192313 820960594 120739990 84279314 602168354 336351169 764762172 437985470 815371189 874502222 272067138 697636896 48478485 18544761 445098731 152478643 308786958 157810207 580827005 228465826 258783173 600530484 237614585 342037835 311371359 63461408 230095039 624848712 820097863 950215980 847589611 854216496 690193292 459903217 384701186 331009447 34690312 331665802 789675021 440742976 792674478 946440573 869859901 348082058 978640578 885261156 71791221 167955716 754591817 906173667 946886014 828909500 476816640 206637720 731127185 776389288 742554433 516160727 650462999 35475690 254499822 468684131 389512811 872638391 899449817 875934692 686547861 687444812 606032216 150842858 806125282 805074917 629274753 712666884 254211641 773440537 259509684 149777866 711986858 313434314 555904818 220817242 806056404 463192221 911299939 319415873 592798870 318859515 772335390 962150541 215991057 326435608 908934404 513681057 653882431 574369101 807979266 951763201 784740123 575783930 961360066 88886025 486741708 144666937 188994725 395462083 279080171 419807011 84916991 599297118 263298954 241631409 794076958 940931356 884070980 144451337 252959634 893920273 490055033 61723038 586075236 838310127 701240860 612057346 40965569 365794577 361250086 580933470 75565646 601172314 957396856 79549685 494660726 861731757 441025412 197484377 72016730 201826167 569227899 472408822 536766666 349653595 990776770 861092295 424200520 449152174 728325372 946108563 180150317 321301364 24844059 424374220 998539374 901265511 568197084 195377226 159845349 177109022 946326070 328571516 323763102 929022742 89620695 342162363 593083433 790908633 291576192 400100351 683492648 469024517 319493691 577556676 247023809 535009016 333986308 923935329 463616024 567479742 867198593 446004636 541539140 988399823 191294810 620884200 991571727 631130813 499014067 505452215 497152933 214424304 663592234 372460812 528574572 965656291 239415628 333811736 687813958 672862907 354606443 167189878 50419031 333491528 841644449 964640422 167689251 633860760 889414159 794247047 110147254 700341052 528215215 269772977 313987216 465522605 948554558 595346727 456785694 379133742 279407096 468600335 160226160 453123712 396100530 562906167 677090237 73550494 905028358 932836251 941117835 418033186 176738263 574867260 954385004 520476746 527579534 435840161 81054875 290996015 664572315 265996219 490741495 618813808 20040475 642622713 576144276 198372568 773344089 539187191 956566259 620230862 421450436 295202010 254763421 361872068 770777872 564787720 192566122 169501457 130981849 375317570 414068003 621201377 109004317 253647434 852091495 809247711 147472264 670199976 598107046 647783100 734225724 54851303 266301319 44986026 114684024 652110611 629804924 112324093 620156595 144936790 154371589 273573136 203210183 735569238 341071492 780646452 470843791 889266565 665799659 529655761 159622789 638104093 784930191 6806946 370067197 294684163 192372466 480206447 310514199 875571873 179475697 742899566 696210937 585871278 372416658 916022546 229451692 428109201 921998639 620548232 745451697 118750469 600805374 30276620 856437106 711667185 256794654 99818101 694447337 727313002 748433744 788137696 993536199 303036282 120985404 148370209 17686474 897987727 806878909 78763672 813269521 497089289 595375958 459290241 671499287 361091676 133086382 719523995 985189894 726019880 505267962 97530439 855855491 839773719 38543428 617385458 131304448 403733802 890837910 931671651 912840468 665707109 791538096 865356181 678334829 354151403 31108594 821015182 916405307 775809091 791314890 809636320 602467787 251759919 136713412 681816781 361315163 580485889 340134804 808491444 558117266 588293643 76587849 728455848 763281214 231733530 983537829 991335065 449726182 228306906 444228898 800940143 370329891 487742432 825617065 933511977 907442105 729894030 358754286 534112994 594904644 306521946 568373136 476001602 410578079 236387527 127409301 40512693 255250527 79411990 570565467 141818531 257844102 251413648 293706415 697670047 889246960 438045919 883100155 928498614 61520029 577767696 734100448 535720115 780904206 283570255 84980162 835105771 589886681 182017954 353691581 365327228 651428675 99209729 236405142 550260677 962472387 954542944 257381835 733161663 120583860 793001029 874526106 427772092 733855173 136197160 854706891 453263711 514371528 838320351 174132893 878607949 373724435 842803030 782998986 987317114 123749532 429163871 328897147 635327769 775515758 154826689 496321465 122106405 878023620 999639170 358600377 655139181 143856446 806755956 510864363 495986209 519572727 118041567 488929431 95135364 901069549 321942750 649046866 367416480 72281459 970666909 717464078 124803402 667832170 379961261 21143106 639088902 525615015 774504450 248530915 861734360 595621877 569800591 765567695 398773565 490721942 172354554 878836285 779650173 749635192 644824667 3964296 857017571 263045909 815976248 831276847 541863611 542778397 749879585 221117664 85204423 893220822 628485268 397028653 785669834 98163937 323906227 562292281 70828784 224339114 808073733 684965032 586501494 306104299 762890551 342670058 543221268 219383954 433855343 69614954 50237656 716053370 778768469 627223914 772755198 709256679 170536407 745532930 343735872 728670961 104033977 170576860 679530673 965473455 506548786 666242550 70702712 690356126 530440542 945172452 75093156 960605112 334824703 708435244 694745200 572592954 165996267 382412251 390060574 568220420 787121412 759758656 817224347 79179081 908322490 475723062 116085355 731261472 377684948 210835926 654676050 389617923 620274271 634319024 137971183 794388903 192780553 393630800 738366087 405390379 705987492 987351456 18889981 217590749 57419279 364523707 751449032 545533190 33393214 978285579 264438355 153947955 238239021 178829713 670533940 820215729 822960200 278195016 367303015 930535536 697212742 131959966 752635107 887168208 742187777 315434119 240341142 252089332 534991045 807742077 313583277 321595146 40292749 896834506 164180375 311870458 333182228 555313938 143984475 760430543 355017495 254621273 749535901 411603325 855727876 664750047 403080722 582523053 738690678 648466189 303093177 28083212 411777646 764593079 728451606 276935326 259668738 787377262 243391034 322733056 953059938 832918079 543853757 282610360 509153531 105449010 580679151 897070195 22485314 986372816 660383393 74253597 850733773 714454910 269892632 590752736 432303124 881704746 809725501 377627025 8586550 161158170 856566226 663829182 397748296 632825398 502774785 414982122 148320403 975731027 619027749 931179746 918610803 955733118 76509257 853588434 954889773 102772366 704743695 709682319 489503513 955124492 477915183 991639309 201036486 597844210 386796291 16819941 215992059 768378233 43893753 433734992 126498629 28858734 58599487 970446145 260922552 167116225 771318247 26635749 752406684 535937947 719726588 55106728 907723845 332525421 800656047 385925459 956359143 363267015 430030536 470469242 211065184 320873957 560336210 262134805 624617694 557482467 834047344 561372631 630700923 441682385 227044446 899811875 5926266 923009132 42491660 90711431 183915878 282732072 848848524 648045519 32557129 418063610 370174350 464711157 36252518 493292949 235164069 391614295 216955931 985930820 236474083 200056779 789413883 541997020 766127525 319436837 72154719 537630345 692328597 38256427 154544237 320773406 450849820 4432927 257416136 460698565 719621753 122676241 49189297 13616310 657011228 189584771 204042751 918994321 36096754 204320023 491225169 568986686 670713071 556750555 66511959 612872110 990612135 333586391 825672757 261561058 301884964 238699404 84216417 694126963 489518917 520035561 396482371 892051685 629665666 327230126 446149348 532128694 297147020 477921520 181734474 560900528 298954201 472282465 419394517 914748188 237387427 518372188 672016422 462054704 776521289 347501550 31465815 97298814 731418314 108427094 468854278 680709887 399154474 235572835 866741286 843337820 24248182 647946826 715683056 890573658 842849825 588682649 872719086 441079498 819990569 146478195 466349303 199001100 97695989 316707286 365567226 893888888 629883030 239595560 530222685 183604060 582561851 846960104 468677997 870756915 483815736 175971533 848820799 218710552 690868439 939302050 943651482 858734957 615394285 522373696 400668396 130599317 651896235 411400422 77571988 996355926 774142610 945397110 497218564 19436058 896943054 752971258 421533661 940151942 529314064 65000236 18004771 567301537 548521959 569424669 34416429 987274890 749554593 967098956 147811750 49951470 642819032 415306666 236019209 180439490 68623329 519221539 402772480 327686765 61418534 909590647 992365384 876245635 744768352 563136263 287504659 815131719 816978020 456442195 107728823 154704656 380070066 746197251 328741112 515778170 280067812 600720218 579518936 97484482 355494609 492387229 845968752 704400610 463508440 688121794 860710268 109644112 275167310 474016010 296891231 443886315 828563701 810790225 964850892 398764227 466834981 398617086 748763492 975017773 293562826 141551147 832546266 973824277 718418706 989605410 666248977 184222759 305955281 314935810 107965327 109422931 964005940 965596612 711954676 818691571 446315626 788469158 954788733 566159360 303611182 125406746 373486433 778976134 742484675 201157730 351123686 960376437 524453721 550718128 263343962 620526943 83693243 422415716 95136812 94912883 748637578 212178305 794237264 849390031 918881476 97088512 179018366 545040884 453954743 562759701 966291169 206162559 581670659 339133006 184925092 859027180 178316320 662672657 843224951 101470090 213847870 500605568 178803899 626326250 615864463 988648597 219680345 621480754 449011038 202222171 536244411 653111357 580267669 171663015 198493839 531717208 339844658 404880420 419622854 426776031 147359539 354857164 535649177 722728742 9013348 760239329 10471492 728191271 594830042 966668650 159441766 812507393 598737608 292087004 145099287 201470740 631702178 825380376 518224750 507923419 209389956 203420722 306263897 667794388 521983695 272316138 940913307 82754782 646774062 253152866 118752903 175468090 711580998 143021567 852367431 810319189 787353209 22355901 720181792 780849415 767289673 519893795 445578925 154612270 450585320 410108117 13140873 566650403 88895979 554870154 368406039 421064050 932182838 658919881 408957230 667974464 737424579 113702224 55474416 289146025 711470697 377593241 213387832 123049432 640081211 714879784 308800475 695640430 213694986 364500871 553710532 161338047 695998666 978172323 344326316 467874475 7081799 532523366 33533585 185845564 735628151 104381062 33775103 667216386 533439411 728335967 723480039 675692595 958355455 90421065 583430662 860997262 555197373 333621973 274930877 144888233 754883461 403803065 963943219 117789781 452960957 999805685 809507431 879449725 311828655 941794649 943215309 603527277 931442611 414801555 343339769 457258313 853633642 717240723 393999435 641491638 81298872 247416877 312945936 411799806 704156338 932447877 898826750 237039363 383037840 161230907 831560221 260612608 433298354 491566424 648068061 900393252 757577899 289864318 860314926 698981682 248642964 853264993 995122744 699638188 596790420 796884509 366975849 416345917 623457804 46038191 438553430 102425878 629908361 614285382 771489184 910175857 555945626 334573797 638545653 417600704 583237278 849764921 12275006 406593554 592983635 952893119 494827705 594170560 123863716 585755673 819103886 291243902 852495618 527147977 396354708 781970224 480829664 773540204 918775482 165170858 343955485 796999083 477703826 63845839 550348646 84059647 487835804 378940900 926399394 406482903 654321122 562537993 173875188 985252255 587684968 942451192 160388229 703103180 113175367 370069431 701579908 9032684 269300379 398349559 832250173 239992165 231448738 237998665 760290361 952186933 676078027 517037542 73474861 388976113 946874995 30125655 373670357 834998734 548777746 811279473 287452791 315753021 836922489 477221242 600127269 146399469 125700999 596218790 86869779 254269657 462774554 668388765 650036583 6432283 43380803 244831459 302388724 455454362 47168437 170523773 747899667 759757806 810486222 300466758 528264784 651379251 737366010 898217161 793102169 902708934 497128659 918945170 751915024 617329781 426286224 249439874 258151747 239546451 46201835 930947113 188982485 970863888 833021908 593558533 530192681 494527000 404455228 228335338 50894829 228643474 831796374 274877534 933554123 433816639 478884546 281226074 271542408 463097160 604476364 852936003 446909581 3819932 730578637 27137396 376522545 662937674 571613980 707536413 327173319 934361141 339790570 450005197 545701964 252802313 631317757 179949223 248480643 621936326 681086307 319947067 716619623 157792787 298149270 717341057 474076041 964962955 804024384 946094587 356526765 331043688 454384536 898918888 515283881 878772427 19594182 866976829 305031856 196295056 862182019 762738215 841419961 72664453 14127354 733087450 689502641 20894454 912954051 5708689 720605215 769633005 623173814 406885200 206864086 878170115 312072715 425216431 775686156 277305668 236835210 892302151 436251307 711877410 65392508 511949368 906508611 894654626 887865242 548962689 266218145 852066625 626364562 887650672 741970144 966882347 215052578 14754418 588993337 759542628 785030202 209681838 829015930 589923400 883398531 973629874 76756672 421956095 95486869 509623130 542498908 158769272 939767261 241770652 216125132 504229698 577426540 723769787 685356589 641678256 254291317 959021134 691756331 578233198 288546545 691125940 453189737 739720718 968300429 471251694 370466913 767632836 218529364 438853861 28047410 713113855 107453725 504816729 693433049 125104567 952287877 910858370 939753714 636229870 812078411 271684748 820686390 236732691 272300119 871820473 70637939 34287982 460790575 214769822 231431605 149947737 108797254 488495893 652634176 353052958 904099718 363100201 373323368 9397007 24675265 495009382 382111825 898829492 860861874 54612164 914915147 931706328 249185580 450683886 10925887 91567184 955048002 675788700 626175101 755606218 376265765 88440144 138744769 964822113 599284973 73057214 426834740 869084264 267255239 333208645 258091695 155829034 223315759 544335803 785740544 522823320 145325800 997089961 596316725 861265334 386278038 22150585 501377947 992528170 381891949 584532749 861927202 106618151 385840755 201408360 714340788 435225207 47729119 624696585 335533515 254225211 120997029 35568828 587974671 401588095 105637507 813673681 698659147 643698601 763634724 572971277 977464108 887249017 851996603 240542564 89826584 618186377 543967127 664339096 894025652 909876773 204335312 447064201 642059217 25086987 201320684 589018510 252127283 785905790 51658527 421913114 276605183 250322485 903815560 244628923 837353554 312667857 157990523 22442809 578693946 496224025 156377221 132413645 14626816 802462838 318072397 615677788 577535305 129411389 193068083 789417241 952632318 130734731 422822321 756437643 412198566 661728017 4058087 362910022 735103072 673137111 384377704 908260520 683048549 968314783 908111890 630801300 364456796 26168809 374973493 884003167 424705043 986363864 69446815 494240460 265461540 869661848 221685181 103400305 668280400 975400755 165134860 466167006 982360872 355824558 223756030 199907254 524121052 196678977 397093462 565188267 90530248 511637890 448082960 232352550 320595260 253528165 332044193 203620618 552810962 450165217 901772277 642331479 998649942 903699488 224993776 783577834 836695187 407122610 813552638 200392117 971035802 160641300 29210702 333418322 28884234 578745154 553629274 292321433 77980925 745286214 734964248 75290753 981925958 692187284 175705322 466489016 351488991 84907019 61372415 843398495 22424427 346215907 283393065 331402957 158033274 181577946 695517381 437046537 70707607 804557160 889317157 898149592 422957552 663111233 72923071 818184521 200292840 786430539 556062007 823680658 568804275 482714949 879285621 476070650 662155923 91825554 530307982 117064184 7852307 800525003 155030883 865055364 486170628 756266662 265145573 637573066 853312424 116171519 653005216 645042812 6686368 532977027 128826984 853470492 832321964 456314941 91934746 986001414 731255836 415984924 240733435 42367652 18266296 315016597 966998624 547410090 558687055 431915545 811966583 465508833 421460773 750041524 649343574 242454059 347447689 728168242 992577270 553881004 683039038 273706660 753370791 850864263 265521321 373654505 840203919 515120870 787699125 263748500 862173204 373792253 349202633 725039007 362741198 137211393 317082773 94790152 560647166 793406397 697449412 483324459 723577293 309254883 726135336 726590028 10938939 111097390 769041188 15221102 252118303 225709098 758367989 624892131 854793626 954464798 414478198 653804409 863491994 429126162 733239274 164292439 475420023 349827277 619350993 308814060 57057309 247496043 578315853 814725870 233899801 745931086 899721416 151925115 399928174 540608052 997064499 908904510 880747465 490171305 882716912 898484060 700471200 732614177 625054326 516322984 40972776 908755299 666957496 389233973 865571856 668214173 991468051 492576581 825604264 92570739 985685421 934792513 825855129 314077553 179460464 208554187 741679639 849494108 577426568 813474094 257082148 199629082 299144839 833785351 134321396 440373299 585378572 741459920 207652233 114934256 715953558 84647438 776984124 29213849 998215446 260883390 301642279 191560544 622384078 529626806 436813288 547861711 920182752 304827105 867350986 123355523 443528205 597535222 393776045 688732772 710792735 444356930 237568369 88753419 191540739 269729504 455894596 294643127 597801362 744277474 555762068 944279378 621037267 436084635 218579 863838696 75836978 108586968 157609188 243893528 994673524 803183437 824441962 21997272 929476952 998601486 349368700 103766688 735158530 330771032 302885492 932821344 261497223 311794200 942952031 911287067 832102035 19173057 668467943 510604833 589776411 204918917 971493015 85747784 976376226 107500937 430863548 916674499 740871242 209697585 454483242 738158091 685616846 56725310 156543581 1930422 721989056 145094668 474555322 9121854 121068017 485347013 172055268 776696461 762568779 644430767 185822009 957966279 182972985 365644792 921178174 648110974 191628416 605712398 440019846 889914863 990382228 24905290 531667944 655173977 995744851 857763443 418086070 445738925 907533213 489365063 619402414 71404055 377819011 350317376 983332072 600325620 174703700 709844324 73153491 760698269 292718242 817828328 736322671 672813580 384082779 956473994 129559711 20827061 152959978 201018423 901211011 448013323 869189196 805240045 313826816 164889611 993260928 548120221 604355905 872274768 553944287 544141561 274021086 588948201 799208511 789859928 553427027 770450767 713846032 474702817 251728104 940557628 987500510 579043001 385685863 837980814 180542292 902337496 258697230 401152752 120107551 970823151 585017005 852216091 273377889 402135100 606353648 725514008 955836659 455948627 485544773 185786584 410573117 219698610 715016676 759097105 884180342 388278193 827016257 415350858 92373350 884450231 658404751 943580343 914360858 867899872 318566967 100985465 150437167 568829751 531922402 222584501 309004067 462901808 253157217 861489488 586410167 174267606 537813814 37160891 384679833 967777011 913254201 358531167 192715298 840902977 232897542 228343196 585250389 354612830 164238028 416571209 533486087 854099676 912272802 665641246 904878156 553719581 583619678 589862343 536450611 20923478 652212555 551101327 19738322 958541690 21591105 441453188 799255698 729547940 219811327 270018960 218459411 185095768 777811539 206419741 407384847 380709965 966827379 507275154 315415306 473440366 858251675 951671744 518505476 830956385 431125489 970502723 828991296 51290485 215967746 410582505 830734814 142984580 87198970 542891125 680909046 861848193 370494612 277415985 875460277 869137507 322901431 924513071 757443041 454573138 766083000 451027600 994085587 866218401 279666050 521397114 216109161 863684765 4044561 563016590 730255362 292004507 924456418 387105633 83152142 43662890 631956306 405507186 869011250 551789219 371953955 796054718 128450716 266255596 518497249 27145665 648018523 888530480 70400802 396491232 178547267 288122007 493397243 195053492 183808377 888994215 800066323 354666226 213791491 461892697 898338347 720580910 4321251 265340661 279285930 565578708 40808000 979759810 716082055 667748102 378995229 859794213 182477452 99112038 275899911 897471472 768103698 521761083 413262021 626751721 922361463 675825233 539722097 157852367 38250541 563307231 647346726 553154493 905629796 735873085 588997201 17594739 809673549 311219400 784601027 482701041 26722348 441856927 603728774 628273339 940962393 659331630 533741524 554566973 166493837 459787559 514716001 455704130 384331888 386463521 704533971 36441580 520943856 303363302 113172422 810613162 651167097 599750365 837984269 624128929 12504927 844337033 715407365 367286568 37218208 204688831 930157088 578014264 941132983 24451898 186932637 789068161 885520624 131725127 528374051 966734631 164627181 439332478 239588183 420249370 586306484 788245273 540641890 402369062 940941193 257272786 71174752 389830207 846803858 42461384 226655835 769054794 60392041 516321027 316818643 770113699 910234386 84122089 11613564 517278931 83805593 845508552 990675596 828179145 717446871 909508971 763767426 97529077 760575000 668636840 538597235 220122868 678641852 137266813 830700625 186656885 892359812 112368971 363203157 857156229 689580622 263908928 526976431 23971002 641603072 23871374 134637841 68405116 813900159 73724584 943600962 662814434 421937897 439525576 32633767 837060314 444589206 362630361 383269275 691550528 953008953 309664206 12010868 302817815 212957540 69050171 89592726 155792656 418666591 427529558 179105530 971843464 758163339 805642070 803760227 137202851 808867828 615648011 696792076 380382628 658184677 44155395 695142664 720316921 454165842 944298764 949350961 234286045 36963316 109128300 977178145 33485271 974092824 568651722 342147839 590983977 954525492 693807000 6515894 735624048 503274524 528762305 929486503 769164996 208189199 593374640 499161007 709039917 388402698 785016815 813446969 532326696 87970700 86225866 184266225 727481579 488644288 347576937 818077441 353787027 288993607 469152896 683489531 712346052 876830446 733687253 991943062 841503993 987741700 962741811 122897908 499202997 674640154 74583480 277826968 736447761 417040220 960826659 397047762 408581851 678288672 281696882 10614416 482410561 601861188 528673873 829760754 189992578 179700484 986774420 295808293 124302593 264865329 604846008 585534184 467932315 896259318 407364374 17051233 993130711 314691384 95615856 705286707 3609260 863704069 91728743 250567187 457895735 621323511 146442760 864054890 989704855 168771231 573267870 794907423 523674775 739482774 545459092 239059708 398918837 396493158 275126758 775102290 997822756 948016003 16262378 720798604 593392207 105165473 243255497 320414571 119421948 278795022 634053336 889438263 139803738 224027232 287259202 873523068 724121494 237537112 31943146 983515323 286978252 257321343 382950222 613505874 729618293 249226983 519940140 641197033 884895360 835334418 723702500 666661802 773967709 480634986 256071133 638174604 120757018 161797308 843235992 634078950 220197570 975091363 620493553 448852533 690837501 365346426 886590667 27421922 257278701 941473190 199849694 978137122 618904203 473700976 775302519 670029054 861795038 600845265 496873406 159394211 260154945 237523594 716699024 525500706 706159017 24497310 730373368 724544314 468085362 840449819 13631241 55441178 833859945 675773974 289292485 63562481 545112212 211692265 353523588 659092106 263509879 849165115 25243938 82247416 631071253 579709353 987965606 180509736 265301336 152586475 826233053 479799225 894374105 570889547 181192499 708210626 769274519 547889125 982956698 294676945 598354541 795430571 677730378 282823663 367984953 807663326 707646139 797401745 30222826 349913968 244360690 417499799 391847134 860125147 636413409 334983187 306489105 588119955 673070178 90304456 879131058 89097104 788639083 940610318 187028071 557817078 72161829 642473089 732017841 768175927 834096806 239308319 148913146 855969427 841404297 363940299 162137938 145131123 946530523 407574706 641355188 10708504 910300415 195036707 564958369 352278206 737413541 76007516 666361405 92047805 216011187 173642078 489069004 567413945 104503774 213383930 767594059 570019488 940508758 56417806 94656013 274992411 456578737 674076222 178260859 23316422 137996230 579201265 775932581 481449459 210094162 276685671 913119506 150990676 176696667 434158072 188133735 433091477 139770438 839214434 339483671 940427615 102291088 528798196 100074690 739813147 565962443 492396271 994831372 987548472 722224190 57761932 716993695 181098833 384476619 675076297 316427977 602536481 399383034 215720514 797247618 864913847 300140620 173275311 59452593 161021076 861071003 957454827 331754193 411517821 869274782 149558943 932230520 127789807 960955813 476857858 262325159 370498968 979133450 913730002 43069238 972700565 517500044 401812850 154461971 90060970 993448528 325595609 836113162 479621672 532745048 237766237 942600843 287389651 334237635 187219676 990535156 836766178 273210797 896640053 47291349 220434236 96245516 472620960 97979981 388657662 806411606 604723357 793084663 2072348 37312000 985924028 88548125 659148379 556130818 105911205 370568335 669811711 71605561 387258916 526993693 842864905 576137055 224098464 699523444 345651599 622207471 156942717 394761461 754324551 413300645 934302872 249361952 515961775 896659048 746834527 290953139 571865328 533084599 832497982 646021398 599939925 865179387 591949579 879705217 607348559 871234545 157086858 101138749 741694035 590403167 931788158 169566849 159096120 627600792 934852101 503675345 544409100 347401205 17127286 248534050 396351866 133633113 26523729 951193124 309265309 60103331 353673039 43713218 363047268 685894685 421708105 962918591 321065329 197646974 207657540 961861896 903873044 321781348 849224524 153398242 794484284 159318794 637205163 382752680 155705466 285179572 6922786 205461515 835266308 642465458 196649698 193901808 518826400 794567298 980959071 20544007 711863519 875253154 817263108 610624552 704618277 973697901 389276286 928396786 395122126 178185442 244389614 966518595 357944090 742307657 337860357 127911470 42303905 79181807 366589186 715681088 324969047 627207369 539004894 284479226 528204577 127901552 837556572 750237629 951010170 710088065 937089239 872834159 323855721 707464423 363968837 594579105 623800478 938152564 672806239 615799479 496264974 934731965 878566080 436597231 673273743 731793593 567073791 654060268 964800957 639145391 586811221 863291016 480230316 443143862 526452658 878430651 126914809 522479831 179480315 107293213 129275131 279649258 853217057 847854941 621866962 269456470 320495985 355855546 83687791 691844116 717854816 313753861 987997661 507202502 422028638 168314557 845412854 133215550 224340345 421407508 39956152 80532425 437099298 841828542 587539127 421421783 325813426 673259156 238993506 429977244 531720387 985232639 635601704 8863754 803619231 60014908 725188181 245898168 51530041 327941435 900207958 910915404 526352811 911161499 903630518 419967980 648387107 336690731 747696124 872534565 407718713 389800336 651061092 328695140 876449319 634180078 508321455 424502512 531428881 447824700 119672282 179780984 571229024 426705714 289844060 761292453 868912497 268322373 964467483 175671616 266841955 408517401 81879227 242187114 904494324 443662320 753449106 482015853 235805910 217311627 715996507 395287410 521231051 401138795 530743506 10554986 456509954 812254920 677228031 703566545 91039722 774206503 69572901 420258357 516362950 40592325 198159888 629069569 709034465 191614934 590304949 480336276 241201649 66263655 518578048 129546530 941609423 150053977 503648085 608506739 246196736 505402878 134718707 248479681 660845520 139974354 126500369 971741142 429037264 898781202 51295894 834859291 799907727 95992074 678928056 62173043 927169820 428887239 630653685 423915540 34489683 243976141 362148802 333034885 598871160 240525411 708591381 120924570 43758916 443923310 91387464 626384971 125597002 236315102 23608430 74266179 652563235 712236096 871694294 483126678 527537524 807248115 226528102 61452274 575126026 926271028 330952942 815968424 867683642 742110828 868885169 676480304 993484022 782003759 117576100 407519441 641326430 965092753 713296923 556006696 286203921 626540484 695365827 897398153 104391407 967880758 79642444 293222739 500789701 671483361 884660416 696950364 52759161 422195918 250652262 649509753 893904332 252035218 276071913 584798014 772179987 52475909 717209205 432856912 510183443 997503059 559021949 343275253 894000800 682640136 114926166 517492699 489864428 680615388 490696631 342356948 603237749 854949353 38553539 786001729 167348165 884277094 686279925 873460908 902142494 641155617 311532260 344276825 425785360 180877974 838016392 722276876 66430419 424094967 139309790 516365122 298030907 954419177 873187408 705620753 54686571 436189720 419814856 536264896 140557647 522031089 476172317 201249884 176459763 516163504 624780209 686822068 609375371 518889948 132786300 448773633 917987402 809588132 17086728 870766181 8764304 434466005 486501840 902905212 762234833 410733662 771149877 687163425 479561494 439952711 835105992 24114779 832547530 497434519 973858023 255123856 27123174 587152646 252866004 480269184 698809661 829839418 893716486 160256982 603922976 276673133 608521802 544919343 535521640 164815194 614450253 228726496 678571394 199439499 637361288 476824298 423494871 934297145 714703010 313291218 654695965 510792127 973482686 908588755 657491170 99201051 406531663 279519484 120415318 65336591 576220940 974976773 559652208 593494820 733170562 928722758 604975062 490656609 702185350 308177355 301791300 882510995 114833084 911731658 565341510 826640946 959862289 941087992 992589752 471043391 953203349 984064421 589831856 370377063 407170676 192210705 687253481 819257220 714525791 312062012 960188983 855900704 482299061 261565941 821985222 609273657 61546683 369783803 715133374 371973589 422970083 542931916 195183224 677527325 543250744 642283783 977825469 716115916 147212566 301940687 890707065 701505182 692644782 234632212 172587746 76315654 3860231 331899140 538888815 460951969 425922632 764852925 757222823 270398473 185806016 619124406 54783892 592319743 831882280 270359565 967776151 4868076 411664197 595218598 94151082 459151599 210217087 315102208 125233900 350488629 622649293 237371055 509351522 746494724 229240325 833157584 890205474 379022496 919822320 711843871 226604354 865220639 896557423 494772278 999881731 93217170 495905535 574668524 214313994 128632541 760314724 882089554 674907726 958267119 129802063 568905180 619232290 697023712 507710607 855333614 328766081 809373823 32322727 170775766 166995116 339637049 960734710 714176843 97439371 917206694 981033581 244589174 629051860 387380392 194463254 725785851 669219161 473473087 166899564 884156202 652178858 546870496 111232447 568955684 699811071 280776361 676393920 234151792 807420297 195624747 718966109 744799691 603676198 687115606 755764819 142060250 748684053 380099593 538437386 335542783 343259530 724030713 285572331 208140804 167617000 969549660 305802241 170232107 296741775 43229046 316284511 989929286 624698723 522827108 946046372 794750642 562837486 702200593 465269452 213976490 176749452 704838013 894099110 611579327 632862370 847312820 514065594 966072695 449351123 624754690 683614462 850669805 407679727 290787965 356303524 716514045 417930390 110245391 296396051 244268253 531437067 710736406 139635811 403735865 481837757 195779351 910673198 433896442 857124518 84767702 401236250 717592947 631439655 586014524 661631653 192370088 905117407 864228161 217337154 824476943 899371101 481593371 105236533 284360085 486277477 452889261 209661067 490857850 792356159 614894826 703868435 715260938 90435809 122830695 605331566 257421784 353936332 597191631 619291788 370417219 883602895 130682232 770178937 194521001 754262518 604239811 894163320 699503471 15030695 390298022 728915402 93107638 587692571 724359069 90880718 208799316 496911613 411416770 502080747 792849668 196830630 896406392 635565589 233547378 718952567 426917818 403961714 512286380 762302220 655656867 344719742 71440331 477600727 300868216 356060017 245024504 348735096 402808821 24269520 764242998 359488531 183565100 644382149 814879884 108084303 582381338 227850564 220919315 393445416 760586454 733802794 99287818 368432274 526877550 5134562 436818262 457195073 856911811 105247559 327836314 493563139 10912226 535733405 619617077 460277133 99108488 734149583 928184928 683767243 232542627 109103563 336774308 887515638 334677053 439345177 614180370 898725048 433564540 501767633 400067232 257779542 324226087 851418393 564500859 521370561 233550918 773531006 691080545 149362231 125631630 38827562 799010903 215896576 582396764 627119096 405525213 506807024 857202570 264977111 928635471 404902521 134496618 728184779 181917001 575846038 988145574 92019919 809026616 214481296 682744286 860215142 703276891 155102107 79097282 654135807 701797970 14288442 330147388 231511667 505786235 768645809 501287357 697835206 730562941 436819490 901576424 616768957 125453815 988167363 946445960 878965506 819935699 552503070 998088268 651724409 503085110 658136240 922914926 852431139 2360988 276294604 911092661 711615376 909288687 840424816 882262946 78643342 218167239 869606725 741537821 129806040 596684896 758060622 9043552 854018599 74719519 743405601 706289729 495475028 639371975 836727574 435035502 504029750 494504271 380805080 500696287 398292691 692142783 553485612 280315470 288126709 743862655 381052525 220987872 363806645 423238083 298586604 794022749 160738410 525175700 582016799 298637385 75745697 428722068 577699975 866484061 300913362 966901641 169041757 330730865 938317830 67555003 659406145 89107069 87374372 2334939 61315579 470951064 903879441 256359881 345898390 396629493 725502184 971122867 325943466 2905633 173143170 424857471 347182935 283975523 706051580 500157911 687747386 988740897 44378987 423703384 746765135 407685720 273403915 122215379 439936551 808925001 140533002 830386393 765016515 275106250 996777972 567040586 980776014 61142709 756729240 612143582 169312144 224109830 310872884 446521339 847901011 578530306 97282362 690242855 272981263 241985232 799708410 26238306 506935628 19513509 321175912 17856665 719795823 163799508 155119136 986637637 310452166 362705862 929650454 974755200 160093026 974798158 726457393 208925913 786943121 129365444 957265473 948947176 208769616 464361637 113042559 433932996 338157503 278525516 336804442 715080075 114201774 542484794 19929155 759256040 687938737 188188628 20696229 654236146 981436658 45972010 174599693 140013903 490051120 801208724 273788924 405909166 30662969 816294159 713281174 797243443 324215295 649810150 412189479 356842397 435084989 853827638 88740084 783949369 250501228 804481795 95963266 901015703 202726472 414411264 284733440 423864481 294111144 799459915 218181116 301098594 271100457 233075688 19136862 172384986 530655969 108638066 480887485 118852652 964801659 812129866 41932680 360314510 140072809 321798253 865528194 631516419 773024042 373965916 833187401 676100245 628248184 956836359 158620361 174475419 572961913 185464666 786400231 989569226 16234422 687511012 360996802 674145698 204022511 802444033 11892075 888063708 63178685 224868182 637753017 621287684 827320507 938114803 57801461 985915592 363511321 957734748 13764424 654073887 569246317 80125127 833166233 799749135 375296700 265302135 728878354 300943546 826981647 211716954 163363579 907181450 300348606 584486403 604635621 148930546 871273535 740640895 214360222 137150709 858654297 413052210 975246317 455955225 502550599 464226627 33732213 685600167 211208007 962730073 869212280 722406222 877345535 962437188 832835796 363435134 973984035 193502154 998920587 136609019 947651399 316664140 339797404 93587686 458597145 666751868 547130667 225896932 141909603 652318854 409616875 85549564 961286373 245199342 499203951 241841501 109221808 941460917 432671056 662554750 286708445 400108250 742578316 667748599 926132764 429693462 299078755 457508029 378773031 477120745 44624093 13542918 654936400 218470016 297192499 21380312 884150957 917518516 713866219 791516809 150144925 549847451 304979299 546403375 678197412 849607497 716096463 389119757 988303416 707894852 900661855 278845761 542456540 899013881 508652166 952446674 83523423 284456186 365247538 870406540 641923136 453238800 365537011 47428732 423035173 693435114 89275346 617880565 5140271 485327027 334538781 342829724 511948749 433819476 294813333 625829232 245701207 110443322 597017722 308101536 584565729 824413696 988122439 261456081 883241535 248759613 508617040 92452262 56028497 176434510 362016874 196059363 818533142 108085483 739703841 979071454 48129030 165252801 630980451 304128511 31424069 797922092 98712535 991597272 202767129 594498114 296924735 670343934 805695869 465695978 960240406 334470445 151818220 427029013 851647498 31816678 291471071 833916520 451817856 957337834 217936728 128702443 754481024 654883648 119673922 273699268 236680591 607133447 131284398 334377518 268668511 740208258 633896630 292783373 604005174 65302896 190798516 901528533 970602153 386024426 525367647 5142030 36369650 261741659 536162258 978340004 998526915 434940259 990138222 862451637 291736792 500231146 233714694 367927098 293590126 124258237 761154182 634112942 53590377 857515353 314343087 632865985 874474222 990299383 969464943 981779206 705451103 775746558 533299149 872152283 890599306 176685553 713427169 585354228 286210923 861772949 864759258 580804781 924214912 522931564 203355517 439620419 369529588 931260167 562745629 978817990 96702238 105384159 304399487 385580742 366009132 65684117 234776138 283250965 19918880 218826076 786476209 344139797 247805780 506715053 697506157 524345638 555373775 720131188 823827839 291179377 934201044 153056091 921013911 950816539 817610982 610896120 48309391 643420616 507615890 636557464 193309065 5693441 206337778 198174540 227887048 851344076 587844594 745731882 301643919 913101564 261235455 460839643 65419478 697435176 662362863 895009162 586804130 711930345 192968481 391686486 840201649 430354755 56682299 159821106 910622050 657629704 125534901 364913960 166629954 644339522 127637696 787210199 652695206 89900454 83187235 436529237 100409806 184258555 307189552 695153401 268500220 591134855 928586392 487694216 823538560 980110279 208673887 237636725 507752320 510496153 813593833 595119741 713159425 64386936 190090328 940135915 899409087 429328366 219516540 38211223 23427961 885740607 877337443 44305623 475623186 932507991 486164571 86920843 469886610 816422036 241268832 527129683 328426045 541088531 85878529 388685956 989127002 720243760 405777415 390773262 474561799 863875527 711016140 815870267 210841902 897382390 996978571 235255922 945802577 611789641 920903034 292876939 665610764 338864221 262060931 39824205 991097122 35618328 31327847 486860297 760889095 590471429 394532527 899068932 45368698 245015498 701025414 320606709 695672752 550949396 877377915 265075299 964947595 255692988 857958502 363345747 213446771 74677426 127876488 690766504 623556304 128067698 412504092 269819369 124113457 519410547 582064710 119806163 919280679 7803162 376717674 896739001 343563585 119770118 416738068 797524788 456786274 233152044 495873151 902370535 777188490 25464353 564712329 670552831 818134059 551083322 446025856 662268002 440933404 752492721 363310828 612029424 623699887 11611715 80600938 419515552 552336476 553065760 889368853 84187806 822656731 218652579 350080635 181769265 112832439 876911609 630269030 465494751 307114528 981262905 892285297 150481653 679713358 737378818 343251825 41425531 791266756 264028102 802411408 752164216 764879983 705004586 945947493 963817857 692115963 987256618 96677507 709476982 361667249 201187902 189241825 472448419 531964540 357513168 692733860 845675563 459212001 885487736 943102771 288222421 690198157 336552820 513649839 897738752 625887473 597654598 888120775 647189865 104321939 146626447 612785671 781896000 205019599 569788498 876811781 570319406 886068149 386075182 741755202 603789775 331812257 587907906 827612674 470519620 448963910 517588540 358043294 351706829 958389601 422414853 305307783 908640666 678652463 536978376 172133158 113294370 864553573 565392869 150530095 102977713 200982573 284859810 165766668 222151906 166911434 22374526 562248897 315503662 572782988 597725353 252277627 684555075 456441590 386221473 472839194 140350068 108439742 213916650 33235929 487311639 134805017 814985859 132735982 468390408 373260119 737583961 641392530 70148359 62896108 272376839 809080935 913105986 296440980 285440016 462623008 195906059 552108509 32107502 776516335 484972440 944517819 538149773 528082440 685747821 506867985 783376921 436747135 252578587 682521800 556987118 467373514 983610708 236070221 757058857 392781425 895652001 285793892 559592226 674915346 32243807 876073281 446794410 916680975 834341726 517470380 790354576 549609547 780371853 767039696 603814719 644473679 183421226 91269132 847790426 741777555 894679418 99982858 494067987 940643329 478133986 170320914 843290444 833841221 296267328 80791336 625027250 268659323 983704964 86276078 577632105 225374921 57013223 153544670 537277175 574675151 72027972 970529037 598861299 562581188 297423356 926845863 119287564 165563317 557661707 854403078 897800759 154815094 811879941 525337381 173327890 165902836 543766442 433704840 210032247 408401867 155260625 511662784 613192322 11395635 928822907 533723903 848513186 443938978 28372456 469682971 260127560 924633195 378398283 493060119 102173107 229852851 410320623 27053384 172182843 43920006 391990734 90969570 114383441 395242828 183411818 494707188 585733157 520551936 303064765 31289092 718348006 93436930 331584602 66314018 617582242 333066013 15249641 298186021 365293464 636774382 12795960 584181481 500049491 900073099 482252208 174635530 219966450 413449332 493251353 483339576 554986866 435618263 920467020 381514917 203851565 112886861 672727097 331271706 648892215 745887703 265019488 174722190 288895200 582346091 494175991 628508433 150534074 535660661 809973138 709957359 606014944 978779135 858933477 164352408 992916304 431929218 418430451 4825238 778743119 28024877 167046290 715157322 109107678 417717693 181387857 58800864 152710875 30153945 246279497 411266134 94776541 708869336 665799494 879391659 397614878 347187558 207779917 501203107 116390466 725938776 71442538 156150546 625923340 438373357 739648301 231650311 65971634 206896376 703285514 746203541 780409406 343148137 135768698 562240474 85475030 502249331 410940486 576317297 839493117 594169317 890411973 526211324 615315157 440666943 401634551 653213666 364253049 421311708 999188514 763526710 380006756 738774487 438790058 118170075 894792533 205270692 662216107 632200222 435455258 249966111 722234723 522770267 911588286 887333256 876877352 263103314 325726237 393903754 563458454 695571616 811716944 445078654 50742927 597437093 397803821 869971791 793362478 955153851 102078611 535445621 544637251 881244905 52116423 447514063 265975273 854232449 818272192 480268289 185921664 111601003 785846068 380936148 999517390 271425866 151509486 981948026 374025396 936169392 926875619 815718484 759363176 550081522 178330496 760499007 302204481 360600001 837716890 72068830 139380878 649892778 331880013 403252746 313786075 95161935 200778244 40260968 372196684 127956299 961865814 640192928 778992924 318466623 665771040 240936221 691302309 459509876 159965411 984771932 964187533 280089097 448982085 948290966 245579832 781676859 734205145 465165299 320919560 345320644 602057240 39209260 130351685 327618643 473994091 431768302 941982159 273029192 632267900 535633457 529381169 988185265 301060018 991347180 767931227 148961262 937493829 592097435 150793779 880246729 87571611 264829699 506459767 416074138 926069957 205798651 632378545 487769937 68025476 540360135 690030647 938588398 61453716 802056834 281183907 229305583 46926520 600496985 906743183 52238471 794521683 868858791 117879628 209062165 920180606 589125248 898307 736143044 956702403 812133382 859552609 469051388 592148661 83668902 34435152 655787708 775782400 998574842 942885164 161238809 245268772 81503889 647607536 851448248 993322031 62267882 139002510 336552092 340911078 465625785 532930286 999597089 354447963 612897380 5860669 57856276 585916440 653665051 180275031 687422487 301846869 170184056 849035328 308055676 754844229 153150704 344616673 744687177 582003651 85754283 179546990 823258102 114062370 767612062 352766017 611673500 883662386 377503942 764623434 458649722 298359911 405936102 95894402 960528136 893166819 771174514 838130541 566447602 309016381 276656216 747216233 130821127 543103009 839885259 729823865 46348503 89888988 827071815 440538932 90870144 390959984 913394245 828842054 822243198 391513334 44608842 122271180 679054880 735504274 283234009 807773094 722876240 166303761 641302238 363737916 465199938 498111221 507232550 43744135 173207482 608445282 841133303 188944451 163218729 580476964 544563540 139091361 596351618 461958902 194397114 818570201 407054393 112626514 921569773 835633993 381925104 719137078 120237795 995716676 180225726 440554248 898772454 245949371 665815375 160211001 430334127 693365350 979128013 576345785 296674346 233184187 711766712 173582356 631374331 16724488 884858422 159095770 993337748 203411145 369384576 511907626 987600802 812010035 819601533 658148354 752209463 505205305 97881531 798659551 672184684 752947155 918327701 841522518 670107946 900218213 408089503 37040000 275019947 416051225 174957987 312068182 376740968 820399371 170671850 777564397 946368644 337187446 644011126 915219173 587507073 173967338 578629501 990245976 775773472 925947507 255392674 983047171 679734997 698115106 356447316 521182429 869043231 55415753 664920285 744203029 964972369 618899019 7387446 975685941 766039531 136224201 244265382 211219376 106896206 602039155 51278615 187434548 711938963 245106245 405290237 432717701 842796265 179688729 496804201 548880083 636735987 277412526 25661744 562876682 281200395 726768876 339980294 995729687 891338542 851079413 585639604 539817073 819761476 98158796 945743557 299367397 69442678 314629490 346431159 464520324 414232084 7620666 681930023 580500111 327724930 454083649 599492840 393890404 197334116 673974980 325623717 640827497 57595617 722940390 322363652 681452520 487072649 157949331 958055015 641056241 13915719 849845267 155479156 205811259 934122602 497171089 735042279 301569298 47057673 312571810 705991188 235015530 544310648 152763586 4615899 834430513 482598252 364513222 367385506 605691473 398186809 846490027 141406779 608452109 652853980 474278543 204357845 353184707 251332761 360741678 938632804 533414870 465359214 799417672 726911651 998165208 779566456 699633773 572042859 828206268 509838005 465503869 235529414 869616632 532207273 857567454 760735435 166333258 168550986 191865007 16945519 642316880 498350925 471540659 740905648 301377257 248597325 980900068 131216082 384101634 633699853 228179330 20055504 425191743 615300251 758277785 386266789 644051331 285452173 35010856 720855681 186050327 946634324 657589079 859089608 664485069 302173606 397746292 40350530 817169977 635002459 855587816 386470462 574876830 848043904 508800156 842186666 331791109 891123936 308317530 414940816 204453997 724944235 500989236 349113404 667822655 520963666 583614631 567132830 299287002 887623197 454188669 85279922 664593375 276846110 945626938 713312567 206917959 689395148 911085292 320864412 475455862 362266091 397772698 975895470 999340085 981987227 283101264 869296396 3347381 282242657 719979461 497200257 89477903 152778552 273901650 99882313 634336113 466982023 137403453 725472113 763487124 650840076 870547165 310180446 601379369 223923027 977510968 648305531 827781131 588923114 370743635 64534419 446669471 105584011 960362453 595084872 414642934 671705897 130175372 172528981 451684274 240925718 692826900 38462422 670690289 63532382 989904750 250413583 330391855 481179031 888776656 398040628 633217918 663217637 133238421 736853096 221465913 800571446 795551240 899631711 414660832 40072618 141706540 990182144 532532704 52747211 819260600 851084542 82456979 588707054 436881641 504973418 185219863 166969368 834275430 396469346 278944676 320302349 952872402 940189325 702320195 305278234 52107471 446232144 74714292 208909901 728854432 327816524 472040537 567682103 231387504 831178117 131555752 744134272 308162689 228587215 378714176 382194895 786360044 289753775 380297950 494875647 592671190 909837037 463105066 358833800 545547101 67869887 661026405 238282703 206559862 38206556 21023348 248967789 971220552 134718691 539307935 754644432 968894761 139868841 955619330 112196327 731286263 214275495 656529589 529373091 138485064 706165975 341882320 891701256 773274653 45314218 267347656 56684441 317434790 868960957 831761755 361041243 228385357 301270738 697678443 271355256 764202085 866277004 885079971 444564482 503591319 730257561 217127456 395222934 26417503 388355216 656078053 763351492 388924662 799443490 829053606 149555798 301386688 904710550 864354591 669093460 507729277 9675628 642806064 715130673 167016716 427197167 530297520 710171631 331694909 899655063 129198334 886958016 649135805 696179114 880558605 187549226 324057293 392607513 825678002 335173941 315222035 867850505 177207457 73440372 865323089 18499339 295540364 21115181 27006829 948352955 678160760 144447612 160296327 264929589 603453097 146013999 757469110 951063657 257843534 357612819 126111079 34149894 643106942 47766345 674779846 940436124 513754120 248193802 528495509 576552713 629556668 133941570 68896329 373005081 629400596 967064867 602774661 975368200 250067131 897977096 504543644 962986991 425868633 693500904 821799 933740317 52980515 455552343 394827591 19203107 325686645 595908541 104585978 642346810 873163423 34896841 605496881 323851162 513263818 917924832 947251361 28641414 790427629 763754918 487179810 537639561 864210614 110908197 547712609 544771685 830427795 751338776 914252628 607087083 505263708 447595333 650998690 726870139 560993412 4629132 119177646 674415023 759289166 340088737 391667706 382737223 339483791 970419437 551686075 355403478 187295381 468871700 916135205 357677529 278271347 240355297 696225753 409186287 507512863 438394348 264965328 906675828 599152095 529508125 299393595 751826029 541087678 992844581 261437472 55471567 418709365 344967618 799962375 243403418 239070686 214561199 184856116 777848895 835937083 249769606 482970130 6463849 704882964 918585916 202622384 484567786 217140540 579908171 18182480 572222243 739380697 566931199 881060613 503487342 606306074 315108675 526039795 510442322 405963792 213424763 325491532 592208469 517707193 165538431 205723462 571859754 598969847 93920536 435528109 780271418 184396010 37897095 389053727 749070770 558318418 951992623 25300412 475376288 380756300 833751024 879939202 79400325 405698997 11483250 506143284 986656615 322573673 356498357 780167463 775581056 261490420 42343711 796915617 857800118 857744501 965894284 122437978 299858337 77976572 346463302 103888333 369615817 880410120 247416755 212035495 33734296 791303512 628063020 450959810 229952717 496853944 737335238 677266036 457287625 963675822 865000059 967116541 704850789 494382640 365714580 404178087 33793057 532194568 360425620 888231479 854895625 431514014 997692730 861593462 383415716 743221682 332469471 448704293 294664846 563380657 829894331 953808838 754707581 37777754 73267921 308285917 506610130 695251136 415280516 335514512 235284726 574180093 901463044 46141378 907753262 918790528 2586459 949350332 853265318 384414337 43398561 446112541 169880267 907977763 775048841 122367277 267247543 870468863 188685152 660879546 656297360 666186444 658429267 825710063 915632271 537808672 296850519 996139715 784644973 600874427 659727004 951976130 78272623 317999702 807142470 442626941 390092486 859724128 268739209 278699880 2304275 392421157 918461528 757555100 66001998 946483779 485620539 51831483 33780243 320169011 306234855 43421911 842988792 941023745 247724487 281845334 382731777 987747076 4429059 688215314 152950704 57456532 709021330 637178773 370758563 530001623 522847104 305672607 722918321 151688754 176261122 674753188 888282078 875156680 326809809 744419745 540480767 916178210 679850693 946684824 142242800 498712980 960739635 590989236 794214767 354752636 571356506 437813956 243372794 455948424 742204841 726384128 594624312 492693762 940187529 527930403 86503328 850485329 31429537 680610185 340821704 546683744 838717166 391282873 764084171 561007897 12887338 698633453 199727322 702602699 199169873 157953642 562498919 80764251 754487150 619579874 772879789 302930043 505482993 273204242 880064723 787316687 935668322 828882995 712260197 747644459 873747631 172670456 244192172 580991377 271164599 39988135 244892742 470305743 758595398 546675617 186319579 288543435 489480583 421688217 143116149 746107587 913218799 475777227 315053373 897939678 517224497 411543433 559033899 595583724 885222674 401152043 375565430 788984901 184348033 213287611 912562584 308530279 551375845 851190258 138261693 266604750 157504153 735856517 527954476 722549014 52387537 46444169 837875529 565550709 625933361 527379119 796492600 458137465 939043696 251108344 168365304 80609324 415341990 843771121 413649310 64504736 673013672 414640547 359222215 903386813 532957216 459639128 879682193 846963911 681745427 391189636 70178489 891704426 377146260 207873731 246953337 434775761 502616319 766763046 706619914 755428481 291252898 909436595 303744970 770147020 795464831 151556143 243995991 860349756 686159316 42176206 877159123 283735638 655281468 91593744 689544346 204383859 55044157 290519428 796116435 672976276 278190429 579702952 46816782 39804964 826701282 354298728 454073947 65729552 907149938 113880287 649880817 600970489 247609218 826318355 992042139 667644924 402710411 142215649 62686707 214365791 81529426 890667204 854502803 163645336 37838441 461288626 213773509 758859046 31496925 764227128 342413190 671210350 179508657 589310363 225991588 756263582 783559796 263652485 735133267 585548160 284931232 908872592 933852323 663192204 116951447 203546398 981970794 104956688 36292255 27392972 723740584 102230946 611395442 843592356 612924844 540401010 455672392 284345570 497722653 35898926 389509761 161314116 77842308 175399888 834731945 607343151 405509798 260979032 30744262 363221539 180487212 728214838 788698766 737153423 638197052 854462433 140270759 659829452 742225301 944054213 358069328 155523788 551576252 619327552 729944213 524671414 380473983 96903191 373325234 688362904 950326626 703952932 250851964 673379463 185271979 32029469 452890748 833266671 793217283 787423275 135609400 664654582 892865053 35620290 523646273 163876962 784921706 866233728 466940525 228818277 88944755 526121772 900368917 595195113 920500248 759121571 687274575 812195632 754637168 268684042 91086650 980313854 830444848 24298554 370729672 88160458 9199924 517676393 357257376 825012563 757660751 961746606 219174759 515835969 630770759 215811878 170370258 501683092 809881922 84334261 829846293 868142983 136861172 973775102 713790487 785538673 135074126 881344547 490949066 674563930 900577172 21253515 894698749 601486718 525839590 666961075 662326177 391197954 221340547 679670023 373791958 60565011 405921051 449892520 645867754 915454963 397827235 904817709 510215096 125912532 444157857 701901414 612311094 681736454 644620722 372490798 739424851 925851485 830887784 109841548 521099490 220235882 9307911 525804151 839788861 730415265 583800687 147958212 316794158 586592633 825962842 657812542 32987847 576327172 629956351 738737046 618409437 674765765 187356369 364947417 724164689 203355533 913140283 757968813 496023133 873540459 96553177 305434539 290951671 338724941 439505412 42990688 809793573 505194328 606082194 207920105 244818668 467466436 677930670 838171519 230099212 759760538 321534684 146140895 509018607 734776239 269142006 68805449 693928944 169119571 572480115 269172516 455213420 767111474 788548666 830061741 82573339 905434419 986547967 399349370 251108779 448627577 932695133 177447430 685655662 407458017 254881627 439061966 349585364 985365824 998870310 122843776 130731132 244465117 466166836 650012626 171490314 826881152 517205771 60357339 209686349 637278358 695392989 103845582 580581082 863414325 246177212 91220757 288600427 170545944 653993768 737004712 490405231 371697523 114635593 717423549 117509319 94934637 257282523 489048005 120487501 868354354 103250322 661665503 806920555 70750727 393988640 993336381 674990720 799815757 490218757 469552759 587009349 941129401 258566154 607046182 361253544 71909026 521250412 679250119 186439146 654678160 186282473 915343892 314625611 368208868 14750226 194629963 312073930 712786182 85007281 508108115 762807380 586754812 373207706 804871653 314609275 242679344 830566222 726860348 792667448 554816635 818561058 225138334 647897156 784637893 136957777 728198501 965566898 295285742 906240124 449502172 716731183 542095137 925491820 512981193 884880074 867254400 346289762 497689634 841492031 643736234 809867219 755812001 348127891 634493059 152417873 254717775 9180573 541547694 327612402 667816057 493923017 837393074 928165960 718229629 844173892 328311615 821704920 276666604 475955998 755242006 852858178 103577156 940258977 35453191 616025226 93706394 913565902 62973806 848015728 912553714 132974514 647427867 988323854 89192514 685199010 706224230 471770719 847049516 370267813 681318553 495021317 689875869 599683359 539307703 199435376 697163212 563886831 461904349 33739146 503052445 344792530 700453883 881397350 550713310 919452420 882934447 968260344 236830461 479608844 756525140 967831025 308062891 879484762 149202788 371735036 193444817 163462972 964771272 116901782 586690790 463552678 926924799 310356377 732535060 715541707 296836554 233007387 826403288 968526766 880955267 559311838 57490627 150733304 776535645 501797208 983404781 505135127 481265709 348164268 285575277 231391675 160670713 963088679 375030633 24742513 26058948 624441700 343409588 174079114 9585336 824569693 495423579 204562558 719009872 520221411 123888903 271956385 742365394 852795270 808754656 914485530 707061698 420889841 580603810 232048836 86679242 285352648 702970047 949092853 913451038 793540402 928916709 766853559 788794449 880153307 912654916 407148643 343584896 82741770 955756726 191314886 79067542 975811704 267965671 34547876 411571110 588485617 810032044 228231128 138212146 394605847 43536992 805476656 816218744 86999288 845693295 158371896 244798701 467239099 509587525 377946666 700826916 980709982 658071210 19190334 454400208 805628238 981849288 930836452 929495007 671458655 866363784 668109121 217539228 235424943 727598917 566346776 903349297 632292512 753681131 647711251 977871117 643957821 339333337 241262574 358845555 449817507 63410807 472519281 653401524 57897582 867447005 2615614 570720543 487958850 354306732 578657106 132106399 888996690 547806525 39326918 342644408 820414337 56386388 466602832 562900701 89915274 102407114 42915214 660424967 112120258 446562478 401463029 470583019 195034622 843794735 195274855 774568097 237847073 998253051 465978066 334555362 456061443 373371027 473926489 877736284 884294325 341367354 43923924 557202174 907811310 707122104 506031678 57719630 869297384 467489162 309264486 81869972 659569595 910662740 490547470 196849333 247261461 562007192 301393831 174195824 322405793 618850033 877940772 799114561 984873609 875185465 474855086 124773154 465777173 458816045 992603260 777768517 298556564 662627897 725716555 851950100 107538910 708715429 399382299 670001227 719592637 976366084 134870256 586621516 530312933 862498919 249908496 873315660 506166056 304779487 205669673 563384914 487848718 439053575 778728198 143558298 642697535 122426923 403011090 932277469 661695877 325628064 912530814 792427627 424096841 740725849 752201989 13262793 469143046 283634545 251402919 694422370 151357575 387565416 241968238 884378884 721773402 285393514 797666360 47586427 34325107 582302682 784824871 485714723 155584741 75576672 222006381 103532755 228148510 828063973 562637005 829823171 83360403 940065875 175713722 320369854 196310120 139790240 903909474 362194095 219383712 779764722 223622204 571065290 333367773 547199550 78836143 256121026 340411760 111919464 715431105 404013148 729109110 112850502 250604928 624680302 405473151 839261665 232092108 323489011 392396886 635119441 681894158 204679285 101334995 627285808 549573545 797860685 25137009 546760805 596262768 617387785 433803875 78445601 960914574 713909414 749190486 599312403 512743589 758237783 547593103 773424600 829662198 593487174 548318724 981571159 486795994 542620184 679797523 326290570 989770173 473155288 782637791 845624287 804120057 291013081 747911832 710595457 850450302 421934191 294533759 432602263 616706040 514557046 914345325 418216670 679008911 638784674 270120199 751385764 297508610 666349818 286437993 349617780 99256484 239440150 35155895 906733379 115196605 141664344 153096615 609316116 44650764 983221492 218147204 686565983 61651305 716341633 310564482 875765273 189737184 57581806 501856379 635940217 377619478 875944556 225726387 909340086 695534634 216366074 441259492 506314258 234689457 779011446 973469841 600708320 491713451 257587106 98028570 370120105 771907517 962397920 246599541 961730341 243405870 219262261 3938497 806594652 839158909 275577235 289177870 765748172 175511069 437696915 488183721 466589541 31700858 194337849 789207699 405974462 430185463 143916644 98820433 282761509 344375808 106523230 844115737 225060348 81419293 66889717 268203326 485251828 399181220 208743956 845064744 546975070 638615954 880706816 459977189 52443749 409453511 798074555 180028993 979947073 750339615 217098967 186797270 335406421 415909352 949800838 69660153 978975183 714820063 668477334 956159015 946150815 699880904 118157882 32672901 307159136 264321529 579355740 976375665 978902354 669674990 713058693 943937157 62035721 538647102 227754504 204090559 824641436 229107097 159334214 60945219 278171813 478198453 57369472 783859740 819923568 604962413 178182487 335010161 168741725 503011398 729137608 797597127 232309827 361043561 315222478 281081701 467910386 433210783 220934630 489796667 854229779 50407835 890893184 206325441 77491952 596336118 373494457 331710862 49757586 419422313 924091086 797469188 467189963 127768310 656316348 727745014 543498548 285982632 142814592 429536701 619972345 421050191 49287013 583521775 439199150 210474867 380019999 292049557 828148468 567323620 247503874 456557888 863247143 33605364 318499194 78195294 794296398 799134088 350387504 291304580 837465076 707606869 448580584 423057375 766355719 193803222 423379740 949414859 969106000 203595367 75281101 143281012 323391829 330528845 99826270 620052155 199234111 569824195 254380703 708926956 118288662 686652164 933331153 224266009 175402511 777006066 470744177 577140580 168983030 696035474 454313384 707288361 945599637 948896144 5952728 878725801 876524180 90141357 777103463 765639967 735030106 433812263 494013088 908889295 987843257 898810264 507784359 262947328 623433746 808747348 564970544 537850078 100331561 533652074 657137284 12275764 667225696 755599136 179875512 822856445 362352034 676673393 922377441 252814457 776057224 828705127 485107533 285755981 446181333 910249389 136771784 892686804 514724943 183617172 74503536 762310289 816251748 849395664 640741140 900299327 578977607 323729182 616593549 898363474 975988763 420919475 562826962 938674446 294576330 674570313 622333229 663464044 189286631 237378713 468482694 510176325 976278668 517940127 706674699 163948156 452963589 893218431 638877366 657249721 685514470 654868749 587456873 775385835 182286136 934618021 128677071 774677726 39537780 897411031 730599547 820422571 716444680 473179054 792869920 90118674 201124156 620883853 404223099 36850879 483974307 779405624 490717195 461265427 363112979 157554451 661877027 309388523 561988345 182102883 416082421 918013736 708769824 211304047 206287362 249239860 677883599 889155977 284138236 738093322 223717569 265309915 144255749 176804533 268262467 782749534 72867591 165420803 15595515 681924775 792997387 612691366 402449210 362147535 126946510 228694007 63156635 969863754 257026684 342769074 380781094 42546205 974260699 447919206 264287130 929994693 662891678 839805686 812767010 453637472 405351553 951927362 535882631 750000471 328841181 82791324 384235138 207146683 532477084 689692753 239395992 341944278 900337584 572372903 389567028 88024555 23478256 453668547 38611961 586006749 800339862 657662528 791950812 378421229 140377150 576585481 319302472 123106831 443771792 862831387 705797140 838473931 436300344 403025219 297983453 175075662 421144007 610368074 860807432 702711463 38361737 314694536 75023823 525050881 718846310 206223800 493730567 819173301 509164686 327394903 522313620 777173535 608427388 158742340 192369809 55484687 675455277 113351976 131433419 212241590 374120012 64996370 313229352 725708725 959929148 871290494 283721804 295088296 435625123 755808386 821389887 434106246 332555025 833802548 335391017 521902587 74543259 541708754 163844884 570385386 600501654 931022457 62493941 526037975 94660532 322407500 758317421 579540822 355834078 90576846 39712876 394547171 577704312 743746991 621979804 814317854 856874831 397864042 779948150 368155779 457790573 696197817 647872146 496182719 470856508 227993818 554081043 954639658 107507798 778036384 219273192 486889897 826529684 74176817 874426537 924953897 46635239 787268294 240727242 81089655 359518497 400515321 20357194 505926414 833654407 25889484 335232647 319508150 18725722 7900582 982235527 880032998 597847989 916847101 836933213 554104880 310228950 895695645 768192549 321824249 201680562 97877118 977058338 934004614 428587598 7349881 520379678 34462943 348055944 931653137 176221755 963020407 839893932 941101918 915688651 166620301 308703092 159080384 46831569 398914032 860709913 19390656 755442006 424404196 663107263 127927672 729980327 571310328 675987898 299626764 98472093 266994170 351291486 311004817 863672017 524876456 31101740 748711836 600296118 118654989 909407183 52064402 184744244 919875329 674523007 581531674 599928884 309681827 702579268 817330855 555960586 355107678 707577476 655258781 69311828 477764475 700611554 95898351 173609534 272381916 339850193 410846650 487863245 735952277 879542 766057154 543615669 199382234 233918985 790117036 493556526 291600242 217646952 417634847 699243884 217842029 142855800 188460334 153309734 371555301 30623404 620679193 217390797 26273960 928472256 942163571 891578530 85959043 965416661 532236377 776494267 55998597 478812125 374962861 270769710 115029217 944446191 82158327 200210632 214473531 944641288 29147314 83580429 44398867 758252713 613652589 928370970 830174507 230979263 762899249 797227860 167110687 617200414 124831977 543361941 721325063 244823739 751567534 886012255 70594250 731316614 922132144 816178982 506109765 668982535 686412439 488150218 794030537 220724181 541647994 827447424 324076297 977435897 708860338 601464868 164660594 200784764 728633704 546885702 778526926 166420860 503873179 899037328 555355118 793410089 419871325 65200878 245082431 514637689 821500861 221972835 726569237 235754490 630071457 785535590 971040044 467048851 654356269 784381361 682206564 725272361 70178203 474424454 800813714 626856244 895487599 234300549 695745187 155778749 32554012 219376131 106386504 20630088 873959894 190602882 463365322 707732383 554243331 376653692 289230142 934225222 124847592 147420604 688353064 763679878 583162943 373224372 391186364 763611944 367374262 177160204 426447123 452203802 950480912 158827923 439396818 650141438 937350745 61441234 92004899 803014528 939840425 712173372 784262247 932680444 484176804 530795915 316762304 502134420 990911900 307562348 745993007 668326603 823192644 966934840 101269462 585183205 402887817 893445374 374829013 948006954 73946026 324289594 901826590 24270908 762600402 793200623 642239075 16755345 834365546 112424236 643823985 9938854 318159951 723155592 144098425 778686556 4746857 784644150 756623624 452275794 105753605 667332829 618647083 552571536 391937446 392672974 187368413 600013339 515455831 50562980 195325306 70890309 765151520 285493528 990971748 741645353 473807701 283267031 377638459 600205049 972472305 976311641 515085545 881114492 823733733 374128572 113056707 960285041 899120377 35362087 852357309 370326731 938437867 850991051 164558116 208499139 452623353 798225297 898667974 880720936 808827783 269169973 866677518 746072842 704983539 429758886 779554376 940767364 591328415 437846720 181410391 343847570 59555434 432736829 372651241 872762211 879291809 97580379 941777190 175564748 594903032 741281674 435503857 488187656 2507472 560590469 184365127 523160611 507318101 443076710 873790277 272316634 997944552 556217022 39213088 342534215 614292721 551402144 264582663 968416117 444013289 215471150 551094281 23920819 735019837 948597636 586274800 813077558 240031344 509181875 242161812 212337125 887184480 394168534 738697942 342913961 94277171 309685183 977761452 815969754 349198770 191831563 800926065 16849890 520728644 906376719 216569073 52558123 785106423 173117102 357322727 474161421 97917421 188592955 779071532 643342759 452893088 110377577 268892564 218733879 173685308 763916532 598195292 218335060 560516969 122727368 215449434 386300792 417769606 553565931 711869275 103894615 628941072 380868740 821597546 944640772 622607591 923597934 210621120 800033312 698499547 88413432 50589978 252752265 247766215 372968265 818284049 224254876 389381454 526567946 983878692 3532267 261627494 402616533 76211877 905507816 972835547 748545551 868233409 98183580 425395048 704031200 821871832 583130502 188606911 690112355 823053383 795440330 571390992 800032838 622988024 308276577 935937864 141366833 176570318 669906324 513226752 686348149 528365232 956019095 273113647 15458855 391843984 126709579 271108296 742941017 132710999 522563687 592590733 65741651 544608220 875210056 230195492 116278931 928164939 509408174 981323779 889768231 722859640 768247660 269855382 754436541 386967229 789955029 781278677 813574991 584371890 377287549 215772873 429262955 229910426 246100774 609688351 626969101 539182373 374968572 822280626 103644313 602074348 182965420 802433953 268578858 138983033 489238082 216707897 882961529 480802033 412086451 47685414 298422813 585742051 129972404 465939748 321033597 688838506 19228170 618659309 531886500 164310174 883999200 207996497 772414238 429332393 901370932 214087993 35473427 606107956 399114701 62708910 143135781 143326211 963863542 318735983 611806258 758582196 621686984 70000224 849050374 405710741 398993245 820578547 703056762 776935675 906861447 619870046 196649533 145237781 36148794 816579212 93798497 387194767 769607824 496608468 108932348 380004045 702733749 280389584 466413195 490412630 808608953 485670527 850661929 155426819 929187797 405418732 68561904 121419038 522198757 786007801 561115623 218423292 989485800 774438190 80973875 7802283 952013065 722666493 195927358 855127665 129057994 669352587 966076257 614701900 685411900 463870587 507397864 769200830 971430797 294185149 905465699 779745055 374701598 504063559 302323074 181237584 677235330 273575697 268290170 806970725 924705360 262025895 797670796 467894797 233561242 957996413 910260246 297214586 716086584 107322366 450158017 280173338 614114241 244831521 101207829 926183277 857035649 821985688 308972301 596374213 224359782 467717731 818041531 591543687 510345404 208041887 420889875 114111873 342122661 340606497 948058540 572647933 148052203 232885917 419482294 844382980 445306869 694241784 419200967 642766191 465358638 433294754 213910493 618721272 816031728 866376999 845581606 675932 744504215 135055281 709445557 834945392 316673617 605202879 137266054 766685736 316550928 808008256 94873452 62868800 498303791 474539460 443317176 280449467 451001935 938802927 598342524 853304633 605575478 632411296 509103013 111491131 287853326 71580835 546888211 486234121 455935956 274243746 489356073 900897244 725861618 310090085 448339243 937473470 956651571 37615598 956753302 354239432 257080500 76245835 427027106 470575272 194821451 539805470 363266190 564018217 907650561 183478934 380256756 87644668 125682074 256898131 226750596 384153424 498310592 736198263 111572033 621257476 835181071 753554513 295106628 679422171 394146033 963587154 404352403 967540146 623938184 240541732 624216159 839299913 940703389 718416965 435930324 266915933 289528356 36584240 25624036 442340680 935561950 855030606 317223751 652818783 112468005 27822884 99324963 201493651 205281810 161859851 714185861 753766210 388840172 726449030 311327584 142209993 423084364 749489531 444157949 855095756 560723401 881227376 829568634 867641809 892752814 560015342 536969109 263960495 415016358 661626219 406958103 782818742 628861794 455287576 390621970 988880173 408970526 180466633 273271755 829282923 230680803 293094388 636472335 943548402 419113375 598055696 11302083 548713354 616280957 3253761 490308920 567243315 611418530 391029222 904111651 974241865 306343349 56294306 865535871 287723283 413113915 857852005 614168176 654348137 670105987 233353829 458245749 514991593 218172450 190499312 32238264 301093404 262383687 30277 788390210 986111515 28014671 107397255 818157555 892893720 246505141 9269447 709213883 177528086 985750485 953954036 445822095 42664754 520370063 898447596 144769404 121159761 653769091 895025197 140489854 750526507 667942443 919448978 416830543 68533689 815860214 859381630 640397999 27560244 554762782 953083675 940259448 596296866 324670151 111269625 309357615 369925006 465828979 800508074 397678965 786154008 947974298 154449381 103583673 537404417 918250163 866883456 892305241 362436699 960053606 932559864 269620292 4088304 261259696 980657850 439765311 365897035 48849928 483207201 179350101 454679378 854188402 453672358 955611219 174359445 335634482 461319544 226461189 857611652 470680884 624278427 616688075 557696695 809590419 884096876 202191598 55715647 96986163 573583810 413336946 261946682 37856489 885534286 935702651 292881179 679030662 64528339 225877884 99593587 253078829 131936766 580805642 775989661 778738708 614628428 245094871 251556054 709115116 876684816 798454341 102780512 405784480 831073186 225702434 960274460 404160232 699103819 443092309 643936628 940688588 243268984 798356250 297865559 510400962 657894303 529763605 151219562 597522690 680455640 720762892 305549905 654673665 436480631 949969165 998143440 321489981 96707998 94279267 825843242 112587801 794401843 665276468 623120406 714547813 49683100 903699419 256930801 465821221 118506686 728290900 597257350 706735813 619709271 376670475 779589637 773716718 361006189 114580336 842384826 401491423 12140087 426304512 43317521 331025132 713952068 550950704 266485573 122512849 145318379 877820476 489694240 824588181 191595967 2182935 858864947 845051596 912590766 335276120 367175516 927470993 564035036 729310167 862692163 328000965 930327304 411727944 49627436 419045621 466794201 782084387 888149431 324954377 600215893 115344007 503475800 691683731 538912240 979297266 809982600 644900881 902212262 783205362 10316457 35223815 366376808 753116239 710641042 742017030 186348779 29503021 125172496 376839165 914007399 628935649 142672671 449183051 900223284 788232473 746654965 903514351 945103248 647175185 620864121 302034288 925593944 454997914 681914764 883124485 462008879 488570764 609085153 362129331 70784629 759316104 311176863 211655549 804554742 971124217 479122710 368346457 775814821 480107505 378089491 301626229 391805380 121774633 342218163 697520702 930758968 4730427 610778603 915582883 10014260 592921281 179766134 537336204 490758873 197336787 880110264 317799943 950165723 231598505 761579619 986479941 587329977 622916066 858452720 655887699 942384872 927315255 692682877 288275244 649162463 257861642 277388386 163479038 250966519 512600190 939423334 493285595 299475672 448352643 458667718 343337293 998646738 949594617 895541069 166410994 685555685 222012297 19768621 652114705 291925610 767077620 54397321 279484183 486985209 541316996 952031999 209509354 788080515 816043711 340185471 5353847 851881425 941230146 488867478 651841969 818272310 429164761 17004862 618362322 816484051 714672161 481931064 144347461 674681904 944912584 803642763 16066898 271762733 55243544 562607320 482528828 712970585 628028603 863843132 543690353 561460104 978721782 185235593 3178932 792675710 445267182 971296006 819273484 234242463 520335211 142866674 396417810 179603299 485226353 38788235 958540182 888564253 306905764 671241114 738520365 790488006 330098546 644043027 708736080 842130653 264879921 68439128 474760461 345169178 602193436 864159060 253271150 197352119 587353135 351053776 944662861 406263365 976082824 38346413 309714725 106005782 290748540 909487414 400045818 336393758 250821944 481010491 820726614 150562712 346864223 216852933 216739764 239258229 976011436 135992282 462729941 854670243 131810420 283068685 357524752 90167482 139995199 846124587 297640772 150190993 970996880 73233154 285362538 879037986 125744620 476275519 815390382 947754442 681633513 991288100 313180083 370777280 361713441 802913159 261299645 225990606 511994673 225152390 522280892 283258300 24164128 253295451 377276407 110891869 321090778 750712591 193712970 93542290 385781871 89375120 264515953 503364467 694371606 531551367 494403024 537164300 809774912 769804252 996914582 115809280 851665673 401708311 924505677 333148947 956097439 702599599 553180735 622143227 141274207 970943463 356346264 144651809 490670221 717639826 649758227 300157955 554859358 845392977 888541218 741659194 765577313 514966429 249090401 189553176 450741443 112725472 485176348 418193965 709792318 485869654 875667758 755648690 854786754 820260451 474537026 469220724 358394078 984593448 273184831 245081767 622574265 152668287 421587614 579551060 18823902 49482563 107664235 230782127 863463689 581114124 665174147 446371616 990762675 340225114 509170358 487839887 629787655 72125020 247204469 279348426 923670814 692394755 360948564 515328686 763954092 165090670 112018833 536162792 273664311 788842616 437609273 685201114 597012290 904080281 191484837 907872810 219709219 519872543 359280529 54314960 643556336 934516609 154161482 313834596 585662380 12209047 766875503 661665532 458117245 272133090 467046418 216409915 497144609 897272349 273861294 308721072 629789321 171312169 311545085 849052731 353834701 657153336 484862888 657691116 931673991 234524475 747756071 225966007 163945517 780362345 786184669 925424424 202105036 354039244 202815459 515030903 614291831 61649563 179793201 653886407 278099554 688082916 239537173 734010763 614072071 471488729 865275555 303037149 468526850 280407289 756886301 170722700 255026717 870593462 466458819 932518901 991912678 69154419 568662438 698804677 847916303 816947364 193308027 333448535 73295865 413603115 23895248 601923609 941177795 402996708 108101806 229197052 947628248 458616289 752753596 201479545 710835801 498146910 111732254 440761304 328165214 255203617 213952743 259171730 632705649 255104717 631205242 727196489 991532462 122499804 310959091 94729801 699635027 137218400 567270188 78714673 417868573 326937436 9637701 413450112 413471910 169525928 678576414 33103207 772638469 967772220 452737326 871983694 14453736 749442104 852937938 587897953 724435651 122997323 92201130 940844954 332670814 277281720 636316747 923011132 504945011 533031021 619442036 36670659 35133914 756293842 195440260 202947972 64386907 636208391 821806098 668521285 42810354 635671185 363738104 769119318 486339251 181103969 787251683 48653833 195574913 918142263 399853231 312790798 962834430 935779135 104855121 917664444 565559055 467947826 307077853 995214594 498789875 379385563 291967707 48692267 962571912 32416083 89961211 593741157 702800111 377761193 345909151 320828857 93001704 393621480 706190703 642612973 220922648 310887868 559010060 997485053 509259316 143477479 4128243 669772577 302786531 332539964 914009939 736903441 139698631 840490639 233714115 87899439 716214697 975318743 938241489 327598855 864925638 412450121 6983594 374984650 232577452 791705561 82096112 197991361 24786756 128853107 351209262 441111219 110583594 468391514 62642323 169227779 468265263 48844199 648321946 108613728 865559366 323703453 597662565 947407250 327240296 15004756 465150759 927643886 359131555 973578468 43498926 360812244 267298225 9685790 653894536 668590663 91362408 87857976 156924567 267123748 793345153 764031714 795118712 878173789 382231596 994043059 644860836 235457783 177753942 347438702 503315038 245632762 435024396 36178318 878820582 443435144 164472848 448068423 148127462 513727197 748268257 205966977 343168525 301013227 788259625 190887132 129658337 952253621 715794801 477918222 124964395 296900099 949486543 770114475 696552753 607648428 799292294 522161092 907647451 236550238 539875775 415878311 773109423 436886645 158776084 871577005 971449538 958186759 733161046 186415393 105717349 629882549 167637867 814530992 542179336 772048841 911506938 111778084 540485534 221831109 925943138 612316069 278419220 316691254 897652005 959018227 882526083 177478447 595403737 514770355 56873557 469174110 114905016 478877828 831947588 336828272 818267424 742722121 367015057 401154551 343893018 750097770 768359189 21960742 648193008 372426205 611009673 687366156 257201513 207831393 40911823 584645959 77483266 367639188 238995017 32232741 94660696 856816186 946750078 810830941 956166747 126224959 982502254 831418944 727188646 191043086 167242462 55620540 785455585 331302516 390182502 772354521 352463665 130294144 904426951 52535747 432204604 853993070 582698631 135134171 585298047 655104968 160704069 270286146 493720655 311720271 828110832 708502221 668443633 230279513 887214193 142627859 957607404 190482189 795283493 283357800 923332701 2396017 735839371 384899679 249767201 301173398 523157537 761676796 786748386 513274803 617836854 110771569 570672566 494711130 717197654 590970077 478988616 172042725 729803603 320872515 451559236 207398007 317402214 865299031 2094796 812914834 889804317 381195788 309096537 392601865 575322408 670316016 886772011 697817569 231584330 784999726 825727316 418141292 712758257 428380955 968941530 421562503 465845963 150253038 108875078 144385970 222388629 323150487 521085701 864158162 564138221 468003760 669746583 322490874 252017901 951244401 930591426 285163206 853870917 758633774 417657978 575462627 840172509 154442232 620166361 338282485 184446589 429637634 813332686 322379449 533108027 206798254 257621554 187744805 432064486 691424827 489167065 664252651 242373967 886531360 872472423 656030771 320012313 886765018 655119397 526714304 845290869 852986283 644733176 129413347 924532102 638742458 182964797 135667915 381916871 971074893 714663231 952077065 356229155 15402303 909425791 372100720 39622782 367065069 102167244 45794584 423915727 181109163 215213957 357303011 337890699 292910124 772894286 559536808 729309137 589314508 816743217 558008211 777787806 504531958 798229783 850982765 97891787 857245571 27980403 606543264 896058730 971946335 484157608 386959076 842242318 366730938 937670908 259511449 97124837 100685136 273317193 622577334 371841755 496435461 337476595 333777118 323365732 388667404 873706824 947105439 168179869 6107943 608304394 419346328 776451659 668248124 200767618 539640552 905820688 617127963 161069419 828035471 727330998 62547044 184352563 437716977 821045207 821295656 510619038 889562953 740725129 355392358 905138777 194205536 748323147 619296851 83498688 437725989 908110877 562505881 165651839 469716404 110076226 247146060 235515497 519281438 967659452 356731549 707140497 192385987 268820159 849228278 395294646 370655667 436799814 705818946 643690888 467123158 427772363 956330980 45877064 121439373 156648678 866360616 348421151 291471065 213882684 880786877 32479365 311261501 348511156 705174299 259597027 416583779 715989444 643188010 610576238 619984338 189608260 537637688 558316072 306002548 924449211 815325203 45744754 270931015 416428665 412606708 920310289 626976363 741433479 797690227 97810241 621520040 266118360 653749204 431978706 161153765 280369058 524100901 103550355 694968521 946240829 647249575 475839796 762887407 704786396 591428903 382593558 291308989 65234033 420477953 332280094 808996090 228375548 896488088 585506802 50898573 405289936 451110967 408264018 771374480 135708540 807173708 557556472 678706498 942772207 707117670 17095537 252830789 70831548 269512653 739484380 608794481 844728191 775737400 897508448 691174289 739766059 433379215 573717405 526311669 321872711 35758789 497116243 838123365 372519813 667151825 422411620 799840492 987227765 386108574 444881640 360166391 813972131 781776761 585736576 617166617 304220112 453143968 533101019 539554890 8523290 461629199 78819767 722403478 291039796 669404688 850215963 951889884 850543031 470943599 384610099 942297652 608042254 77323277 200221102 251989529 401552944 417535375 156946920 637709128 675540992 440299064 503447005 742232547 735847986 216820777 349261676 765795554 192516813 452831321 37196477 984481335 553918744 660229040 50069306 132408852 823806270 200855627 885943575 628941108 219160309 511721018 855078324 508810848 39016734 459061089 393468790 381990504 139748416 569712607 404096836 759613121 417983780 751704409 325331262 101684863 70681552 217932397 800825742 597028575 748964731 293541202 727494950 235893261 530864189 526806895 531973916 970650504 901788885 989986749 728900463 644096910 562576533 177104434 214339560 742858625 378652405 51624144 104507834 499510024 957910338 176266351 345213558 123164483 953063001 196641105 934468801 692579727 710385827 701360142 811602704 283792502 815264850 128558769 106630310 587743405 241101080 407708337 896881582 733537864 496739706 544713522 246176068 28678773 36886054 1404696 957895908 64580120 18967484 593778347 593907982 480655185 397829343 716198607 217787487 485776919 28093622 924005450 701187635 414679949 699060301 716302127 880707023 65893829 171485526 182906075 120906391 713873656 418871961 915122556 289050002 582668645 915033683 552998000 291472015 811697512 159071859 925906347 871667051 289081275 44517468 530348488 333729515 234483653 182489348 422225507 311136474 93843045 165159096 113133286 200521580 859897461 90809667 795758724 74042782 562737057 69335505 784693272 173612254 880861089 613002436 457310128 791299589 726950036 641063664 364735792 419496832 557868710 942692689 182530106 512742125 30057900 768656852 420188220 652544807 918676756 697371133 281126680 907701937 614536862 119476843 213538987 94514333 706426285 904567032 732038312 284548293 635981565 397672440 376403129 816599728 674807003 437669211 720861969 202531415 546854617 236333412 669480455 778052549 889555224 32180216 60157537 422770043 180174790 829875524 191602834 11872243 35244040 644521494 344653987 696240344 810121746 71076563 977134933 59771702 933679068 732854372 865078610 74254877 253588405 854772063 346646402 642987959 519713632 717970913 356314309 341164394 922561548 736360416 840836224 928535102 68778215 635682136 639820779 492279285 28324979 666828837 339864029 725536874 98698232 394011910 82698827 553314214 901903374 959119325 761950019 795818101 293776412 321949497 236019399 734751715 283957124 993704263 715469138 42555209 203911057 499908720 155945806 284910464 561398126 767328730 975298950 278362164 544042735 102217129 845393381 825315415 711390355 152371329 548692760 381832649 192043254 534745088 59592452 677128141 338337728 852151949 689641366 480318656 470692697 620333815 810939433 34574269 807966197 706573908 223369038 834826454 430415481 518260780 4614663 680402568 4614663 518260780 430415481 834826454 223369038 706573908 807966197 34574269 810939433 620333815 470692697 480318656 689641366 852151949 338337728 677128141 59592452 534745088 192043254 381832649 548692760 152371329 711390355 825315415 845393381 102217129 544042735 278362164 975298950 767328730 561398126 284910464 155945806 499908720 203911057 42555209 715469138 993704263 283957124 734751715 236019399 321949497 293776412 795818101 761950019 959119325 901903374 553314214 82698827 394011910 98698232 725536874 339864029 666828837 28324979 492279285 639820779 635682136 68778215 928535102 840836224 736360416 922561548 341164394 356314309 717970913 519713632 642987959 346646402 854772063 253588405 74254877 865078610 732854372 933679068 59771702 977134933 71076563 810121746 696240344 344653987 644521494 35244040 11872243 191602834 829875524 180174790 422770043 60157537 32180216 889555224 778052549 669480455 236333412 546854617 202531415 720861969 437669211 674807003 816599728 376403129 397672440 635981565 284548293 732038312 904567032 706426285 94514333 213538987 119476843 614536862 907701937 281126680 697371133 918676756 652544807 420188220 768656852 30057900 512742125 182530106 942692689 557868710 419496832 364735792 641063664 726950036 791299589 457310128 613002436 880861089 173612254 784693272 69335505 562737057 74042782 795758724 90809667 859897461 200521580 113133286 165159096 93843045 311136474 422225507 182489348 234483653 333729515 530348488 44517468 289081275 871667051 925906347 159071859 811697512 291472015 552998000 915033683 582668645 289050002 915122556 418871961 713873656 120906391 182906075 171485526 65893829 880707023 716302127 699060301 414679949 701187635 924005450 28093622 485776919 217787487 716198607 397829343 480655185 593907982 593778347 18967484 64580120 957895908 1404696 36886054 28678773 246176068 544713522 496739706 733537864 896881582 407708337 241101080 587743405 106630310 128558769 815264850 283792502 811602704 701360142 710385827 692579727 934468801 196641105 953063001 123164483 345213558 176266351 957910338 499510024 104507834 51624144 378652405 742858625 214339560 177104434 562576533 644096910 728900463 989986749 901788885 970650504 531973916 526806895 530864189 235893261 727494950 293541202 748964731 597028575 800825742 217932397 70681552 101684863 325331262 751704409 417983780 759613121 404096836 569712607 139748416 381990504 393468790 459061089 39016734 508810848 855078324 511721018 219160309 628941108 885943575 200855627 823806270 132408852 50069306 660229040 553918744 984481335 37196477 452831321 192516813 765795554 349261676 216820777 735847986 742232547 503447005 440299064 675540992 637709128 156946920 417535375 401552944 251989529 200221102 77323277 608042254 942297652 384610099 470943599 850543031 951889884 850215963 669404688 291039796 722403478 78819767 461629199 8523290 539554890 533101019 453143968 304220112 617166617 585736576 781776761 813972131 360166391 444881640 386108574 987227765 799840492 422411620 667151825 372519813 838123365 497116243 35758789 321872711 526311669 573717405 433379215 739766059 691174289 897508448 775737400 844728191 608794481 739484380 269512653 70831548 252830789 17095537 707117670 942772207 678706498 557556472 807173708 135708540 771374480 408264018 451110967 405289936 50898573 585506802 896488088 228375548 808996090 332280094 420477953 65234033 291308989 382593558 591428903 704786396 762887407 475839796 647249575 946240829 694968521 103550355 524100901 280369058 161153765 431978706 653749204 266118360 621520040 97810241 797690227 741433479 626976363 920310289 412606708 416428665 270931015 45744754 815325203 924449211 306002548 558316072 537637688 189608260 619984338 610576238 643188010 715989444 416583779 259597027 705174299 348511156 311261501 32479365 880786877 213882684 291471065 348421151 866360616 156648678 121439373 45877064 956330980 427772363 467123158 643690888 705818946 436799814 370655667 395294646 849228278 268820159 192385987 707140497 356731549 967659452 519281438 235515497 247146060 110076226 469716404 165651839 562505881 908110877 437725989 83498688 619296851 748323147 194205536 905138777 355392358 740725129 889562953 510619038 821295656 821045207 437716977 184352563 62547044 727330998 828035471 161069419 617127963 905820688 539640552 200767618 668248124 776451659 419346328 608304394 6107943 168179869 947105439 873706824 388667404 323365732 333777118 337476595 496435461 371841755 622577334 273317193 100685136 97124837 259511449 937670908 366730938 842242318 386959076 484157608 971946335 896058730 606543264 27980403 857245571 97891787 850982765 798229783 504531958 777787806 558008211 816743217 589314508 729309137 559536808 772894286 292910124 337890699 357303011 215213957 181109163 423915727 45794584 102167244 367065069 39622782 372100720 909425791 15402303 356229155 952077065 714663231 971074893 381916871 135667915 182964797 638742458 924532102 129413347 644733176 852986283 845290869 526714304 655119397 886765018 320012313 656030771 872472423 886531360 242373967 664252651 489167065 691424827 432064486 187744805 257621554 206798254 533108027 322379449 813332686 429637634 184446589 338282485 620166361 154442232 840172509 575462627 417657978 758633774 853870917 285163206 930591426 951244401 252017901 322490874 669746583 468003760 564138221 864158162 521085701 323150487 222388629 144385970 108875078 150253038 465845963 421562503 968941530 428380955 712758257 418141292 825727316 784999726 231584330 697817569 886772011 670316016 575322408 392601865 309096537 381195788 889804317 812914834 2094796 865299031 317402214 207398007 451559236 320872515 729803603 172042725 478988616 590970077 717197654 494711130 570672566 110771569 617836854 513274803 786748386 761676796 523157537 301173398 249767201 384899679 735839371 2396017 923332701 283357800 795283493 190482189 957607404 142627859 887214193 230279513 668443633 708502221 828110832 311720271 493720655 270286146 160704069 655104968 585298047 135134171 582698631 853993070 432204604 52535747 904426951 130294144 352463665 772354521 390182502 331302516 785455585 55620540 167242462 191043086 727188646 831418944 982502254 126224959 956166747 810830941 946750078 856816186 94660696 32232741 238995017 367639188 77483266 584645959 40911823 207831393 257201513 687366156 611009673 372426205 648193008 21960742 768359189 750097770 343893018 401154551 367015057 742722121 818267424 336828272 831947588 478877828 114905016 469174110 56873557 514770355 595403737 177478447 882526083 959018227 897652005 316691254 278419220 612316069 925943138 221831109 540485534 111778084 911506938 772048841 542179336 814530992 167637867 629882549 105717349 186415393 733161046 958186759 971449538 871577005 158776084 436886645 773109423 415878311 539875775 236550238 907647451 522161092 799292294 607648428 696552753 770114475 949486543 296900099 124964395 477918222 715794801 952253621 129658337 190887132 788259625 301013227 343168525 205966977 748268257 513727197 148127462 448068423 164472848 443435144 878820582 36178318 435024396 245632762 503315038 347438702 177753942 235457783 644860836 994043059 382231596 878173789 795118712 764031714 793345153 267123748 156924567 87857976 91362408 668590663 653894536 9685790 267298225 360812244 43498926 973578468 359131555 927643886 465150759 15004756 327240296 947407250 597662565 323703453 865559366 108613728 648321946 48844199 468265263 169227779 62642323 468391514 110583594 441111219 351209262 128853107 24786756 197991361 82096112 791705561 232577452 374984650 6983594 412450121 864925638 327598855 938241489 975318743 716214697 87899439 233714115 840490639 139698631 736903441 914009939 332539964 302786531 669772577 4128243 143477479 509259316 997485053 559010060 310887868 220922648 642612973 706190703 393621480 93001704 320828857 345909151 377761193 702800111 593741157 89961211 32416083 962571912 48692267 291967707 379385563 498789875 995214594 307077853 467947826 565559055 917664444 104855121 935779135 962834430 312790798 399853231 918142263 195574913 48653833 787251683 181103969 486339251 769119318 363738104 635671185 42810354 668521285 821806098 636208391 64386907 202947972 195440260 756293842 35133914 36670659 619442036 533031021 504945011 923011132 636316747 277281720 332670814 940844954 92201130 122997323 724435651 587897953 852937938 749442104 14453736 871983694 452737326 967772220 772638469 33103207 678576414 169525928 413471910 413450112 9637701 326937436 417868573 78714673 567270188 137218400 699635027 94729801 310959091 122499804 991532462 727196489 631205242 255104717 632705649 259171730 213952743 255203617 328165214 440761304 111732254 498146910 710835801 201479545 752753596 458616289 947628248 229197052 108101806 402996708 941177795 601923609 23895248 413603115 73295865 333448535 193308027 816947364 847916303 698804677 568662438 69154419 991912678 932518901 466458819 870593462 255026717 170722700 756886301 280407289 468526850 303037149 865275555 471488729 614072071 734010763 239537173 688082916 278099554 653886407 179793201 61649563 614291831 515030903 202815459 354039244 202105036 925424424 786184669 780362345 163945517 225966007 747756071 234524475 931673991 657691116 484862888 657153336 353834701 849052731 311545085 171312169 629789321 308721072 273861294 897272349 497144609 216409915 467046418 272133090 458117245 661665532 766875503 12209047 585662380 313834596 154161482 934516609 643556336 54314960 359280529 519872543 219709219 907872810 191484837 904080281 597012290 685201114 437609273 788842616 273664311 536162792 112018833 165090670 763954092 515328686 360948564 692394755 923670814 279348426 247204469 72125020 629787655 487839887 509170358 340225114 990762675 446371616 665174147 581114124 863463689 230782127 107664235 49482563 18823902 579551060 421587614 152668287 622574265 245081767 273184831 984593448 358394078 469220724 474537026 820260451 854786754 755648690 875667758 485869654 709792318 418193965 485176348 112725472 450741443 189553176 249090401 514966429 765577313 741659194 888541218 845392977 554859358 300157955 649758227 717639826 490670221 144651809 356346264 970943463 141274207 622143227 553180735 702599599 956097439 333148947 924505677 401708311 851665673 115809280 996914582 769804252 809774912 537164300 494403024 531551367 694371606 503364467 264515953 89375120 385781871 93542290 193712970 750712591 321090778 110891869 377276407 253295451 24164128 283258300 522280892 225152390 511994673 225990606 261299645 802913159 361713441 370777280 313180083 991288100 681633513 947754442 815390382 476275519 125744620 879037986 285362538 73233154 970996880 150190993 297640772 846124587 139995199 90167482 357524752 283068685 131810420 854670243 462729941 135992282 976011436 239258229 216739764 216852933 346864223 150562712 820726614 481010491 250821944 336393758 400045818 909487414 290748540 106005782 309714725 38346413 976082824 406263365 944662861 351053776 587353135 197352119 253271150 864159060 602193436 345169178 474760461 68439128 264879921 842130653 708736080 644043027 330098546 790488006 738520365 671241114 306905764 888564253 958540182 38788235 485226353 179603299 396417810 142866674 520335211 234242463 819273484 971296006 445267182 792675710 3178932 185235593 978721782 561460104 543690353 863843132 628028603 712970585 482528828 562607320 55243544 271762733 16066898 803642763 944912584 674681904 144347461 481931064 714672161 816484051 618362322 17004862 429164761 818272310 651841969 488867478 941230146 851881425 5353847 340185471 816043711 788080515 209509354 952031999 541316996 486985209 279484183 54397321 767077620 291925610 652114705 19768621 222012297 685555685 166410994 895541069 949594617 998646738 343337293 458667718 448352643 299475672 493285595 939423334 512600190 250966519 163479038 277388386 257861642 649162463 288275244 692682877 927315255 942384872 655887699 858452720 622916066 587329977 986479941 761579619 231598505 950165723 317799943 880110264 197336787 490758873 537336204 179766134 592921281 10014260 915582883 610778603 4730427 930758968 697520702 342218163 121774633 391805380 301626229 378089491 480107505 775814821 368346457 479122710 971124217 804554742 211655549 311176863 759316104 70784629 362129331 609085153 488570764 462008879 883124485 681914764 454997914 925593944 302034288 620864121 647175185 945103248 903514351 746654965 788232473 900223284 449183051 142672671 628935649 914007399 376839165 125172496 29503021 186348779 742017030 710641042 753116239 366376808 35223815 10316457 783205362 902212262 644900881 809982600 979297266 538912240 691683731 503475800 115344007 600215893 324954377 888149431 782084387 466794201 419045621 49627436 411727944 930327304 328000965 862692163 729310167 564035036 927470993 367175516 335276120 912590766 845051596 858864947 2182935 191595967 824588181 489694240 877820476 145318379 122512849 266485573 550950704 713952068 331025132 43317521 426304512 12140087 401491423 842384826 114580336 361006189 773716718 779589637 376670475 619709271 706735813 597257350 728290900 118506686 465821221 256930801 903699419 49683100 714547813 623120406 665276468 794401843 112587801 825843242 94279267 96707998 321489981 998143440 949969165 436480631 654673665 305549905 720762892 680455640 597522690 151219562 529763605 657894303 510400962 297865559 798356250 243268984 940688588 643936628 443092309 699103819 404160232 960274460 225702434 831073186 405784480 102780512 798454341 876684816 709115116 251556054 245094871 614628428 778738708 775989661 580805642 131936766 253078829 99593587 225877884 64528339 679030662 292881179 935702651 885534286 37856489 261946682 413336946 573583810 96986163 55715647 202191598 884096876 809590419 557696695 616688075 624278427 470680884 857611652 226461189 461319544 335634482 174359445 955611219 453672358 854188402 454679378 179350101 483207201 48849928 365897035 439765311 980657850 261259696 4088304 269620292 932559864 960053606 362436699 892305241 866883456 918250163 537404417 103583673 154449381 947974298 786154008 397678965 800508074 465828979 369925006 309357615 111269625 324670151 596296866 940259448 953083675 554762782 27560244 640397999 859381630 815860214 68533689 416830543 919448978 667942443 750526507 140489854 895025197 653769091 121159761 144769404 898447596 520370063 42664754 445822095 953954036 985750485 177528086 709213883 9269447 246505141 892893720 818157555 107397255 28014671 986111515 788390210 30277 262383687 301093404 32238264 190499312 218172450 514991593 458245749 233353829 670105987 654348137 614168176 857852005 413113915 287723283 865535871 56294306 306343349 974241865 904111651 391029222 611418530 567243315 490308920 3253761 616280957 548713354 11302083 598055696 419113375 943548402 636472335 293094388 230680803 829282923 273271755 180466633 408970526 988880173 390621970 455287576 628861794 782818742 406958103 661626219 415016358 263960495 536969109 560015342 892752814 867641809 829568634 881227376 560723401 855095756 444157949 749489531 423084364 142209993 311327584 726449030 388840172 753766210 714185861 161859851 205281810 201493651 99324963 27822884 112468005 652818783 317223751 855030606 935561950 442340680 25624036 36584240 289528356 266915933 435930324 718416965 940703389 839299913 624216159 240541732 623938184 967540146 404352403 963587154 394146033 679422171 295106628 753554513 835181071 621257476 111572033 736198263 498310592 384153424 226750596 256898131 125682074 87644668 380256756 183478934 907650561 564018217 363266190 539805470 194821451 470575272 427027106 76245835 257080500 354239432 956753302 37615598 956651571 937473470 448339243 310090085 725861618 900897244 489356073 274243746 455935956 486234121 546888211 71580835 287853326 111491131 509103013 632411296 605575478 853304633 598342524 938802927 451001935 280449467 443317176 474539460 498303791 62868800 94873452 808008256 316550928 766685736 137266054 605202879 316673617 834945392 709445557 135055281 744504215 675932 845581606 866376999 816031728 618721272 213910493 433294754 465358638 642766191 419200967 694241784 445306869 844382980 419482294 232885917 148052203 572647933 948058540 340606497 342122661 114111873 420889875 208041887 510345404 591543687 818041531 467717731 224359782 596374213 308972301 821985688 857035649 926183277 101207829 244831521 614114241 280173338 450158017 107322366 716086584 297214586 910260246 957996413 233561242 467894797 797670796 262025895 924705360 806970725 268290170 273575697 677235330 181237584 302323074 504063559 374701598 779745055 905465699 294185149 971430797 769200830 507397864 463870587 685411900 614701900 966076257 669352587 129057994 855127665 195927358 722666493 952013065 7802283 80973875 774438190 989485800 218423292 561115623 786007801 522198757 121419038 68561904 405418732 929187797 155426819 850661929 485670527 808608953 490412630 466413195 280389584 702733749 380004045 108932348 496608468 769607824 387194767 93798497 816579212 36148794 145237781 196649533 619870046 906861447 776935675 703056762 820578547 398993245 405710741 849050374 70000224 621686984 758582196 611806258 318735983 963863542 143326211 143135781 62708910 399114701 606107956 35473427 214087993 901370932 429332393 772414238 207996497 883999200 164310174 531886500 618659309 19228170 688838506 321033597 465939748 129972404 585742051 298422813 47685414 412086451 480802033 882961529 216707897 489238082 138983033 268578858 802433953 182965420 602074348 103644313 822280626 374968572 539182373 626969101 609688351 246100774 229910426 429262955 215772873 377287549 584371890 813574991 781278677 789955029 386967229 754436541 269855382 768247660 722859640 889768231 981323779 509408174 928164939 116278931 230195492 875210056 544608220 65741651 592590733 522563687 132710999 742941017 271108296 126709579 391843984 15458855 273113647 956019095 528365232 686348149 513226752 669906324 176570318 141366833 935937864 308276577 622988024 800032838 571390992 795440330 823053383 690112355 188606911 583130502 821871832 704031200 425395048 98183580 868233409 748545551 972835547 905507816 76211877 402616533 261627494 3532267 983878692 526567946 389381454 224254876 818284049 372968265 247766215 252752265 50589978 88413432 698499547 800033312 210621120 923597934 622607591 944640772 821597546 380868740 628941072 103894615 711869275 553565931 417769606 386300792 215449434 122727368 560516969 218335060 598195292 763916532 173685308 218733879 268892564 110377577 452893088 643342759 779071532 188592955 97917421 474161421 357322727 173117102 785106423 52558123 216569073 906376719 520728644 16849890 800926065 191831563 349198770 815969754 977761452 309685183 94277171 342913961 738697942 394168534 887184480 212337125 242161812 509181875 240031344 813077558 586274800 948597636 735019837 23920819 551094281 215471150 444013289 968416117 264582663 551402144 614292721 342534215 39213088 556217022 997944552 272316634 873790277 443076710 507318101 523160611 184365127 560590469 2507472 488187656 435503857 741281674 594903032 175564748 941777190 97580379 879291809 872762211 372651241 432736829 59555434 343847570 181410391 437846720 591328415 940767364 779554376 429758886 704983539 746072842 866677518 269169973 808827783 880720936 898667974 798225297 452623353 208499139 164558116 850991051 938437867 370326731 852357309 35362087 899120377 960285041 113056707 374128572 823733733 881114492 515085545 976311641 972472305 600205049 377638459 283267031 473807701 741645353 990971748 285493528 765151520 70890309 195325306 50562980 515455831 600013339 187368413 392672974 391937446 552571536 618647083 667332829 105753605 452275794 756623624 784644150 4746857 778686556 144098425 723155592 318159951 9938854 643823985 112424236 834365546 16755345 642239075 793200623 762600402 24270908 901826590 324289594 73946026 948006954 374829013 893445374 402887817 585183205 101269462 966934840 823192644 668326603 745993007 307562348 990911900 502134420 316762304 530795915 484176804 932680444 784262247 712173372 939840425 803014528 92004899 61441234 937350745 650141438 439396818 158827923 950480912 452203802 426447123 177160204 367374262 763611944 391186364 373224372 583162943 763679878 688353064 147420604 124847592 934225222 289230142 376653692 554243331 707732383 463365322 190602882 873959894 20630088 106386504 219376131 32554012 155778749 695745187 234300549 895487599 626856244 800813714 474424454 70178203 725272361 682206564 784381361 654356269 467048851 971040044 785535590 630071457 235754490 726569237 221972835 821500861 514637689 245082431 65200878 419871325 793410089 555355118 899037328 503873179 166420860 778526926 546885702 728633704 200784764 164660594 601464868 708860338 977435897 324076297 827447424 541647994 220724181 794030537 488150218 686412439 668982535 506109765 816178982 922132144 731316614 70594250 886012255 751567534 244823739 721325063 543361941 124831977 617200414 167110687 797227860 762899249 230979263 830174507 928370970 613652589 758252713 44398867 83580429 29147314 944641288 214473531 200210632 82158327 944446191 115029217 270769710 374962861 478812125 55998597 776494267 532236377 965416661 85959043 891578530 942163571 928472256 26273960 217390797 620679193 30623404 371555301 153309734 188460334 142855800 217842029 699243884 417634847 217646952 291600242 493556526 790117036 233918985 199382234 543615669 766057154 879542 735952277 487863245 410846650 339850193 272381916 173609534 95898351 700611554 477764475 69311828 655258781 707577476 355107678 555960586 817330855 702579268 309681827 599928884 581531674 674523007 919875329 184744244 52064402 909407183 118654989 600296118 748711836 31101740 524876456 863672017 311004817 351291486 266994170 98472093 299626764 675987898 571310328 729980327 127927672 663107263 424404196 755442006 19390656 860709913 398914032 46831569 159080384 308703092 166620301 915688651 941101918 839893932 963020407 176221755 931653137 348055944 34462943 520379678 7349881 428587598 934004614 977058338 97877118 201680562 321824249 768192549 895695645 310228950 554104880 836933213 916847101 597847989 880032998 982235527 7900582 18725722 319508150 335232647 25889484 833654407 505926414 20357194 400515321 359518497 81089655 240727242 787268294 46635239 924953897 874426537 74176817 826529684 486889897 219273192 778036384 107507798 954639658 554081043 227993818 470856508 496182719 647872146 696197817 457790573 368155779 779948150 397864042 856874831 814317854 621979804 743746991 577704312 394547171 39712876 90576846 355834078 579540822 758317421 322407500 94660532 526037975 62493941 931022457 600501654 570385386 163844884 541708754 74543259 521902587 335391017 833802548 332555025 434106246 821389887 755808386 435625123 295088296 283721804 871290494 959929148 725708725 313229352 64996370 374120012 212241590 131433419 113351976 675455277 55484687 192369809 158742340 608427388 777173535 522313620 327394903 509164686 819173301 493730567 206223800 718846310 525050881 75023823 314694536 38361737 702711463 860807432 610368074 421144007 175075662 297983453 403025219 436300344 838473931 705797140 862831387 443771792 123106831 319302472 576585481 140377150 378421229 791950812 657662528 800339862 586006749 38611961 453668547 23478256 88024555 389567028 572372903 900337584 341944278 239395992 689692753 532477084 207146683 384235138 82791324 328841181 750000471 535882631 951927362 405351553 453637472 812767010 839805686 662891678 929994693 264287130 447919206 974260699 42546205 380781094 342769074 257026684 969863754 63156635 228694007 126946510 362147535 402449210 612691366 792997387 681924775 15595515 165420803 72867591 782749534 268262467 176804533 144255749 265309915 223717569 738093322 284138236 889155977 677883599 249239860 206287362 211304047 708769824 918013736 416082421 182102883 561988345 309388523 661877027 157554451 363112979 461265427 490717195 779405624 483974307 36850879 404223099 620883853 201124156 90118674 792869920 473179054 716444680 820422571 730599547 897411031 39537780 774677726 128677071 934618021 182286136 775385835 587456873 654868749 685514470 657249721 638877366 893218431 452963589 163948156 706674699 517940127 976278668 510176325 468482694 237378713 189286631 663464044 622333229 674570313 294576330 938674446 562826962 420919475 975988763 898363474 616593549 323729182 578977607 900299327 640741140 849395664 816251748 762310289 74503536 183617172 514724943 892686804 136771784 910249389 446181333 285755981 485107533 828705127 776057224 252814457 922377441 676673393 362352034 822856445 179875512 755599136 667225696 12275764 657137284 533652074 100331561 537850078 564970544 808747348 623433746 262947328 507784359 898810264 987843257 908889295 494013088 433812263 735030106 765639967 777103463 90141357 876524180 878725801 5952728 948896144 945599637 707288361 454313384 696035474 168983030 577140580 470744177 777006066 175402511 224266009 933331153 686652164 118288662 708926956 254380703 569824195 199234111 620052155 99826270 330528845 323391829 143281012 75281101 203595367 969106000 949414859 423379740 193803222 766355719 423057375 448580584 707606869 837465076 291304580 350387504 799134088 794296398 78195294 318499194 33605364 863247143 456557888 247503874 567323620 828148468 292049557 380019999 210474867 439199150 583521775 49287013 421050191 619972345 429536701 142814592 285982632 543498548 727745014 656316348 127768310 467189963 797469188 924091086 419422313 49757586 331710862 373494457 596336118 77491952 206325441 890893184 50407835 854229779 489796667 220934630 433210783 467910386 281081701 315222478 361043561 232309827 797597127 729137608 503011398 168741725 335010161 178182487 604962413 819923568 783859740 57369472 478198453 278171813 60945219 159334214 229107097 824641436 204090559 227754504 538647102 62035721 943937157 713058693 669674990 978902354 976375665 579355740 264321529 307159136 32672901 118157882 699880904 946150815 956159015 668477334 714820063 978975183 69660153 949800838 415909352 335406421 186797270 217098967 750339615 979947073 180028993 798074555 409453511 52443749 459977189 880706816 638615954 546975070 845064744 208743956 399181220 485251828 268203326 66889717 81419293 225060348 844115737 106523230 344375808 282761509 98820433 143916644 430185463 405974462 789207699 194337849 31700858 466589541 488183721 437696915 175511069 765748172 289177870 275577235 839158909 806594652 3938497 219262261 243405870 961730341 246599541 962397920 771907517 370120105 98028570 257587106 491713451 600708320 973469841 779011446 234689457 506314258 441259492 216366074 695534634 909340086 225726387 875944556 377619478 635940217 501856379 57581806 189737184 875765273 310564482 716341633 61651305 686565983 218147204 983221492 44650764 609316116 153096615 141664344 115196605 906733379 35155895 239440150 99256484 349617780 286437993 666349818 297508610 751385764 270120199 638784674 679008911 418216670 914345325 514557046 616706040 432602263 294533759 421934191 850450302 710595457 747911832 291013081 804120057 845624287 782637791 473155288 989770173 326290570 679797523 542620184 486795994 981571159 548318724 593487174 829662198 773424600 547593103 758237783 512743589 599312403 749190486 713909414 960914574 78445601 433803875 617387785 596262768 546760805 25137009 797860685 549573545 627285808 101334995 204679285 681894158 635119441 392396886 323489011 232092108 839261665 405473151 624680302 250604928 112850502 729109110 404013148 715431105 111919464 340411760 256121026 78836143 547199550 333367773 571065290 223622204 779764722 219383712 362194095 903909474 139790240 196310120 320369854 175713722 940065875 83360403 829823171 562637005 828063973 228148510 103532755 222006381 75576672 155584741 485714723 784824871 582302682 34325107 47586427 797666360 285393514 721773402 884378884 241968238 387565416 151357575 694422370 251402919 283634545 469143046 13262793 752201989 740725849 424096841 792427627 912530814 325628064 661695877 932277469 403011090 122426923 642697535 143558298 778728198 439053575 487848718 563384914 205669673 304779487 506166056 873315660 249908496 862498919 530312933 586621516 134870256 976366084 719592637 670001227 399382299 708715429 107538910 851950100 725716555 662627897 298556564 777768517 992603260 458816045 465777173 124773154 474855086 875185465 984873609 799114561 877940772 618850033 322405793 174195824 301393831 562007192 247261461 196849333 490547470 910662740 659569595 81869972 309264486 467489162 869297384 57719630 506031678 707122104 907811310 557202174 43923924 341367354 884294325 877736284 473926489 373371027 456061443 334555362 465978066 998253051 237847073 774568097 195274855 843794735 195034622 470583019 401463029 446562478 112120258 660424967 42915214 102407114 89915274 562900701 466602832 56386388 820414337 342644408 39326918 547806525 888996690 132106399 578657106 354306732 487958850 570720543 2615614 867447005 57897582 653401524 472519281 63410807 449817507 358845555 241262574 339333337 643957821 977871117 647711251 753681131 632292512 903349297 566346776 727598917 235424943 217539228 668109121 866363784 671458655 929495007 930836452 981849288 805628238 454400208 19190334 658071210 980709982 700826916 377946666 509587525 467239099 244798701 158371896 845693295 86999288 816218744 805476656 43536992 394605847 138212146 228231128 810032044 588485617 411571110 34547876 267965671 975811704 79067542 191314886 955756726 82741770 343584896 407148643 912654916 880153307 788794449 766853559 928916709 793540402 913451038 949092853 702970047 285352648 86679242 232048836 580603810 420889841 707061698 914485530 808754656 852795270 742365394 271956385 123888903 520221411 719009872 204562558 495423579 824569693 9585336 174079114 343409588 624441700 26058948 24742513 375030633 963088679 160670713 231391675 285575277 348164268 481265709 505135127 983404781 501797208 776535645 150733304 57490627 559311838 880955267 968526766 826403288 233007387 296836554 715541707 732535060 310356377 926924799 463552678 586690790 116901782 964771272 163462972 193444817 371735036 149202788 879484762 308062891 967831025 756525140 479608844 236830461 968260344 882934447 919452420 550713310 881397350 700453883 344792530 503052445 33739146 461904349 563886831 697163212 199435376 539307703 599683359 689875869 495021317 681318553 370267813 847049516 471770719 706224230 685199010 89192514 988323854 647427867 132974514 912553714 848015728 62973806 913565902 93706394 616025226 35453191 940258977 103577156 852858178 755242006 475955998 276666604 821704920 328311615 844173892 718229629 928165960 837393074 493923017 667816057 327612402 541547694 9180573 254717775 152417873 634493059 348127891 755812001 809867219 643736234 841492031 497689634 346289762 867254400 884880074 512981193 925491820 542095137 716731183 449502172 906240124 295285742 965566898 728198501 136957777 784637893 647897156 225138334 818561058 554816635 792667448 726860348 830566222 242679344 314609275 804871653 373207706 586754812 762807380 508108115 85007281 712786182 312073930 194629963 14750226 368208868 314625611 915343892 186282473 654678160 186439146 679250119 521250412 71909026 361253544 607046182 258566154 941129401 587009349 469552759 490218757 799815757 674990720 993336381 393988640 70750727 806920555 661665503 103250322 868354354 120487501 489048005 257282523 94934637 117509319 717423549 114635593 371697523 490405231 737004712 653993768 170545944 288600427 91220757 246177212 863414325 580581082 103845582 695392989 637278358 209686349 60357339 517205771 826881152 171490314 650012626 466166836 244465117 130731132 122843776 998870310 985365824 349585364 439061966 254881627 407458017 685655662 177447430 932695133 448627577 251108779 399349370 986547967 905434419 82573339 830061741 788548666 767111474 455213420 269172516 572480115 169119571 693928944 68805449 269142006 734776239 509018607 146140895 321534684 759760538 230099212 838171519 677930670 467466436 244818668 207920105 606082194 505194328 809793573 42990688 439505412 338724941 290951671 305434539 96553177 873540459 496023133 757968813 913140283 203355533 724164689 364947417 187356369 674765765 618409437 738737046 629956351 576327172 32987847 657812542 825962842 586592633 316794158 147958212 583800687 730415265 839788861 525804151 9307911 220235882 521099490 109841548 830887784 925851485 739424851 372490798 644620722 681736454 612311094 701901414 444157857 125912532 510215096 904817709 397827235 915454963 645867754 449892520 405921051 60565011 373791958 679670023 221340547 391197954 662326177 666961075 525839590 601486718 894698749 21253515 900577172 674563930 490949066 881344547 135074126 785538673 713790487 973775102 136861172 868142983 829846293 84334261 809881922 501683092 170370258 215811878 630770759 515835969 219174759 961746606 757660751 825012563 357257376 517676393 9199924 88160458 370729672 24298554 830444848 980313854 91086650 268684042 754637168 812195632 687274575 759121571 920500248 595195113 900368917 526121772 88944755 228818277 466940525 866233728 784921706 163876962 523646273 35620290 892865053 664654582 135609400 787423275 793217283 833266671 452890748 32029469 185271979 673379463 250851964 703952932 950326626 688362904 373325234 96903191 380473983 524671414 729944213 619327552 551576252 155523788 358069328 944054213 742225301 659829452 140270759 854462433 638197052 737153423 788698766 728214838 180487212 363221539 30744262 260979032 405509798 607343151 834731945 175399888 77842308 161314116 389509761 35898926 497722653 284345570 455672392 540401010 612924844 843592356 611395442 102230946 723740584 27392972 36292255 104956688 981970794 203546398 116951447 663192204 933852323 908872592 284931232 585548160 735133267 263652485 783559796 756263582 225991588 589310363 179508657 671210350 342413190 764227128 31496925 758859046 213773509 461288626 37838441 163645336 854502803 890667204 81529426 214365791 62686707 142215649 402710411 667644924 992042139 826318355 247609218 600970489 649880817 113880287 907149938 65729552 454073947 354298728 826701282 39804964 46816782 579702952 278190429 672976276 796116435 290519428 55044157 204383859 689544346 91593744 655281468 283735638 877159123 42176206 686159316 860349756 243995991 151556143 795464831 770147020 303744970 909436595 291252898 755428481 706619914 766763046 502616319 434775761 246953337 207873731 377146260 891704426 70178489 391189636 681745427 846963911 879682193 459639128 532957216 903386813 359222215 414640547 673013672 64504736 413649310 843771121 415341990 80609324 168365304 251108344 939043696 458137465 796492600 527379119 625933361 565550709 837875529 46444169 52387537 722549014 527954476 735856517 157504153 266604750 138261693 851190258 551375845 308530279 912562584 213287611 184348033 788984901 375565430 401152043 885222674 595583724 559033899 411543433 517224497 897939678 315053373 475777227 913218799 746107587 143116149 421688217 489480583 288543435 186319579 546675617 758595398 470305743 244892742 39988135 271164599 580991377 244192172 172670456 873747631 747644459 712260197 828882995 935668322 787316687 880064723 273204242 505482993 302930043 772879789 619579874 754487150 80764251 562498919 157953642 199169873 702602699 199727322 698633453 12887338 561007897 764084171 391282873 838717166 546683744 340821704 680610185 31429537 850485329 86503328 527930403 940187529 492693762 594624312 726384128 742204841 455948424 243372794 437813956 571356506 354752636 794214767 590989236 960739635 498712980 142242800 946684824 679850693 916178210 540480767 744419745 326809809 875156680 888282078 674753188 176261122 151688754 722918321 305672607 522847104 530001623 370758563 637178773 709021330 57456532 152950704 688215314 4429059 987747076 382731777 281845334 247724487 941023745 842988792 43421911 306234855 320169011 33780243 51831483 485620539 946483779 66001998 757555100 918461528 392421157 2304275 278699880 268739209 859724128 390092486 442626941 807142470 317999702 78272623 951976130 659727004 600874427 784644973 996139715 296850519 537808672 915632271 825710063 658429267 666186444 656297360 660879546 188685152 870468863 267247543 122367277 775048841 907977763 169880267 446112541 43398561 384414337 853265318 949350332 2586459 918790528 907753262 46141378 901463044 574180093 235284726 335514512 415280516 695251136 506610130 308285917 73267921 37777754 754707581 953808838 829894331 563380657 294664846 448704293 332469471 743221682 383415716 861593462 997692730 431514014 854895625 888231479 360425620 532194568 33793057 404178087 365714580 494382640 704850789 967116541 865000059 963675822 457287625 677266036 737335238 496853944 229952717 450959810 628063020 791303512 33734296 212035495 247416755 880410120 369615817 103888333 346463302 77976572 299858337 122437978 965894284 857744501 857800118 796915617 42343711 261490420 775581056 780167463 356498357 322573673 986656615 506143284 11483250 405698997 79400325 879939202 833751024 380756300 475376288 25300412 951992623 558318418 749070770 389053727 37897095 184396010 780271418 435528109 93920536 598969847 571859754 205723462 165538431 517707193 592208469 325491532 213424763 405963792 510442322 526039795 315108675 606306074 503487342 881060613 566931199 739380697 572222243 18182480 579908171 217140540 484567786 202622384 918585916 704882964 6463849 482970130 249769606 835937083 777848895 184856116 214561199 239070686 243403418 799962375 344967618 418709365 55471567 261437472 992844581 541087678 751826029 299393595 529508125 599152095 906675828 264965328 438394348 507512863 409186287 696225753 240355297 278271347 357677529 916135205 468871700 187295381 355403478 551686075 970419437 339483791 382737223 391667706 340088737 759289166 674415023 119177646 4629132 560993412 726870139 650998690 447595333 505263708 607087083 914252628 751338776 830427795 544771685 547712609 110908197 864210614 537639561 487179810 763754918 790427629 28641414 947251361 917924832 513263818 323851162 605496881 34896841 873163423 642346810 104585978 595908541 325686645 19203107 394827591 455552343 52980515 933740317 821799 693500904 425868633 962986991 504543644 897977096 250067131 975368200 602774661 967064867 629400596 373005081 68896329 133941570 629556668 576552713 528495509 248193802 513754120 940436124 674779846 47766345 643106942 34149894 126111079 357612819 257843534 951063657 757469110 146013999 603453097 264929589 160296327 144447612 678160760 948352955 27006829 21115181 295540364 18499339 865323089 73440372 177207457 867850505 315222035 335173941 825678002 392607513 324057293 187549226 880558605 696179114 649135805 886958016 129198334 899655063 331694909 710171631 530297520 427197167 167016716 715130673 642806064 9675628 507729277 669093460 864354591 904710550 301386688 149555798 829053606 799443490 388924662 763351492 656078053 388355216 26417503 395222934 217127456 730257561 503591319 444564482 885079971 866277004 764202085 271355256 697678443 301270738 228385357 361041243 831761755 868960957 317434790 56684441 267347656 45314218 773274653 891701256 341882320 706165975 138485064 529373091 656529589 214275495 731286263 112196327 955619330 139868841 968894761 754644432 539307935 134718691 971220552 248967789 21023348 38206556 206559862 238282703 661026405 67869887 545547101 358833800 463105066 909837037 592671190 494875647 380297950 289753775 786360044 382194895 378714176 228587215 308162689 744134272 131555752 831178117 231387504 567682103 472040537 327816524 728854432 208909901 74714292 446232144 52107471 305278234 702320195 940189325 952872402 320302349 278944676 396469346 834275430 166969368 185219863 504973418 436881641 588707054 82456979 851084542 819260600 52747211 532532704 990182144 141706540 40072618 414660832 899631711 795551240 800571446 221465913 736853096 133238421 663217637 633217918 398040628 888776656 481179031 330391855 250413583 989904750 63532382 670690289 38462422 692826900 240925718 451684274 172528981 130175372 671705897 414642934 595084872 960362453 105584011 446669471 64534419 370743635 588923114 827781131 648305531 977510968 223923027 601379369 310180446 870547165 650840076 763487124 725472113 137403453 466982023 634336113 99882313 273901650 152778552 89477903 497200257 719979461 282242657 3347381 869296396 283101264 981987227 999340085 975895470 397772698 362266091 475455862 320864412 911085292 689395148 206917959 713312567 945626938 276846110 664593375 85279922 454188669 887623197 299287002 567132830 583614631 520963666 667822655 349113404 500989236 724944235 204453997 414940816 308317530 891123936 331791109 842186666 508800156 848043904 574876830 386470462 855587816 635002459 817169977 40350530 397746292 302173606 664485069 859089608 657589079 946634324 186050327 720855681 35010856 285452173 644051331 386266789 758277785 615300251 425191743 20055504 228179330 633699853 384101634 131216082 980900068 248597325 301377257 740905648 471540659 498350925 642316880 16945519 191865007 168550986 166333258 760735435 857567454 532207273 869616632 235529414 465503869 509838005 828206268 572042859 699633773 779566456 998165208 726911651 799417672 465359214 533414870 938632804 360741678 251332761 353184707 204357845 474278543 652853980 608452109 141406779 846490027 398186809 605691473 367385506 364513222 482598252 834430513 4615899 152763586 544310648 235015530 705991188 312571810 47057673 301569298 735042279 497171089 934122602 205811259 155479156 849845267 13915719 641056241 958055015 157949331 487072649 681452520 322363652 722940390 57595617 640827497 325623717 673974980 197334116 393890404 599492840 454083649 327724930 580500111 681930023 7620666 414232084 464520324 346431159 314629490 69442678 299367397 945743557 98158796 819761476 539817073 585639604 851079413 891338542 995729687 339980294 726768876 281200395 562876682 25661744 277412526 636735987 548880083 496804201 179688729 842796265 432717701 405290237 245106245 711938963 187434548 51278615 602039155 106896206 211219376 244265382 136224201 766039531 975685941 7387446 618899019 964972369 744203029 664920285 55415753 869043231 521182429 356447316 698115106 679734997 983047171 255392674 925947507 775773472 990245976 578629501 173967338 587507073 915219173 644011126 337187446 946368644 777564397 170671850 820399371 376740968 312068182 174957987 416051225 275019947 37040000 408089503 900218213 670107946 841522518 918327701 752947155 672184684 798659551 97881531 505205305 752209463 658148354 819601533 812010035 987600802 511907626 369384576 203411145 993337748 159095770 884858422 16724488 631374331 173582356 711766712 233184187 296674346 576345785 979128013 693365350 430334127 160211001 665815375 245949371 898772454 440554248 180225726 995716676 120237795 719137078 381925104 835633993 921569773 112626514 407054393 818570201 194397114 461958902 596351618 139091361 544563540 580476964 163218729 188944451 841133303 608445282 173207482 43744135 507232550 498111221 465199938 363737916 641302238 166303761 722876240 807773094 283234009 735504274 679054880 122271180 44608842 391513334 822243198 828842054 913394245 390959984 90870144 440538932 827071815 89888988 46348503 729823865 839885259 543103009 130821127 747216233 276656216 309016381 566447602 838130541 771174514 893166819 960528136 95894402 405936102 298359911 458649722 764623434 377503942 883662386 611673500 352766017 767612062 114062370 823258102 179546990 85754283 582003651 744687177 344616673 153150704 754844229 308055676 849035328 170184056 301846869 687422487 180275031 653665051 585916440 57856276 5860669 612897380 354447963 999597089 532930286 465625785 340911078 336552092 139002510 62267882 993322031 851448248 647607536 81503889 245268772 161238809 942885164 998574842 775782400 655787708 34435152 83668902 592148661 469051388 859552609 812133382 956702403 736143044 898307 589125248 920180606 209062165 117879628 868858791 794521683 52238471 906743183 600496985 46926520 229305583 281183907 802056834 61453716 938588398 690030647 540360135 68025476 487769937 632378545 205798651 926069957 416074138 506459767 264829699 87571611 880246729 150793779 592097435 937493829 148961262 767931227 991347180 301060018 988185265 529381169 535633457 632267900 273029192 941982159 431768302 473994091 327618643 130351685 39209260 602057240 345320644 320919560 465165299 734205145 781676859 245579832 948290966 448982085 280089097 964187533 984771932 159965411 459509876 691302309 240936221 665771040 318466623 778992924 640192928 961865814 127956299 372196684 40260968 200778244 95161935 313786075 403252746 331880013 649892778 139380878 72068830 837716890 360600001 302204481 760499007 178330496 550081522 759363176 815718484 926875619 936169392 374025396 981948026 151509486 271425866 999517390 380936148 785846068 111601003 185921664 480268289 818272192 854232449 265975273 447514063 52116423 881244905 544637251 535445621 102078611 955153851 793362478 869971791 397803821 597437093 50742927 445078654 811716944 695571616 563458454 393903754 325726237 263103314 876877352 887333256 911588286 522770267 722234723 249966111 435455258 632200222 662216107 205270692 894792533 118170075 438790058 738774487 380006756 763526710 999188514 421311708 364253049 653213666 401634551 440666943 615315157 526211324 890411973 594169317 839493117 576317297 410940486 502249331 85475030 562240474 135768698 343148137 780409406 746203541 703285514 206896376 65971634 231650311 739648301 438373357 625923340 156150546 71442538 725938776 116390466 501203107 207779917 347187558 397614878 879391659 665799494 708869336 94776541 411266134 246279497 30153945 152710875 58800864 181387857 417717693 109107678 715157322 167046290 28024877 778743119 4825238 418430451 431929218 992916304 164352408 858933477 978779135 606014944 709957359 809973138 535660661 150534074 628508433 494175991 582346091 288895200 174722190 265019488 745887703 648892215 331271706 672727097 112886861 203851565 381514917 920467020 435618263 554986866 483339576 493251353 413449332 219966450 174635530 482252208 900073099 500049491 584181481 12795960 636774382 365293464 298186021 15249641 333066013 617582242 66314018 331584602 93436930 718348006 31289092 303064765 520551936 585733157 494707188 183411818 395242828 114383441 90969570 391990734 43920006 172182843 27053384 410320623 229852851 102173107 493060119 378398283 924633195 260127560 469682971 28372456 443938978 848513186 533723903 928822907 11395635 613192322 511662784 155260625 408401867 210032247 433704840 543766442 165902836 173327890 525337381 811879941 154815094 897800759 854403078 557661707 165563317 119287564 926845863 297423356 562581188 598861299 970529037 72027972 574675151 537277175 153544670 57013223 225374921 577632105 86276078 983704964 268659323 625027250 80791336 296267328 833841221 843290444 170320914 478133986 940643329 494067987 99982858 894679418 741777555 847790426 91269132 183421226 644473679 603814719 767039696 780371853 549609547 790354576 517470380 834341726 916680975 446794410 876073281 32243807 674915346 559592226 285793892 895652001 392781425 757058857 236070221 983610708 467373514 556987118 682521800 252578587 436747135 783376921 506867985 685747821 528082440 538149773 944517819 484972440 776516335 32107502 552108509 195906059 462623008 285440016 296440980 913105986 809080935 272376839 62896108 70148359 641392530 737583961 373260119 468390408 132735982 814985859 134805017 487311639 33235929 213916650 108439742 140350068 472839194 386221473 456441590 684555075 252277627 597725353 572782988 315503662 562248897 22374526 166911434 222151906 165766668 284859810 200982573 102977713 150530095 565392869 864553573 113294370 172133158 536978376 678652463 908640666 305307783 422414853 958389601 351706829 358043294 517588540 448963910 470519620 827612674 587907906 331812257 603789775 741755202 386075182 886068149 570319406 876811781 569788498 205019599 781896000 612785671 146626447 104321939 647189865 888120775 597654598 625887473 897738752 513649839 336552820 690198157 288222421 943102771 885487736 459212001 845675563 692733860 357513168 531964540 472448419 189241825 201187902 361667249 709476982 96677507 987256618 692115963 963817857 945947493 705004586 764879983 752164216 802411408 264028102 791266756 41425531 343251825 737378818 679713358 150481653 892285297 981262905 307114528 465494751 630269030 876911609 112832439 181769265 350080635 218652579 822656731 84187806 889368853 553065760 552336476 419515552 80600938 11611715 623699887 612029424 363310828 752492721 440933404 662268002 446025856 551083322 818134059 670552831 564712329 25464353 777188490 902370535 495873151 233152044 456786274 797524788 416738068 119770118 343563585 896739001 376717674 7803162 919280679 119806163 582064710 519410547 124113457 269819369 412504092 128067698 623556304 690766504 127876488 74677426 213446771 363345747 857958502 255692988 964947595 265075299 877377915 550949396 695672752 320606709 701025414 245015498 45368698 899068932 394532527 590471429 760889095 486860297 31327847 35618328 991097122 39824205 262060931 338864221 665610764 292876939 920903034 611789641 945802577 235255922 996978571 897382390 210841902 815870267 711016140 863875527 474561799 390773262 405777415 720243760 989127002 388685956 85878529 541088531 328426045 527129683 241268832 816422036 469886610 86920843 486164571 932507991 475623186 44305623 877337443 885740607 23427961 38211223 219516540 429328366 899409087 940135915 190090328 64386936 713159425 595119741 813593833 510496153 507752320 237636725 208673887 980110279 823538560 487694216 928586392 591134855 268500220 695153401 307189552 184258555 100409806 436529237 83187235 89900454 652695206 787210199 127637696 644339522 166629954 364913960 125534901 657629704 910622050 159821106 56682299 430354755 840201649 391686486 192968481 711930345 586804130 895009162 662362863 697435176 65419478 460839643 261235455 913101564 301643919 745731882 587844594 851344076 227887048 198174540 206337778 5693441 193309065 636557464 507615890 643420616 48309391 610896120 817610982 950816539 921013911 153056091 934201044 291179377 823827839 720131188 555373775 524345638 697506157 506715053 247805780 344139797 786476209 218826076 19918880 283250965 234776138 65684117 366009132 385580742 304399487 105384159 96702238 978817990 562745629 931260167 369529588 439620419 203355517 522931564 924214912 580804781 864759258 861772949 286210923 585354228 713427169 176685553 890599306 872152283 533299149 775746558 705451103 981779206 969464943 990299383 874474222 632865985 314343087 857515353 53590377 634112942 761154182 124258237 293590126 367927098 233714694 500231146 291736792 862451637 990138222 434940259 998526915 978340004 536162258 261741659 36369650 5142030 525367647 386024426 970602153 901528533 190798516 65302896 604005174 292783373 633896630 740208258 268668511 334377518 131284398 607133447 236680591 273699268 119673922 654883648 754481024 128702443 217936728 957337834 451817856 833916520 291471071 31816678 851647498 427029013 151818220 334470445 960240406 465695978 805695869 670343934 296924735 594498114 202767129 991597272 98712535 797922092 31424069 304128511 630980451 165252801 48129030 979071454 739703841 108085483 818533142 196059363 362016874 176434510 56028497 92452262 508617040 248759613 883241535 261456081 988122439 824413696 584565729 308101536 597017722 110443322 245701207 625829232 294813333 433819476 511948749 342829724 334538781 485327027 5140271 617880565 89275346 693435114 423035173 47428732 365537011 453238800 641923136 870406540 365247538 284456186 83523423 952446674 508652166 899013881 542456540 278845761 900661855 707894852 988303416 389119757 716096463 849607497 678197412 546403375 304979299 549847451 150144925 791516809 713866219 917518516 884150957 21380312 297192499 218470016 654936400 13542918 44624093 477120745 378773031 457508029 299078755 429693462 926132764 667748599 742578316 400108250 286708445 662554750 432671056 941460917 109221808 241841501 499203951 245199342 961286373 85549564 409616875 652318854 141909603 225896932 547130667 666751868 458597145 93587686 339797404 316664140 947651399 136609019 998920587 193502154 973984035 363435134 832835796 962437188 877345535 722406222 869212280 962730073 211208007 685600167 33732213 464226627 502550599 455955225 975246317 413052210 858654297 137150709 214360222 740640895 871273535 148930546 604635621 584486403 300348606 907181450 163363579 211716954 826981647 300943546 728878354 265302135 375296700 799749135 833166233 80125127 569246317 654073887 13764424 957734748 363511321 985915592 57801461 938114803 827320507 621287684 637753017 224868182 63178685 888063708 11892075 802444033 204022511 674145698 360996802 687511012 16234422 989569226 786400231 185464666 572961913 174475419 158620361 956836359 628248184 676100245 833187401 373965916 773024042 631516419 865528194 321798253 140072809 360314510 41932680 812129866 964801659 118852652 480887485 108638066 530655969 172384986 19136862 233075688 271100457 301098594 218181116 799459915 294111144 423864481 284733440 414411264 202726472 901015703 95963266 804481795 250501228 783949369 88740084 853827638 435084989 356842397 412189479 649810150 324215295 797243443 713281174 816294159 30662969 405909166 273788924 801208724 490051120 140013903 174599693 45972010 981436658 654236146 20696229 188188628 687938737 759256040 19929155 542484794 114201774 715080075 336804442 278525516 338157503 433932996 113042559 464361637 208769616 948947176 957265473 129365444 786943121 208925913 726457393 974798158 160093026 974755200 929650454 362705862 310452166 986637637 155119136 163799508 719795823 17856665 321175912 19513509 506935628 26238306 799708410 241985232 272981263 690242855 97282362 578530306 847901011 446521339 310872884 224109830 169312144 612143582 756729240 61142709 980776014 567040586 996777972 275106250 765016515 830386393 140533002 808925001 439936551 122215379 273403915 407685720 746765135 423703384 44378987 988740897 687747386 500157911 706051580 283975523 347182935 424857471 173143170 2905633 325943466 971122867 725502184 396629493 345898390 256359881 903879441 470951064 61315579 2334939 87374372 89107069 659406145 67555003 938317830 330730865 169041757 966901641 300913362 866484061 577699975 428722068 75745697 298637385 582016799 525175700 160738410 794022749 298586604 423238083 363806645 220987872 381052525 743862655 288126709 280315470 553485612 692142783 398292691 500696287 380805080 494504271 504029750 435035502 836727574 639371975 495475028 706289729 743405601 74719519 854018599 9043552 758060622 596684896 129806040 741537821 869606725 218167239 78643342 882262946 840424816 909288687 711615376 911092661 276294604 2360988 852431139 922914926 658136240 503085110 651724409 998088268 552503070 819935699 878965506 946445960 988167363 125453815 616768957 901576424 436819490 730562941 697835206 501287357 768645809 505786235 231511667 330147388 14288442 701797970 654135807 79097282 155102107 703276891 860215142 682744286 214481296 809026616 92019919 988145574 575846038 181917001 728184779 134496618 404902521 928635471 264977111 857202570 506807024 405525213 627119096 582396764 215896576 799010903 38827562 125631630 149362231 691080545 773531006 233550918 521370561 564500859 851418393 324226087 257779542 400067232 501767633 433564540 898725048 614180370 439345177 334677053 887515638 336774308 109103563 232542627 683767243 928184928 734149583 99108488 460277133 619617077 535733405 10912226 493563139 327836314 105247559 856911811 457195073 436818262 5134562 526877550 368432274 99287818 733802794 760586454 393445416 220919315 227850564 582381338 108084303 814879884 644382149 183565100 359488531 764242998 24269520 402808821 348735096 245024504 356060017 300868216 477600727 71440331 344719742 655656867 762302220 512286380 403961714 426917818 718952567 233547378 635565589 896406392 196830630 792849668 502080747 411416770 496911613 208799316 90880718 724359069 587692571 93107638 728915402 390298022 15030695 699503471 894163320 604239811 754262518 194521001 770178937 130682232 883602895 370417219 619291788 597191631 353936332 257421784 605331566 122830695 90435809 715260938 703868435 614894826 792356159 490857850 209661067 452889261 486277477 284360085 105236533 481593371 899371101 824476943 217337154 864228161 905117407 192370088 661631653 586014524 631439655 717592947 401236250 84767702 857124518 433896442 910673198 195779351 481837757 403735865 139635811 710736406 531437067 244268253 296396051 110245391 417930390 716514045 356303524 290787965 407679727 850669805 683614462 624754690 449351123 966072695 514065594 847312820 632862370 611579327 894099110 704838013 176749452 213976490 465269452 702200593 562837486 794750642 946046372 522827108 624698723 989929286 316284511 43229046 296741775 170232107 305802241 969549660 167617000 208140804 285572331 724030713 343259530 335542783 538437386 380099593 748684053 142060250 755764819 687115606 603676198 744799691 718966109 195624747 807420297 234151792 676393920 280776361 699811071 568955684 111232447 546870496 652178858 884156202 166899564 473473087 669219161 725785851 194463254 387380392 629051860 244589174 981033581 917206694 97439371 714176843 960734710 339637049 166995116 170775766 32322727 809373823 328766081 855333614 507710607 697023712 619232290 568905180 129802063 958267119 674907726 882089554 760314724 128632541 214313994 574668524 495905535 93217170 999881731 494772278 896557423 865220639 226604354 711843871 919822320 379022496 890205474 833157584 229240325 746494724 509351522 237371055 622649293 350488629 125233900 315102208 210217087 459151599 94151082 595218598 411664197 4868076 967776151 270359565 831882280 592319743 54783892 619124406 185806016 270398473 757222823 764852925 425922632 460951969 538888815 331899140 3860231 76315654 172587746 234632212 692644782 701505182 890707065 301940687 147212566 716115916 977825469 642283783 543250744 677527325 195183224 542931916 422970083 371973589 715133374 369783803 61546683 609273657 821985222 261565941 482299061 855900704 960188983 312062012 714525791 819257220 687253481 192210705 407170676 370377063 589831856 984064421 953203349 471043391 992589752 941087992 959862289 826640946 565341510 911731658 114833084 882510995 301791300 308177355 702185350 490656609 604975062 928722758 733170562 593494820 559652208 974976773 576220940 65336591 120415318 279519484 406531663 99201051 657491170 908588755 973482686 510792127 654695965 313291218 714703010 934297145 423494871 476824298 637361288 199439499 678571394 228726496 614450253 164815194 535521640 544919343 608521802 276673133 603922976 160256982 893716486 829839418 698809661 480269184 252866004 587152646 27123174 255123856 973858023 497434519 832547530 24114779 835105992 439952711 479561494 687163425 771149877 410733662 762234833 902905212 486501840 434466005 8764304 870766181 17086728 809588132 917987402 448773633 132786300 518889948 609375371 686822068 624780209 516163504 176459763 201249884 476172317 522031089 140557647 536264896 419814856 436189720 54686571 705620753 873187408 954419177 298030907 516365122 139309790 424094967 66430419 722276876 838016392 180877974 425785360 344276825 311532260 641155617 902142494 873460908 686279925 884277094 167348165 786001729 38553539 854949353 603237749 342356948 490696631 680615388 489864428 517492699 114926166 682640136 894000800 343275253 559021949 997503059 510183443 432856912 717209205 52475909 772179987 584798014 276071913 252035218 893904332 649509753 250652262 422195918 52759161 696950364 884660416 671483361 500789701 293222739 79642444 967880758 104391407 897398153 695365827 626540484 286203921 556006696 713296923 965092753 641326430 407519441 117576100 782003759 993484022 676480304 868885169 742110828 867683642 815968424 330952942 926271028 575126026 61452274 226528102 807248115 527537524 483126678 871694294 712236096 652563235 74266179 23608430 236315102 125597002 626384971 91387464 443923310 43758916 120924570 708591381 240525411 598871160 333034885 362148802 243976141 34489683 423915540 630653685 428887239 927169820 62173043 678928056 95992074 799907727 834859291 51295894 898781202 429037264 971741142 126500369 139974354 660845520 248479681 134718707 505402878 246196736 608506739 503648085 150053977 941609423 129546530 518578048 66263655 241201649 480336276 590304949 191614934 709034465 629069569 198159888 40592325 516362950 420258357 69572901 774206503 91039722 703566545 677228031 812254920 456509954 10554986 530743506 401138795 521231051 395287410 715996507 217311627 235805910 482015853 753449106 443662320 904494324 242187114 81879227 408517401 266841955 175671616 964467483 268322373 868912497 761292453 289844060 426705714 571229024 179780984 119672282 447824700 531428881 424502512 508321455 634180078 876449319 328695140 651061092 389800336 407718713 872534565 747696124 336690731 648387107 419967980 903630518 911161499 526352811 910915404 900207958 327941435 51530041 245898168 725188181 60014908 803619231 8863754 635601704 985232639 531720387 429977244 238993506 673259156 325813426 421421783 587539127 841828542 437099298 80532425 39956152 421407508 224340345 133215550 845412854 168314557 422028638 507202502 987997661 313753861 717854816 691844116 83687791 355855546 320495985 269456470 621866962 847854941 853217057 279649258 129275131 107293213 179480315 522479831 126914809 878430651 526452658 443143862 480230316 863291016 586811221 639145391 964800957 654060268 567073791 731793593 673273743 436597231 878566080 934731965 496264974 615799479 672806239 938152564 623800478 594579105 363968837 707464423 323855721 872834159 937089239 710088065 951010170 750237629 837556572 127901552 528204577 284479226 539004894 627207369 324969047 715681088 366589186 79181807 42303905 127911470 337860357 742307657 357944090 966518595 244389614 178185442 395122126 928396786 389276286 973697901 704618277 610624552 817263108 875253154 711863519 20544007 980959071 794567298 518826400 193901808 196649698 642465458 835266308 205461515 6922786 285179572 155705466 382752680 637205163 159318794 794484284 153398242 849224524 321781348 903873044 961861896 207657540 197646974 321065329 962918591 421708105 685894685 363047268 43713218 353673039 60103331 309265309 951193124 26523729 133633113 396351866 248534050 17127286 347401205 544409100 503675345 934852101 627600792 159096120 169566849 931788158 590403167 741694035 101138749 157086858 871234545 607348559 879705217 591949579 865179387 599939925 646021398 832497982 533084599 571865328 290953139 746834527 896659048 515961775 249361952 934302872 413300645 754324551 394761461 156942717 622207471 345651599 699523444 224098464 576137055 842864905 526993693 387258916 71605561 669811711 370568335 105911205 556130818 659148379 88548125 985924028 37312000 2072348 793084663 604723357 806411606 388657662 97979981 472620960 96245516 220434236 47291349 896640053 273210797 836766178 990535156 187219676 334237635 287389651 942600843 237766237 532745048 479621672 836113162 325595609 993448528 90060970 154461971 401812850 517500044 972700565 43069238 913730002 979133450 370498968 262325159 476857858 960955813 127789807 932230520 149558943 869274782 411517821 331754193 957454827 861071003 161021076 59452593 173275311 300140620 864913847 797247618 215720514 399383034 602536481 316427977 675076297 384476619 181098833 716993695 57761932 722224190 987548472 994831372 492396271 565962443 739813147 100074690 528798196 102291088 940427615 339483671 839214434 139770438 433091477 188133735 434158072 176696667 150990676 913119506 276685671 210094162 481449459 775932581 579201265 137996230 23316422 178260859 674076222 456578737 274992411 94656013 56417806 940508758 570019488 767594059 213383930 104503774 567413945 489069004 173642078 216011187 92047805 666361405 76007516 737413541 352278206 564958369 195036707 910300415 10708504 641355188 407574706 946530523 145131123 162137938 363940299 841404297 855969427 148913146 239308319 834096806 768175927 732017841 642473089 72161829 557817078 187028071 940610318 788639083 89097104 879131058 90304456 673070178 588119955 306489105 334983187 636413409 860125147 391847134 417499799 244360690 349913968 30222826 797401745 707646139 807663326 367984953 282823663 677730378 795430571 598354541 294676945 982956698 547889125 769274519 708210626 181192499 570889547 894374105 479799225 826233053 152586475 265301336 180509736 987965606 579709353 631071253 82247416 25243938 849165115 263509879 659092106 353523588 211692265 545112212 63562481 289292485 675773974 833859945 55441178 13631241 840449819 468085362 724544314 730373368 24497310 706159017 525500706 716699024 237523594 260154945 159394211 496873406 600845265 861795038 670029054 775302519 473700976 618904203 978137122 199849694 941473190 257278701 27421922 886590667 365346426 690837501 448852533 620493553 975091363 220197570 634078950 843235992 161797308 120757018 638174604 256071133 480634986 773967709 666661802 723702500 835334418 884895360 641197033 519940140 249226983 729618293 613505874 382950222 257321343 286978252 983515323 31943146 237537112 724121494 873523068 287259202 224027232 139803738 889438263 634053336 278795022 119421948 320414571 243255497 105165473 593392207 720798604 16262378 948016003 997822756 775102290 275126758 396493158 398918837 239059708 545459092 739482774 523674775 794907423 573267870 168771231 989704855 864054890 146442760 621323511 457895735 250567187 91728743 863704069 3609260 705286707 95615856 314691384 993130711 17051233 407364374 896259318 467932315 585534184 604846008 264865329 124302593 295808293 986774420 179700484 189992578 829760754 528673873 601861188 482410561 10614416 281696882 678288672 408581851 397047762 960826659 417040220 736447761 277826968 74583480 674640154 499202997 122897908 962741811 987741700 841503993 991943062 733687253 876830446 712346052 683489531 469152896 288993607 353787027 818077441 347576937 488644288 727481579 184266225 86225866 87970700 532326696 813446969 785016815 388402698 709039917 499161007 593374640 208189199 769164996 929486503 528762305 503274524 735624048 6515894 693807000 954525492 590983977 342147839 568651722 974092824 33485271 977178145 109128300 36963316 234286045 949350961 944298764 454165842 720316921 695142664 44155395 658184677 380382628 696792076 615648011 808867828 137202851 803760227 805642070 758163339 971843464 179105530 427529558 418666591 155792656 89592726 69050171 212957540 302817815 12010868 309664206 953008953 691550528 383269275 362630361 444589206 837060314 32633767 439525576 421937897 662814434 943600962 73724584 813900159 68405116 134637841 23871374 641603072 23971002 526976431 263908928 689580622 857156229 363203157 112368971 892359812 186656885 830700625 137266813 678641852 220122868 538597235 668636840 760575000 97529077 763767426 909508971 717446871 828179145 990675596 845508552 83805593 517278931 11613564 84122089 910234386 770113699 316818643 516321027 60392041 769054794 226655835 42461384 846803858 389830207 71174752 257272786 940941193 402369062 540641890 788245273 586306484 420249370 239588183 439332478 164627181 966734631 528374051 131725127 885520624 789068161 186932637 24451898 941132983 578014264 930157088 204688831 37218208 367286568 715407365 844337033 12504927 624128929 837984269 599750365 651167097 810613162 113172422 303363302 520943856 36441580 704533971 386463521 384331888 455704130 514716001 459787559 166493837 554566973 533741524 659331630 940962393 628273339 603728774 441856927 26722348 482701041 784601027 311219400 809673549 17594739 588997201 735873085 905629796 553154493 647346726 563307231 38250541 157852367 539722097 675825233 922361463 626751721 413262021 521761083 768103698 897471472 275899911 99112038 182477452 859794213 378995229 667748102 716082055 979759810 40808000 565578708 279285930 265340661 4321251 720580910 898338347 461892697 213791491 354666226 800066323 888994215 183808377 195053492 493397243 288122007 178547267 396491232 70400802 888530480 648018523 27145665 518497249 266255596 128450716 796054718 371953955 551789219 869011250 405507186 631956306 43662890 83152142 387105633 924456418 292004507 730255362 563016590 4044561 863684765 216109161 521397114 279666050 866218401 994085587 451027600 766083000 454573138 757443041 924513071 322901431 869137507 875460277 277415985 370494612 861848193 680909046 542891125 87198970 142984580 830734814 410582505 215967746 51290485 828991296 970502723 431125489 830956385 518505476 951671744 858251675 473440366 315415306 507275154 966827379 380709965 407384847 206419741 777811539 185095768 218459411 270018960 219811327 729547940 799255698 441453188 21591105 958541690 19738322 551101327 652212555 20923478 536450611 589862343 583619678 553719581 904878156 665641246 912272802 854099676 533486087 416571209 164238028 354612830 585250389 228343196 232897542 840902977 192715298 358531167 913254201 967777011 384679833 37160891 537813814 174267606 586410167 861489488 253157217 462901808 309004067 222584501 531922402 568829751 150437167 100985465 318566967 867899872 914360858 943580343 658404751 884450231 92373350 415350858 827016257 388278193 884180342 759097105 715016676 219698610 410573117 185786584 485544773 455948627 955836659 725514008 606353648 402135100 273377889 852216091 585017005 970823151 120107551 401152752 258697230 902337496 180542292 837980814 385685863 579043001 987500510 940557628 251728104 474702817 713846032 770450767 553427027 789859928 799208511 588948201 274021086 544141561 553944287 872274768 604355905 548120221 993260928 164889611 313826816 805240045 869189196 448013323 901211011 201018423 152959978 20827061 129559711 956473994 384082779 672813580 736322671 817828328 292718242 760698269 73153491 709844324 174703700 600325620 983332072 350317376 377819011 71404055 619402414 489365063 907533213 445738925 418086070 857763443 995744851 655173977 531667944 24905290 990382228 889914863 440019846 605712398 191628416 648110974 921178174 365644792 182972985 957966279 185822009 644430767 762568779 776696461 172055268 485347013 121068017 9121854 474555322 145094668 721989056 1930422 156543581 56725310 685616846 738158091 454483242 209697585 740871242 916674499 430863548 107500937 976376226 85747784 971493015 204918917 589776411 510604833 668467943 19173057 832102035 911287067 942952031 311794200 261497223 932821344 302885492 330771032 735158530 103766688 349368700 998601486 929476952 21997272 824441962 803183437 994673524 243893528 157609188 108586968 75836978 863838696 218579 436084635 621037267 944279378 555762068 744277474 597801362 294643127 455894596 269729504 191540739 88753419 237568369 444356930 710792735 688732772 393776045 597535222 443528205 123355523 867350986 304827105 920182752 547861711 436813288 529626806 622384078 191560544 301642279 260883390 998215446 29213849 776984124 84647438 715953558 114934256 207652233 741459920 585378572 440373299 134321396 833785351 299144839 199629082 257082148 813474094 577426568 849494108 741679639 208554187 179460464 314077553 825855129 934792513 985685421 92570739 825604264 492576581 991468051 668214173 865571856 389233973 666957496 908755299 40972776 516322984 625054326 732614177 700471200 898484060 882716912 490171305 880747465 908904510 997064499 540608052 399928174 151925115 899721416 745931086 233899801 814725870 578315853 247496043 57057309 308814060 619350993 349827277 475420023 164292439 733239274 429126162 863491994 653804409 414478198 954464798 854793626 624892131 758367989 225709098 252118303 15221102 769041188 111097390 10938939 726590028 726135336 309254883 723577293 483324459 697449412 793406397 560647166 94790152 317082773 137211393 362741198 725039007 349202633 373792253 862173204 263748500 787699125 515120870 840203919 373654505 265521321 850864263 753370791 273706660 683039038 553881004 992577270 728168242 347447689 242454059 649343574 750041524 421460773 465508833 811966583 431915545 558687055 547410090 966998624 315016597 18266296 42367652 240733435 415984924 731255836 986001414 91934746 456314941 832321964 853470492 128826984 532977027 6686368 645042812 653005216 116171519 853312424 637573066 265145573 756266662 486170628 865055364 155030883 800525003 7852307 117064184 530307982 91825554 662155923 476070650 879285621 482714949 568804275 823680658 556062007 786430539 200292840 818184521 72923071 663111233 422957552 898149592 889317157 804557160 70707607 437046537 695517381 181577946 158033274 331402957 283393065 346215907 22424427 843398495 61372415 84907019 351488991 466489016 175705322 692187284 981925958 75290753 734964248 745286214 77980925 292321433 553629274 578745154 28884234 333418322 29210702 160641300 971035802 200392117 813552638 407122610 836695187 783577834 224993776 903699488 998649942 642331479 901772277 450165217 552810962 203620618 332044193 253528165 320595260 232352550 448082960 511637890 90530248 565188267 397093462 196678977 524121052 199907254 223756030 355824558 982360872 466167006 165134860 975400755 668280400 103400305 221685181 869661848 265461540 494240460 69446815 986363864 424705043 884003167 374973493 26168809 364456796 630801300 908111890 968314783 683048549 908260520 384377704 673137111 735103072 362910022 4058087 661728017 412198566 756437643 422822321 130734731 952632318 789417241 193068083 129411389 577535305 615677788 318072397 802462838 14626816 132413645 156377221 496224025 578693946 22442809 157990523 312667857 837353554 244628923 903815560 250322485 276605183 421913114 51658527 785905790 252127283 589018510 201320684 25086987 642059217 447064201 204335312 909876773 894025652 664339096 543967127 618186377 89826584 240542564 851996603 887249017 977464108 572971277 763634724 643698601 698659147 813673681 105637507 401588095 587974671 35568828 120997029 254225211 335533515 624696585 47729119 435225207 714340788 201408360 385840755 106618151 861927202 584532749 381891949 992528170 501377947 22150585 386278038 861265334 596316725 997089961 145325800 522823320 785740544 544335803 223315759 155829034 258091695 333208645 267255239 869084264 426834740 73057214 599284973 964822113 138744769 88440144 376265765 755606218 626175101 675788700 955048002 91567184 10925887 450683886 249185580 931706328 914915147 54612164 860861874 898829492 382111825 495009382 24675265 9397007 373323368 363100201 904099718 353052958 652634176 488495893 108797254 149947737 231431605 214769822 460790575 34287982 70637939 871820473 272300119 236732691 820686390 271684748 812078411 636229870 939753714 910858370 952287877 125104567 693433049 504816729 107453725 713113855 28047410 438853861 218529364 767632836 370466913 471251694 968300429 739720718 453189737 691125940 288546545 578233198 691756331 959021134 254291317 641678256 685356589 723769787 577426540 504229698 216125132 241770652 939767261 158769272 542498908 509623130 95486869 421956095 76756672 973629874 883398531 589923400 829015930 209681838 785030202 759542628 588993337 14754418 215052578 966882347 741970144 887650672 626364562 852066625 266218145 548962689 887865242 894654626 906508611 511949368 65392508 711877410 436251307 892302151 236835210 277305668 775686156 425216431 312072715 878170115 206864086 406885200 623173814 769633005 720605215 5708689 912954051 20894454 689502641 733087450 14127354 72664453 841419961 762738215 862182019 196295056 305031856 866976829 19594182 878772427 515283881 898918888 454384536 331043688 356526765 946094587 804024384 964962955 474076041 717341057 298149270 157792787 716619623 319947067 681086307 621936326 248480643 179949223 631317757 252802313 545701964 450005197 339790570 934361141 327173319 707536413 571613980 662937674 376522545 27137396 730578637 3819932 446909581 852936003 604476364 463097160 271542408 281226074 478884546 433816639 933554123 274877534 831796374 228643474 50894829 228335338 404455228 494527000 530192681 593558533 833021908 970863888 188982485 930947113 46201835 239546451 258151747 249439874 426286224 617329781 751915024 918945170 497128659 902708934 793102169 898217161 737366010 651379251 528264784 300466758 810486222 759757806 747899667 170523773 47168437 455454362 302388724 244831459 43380803 6432283 650036583 668388765 462774554 254269657 86869779 596218790 125700999 146399469 600127269 477221242 836922489 315753021 287452791 811279473 548777746 834998734 373670357 30125655 946874995 388976113 73474861 517037542 676078027 952186933 760290361 237998665 231448738 239992165 832250173 398349559 269300379 9032684 701579908 370069431 113175367 703103180 160388229 942451192 587684968 985252255 173875188 562537993 654321122 406482903 926399394 378940900 487835804 84059647 550348646 63845839 477703826 796999083 343955485 165170858 918775482 773540204 480829664 781970224 396354708 527147977 852495618 291243902 819103886 585755673 123863716 594170560 494827705 952893119 592983635 406593554 12275006 849764921 583237278 417600704 638545653 334573797 555945626 910175857 771489184 614285382 629908361 102425878 438553430 46038191 623457804 416345917 366975849 796884509 596790420 699638188 995122744 853264993 248642964 698981682 860314926 289864318 757577899 900393252 648068061 491566424 433298354 260612608 831560221 161230907 383037840 237039363 898826750 932447877 704156338 411799806 312945936 247416877 81298872 641491638 393999435 717240723 853633642 457258313 343339769 414801555 931442611 603527277 943215309 941794649 311828655 879449725 809507431 999805685 452960957 117789781 963943219 403803065 754883461 144888233 274930877 333621973 555197373 860997262 583430662 90421065 958355455 675692595 723480039 728335967 533439411 667216386 33775103 104381062 735628151 185845564 33533585 532523366 7081799 467874475 344326316 978172323 695998666 161338047 553710532 364500871 213694986 695640430 308800475 714879784 640081211 123049432 213387832 377593241 711470697 289146025 55474416 113702224 737424579 667974464 408957230 658919881 932182838 421064050 368406039 554870154 88895979 566650403 13140873 410108117 450585320 154612270 445578925 519893795 767289673 780849415 720181792 22355901 787353209 810319189 852367431 143021567 711580998 175468090 118752903 253152866 646774062 82754782 940913307 272316138 521983695 667794388 306263897 203420722 209389956 507923419 518224750 825380376 631702178 201470740 145099287 292087004 598737608 812507393 159441766 966668650 594830042 728191271 10471492 760239329 9013348 722728742 535649177 354857164 147359539 426776031 419622854 404880420 339844658 531717208 198493839 171663015 580267669 653111357 536244411 202222171 449011038 621480754 219680345 988648597 615864463 626326250 178803899 500605568 213847870 101470090 843224951 662672657 178316320 859027180 184925092 339133006 581670659 206162559 966291169 562759701 453954743 545040884 179018366 97088512 918881476 849390031 794237264 212178305 748637578 94912883 95136812 422415716 83693243 620526943 263343962 550718128 524453721 960376437 351123686 201157730 742484675 778976134 373486433 125406746 303611182 566159360 954788733 788469158 446315626 818691571 711954676 965596612 964005940 109422931 107965327 314935810 305955281 184222759 666248977 989605410 718418706 973824277 832546266 141551147 293562826 975017773 748763492 398617086 466834981 398764227 964850892 810790225 828563701 443886315 296891231 474016010 275167310 109644112 860710268 688121794 463508440 704400610 845968752 492387229 355494609 97484482 579518936 600720218 280067812 515778170 328741112 746197251 380070066 154704656 107728823 456442195 816978020 815131719 287504659 563136263 744768352 876245635 992365384 909590647 61418534 327686765 402772480 519221539 68623329 180439490 236019209 415306666 642819032 49951470 147811750 967098956 749554593 987274890 34416429 569424669 548521959 567301537 18004771 65000236 529314064 940151942 421533661 752971258 896943054 19436058 497218564 945397110 774142610 996355926 77571988 411400422 651896235 130599317 400668396 522373696 615394285 858734957 943651482 939302050 690868439 218710552 848820799 175971533 483815736 870756915 468677997 846960104 582561851 183604060 530222685 239595560 629883030 893888888 365567226 316707286 97695989 199001100 466349303 146478195 819990569 441079498 872719086 588682649 842849825 890573658 715683056 647946826 24248182 843337820 866741286 235572835 399154474 680709887 468854278 108427094 731418314 97298814 31465815 347501550 776521289 462054704 672016422 518372188 237387427 914748188 419394517 472282465 298954201 560900528 181734474 477921520 297147020 532128694 446149348 327230126 629665666 892051685 396482371 520035561 489518917 694126963 84216417 238699404 301884964 261561058 825672757 333586391 990612135 612872110 66511959 556750555 670713071 568986686 491225169 204320023 36096754 918994321 204042751 189584771 657011228 13616310 49189297 122676241 719621753 460698565 257416136 4432927 450849820 320773406 154544237 38256427 692328597 537630345 72154719 319436837 766127525 541997020 789413883 200056779 236474083 985930820 216955931 391614295 235164069 493292949 36252518 464711157 370174350 418063610 32557129 648045519 848848524 282732072 183915878 90711431 42491660 923009132 5926266 899811875 227044446 441682385 630700923 561372631 834047344 557482467 624617694 262134805 560336210 320873957 211065184 470469242 430030536 363267015 956359143 385925459 800656047 332525421 907723845 55106728 719726588 535937947 752406684 26635749 771318247 167116225 260922552 970446145 58599487 28858734 126498629 433734992 43893753 768378233 215992059 16819941 386796291 597844210 201036486 991639309 477915183 955124492 489503513 709682319 704743695 102772366 954889773 853588434 76509257 955733118 918610803 931179746 619027749 975731027 148320403 414982122 502774785 632825398 397748296 663829182 856566226 161158170 8586550 377627025 809725501 881704746 432303124 590752736 269892632 714454910 850733773 74253597 660383393 986372816 22485314 897070195 580679151 105449010 509153531 282610360 543853757 832918079 953059938 322733056 243391034 787377262 259668738 276935326 728451606 764593079 411777646 28083212 303093177 648466189 738690678 582523053 403080722 664750047 855727876 411603325 749535901 254621273 355017495 760430543 143984475 555313938 333182228 311870458 164180375 896834506 40292749 321595146 313583277 807742077 534991045 252089332 240341142 315434119 742187777 887168208 752635107 131959966 697212742 930535536 367303015 278195016 822960200 820215729 670533940 178829713 238239021 153947955 264438355 978285579 33393214 545533190 751449032 364523707 57419279 217590749 18889981 987351456 705987492 405390379 738366087 393630800 192780553 794388903 137971183 634319024 620274271 389617923 654676050 210835926 377684948 731261472 116085355 475723062 908322490 79179081 817224347 759758656 787121412 568220420 390060574 382412251 165996267 572592954 694745200 708435244 334824703 960605112 75093156 945172452 530440542 690356126 70702712 666242550 506548786 965473455 679530673 170576860 104033977 728670961 343735872 745532930 170536407 709256679 772755198 627223914 778768469 716053370 50237656 69614954 433855343 219383954 543221268 342670058 762890551 306104299 586501494 684965032 808073733 224339114 70828784 562292281 323906227 98163937 785669834 397028653 628485268 893220822 85204423 221117664 749879585 542778397 541863611 831276847 815976248 263045909 857017571 3964296 644824667 749635192 779650173 878836285 172354554 490721942 398773565 765567695 569800591 595621877 861734360 248530915 774504450 525615015 639088902 21143106 379961261 667832170 124803402 717464078 970666909 72281459 367416480 649046866 321942750 901069549 95135364 488929431 118041567 519572727 495986209 510864363 806755956 143856446 655139181 358600377 999639170 878023620 122106405 496321465 154826689 775515758 635327769 328897147 429163871 123749532 987317114 782998986 842803030 373724435 878607949 174132893 838320351 514371528 453263711 854706891 136197160 733855173 427772092 874526106 793001029 120583860 733161663 257381835 954542944 962472387 550260677 236405142 99209729 651428675 365327228 353691581 182017954 589886681 835105771 84980162 283570255 780904206 535720115 734100448 577767696 61520029 928498614 883100155 438045919 889246960 697670047 293706415 251413648 257844102 141818531 570565467 79411990 255250527 40512693 127409301 236387527 410578079 476001602 568373136 306521946 594904644 534112994 358754286 729894030 907442105 933511977 825617065 487742432 370329891 800940143 444228898 228306906 449726182 991335065 983537829 231733530 763281214 728455848 76587849 588293643 558117266 808491444 340134804 580485889 361315163 681816781 136713412 251759919 602467787 809636320 791314890 775809091 916405307 821015182 31108594 354151403 678334829 865356181 791538096 665707109 912840468 931671651 890837910 403733802 131304448 617385458 38543428 839773719 855855491 97530439 505267962 726019880 985189894 719523995 133086382 361091676 671499287 459290241 595375958 497089289 813269521 78763672 806878909 897987727 17686474 148370209 120985404 303036282 993536199 788137696 748433744 727313002 694447337 99818101 256794654 711667185 856437106 30276620 600805374 118750469 745451697 620548232 921998639 428109201 229451692 916022546 372416658 585871278 696210937 742899566 179475697 875571873 310514199 480206447 192372466 294684163 370067197 6806946 784930191 638104093 159622789 529655761 665799659 889266565 470843791 780646452 341071492 735569238 203210183 273573136 154371589 144936790 620156595 112324093 629804924 652110611 114684024 44986026 266301319 54851303 734225724 647783100 598107046 670199976 147472264 809247711 852091495 253647434 109004317 621201377 414068003 375317570 130981849 169501457 192566122 564787720 770777872 361872068 254763421 295202010 421450436 620230862 956566259 539187191 773344089 198372568 576144276 642622713 20040475 618813808 490741495 265996219 664572315 290996015 81054875 435840161 527579534 520476746 954385004 574867260 176738263 418033186 941117835 932836251 905028358 73550494 677090237 562906167 396100530 453123712 160226160 468600335 279407096 379133742 456785694 595346727 948554558 465522605 313987216 269772977 528215215 700341052 110147254 794247047 889414159 633860760 167689251 964640422 841644449 333491528 50419031 167189878 354606443 672862907 687813958 333811736 239415628 965656291 528574572 372460812 663592234 214424304 497152933 505452215 499014067 631130813 991571727 620884200 191294810 988399823 541539140 446004636 867198593 567479742 463616024 923935329 333986308 535009016 247023809 577556676 319493691 469024517 683492648 400100351 291576192 790908633 593083433 342162363 89620695 929022742 323763102 328571516 946326070 177109022 159845349 195377226 568197084 901265511 998539374 424374220 24844059 321301364 180150317 946108563 728325372 449152174 424200520 861092295 990776770 349653595 536766666 472408822 569227899 201826167 72016730 197484377 441025412 861731757 494660726 79549685 957396856 601172314 75565646 580933470 361250086 365794577 40965569 612057346 701240860 838310127 586075236 61723038 490055033 893920273 252959634 144451337 884070980 940931356 794076958 241631409 263298954 599297118 84916991 419807011 279080171 395462083 188994725 144666937 486741708 88886025 961360066 575783930 784740123 951763201 807979266 574369101 653882431 513681057 908934404 326435608 215991057 962150541 772335390 318859515 592798870 319415873 911299939 463192221 806056404 220817242 555904818 313434314 711986858 149777866 259509684 773440537 254211641 712666884 629274753 805074917 806125282 150842858 606032216 687444812 686547861 875934692 899449817 872638391 389512811 468684131 254499822 35475690 650462999 516160727 742554433 776389288 731127185 206637720 476816640 828909500 946886014 906173667 754591817 167955716 71791221 885261156 978640578 348082058 869859901 946440573 792674478 440742976 789675021 331665802 34690312 331009447 384701186 459903217 690193292 854216496 847589611 950215980 820097863 624848712 230095039 63461408 311371359 342037835 237614585 600530484 258783173 228465826 580827005 157810207 308786958 152478643 445098731 18544761 48478485 697636896 272067138 874502222 815371189 437985470 764762172 336351169 602168354 84279314 120739990 820960594 169192313 65692008 589894297 510239058 703215096 337596636 268012661 944850002 815002246 921977296 142286620 447746872 845256787 451207406 452008613 604023929 234849569 208107718 689618452 17917070 517643924 33943271 688983945 577217551 150874479 123061418 89342151 260610763 673122796 427422648 416201024 738227740 811756026 502837304 9824263 690579410 361711675 274231569 673087449 628116031 858835512 5310815 230508768 364731816 13439528 702197278 198234032 850883866 696223432 961854697 662743662 872658226 258598055 278649086 100418828 857545507 344123727 695108086 541383300 454614946 918840482 715039631 370209002 471509743 481163475 310945524 825008147 346639979 808402978 223155146 269723283 627497861 836741871 852815088 437613789 438032521 556673927 276733298 705633967 897536232 668733161 394987416 519361325 313824636 326440151 553838149 89804190 787077526 602808570 396911896 201330004 665142006 664604016 326993466 540251718 970696844 906218788 602409192 814446769 804190305 625664168 343356962 134890194 832476134 49277440 811403593 110705262 769704916 823160740 414828653 631308991 324665521 115487281 220644012 866270135 723085910 492304127 632299853 783820813 67696105 158287059 909700700 845951278 565518458 668508680 644181822 323149965 104481137 832789930 805738919 427688545 985805942 538756230 804478772 533706544 441596759 912160833 276521538 374941581 887303230 270988 934039940 90443408 735099063 854628208 108437539 623973197 805210187 537845244 756787463 136174171 902043983 442456643 390298394 703676974 800070760 169833947 870780558 625089366 710986758 49868776 481578219 843148043 341645058 651958202 93955536 786065133 834108383 938482016 768801370 404890021 918768005 216997619 937841949 264613228 432122402 321255458 16181403 684350098 634235253 945471686 118034630 849761257 8949618 114244288 329619947 387670254 965870859 144338954 850133853 87143158 111807278 288905242 187808001 875230965 627359423 955315506 6573043 803431070 814955138 50813835 16217450 621530955 483391379 922181448 873503243 737019026 846127566 549257533 80104422 809976089 896291548 230666634 368967331 147104736 422949231 12144514 606307641 230394618 55291399 807920775 770607331 714969647 367005016 556456537 838402662 341165015 232936404 8293644 1955891 668184386 732043468 967468688 279826239 123197693 535372217 511464008 137968340 473307862 689212313 514846197 490036263 201962874 643963743 470804635 932134943 780058362 202850714 186919507 30919357 936123155 268851707 776954795 781771016 796663289 938757837 162443329 351162929 208428773 128598967 925578423 293148347 717316838 919197815 958785105 18211151 528773311 668153874 148018072 742870590 417794970 309406516 735829284 597096819 993783118 884841131 938253567 371345100 318391201 311038067 294716167 123660233 726863972 228661128 495964125 324592035 127450381 172875653 123305861 569828813 439926573 107962045 336917264 786943334 719454724 983088325 633342532 669054600 183928938 413439850 221349584 586019607 177906786 523388714 600755740 34495467 947082284 101388918 35546000 128252429 986885930 82663245 570063831 395730256 132533187 470486178 589876389 407737667 247274250 491380662 636909151 184082894 716249393 189927210 74321302 188919170 737517256 710076013 284456403 503556882 209545847 810019163 6692808 472328615 809615266 78394612 956442308 632014826 579234090 49394400 317928149 533998968 383580318 419517210 946370766 13688726 696892743 275471433 205702720 672405537 742649588 414009343 377323120 712941669 236991684 663078007 120673449 939976677 296589467 520285983 201370506 831861367 671564635 936072002 378881260 939079220 783750611 515950672 621498826 204601965 82966515 655639694 187001778 323126907 402164709 835868184 414759907 29101374 346405914 870113855 956161039 512964780 398699693 108588238 565160393 114014575 503116351 689620378 55518767 866141627 38945773 15914011 816775439 674158889 573157977 16509619 174151360 148618488 460991122 580422247 969491654 611111608 867657322 193469262 161190760 681943748 213272824 568392676 700245408 75599912 592154422 607349153 767598279 127125539 674224613 941980865 724148363 5420392 899732753 719237172 533006917 98818278 860512016 613308259 811578496 925153010 472992194 12063078 700897029 866057500 595585208 200619187 393091553 544828797 733914302 630384183 814039099 889740132 683334482 733226296 773496634 133791779 106381197 194169023 352423091 723496979 297712645 771296062 576059351 476516239 775497922 599894744 219617469 63350751 995850601 188374179 424138348 341808423 493474136 140200326 490528179 744842173 944504693 543956744 269243935 522007561 813861683 836808504 913331041 256814915 105381070 621186543 364528022 995759053 52034433 279204891 201525463 244687934 578862878 456175543 164425041 227136690 624972812 784661247 418106222 863998525 698488759 732945482 898102030 154595461 874196590 414017982 980024345 44470330 74431357 751110157 875464154 78648506 232494039 646362878 602068007 588405050 758510570 293878357 250478128 722513831 851785564 365866735 945091388 328547418 585842463 635863462 587684344 990356823 626458809 133053612 180544528 433328565 964471018 888594219 283937071 849545219 757836464 391064766 314458862 38189659 644600975 446368115 197047028 383955201 271398596 987055276 140623358 780874826 562436781 411490638 846399351 199529607 343341080 812976168 522196943 174886627 37182979 377949436 1264364 282111211 630890294 85317634 21002439 404967335 13984553 211600296 319818764 817942124 649627115 557957192 38211065 422369811 830079090 275499063 926503978 117689451 134709194 150141648 680601672 123726842 493301230 811356500 823904638 434005192 803767130 107294927 737294925 709114111 43068644 559422654 38263173 197280473 435506733 252537445 770931986 384074250 293179451 803413812 447972823 455862167 921977857 237595592 103718302 274650290 19138132 680029927 82505646 772761225 256067795 594626869 24730610 371962906 829922778 18077625 746755246 575739904 644545692 232608940 372134358 293684502 600400138 493741987 604079042 132840757 619847717 572339502 478966524 93290929 583252212 986616664 509759975 546161864 351077237 431876439 265121392 986499154 423669185 547932865 670313577 578248143 189767112 965401545 678446427 434217191 29045796 779568127 93019472 305977621 55768148 660264629 393617815 909425261 171332576 626788152 533662893 746310695 995626569 963236965 535416386 220602718 671119127 202918468 887797565 430181432 241917347 158074534 777488985 488356477 268530187 498744383 652351451 107395301 256675531 99364382 752714425 943626131 287040258 393446994 692313672 374352197 342678960 351066463 199054357 148910842 554432154 674058199 147666775 927668144 279281054 449887890 426161323 816203272 180070420 100643396 644954129 883004896 513361364 50521314 663911726 937382546 487559234 108769162 893510336 380077641 763874515 62689161 326206038 939910641 159607926 122262350 354688817 15788470 197512329 696035593 474001561 736744761 33702500 931781191 775633754 217583608 85340718 142097125 246351560 17797288 922952422 569354334 739881377 931727986 33964827 515463560 952068199 741648615 690039755 801608384 754858113 319046094 273155135 30855471 70502483 622886612 752460161 813189993 658188694 876178688 795707182 772978204 509865338 516887659 561697873 731723040 334870585 255618171 479461582 181322095 814641565 905286058 820256348 397884416 391549399 366817741 508330137 867460496 473681912 57082009 368738862 25990288 920744520 856374082 82325751 511585156 680941230 815660132 490867623 817340937 62232729 753822101 334337086 743847301 594478656 679978808 107702854 689941043 745704038 570999812 969881822 148297833 669972790 40962496 324312057 943960342 47826690 266130152 227179864 240717963 195583553 264807364 259213210 889517679 969520395 124336937 865335102 646051263 318071742 942204294 99382141 462181889 235417449 230380168 343673448 605748892 819764444 636867480 128730198 547936957 138427976 509821086 305373608 679496343 613925112 23825573 923412238 175135270 122254408 712856910 184717624 847413239 973063190 625134889 763758108 99658306 286804990 817555971 855474508 667302135 723272129 834809426 494786514 174056189 259060515 164722323 67071067 398298289 391395948 496915776 618337387 166647087 182047381 810791250 780647386 210100679 613983792 567973852 500754328 105626955 477915652 346883481 595910021 182011063 699028202 354125091 843181714 748737616 475161521 414605611 494350000 520007719 973722698 512955335 627438060 44297594 471638760 97093630 360231371 737902651 129733515 655092874 440261025 907924424 933589994 735604970 892557854 765552469 739766788 209784256 402911743 889041866 469422957 65384737 426823847 414079679 217294754 178609886 35781591 547966602 4944633 179321017 803344157 480575932 384806968 394733505 246519726 496190827 481017652 801088043 265105010 747902163 718466959 933240057 534719484 458771998 204031517 139671799 648331709 728981535 75804616 369541157 948189547 900068223 455791336 734233931 993960900 205995668 204392454 472201839 494651351 586173208 260593239 296104913 663404810 576128749 627032426 223776198 212509507 238113159 859926987 41901617 39063910 728008661 927941605 486943415 554997606 293091043 240203697 261688468 108518588 182392748 364967245 995673440 285092166 217194111 293516461 68867313 909573653 354900854 34673555 682681726 171056078 638445350 44993468 962615412 281811137 264894102 34599057 891510980 352056468 572684015 929129798 44285772 8437808 36995112 84806761 526894664 259410089 493657142 972291328 74706239 435632140 230242098 527284149 791940305 278680285 433576790 760672006 328489154 706105126 964949094 290223378 480786756 961120840 459836976 335381521 858230026 968755919 962781637 872700501 538720096 166014551 474328301 325502676 967564243 445066022 91717503 624170322 607524286 967775026 771750040 111716010 575654968 473281754 990844019 483748442 755851531 155423906 354207759 384389392 335217754 413552707 492111085 581099376 950492590 850811446 915999626 612381243 868025360 271148221 96331160 10456267 824288211 421611786 664766379 248607866 723245651 751294614 902260054 532828942 232700576 429905105 815548703 497790833 457970875 232584079 173346442 545702283 868812259 38210003 299736241 906272319 977555660 433770581 775028091 504522943 940988137 642554609 282205766 799496190 597556844 450606834 586314317 472249713 702713834 674453378 550165190 436590079 222818742 2074559 214946301 534773177 390442994 15623802 314460219 520761535 105589154 941092292 864014569 618386734 106101794 444057615 31764483 711615652 645987930 146727286 933744832 345071697 546392785 765028471 14088267 445649 371404115 678306580 945830633 650155528 513908291 221007922 168384901 910455319 202757967 964560833 82006566 164537132 457547175 644339139 122056687 579363240 636105819 248395122 216232205 906075266 380625851 975489684 547112283 145418820 260728894 945842936 715816280 887689349 482978749 348679269 709757847 417394631 474106415 795842999 762843347 867164825 990684015 987470597 350249987 985202653 790766980 178950806 121754930 333679915 950545202 214365004 399824267 800451763 38019602 324051095 994243162 786454498 375865853 692403641 813445064 502934829 218061107 202905713 72116942 26002243 92937048 954723562 383432614 9075150 617102144 44154602 930279836 595659870 423701275 522899137 705081275 474969843 982649441 995283682 621314962 503894325 407504676 662695938 476247953 576154359 703457836 884700153 214537813 421271110 232388937 337847360 592620123 503082984 268610214 178688249 516928856 327930698 775275671 150741522 525918390 45372031 116133961 941295576 104169937 392146370 515943825 458510408 434877495 406888763 684002947 302458820 985497492 479978352 883583851 167249516 187322251 650200982 533454391 701446799 740607177 488847339 478137073 497715231 455155317 593969167 91754860 837892541 984324708 127223413 7154915 741666741 397938156 788315362 803774269 958664308 357833892 789007738 738444558 248430666 543819951 324346042 515995833 817053436 291870852 942938353 288841262 396378403 581264794 424925448 34857323 367710269 912089053 73920251 186200147 897325144 48248096 790668574 102735819 87878314 70676944 35416545 160954518 348212829 884780520 410368746 108741131 893411461 756175526 410217141 146049250 977968751 516688468 715969127 579289268 458406127 407477335 209947907 347841955 435590066 570389486 250255897 41223547 260535447 404104917 563224684 439259206 38708286 865655476 875369787 604723564 633597269 94066587 264525711 551017560 645185282 528162384 599460420 522646517 27073874 306687868 864862868 942974063 790822620 412565456 890766915 213058565 492621574 135226920 544651852 108096111 882352533 935328881 713923388 491703257 918636945 249236264 138821783 257377768 116078673 739267688 885794757 121560964 939287005 138330887 932938857 478517142 240702282 483484101 201066455 326081456 87522835 368056602 46060696 418920250 698894197 331482324 198435413 201477478 768467433 613561798 913265757 522586276 316180426 664704865 315335709 579601727 174023714 12449287 499521067 214885124 569191387 698471560 170461985 196782468 333720270 562941278 340157987 837737300 607295889 639926040 710268283 5895753 434030071 844885432 759942227 521955514 635851190 856983681 397830519 692869188 844566891 318700873 387979633 50702766 236697197 78613261 427831411 62074866 402057547 337678363 452692391 730994630 719900851 824963642 207410108 709635895 779912489 458247073 203215729 51415851 265459865 876986260 210017315 248778497 461054037 155567485 746548562 547648008 441554256 784051629 334626768 91336425 103086845 539009714 580068209 49925915 626535574 481465001 552408694 885613102 228935114 845174958 790032440 910554494 422414546 812651807 736614420 961943878 513637808 101773146 359419088 186308845 285610852 193558041 72882932 34027363 135361745 762912652 923651413 279920365 796885748 647290675 491032544 624537933 238857364 76073072 752814544 259658806 243286257 271193461 754600317 734262882 85540028 746753907 299396143 241094731 265032862 763189765 18756715 773543065 169366639 872572495 222914046 629822686 471788467 876212727 272243378 725430829 173803517 934898415 204329417 600853784 439610604 368754576 642949969 894367196 676728149 756265904 276212594 249998713 951406355 852898800 393173665 939051164 616013630 727601346 624039347 822691131 857120065 561114112 741704692 316968523 368277207 819648893 224273558 777584542 291712160 558999462 347523211 809279883 672000487 983544285 261633931 928964217 614644127 184959993 699396889 614370184 402894108 989522087 482707839 126057574 501962561 395140711 982346531 350252848 62892115 150960589 541839347 517579511 308273488 875402568 671132822 280905819 167133583 830160667 386538501 293861578 839876646 98249367 374531772 81257773 429645093 312441586 652653815 895736443 610918858 68154281 899665474 955772105 455520164 969076200 297796703 12604938 318329989 587227236 507368349 687531730 24310589 283610747 687317328 715874000 766873089 813468523 518623277 860469311 392282008 146461428 756860916 744861923 38539488 878392781 269699080 933392757 393294588 954200178 347185310 35451846 719747337 81261524 7397785 866815968 808631280 715849400 978122099 683561865 784608286 541329925 864017411 593791933 549331311 781137775 627334979 646747032 623840495 703353372 339278009 72813336 795625513 973927750 304478973 129142511 844765061 697896395 388289627 123331847 407791173 658110959 233155558 347281339 668341390 670953363 158560172 37338118 929885608 481243680 674662431 439946513 856308752 90514679 636754766 62257785 747933886 435329613 733913984 487029976 618366731 626502322 567003432 510499701 810421519 645855112 309738379 990038198 666657253 469359560 809949557 13606604 880581234 671310155 633167234 89313333 922222594 724722954 170652466 989815416 49505236 927605731 917438347 565100661 895449337 112801115 328208928 744144414 149603787 904479668 797764626 269825407 804485554 986974874 988955767 185215900 819460120 576370596 572496032 717913521 851428938 167251607 839847380 403808631 890645378 451747965 507161696 869352825 703025768 80345086 570485846 463666300 249480538 807690398 203786060 77983066 714900439 885330995 119774403 17548941 285452760 592002922 730240183 798148142 736845235 86060180 651803902 810791663 361562938 95037211 950071846 274502943 274248295 491619382 889801224 15794021 542247523 48550639 161875218 826102584 63968424 932134460 947589606 726917286 597058912 662750013 532662089 188164243 433457716 107768831 409975824 965613849 231344972 698037475 838164385 307339804 565193319 417707309 93767756 214284442 404022328 536945765 375026059 6590856 165010332 12762371 675579592 361045596 766613673 442807857 936755682 859877164 77254143 577825652 631922963 475249482 408086145 65091910 940778138 51344440 345550315 24388114 841550121 70077242 534360411 250795712 541122785 205437378 184907796 66113717 263382056 81478990 270526144 307904552 34317559 660047776 180032890 67942977 482468347 680588940 671390831 613528905 340605877 620898592 299662339 384900190 531152226 611998774 965914993 408997302 939446617 508809704 317119681 610146630 596353758 831556693 525924968 622015325 774106139 418204889 567651492 258031696 772190930 412529515 121735779 332814463 816830598 313296370 824156614 793546448 62713669 965801578 715156050 988821899 698734094 465239795 728654647 220311701 683844758 182317492 870433437 407646749 494520638 387259895 861638074 581580193 170019811 859414675 769563467 105725289 822705756 989312998 122417349 398842119 292797854 344278081 845334614 657831366 543196911 79390711 981524040 748396063 87117403 699305950 806538368 337303070 224037576 7681971 774605291 651153876 456848747 764584690 874040577 473223578 725968577 371051481 307223693 38060752 910477660 988294882 339919632 820281178 926263062 435431389 379751941 364588288 101018426 382617960 33796756 976003025 661973479 953019943 382687586 458987747 820815033 608145795 298723658 396939567 135651894 173152430 573200087 724068883 348200794 800713523 541008032 692700758 807052193 951323666 614911685 654229211 53917444 365489176 679718933 585657595 271328225 81049214 608676232 11181180 997410518 224538177 357402334 496509097 880659371 813121487 825456053 103747139 450111248 50906366 836029844 592008018 988001224 307584272 930137630 551191068 925980193 157922664 116019241 324375042 762153467 953478848 473161791 491465230 747493939 303159702 669163287 918640149 229133115 707879341 873971710 183611548 648952819 538901052 711027770 9051919 681770089 226456781 759492434 767705424 457043553 442207967 57414937 153220683 31059007 670262656 708849457 933784941 126562033 44620451 868039403 315007215 297502569 917364604 344903386 287549857 454434362 595250084 925523307 827853014 748677728 998873271 49060865 251361097 404266283 574715898 726227388 561347216 823557315 783486812 762620896 563853205 871452141 868190189 435420565 473407800 292003328 878272485 289569169 987178695 495803635 744291592 472583674 769499081 604109215 457121999 85406779 202636664 512496550 470810867 679005090 103024672 343715388 972151376 100993925 898746572 296866329 22714833 608337914 585965862 177427631 440064595 226691637 444412612 781830036 399685389 948578762 985821187 580774852 636608477 330704991 78980085 4747469 976251344 854776518 710125035 546869476 808108946 703534302 202524653 752581833 128242625 612985058 47790106 892688734 554497297 993612194 115992583 981343775 205466044 242677676 114068697 162026064 372407534 197306272 81527418 914840282 114535921 21643744 609349717 602996615 137659798 952486493 927587845 40523146 244562680 511297065 43080993 933361339 961466782 15023317 645023159 575117528 617198682 943225323 513713270 742915259 829476677 298644540 18075936 774919569 237926448 336825195 200678147 900025496 552363761 193407382 359857010 975056117 33925085 891350748 442001744 967974312 134407761 435272160 966788521 423302020 36035307 383271059 255077509 272575945 696534824 287487456 467533634 638908137 732948514 604519161 822799124 210267204 312523049 580864194 327904239 575263157 99693558 445140655 58103325 701202222 358534033 648730132 906662131 273341502 882494387 419327478 396184019 979796053 880249891 510610499 902249571 766152640 291451321 647881462 485749491 691842559 222788698 178494885 912876083 392328766 923557954 883911630 147586058 608269685 58853207 102404572 931374966 488199861 555409741 137589808 74944308 894788382 591617449 277193783 139584511 389444037 181051368 385303344 441473855 29371749 358038404 533938284 317936099 699082092 697694646 744995204 487994736 638958248 282005952 847260510 750940130 877528917 890772661 509344669 706514205 416714450 416099011 728335226 462906876 924620337 697751488 487230378 80197395 993067731 106756045 91591797 839880344 374740469 151225178 647687157 944445328 708172352 913875633 863590543 502085831 666792892 86134766 687515503 320457779 632272605 204412504 518949453 157179090 762229908 126788302 13770487 300513203 685145416 560464133 426272161 230390402 109729797 761900345 281239422 853760790 154317982 360907341 345372426 447490373 897352457 516898686 126065605 146288780 927392364 387138356 372859399 37534404 526468204 325603375 316289984 694701298 922894547 853479256 450093672 91584208 803175606 947864749 513403310 853292682 546715592 115019265 732557798 261874503 462794544 641989704 460145330 604150508 582369325 24929334 608841917 477246289 801343634 625721815 193656894 486061814 859188728 778928917 627321762 760874081 528767839 241257548 735220394 203824540 318913754 998750591 208675686 602913683 883180860 104071454 269156516 163201257 640984604 379929908 996248807 490589729 457344866 163740371 839457691 67741639 239233195 494748993 466993193 46210089 831455760 975488973 378805464 569143918 318247837 325324577 19583342 23128438 727119429 485111911 126540971 674827939 44145586 859119794 277367520 553633076 827881796 377808460 964600732 816760034 354050202 137888394 983274991 756228208 740993453 838437911 567480896 173678367 396175566 161881463 979433376 458901807 429236884 329485694 666897824 77964785 664358265 762177960 283576282 102271534 354519618 319695532 852584996 48746114 466716167 960935129 460971543 422028214 644643176 445909326 3783495 383070936 606318542 330190215 819893262 16644403 501062393 254621280 197798096 730717729 303546761 743729096 937399110 433039617 943604303 454507354 828328049 866575499 814888253 916686121 628935404 458421136 390300400 64273998 998573217 377535327 169599223 928896918 180327449 669483497 661888824 759734957 743221272 602118485 589916343 7969224 741417689 696673465 138336297 873182820 62421627 178879757 143878616 934647432 971053897 729078498 689586849 90683311 571138709 395180446 6823452 710080617 390342524 683941304 409821407 596317483 842294665 493633767 547413612 399849406 5871132 93995883 586456245 953775770 737491267 474408989 596175806 383476426 926798353 250159523 869515463 121708559 134582228 448727748 335590462 134071845 620383328 692167449 277914376 834966543 486715084 911908442 28404017 459369886 799764865 114886197 272811045 370527800 444078151 6896321 187829504 550847875 988270196 857015354 676808694 31233261 657613912 80690669 365394816 427504068 178696621 44206732 953824339 581113127 906477265 900367313 174253562 35939355 706766768 566789501 513890814 999599831 982851688 494235628 991840350 686299828 286024909 297704368 294315699 700691305 13102459 27562086 572620560 753280464 439331638 517325320 251442731 974805686 422080767 543546412 546392476 840808195 829169417 660645214 945576237 695568676 561931988 322095261 902633738 933322861 863089999 86763514 546361609 238222344 907406619 449039994 147364 359575075 536132754 154416271 176697383 448616678 268568817 356638013 267615805 83252062 454126749 585783829 88397464 317833022 542928423 464027321 713691212 825141595 92595845 581697338 780690733 843145138 626539830 378873889 852602674 710153197 228663082 475957524 440831612 667500563 17710771 582684700 632096212 871326736 768907482 929549699 829828410 96255616 605136065 385448045 914667293 506140864 127394218 469846994 659150049 522179153 516373974 671049630 257259180 740330207 358450206 72266507 215658011 260080851 656988971 957886230 205284047 552055521 417112958 751178761 331334178 360082480 603673586 186475842 944079340 956294720 403977277 780236339 999012340 868479022 867467138 95343325 228625731 690497275 34217985 734503183 504714234 196415373 219605183 215223672 392247301 460958944 195835079 426650385 366699945 719320703 783175007 666197301 915168384 243909282 289895007 787369250 479461289 695102761 163501596 929474685 477860209 198716224 148661840 302475700 980491380 852279656 235248459 708625861 161647003 867150934 785379578 635747930 383567340 760321828 974092252 124883226 412163220 809397527 901813904 614955027 202177419 873041054 803215309 464905506 705188564 148511433 437746446 358125342 219903451 858169892 286791497 236216970 77586772 531887432 696351177 387147152 101382294 471836930 339026363 586566766 101743768 630952456 34375448 232115121 148472674 87290252 790208378 374345274 66182465 803253113 132381929 461618186 112856323 221710990 451161290 759306929 226934383 862080681 186165647 814341906 369668116 390226863 998191393 549199 586960074 43373688 910647407 185481318 435160399 335340804 157791260 187540781 144252823 580212349 236372921 233124755 788767447 543045573 469071723 767656410 970942570 549077330 838543536 413669166 847657497 258322894 170131359 428127945 596055977 561753166 632168934 841183918 184269871 686693989 958728437 578013828 646612384 217163598 544616578 595938691 160055067 403883719 752119449 857149308 675108157 82941111 414051930 973235722 553673373 198657712 972214158 764529252 17402782 962269766 60740826 833231927 323907484 815776695 419022155 341939523 701663830 533990535 226743396 139371859 319750004 65432503 457218975 188779878 769023320 221989600 504474053 765820097 852099757 442323391 487996210 160776664 237786952 36301622 872584092 971974017 441527130 925697504 518229684 934749772 292821287 209924541 7863266 11520098 712129419 348158012 603836718 1152391 373180632 954668024 596249380 866730049 221886254 488994993 748635030 413002785 925623602 85703344 937726367 617570360 272433369 407757864 11583502 307316193 550032441 644394868 281184386 426556595 118719608 470433548 376428949 805479613 463206034 241463808 414159754 943994242 464811524 601762948 506251340 485478984 649273959 196924246 999049942 208991408 277292111 970095594 835263792 37109850 393032462 63135255 476329754 708191579 890557491 473348213 738255303 739784247 365104434 912350458 555184219 811086453 838360320 586981490 921312449 600140121 394280548 389909781 119240014 571100898 712480679 34214633 894256196 148526399 2210347 8257269 563705437 695821585 164709033 323824987 20294405 895089235 151191458 867012839 673228755 837953898 42860601 661436186 238567625 568846325 183545302 71047710 440825660 442551099 893409083 710307989 741573842 280511402 196761335 379055188 370697299 925401611 564458371 80390406 303850719 115014243 583013785 175232913 147126526 102946806 597650221 72618925 243459483 933755321 61510204 606691083 221774680 246089791 442775072 365215161 634587886 955979043 581416703 449427387 956062003 957720148 220395082 33343464 362677863 257602112 616069030 380570711 339954334 76132992 135109364 960111085 40246194 520978691 765886500 950756750 281541574 595215831 212023882 74962175 511544429 612028820 160829938 403099451 273247961 309513588 146292284 246988443 829332618 979714214 35265168 750420894 479270039 652319015 538997259 541301575 554077969 428493027 279320354 310352681 121596380 120927286 24773107 21902352 28154070 254368929 560850097 327325696 397630349 239489985 768742342 722913328 225171113 965593449 183714985 720056522 503255147 824396780 622320622 215951909 63297280 836002802 262452656 813248764 500910003 462910206 660154886 432976680 814974724 946661053 330755176 32002679 850573528 553288650 645936813 999849137 334937213 274706607 967299900 350885152 351410207 299632054 849370372 748899975 274317546 621569899 239638432 48954912 342639803 199532343 760178774 14698337 981500134 689643434 318142951 911832132 504034732 280180944 899132219 627029905 421216075 540120835 907530912 957881001 591201857 447540761 837992463 230492442 862808528 197281216 259849513 606758257 251919111 486403585 864284123 877082892 151373479 498232442 294992272 21901199 189236023 504377118 137257968 459583515 724299561 756712790 782635790 412063468 975205477 820966462 787622757 554330207 320638388 930280708 639149528 186677730 449301110 876161291 516057411 708477987 968772239 560127302 969625953 997230984 878419121 916449195 247863697 213568762 31338631 740280834 127415452 574533694 929540616 61496742 600000931 933047440 359415144 649805088 640011934 223195478 611797394 786312263 825253195 200352692 585027898 97743602 666641906 191834699 694566313 854097659 425341915 404485131 356948141 64997712 477079246 946312736 524253009 912968296 93448786 925002441 533105054 940183372 99185446 449025295 386345896 119795002 564204056 680262306 325156644 266385520 74667449 421510964 685553815 860950217 990866689 337749342 245710903 124562235 771841783 295206680 74260973 256481701 659692427 196153849 4556318 784075741 127609181 701812795 876065367 170815264 807943540 256502757 866614252 989463503 84606920 92984767 206578932 374283710 436730672 380248392 709840490 80293191 249501991 689718865 826571406 577382935 967031274 428340446 26400313 690436796 316912872 294024154 598376923 332699176 994145103 315956066 997783478 117429815 408897369 710896789 608157515 207319393 593039055 124206916 972098589 837808807 729474458 727371665 488445516 560314873 469484737 796081784 582118772 214140368 232595845 952751134 928889611 998312763 622774425 171703687 433946493 97874563 90083582 317855718 938918986 700960220 753816961 652875096 557985231 880300794 943227110 381125498 575019519 275063745 792892689 541328064 326061116 293879363 156575144 502968029 753176769 403225097 954963476 763572331 959055891 848149514 892129254 316779533 212184372 758399600 896307806 557678006 365131361 56814108 748531435 819404599 174765269 895696649 756728226 110961259 138555419 573607379 894028499 69196497 906515593 167261396 180573428 716098712 138473780 770513620 423249769 664359857 81430955 904912386 688677506 211686725 298566131 913000404 528843826 653750109 283797985 43256133 494935925 690342940 474618925 568287766 332977678 521875053 187459025 73794009 287986675 782594148 862960342 716979800 590384809 137662021 746369001 374390106 62840161 544389567 427383960 241569212 836715199 429217895 152754254 245326670 28538750 708161961 633840249 721596773 118267734 862023738 134347332 711121627 523090037 490490759 761314091 950456301 577457374 379179900 723704820 306460139 410402198 46136225 982851950 698966555 960728652 276100957 87921191 526006870 193830868 983988254 704347570 897073111 973026153 741605975 306406649 692648126 169106562 319306784 240090943 350911501 556948274 583731101 794067424 963131260 174096513 234964716 56092390 298496556 156521472 575413424 397199953 810457575 568623033 24234718 381438599 195555304 265153711 254224966 953851094 65492486 492615526 897266330 838553947 866419721 399182691 660550629 733897979 182039311 57702698 835939071 18806644 663931545 878959080 896925960 924612230 594929517 315844976 886608018 160199046 962330154 300042820 106117235 835785893 159539007 22965993 316893558 964627720 2810245 182134189 403653214 901593035 737397972 841590049 759177943 939579943 716186893 963167506 845534730 224668985 290435621 567316845 667588967 85807216 352866611 268114009 998813453 523376121 777100974 853733268 283630467 662217418 806420159 307932095 719314695 817073913 592491859 822407216 593357540 160863588 742343955 295063701 104208360 459847668 796584024 53420608 529701277 455907826 538005196 150772198 910499819 303085091 593227580 873994849 740607379 460545337 62630458 666842649 60050660 471311660 842552501 455301403 233769891 784073496 328416849 19530114 643467610 142704271 818604329 441180537 175885849 100376692 471372157 246778065 645280953 884400043 616967240 931997470 157058126 937598676 784503691 138219854 386286367 185792309 971308510 101930621 295138853 998740957 423419558 18756078 812805202 761921884 886969422 480068291 904635316 350621694 876240387 145718648 382675850 98899394 39890571 431602556 984866429 890113038 819926657 401357319 282814249 915716117 557929323 843916738 826289922 87265183 29695141 412099711 949146973 902750613 856776953 421694230 785255945 664146062 515616491 860880830 529178335 648651901 635563936 704435209 650656581 326884947 406705540 455246800 274397796 308350035 466547492 279703708 563590243 296552547 944529597 150142777 185681306 803812204 566929998 995943902 425997895 799926956 572940885 674948331 675091892 614855245 971265700 898027384 137646360 846763228 743335421 529998485 268006548 650643511 733199435 438423230 60243561 755699666 476451284 718068193 727508734 94425382 246345422 460173163 369652324 515984881 833828223 559730210 623013251 586256854 468960935 313057384 241892897 722132345 435358903 289367837 945953231 902226229 169198900 56889463 789748366 313694049 102145924 724039444 209767288 786694441 124057635 828653035 982092914 619536520 559600154 566973815 198785230 990931033 609866412 682631465 221810014 230967867 600609097 983059685 636870583 129955804 840411864 202321331 278119836 372056199 242498843 332217489 484230616 490179315 601834067 541311535 581255688 336282547 852367423 10139170 279407534 768329760 859409354 274086297 380650960 212705999 845128165 26829703 831233460 198385106 526697364 998150337 143250051 162448817 891852599 146885419 197711296 977184635 413425244 596021932 58675748 167682930 339315929 524769777 458001044 806647161 7418214 170621523 489019698 705154294 100739555 730094003 278170491 538582396 118064556 58722162 419599213 97735947 474966606 4806865 149511140 623219317 308445358 903099197 406045902 960406826 744234475 108104275 979483833 210630155 641153036 952407875 670046081 154409892 540150764 465151876 855262213 605351660 721331307 146784618 76175526 87297889 919798420 944231684 187788789 450863845 551670377 528981220 110131083 413277704 540911820 970125590 121349071 884348479 86931655 190687686 975546071 587683663 782649117 173311965 584757612 221714425 126093971 30398418 98459876 10306078 374476930 882884599 602948410 201282850 168646678 881536641 517028082 932321106 74588829 778393818 166417806 894349816 500204432 906323336 731621890 991298717 736376496 67928365 126507022 544816021 928679080 503680805 6477132 783036874 229985944 932581821 871137650 276580418 619547428 970936598 816443888 755848246 416115896 202689094 138896958 848799254 896814689 789584579 957745719 511120861 552191813 552303121 476675007 75516173 229617857 342507554 666497933 676882332 631340533 400309803 589075265 14143533 898897047 454577683 387805121 202440802 632828893 920690661 4698241 360557362 807537230 590285660 46227133 81862897 625051938 613625089 909439083 696774985 184335604 577896094 83929236 285647609 369164568 609070034 400565984 415118665 915286858 712320450 694942797 714998635 978360856 248066670 624792235 63688948 432962382 305750937 376459942 484081728 875095673 68463357 474077157 53620320 562762567 861982013 579068202 926789294 940316479 373461033 162294423 846887993 999782441 805629333 656724489 737743461 840066341 764381707 352559191 286788643 47620739 386491546 4047007 817311939 282422013 4756635 638032471 226526994 693169423 833908848 620833131 102783663 327717070 960247589 857863146 25024086 683271553 230526301 736345739 306224816 943135490 532714909 450296373 444365994 392070179 571151258 464446461 455560730 919752494 466093533 414905319 642726632 157641267 751926182 274483587 98949064 528599176 745057588 866523267 135524523 997472979 587159996 274631328 207484078 625912180 461228374 818150081 54454773 492754314 850003444 507357967 713193951 961062165 312560129 966343902 426648967 753443365 68086948 917682623 510203367 449254484 645433577 486699320 329890267 288289384 594331937 275768735 40731673 803163339 793273394 858342420 308156337 231370880 593354246 182071860 369053095 593216313 941155959 445552398 235156272 864906059 635265293 755370295 451964221 959874959 961600895 495135528 238129482 781671813 457210798 795978017 717687199 329543116 4776568 429812374 48788579 728694973 411863315 163221137 814353175 927763378 73656604 215235288 582540038 534020850 103452702 579383551 332506692 847562917 385471915 562091596 54301237 26889272 724966400 516844733 534371248 261770947 227714092 480014996 305951779 434066634 310969258 866628442 720706733 142358322 755005968 758481364 268894483 483763761 232990523 620025522 102778999 695259789 404396479 335497026 379988929 319215030 275205309 334182394 608666016 501081548 288206568 808866365 428103624 793248710 515350564 520158205 469533347 166479521 768732484 574676321 727986695 185561851 681936444 727716208 861780116 997915698 16201329 508365835 336852898 583536728 963071705 912626445 176104674 116408123 590557642 146281102 859882604 763033161 30088183 717664152 815926893 822413361 370253889 289436149 791775746 147795459 391447107 953064197 414682872 272947558 896441480 702147883 904039169 775291277 19225806 149545502 797090348 460206560 33402868 986677184 400923974 136668734 501790455 674169379 15971205 169838863 766884641 315656234 941213714 7864549 960781887 651973400 409872600 523660820 991692116 941094227 753690910 82642942 850326573 701530708 190530432 879139951 752215450 518025144 556773309 371573182 707274462 951034779 909505408 812932243 683773193 975754530 223948890 770558903 291181244 354157683 40104504 560333052 512626854 740043439 148442794 992716121 513930188 521976381 685807545 355679419 97817082 963837152 626599885 617062165 204193545 807107065 526777193 783028689 746918356 61060668 780269236 962723852 209827265 481354774 532510370 802639272 863614606 814584757 169508177 814133322 967519120 187332970 80042209 364106360 7472148 948007630 797633260 732031729 455219785 440629358 467079258 677108767 17016184 747678160 161424777 272460296 533178179 236794060 604254617 584238078 510165503 204122463 583006294 160470054 257342859 705111992 837321534 188324234 785744309 481569125 728622278 534917752 854382687 709549234 930825234 918442968 751726539 12149921 262225362 395178226 787398576 127264497 617387718 162247281 160649644 576373390 738129196 474112074 163225489 411048261 429971355 342920804 943760038 162853206 152084663 260432211 260129239 872887802 866687510 54190700 488234945 142375736 970320710 331469784 434503438 990465494 531589698 521345594 372826221 200624543 683046219 60961377 371310558 187830419 116754301 505632111 400363448 407268707 566307959 11384846 815218994 310945749 244557900 631566963 856711612 925234269 230703421 112527477 270636832 773289768 365250726 51599284 778391459 557776192 364545837 424759746 803966795 541509008 228653101 969197164 174509650 509385067 641670789 672902346 906632233 60537834 94626632 952993606 987952776 331325558 286421766 740238729 567749000 380751095 324780807 280179847 705220949 911767830 337402757 209736928 630018848 756812464 95190461 861579476 54294139 170742026 399784318 548816039 950632236 942440905 433775791 769558245 805439272 196665528 790255133 389898197 863040981 698366504 524155091 320555078 213093065 810933725 726134278 430859039 587259538 649932106 364610594 566142958 548571845 957318865 449439849 219088353 516333329 825978464 33318539 226149245 997685748 476525308 325529984 756452566 599637119 130223788 857388811 937405782 140488175 41378520 553995225 489274797 47597773 6365006 71242404 417245474 21293142 337514296 942484950 87081648 365998024 497777700 248114388 505716076 914550246 962001078 759169087 276517391 376767301 858510938 243099103 381181745 774594022 664108706 408839757 532185550 923164120 392766182 48149255 274522198 704834967 15927037 258178613 5187468 758684283 761598135 770980198 626257243 61270097 910145306 730209325 228491660 335576512 17112552 480152612 666266641 894770441 824471449 327727002 702164815 910628359 956524459 68169209 709640893 337441945 137163060 666805708 525794772 93497788 90589792 914299842 388482092 681256 306753358 763273862 622182438 646827080 537795752 909653469 215557072 888550322 717923354 928482596 717003472 675750561 176047053 638229074 402475094 360711545 453110382 940329549 239519906 431335367 319491355 127741366 50733343 993566338 422537748 336049764 911478942 811411745 32961332 351509356 174533435 295755068 128840907 849148360 939497589 896719350 197148822 655733467 327429023 628683301 902058543 976182054 994172399 60572522 886354729 213726334 620877335 444642357 383328714 663300991 954337316 940751652 172205279 641722157 299594961 856679815 635326199 462447658 46871634 258292284 790372573 272960128 576812679 361934127 72889111 949162894 866405251 235103796 570896280 646314963 329765315 513087928 793762408 58859116 212093745 716939632 192981296 55331503 218310484 143254411 593938473 593194546 311518503 404152174 403466541 830908302 64734990 109749998 259941993 932169813 635551597 33353228 471420164 572635505 124772633 454904410 616663843 65522661 800241030 986010147 935105722 585393822 418518121 633700172 845960450 469180774 569811706 586242077 654998552 877424062 276153586 227336899 880463514 305182668 448069621 985061771 463185027 291196991 960888825 871104305 784514237 8985003 42529232 611794958 400587825 314848441 994524406 98734661 370410628 475296287 846372246 154463964 365048438 729581731 842709510 760177635 896994869 101423338 586961682 818020262 609565088 302339483 400053999 995815361 266902448 78611914 955458581 777597645 103707549 507028660 927152195 716452191 900131714 653154514 479789143 508501483 796068124 19210807 856915715 94437616 219476886 132520696 386234711 76491138 365795111 200615480 792447651 399702543 396675615 764991415 664162028 129162046 495981789 468133892 81047253 346268795 33666002 387071428 294311454 590322170 30230674 650732280 103827937 432403208 515896717 680617086 229422010 463169448 971404571 503199973 248235210 522069488 710948483 921568234 709213142 654962806 206612826 677301338 541439204 971506384 659811560 124293719 961204981 417977333 31462680 837057061 172836981 323052525 256323888 361514701 692921556 464472387 935043001 477103221 468025295 527961413 84452949 980867239 234352 840232898 460491581 498729261 469581682 350301695 549204867 471200825 677627965 977138716 116890930 131258489 513652213 291683815 611876517 244802614 805955693 49534782 756776963 666327014 291033854 146576173 16677476 149327984 386120022 237196289 972489196 850732229 754000568 368291164 953414612 958445945 866549486 840940106 716977744 565864829 730594758 274968416 560358252 359770045 526848502 650510645 615268656 304279693 375920290 561028036 194737453 526136265 188858816 816089667 965707085 468486601 339901823 858092822 533957426 42049820 713348052 14323632 319329275 117309238 11517993 463493112 42247982 613893973 882806632 183319094 230617918 326961810 900909558 690691879 726334203 62290649 19797108 815321094 580838356 587669969 224451709 618028811 650369588 285225821 551800627 304770872 237218956 552309287 329658391 931323107 20158683 641074976 387186550 146003693 986718483 28909301 221821821 173573936 895721945 214651697 85609989 889471780 914767558 917119213 619146445 682712763 92597538 397343139 915916681 892121869 336088209 500861750 660365189 977637971 693564408 26912214 756709171 488369738 556342177 336119890 344511417 582983359 47216617 550051178 519447152 427373558 199859534 785860503 416419880 414465186 654801077 334929836 17023485 736733571 991793963 209951471 315402021 484532713 273160982 367187173 734490167 343174526 399138974 506630258 593301664 987517541 231315886 564643243 400886307 408240078 604687543 541903028 783054036 44938505 176380237 889747412 170503406 785336618 945045909 787614710 761472616 635853110 557921253 822806984 336566427 802969343 138023840 19838569 520860692 198875170 416269493 666424717 780307553 337727753 232991738 915458313 110533260 278883137 674884188 137918965 97116796 683327310 772707017 697509729 981702965 472309989 158494611 933232097 508900732 159994865 442097913 712559909 210258201 738145661 98881568 333610364 255046372 495486524 701157972 889818480 681853920 920963013 729596745 117861162 362559748 319761085 291378540 108758258 389927185 300176247 886605267 881902365 335682778 922724777 712934271 426229698 451255381 796722732 505738331 412032850 191038861 930539855 127365538 752389707 285317961 5610062 414767539 375612700 666663093 509317551 347020840 142458065 157934759 5861336 88470450 401257091 999175322 476570229 631457165 144900359 979276360 281576730 23120679 263733617 305026461 108330647 370946119 297817236 977949334 889223371 343760567 88065953 151477648 930425917 681044455 802577191 936263927 341420054 108733654 701780053 193881199 28323416 106328019 656357833 347983996 610318194 100012690 7480390 612428658 276651232 542271156 362920414 946915101 449899685 860557282 819809495 5796433 792154864 161256912 473645680 285666282 255328842 962448620 342576524 73570393 705934563 845770306 626020543 514501154 360440540 465558857 915924099 697545830 472613030 981958806 436973216 303275959 244885719 948139803 346046688 724834286 6460090 950730291 68952188 482639770 434437971 847737388 112829083 381720910 989073143 490553315 859828013 608754901 327891362 334640513 19883313 11892852 71374566 21459297 365214417 777016454 753898679 813881676 12700649 246896400 904606417 569223888 412745668 647333261 731852619 438252454 989038439 756318180 302572507 120560442 750721744 397098867 3273988 402089819 636462523 85044672 389976649 37578041 873298856 765592361 244819776 530388881 753800508 980070493 759375116 863149951 632796136 258702555 856753926 769838299 347654314 328712689 340262931 664754550 192488427 574417282 885128296 830130525 472151968 322717817 203160638 82874832 590584373 91761422 328346899 978836863 450110839 59766868 490426784 440736334 743607630 630671594 337873977 18053758 803770822 5787617 920654678 515558311 904961584 726808743 266259235 964721744 946396832 590559438 362673623 542944690 424568162 457025785 753665000 276916724 223726308 149443049 510694145 778615615 789837596 948774065 400134576 580394479 327830324 679234886 701438712 741595769 605087453 429898028 798342212 991956779 769756901 262012269 903934955 184098744 972716583 157849958 790272637 381111398 257676546 588489063 99720036 57983387 293590877 555115379 862884033 587769335 312200058 122057488 796109068 87313281 484596295 300888654 849007661 325599538 168871404 106899028 908054593 987634804 259309252 579895828 639796166 4400321 529978317 672381032 734627389 110899151 31769412 306181644 642616228 165127606 167188674 238335842 363189650 185042988 407228586 167574983 60993239 226356588 128652920 763016845 137353538 444892862 923075628 173024973 775304823 994063484 448294477 990418345 805316403 823456135 719770033 540399992 407628600 138516395 632677740 434282835 383751836 41650435 996155048 677325272 952545283 444401741 585034957 462572058 420640951 456729903 264056759 962428638 586489780 978832103 733285486 796835607 505143922 741693916 58427010 117945422 408758033 924258057 528947374 544762748 481411331 936340228 106528572 388646298 903634667 577473615 175287522 64590343 94426951 550950396 308965854 671370443 134063982 4603075 251306420 146234203 454603166 859220187 264091846 172512140 357609116 133141756 722819066 739287091 662244621 561603036 36361934 33983766 563928179 326361444 515497293 11123792 424048640 568628521 503543348 980347169 78740345 520938526 91373858 585732699 188248447 762422609 623585691 704868163 142529713 490965344 191079090 139289626 385451792 186141617 16103433 779655451 120402987 352584003 340374086 988321896 780144515 840300245 911144618 241758981 593340323 78020918 525514158 895387323 711031008 825670680 857837795 312946336 666249691 221526135 654716636 34669213 913591546 671328052 451995920 472204063 773245375 34524953 830869551 4976613 156682558 723142048 4462666 981430301 918886900 888526637 274214123 801470677 824819446 388953108 993308377 477546192 47212232 11116223 466823903 856473377 244478037 851024735 809172860 219704320 952196622 261217280 792902025 342436543 449723976 403493170 852007329 348332938 792059305 265696831 224644155 30875470 397556420 99806070 920892730 442682961 341712717 468166028 824351800 580829450 995010993 621141253 709916146 660946303 252711470 21257118 905450041 541444633 557436150 878634072 742010797 462172556 880496557 23624325 104690658 628329986 498755977 906809043 689444397 783786616 172987454 392930149 462394349 622735831 738866808 628411815 834469558 601078538 276536297 569154071 97381303 295461025 853087680 49404111 915687637 523169163 42283181 284674807 551658220 578006462 473174830 315968823 552126218 898877780 201030130 692930741 365923288 663402028 663880617 532916274 158809880 139820836 532843131 845396072 635070184 568433723 741946189 835542212 228803448 495342554 343464382 358102826 4305350 146447913 40096825 275815521 748081905 573667440 893240020 5679308 737619054 360661343 325679814 958121383 10667098 906060485 944700908 724480599 842929824 19984544 611609044 690021270 238735575 217993047 767856201 4363567 406783819 514396448 111577499 468802166 688621348 237825574 910569990 172808902 29887487 495116027 399195508 107051894 633410489 690286322 213599024 149362273 426578761 10736387 941001009 641352749 983226128 631270778 112552651 973968230 173057667 825189801 302559425 925554581 437279657 328618274 205226086 88265629 960584743 128316478 100621656 272144811 631704273 732279300 453177341 178874413 927498199 947050770 89058259 777205726 114944881 274070743 168480972 551584991 888576866 878808828 622192633 710414396 934174012 922898251 528539884 28928413 818589513 469488696 118282314 344456164 595956843 794317811 270940832 302377721 646994372 412677164 882875264 85763052 22970488 99196847 854029332 23373852 904082335 407909381 790485328 687738092 628422555 470651908 598441272 952547319 103519991 202773896 195749496 154887122 464440282 896476887 479429546 994947512 139017120 426759050 485451875 837903013 945708561 675266060 342137779 744524433 324406831 984286178 928663375 446588632 374588140 638747061 925767103 927072924 957195940 530034091 32596108 742267207 480066493 56925718 889031544 699730982 379892622 212363757 121512188 138034546 561921374 160654815 610347361 61923694 23621116 177641410 55893112 83480302 541521730 454969431 69024712 5457975 903300191 829216432 571518614 836224940 329164826 992119754 480792872 384677112 514734943 410154050 449336851 426868749 27522783 52246256 302447588 123496296 52156227 25627461 732393548 726005144 485312613 887943951 225481150 111498749 793181999 784172589 326929045 939339043 805167756 870916794 700139041 193057581 921160534 231624564 972782037 189438017 691548151 615975978 113162124 295433040 190378261 260872503 482347105 752044973 953977630 739852615 113924373 615199652 622952464 893772041 314114220 379585023 795616590 154755628 964535847 187228763 852341528 496478040 135570170 899488897 47672984 82786862 204238261 489095291 445370042 525570635 551970035 862767618 337513547 402882021 806581611 595869932 323763780 998887252 60748993 245748442 995372794 886191340 219915024 274413914 106026713 385924849 219781864 563261503 56662503 929129515 638711510 80833095 395862811 407775967 480100819 822851758 85337503 943020792 534567058 319134474 254130624 337929407 36170615 429789522 180379452 85462783 198356884 546705237 308998871 427539224 786871575 474031229 85673692 872283920 655971060 76772593 187103566 453251557 361748851 1588719 172532614 415183901 699464547 475612452 814333938 509123138 110102586 30033150 172012488 372913047 771973495 742271933 107298375 421161528 862886485 485426427 562633500 471071437 695236816 301928212 386120407 567541857 833718936 693862659 513822046 534332973 673729250 350031865 733015466 97244768 103805411 436614509 978442133 805138243 549257245 701559709 648785491 869584873 326507213 306655653 163612775 688351483 209177001 330856938 198425315 266707239 753868398 479553356 763723470 486155486 570422848 114296090 995232663 881501233 603180893 753456583 69525044 517081214 186752873 982992809 552143335 793155930 325072082 339461273 404199750 505741210 209284306 938628202 634493989 872469782 610016401 233294188 338136691 98374668 674359714 607338036 940128086 49732870 39485088 531295816 911628334 249199399 35030731 734815531 408348472 943470381 82475337 230655637 756189330 161330426 487206216 980983060 127768541 75530939 309893681 533019060 989836246 816969191 134819863 532453692 756897015 370757446 899739144 286236862 337277495 825915636 788665180 624837951 552783569 750885981 470528925 120640229 384836037 247525843 27271332 432563593 40424104 974359056 521547111 638188308 121436198 547965262 697817272 565277348 463984554 637678300 407686639 423675701 441718654 563205035 280727188 928708966 371948784 102760750 627790197 190658533 499429407 828409467 713499816 654781840 784421509 20425665 173590048 315712855 745646432 131402231 16162534 812431738 31546802 112733302 928958639 149396228 506063212 750538518 191147836 174218341 759770598 133632257 921677928 237443543 983933552 779868718 127922694 121547143 579512360 263615085 639241622 651002912 374059005 246583461 830241866 766208233 823521122 323739980 692356557 618855411 425963465 718325737 522313452 777440047 994079210 816857221 439344403 779292641 595908483 464092634 840203913 547831115 619897093 484599904 744881860 55920225 735485418 20933129 999092126 915464856 751956316 822291179 243588164 914867999 768216608 181308295 880975872 591908357 432674196 787109749 225385982 825173112 688170451 494882221 212873493 281008619 409175596 904317317 658996377 160735369 151983807 149194332 112401675 208416128 954344267 661889171 380528727 796999212 161727508 292941479 997167606 146935731 600869168 613373747 243365336 954838685 596294870 589795794 159723225 87158107 422613203 711836077 408353988 37074179 914557309 315950985 894007424 893099660 365230326 323348474 988514709 278985424 830361101 690451710 58599006 613520186 806919889 926421668 991385727 882053458 257795568 500386478 188235008 996214740 591186380 459987818 776551431 271427806 669006898 28811297 725491508 515590052 463960763 536067654 862781508 52451170 996312918 920928811 76562326 671965038 70787359 120450764 875326706 322425684 887635267 146910208 531270838 153446327 289651015 6618016 174523841 796677087 789373658 775101001 82651731 581394222 830573433 3370473 18071457 172341282 254746695 151731781 809771937 751467334 962634839 19219648 296484265 309045218 689476408 757934566 389491417 259437516 853773355 498665579 986546514 293466141 571182572 873557789 712262091 632656987 285649950 271558959 449293373 465000636 449718949 951542979 702317346 339608732 579064974 185628792 859078273 26855476 849231254 818725918 212584399 881076419 352670061 583133076 184311581 636431483 310523210 292817717 198140669 91142214 558462176 272414545 343805811 871990266 861011774 880870120 204953564 996105039 531075999 645028894 44114303 627648814 224115604 2695000 191170407 212496072 399715532 75954080 286587817 444914 531497640 655494471 101866952 756256560 571394163 275290650 4819343 530143689 533830288 487161375 163186873 181513962 121822860 800486704 546767152 343018521 515579888 716895091 435579498 113848553 390756673 553910833 209908259 612032242 996809249 253538297 614517024 105570828 513699506 282231846 425073803 511781999 453867743 189668126 745604423 32435476 62459607 950663694 144329039 352414885 543244669 73462700 783624929 541991152 223470008 31694055 874428225 507096382 912893481 566328832 911559084 689701323 334628473 419108499 499328634 569872119 286534554 97233503 349200315 695724320 222170312 205814787 238174995 549893363 670774327 503686217 422470577 730995423 14619298 466330409 430961148 563129292 130621090 450525867 576261531 663023735 235163086 859932411 368321249 682340946 631956729 899217430 357065909 292616131 296358541 789575046 900750191 529665096 312002991 294462962 456665220 363360896 106968284 371440348 601823893 157599594 149014268 686420368 809309058 647807317 281042426 640351743 342711812 310590330 353218805 99466335 936558069 113520346 593819167 160917122 343507873 306040395 982489463 183900056 196527761 286225425 893583442 268937885 82990137 347263905 949249120 519966092 248738259 763800027 776401613 352757588 61301983 13806114 855628470 916944533 878745586 514630241 874503907 243135842 419437840 198807313 908173213 461247253 804335173 189232021 858170330 716485749 816955254 757555659 649732944 629451468 983439722 54661381 797647806 793733067 916110666 327035182 845863210 101112381 967003549 857195124 892564226 941669830 77030365 136594867 346138580 327761792 394877979 899949143 969895527 474060256 728954526 806691322 90025117 381555328 925615127 349652610 664031471 40498931 395594888 113513135 325029776 896915005 535944840 751768642 12068390 186189366 181161813 841350752 18035038 549949568 738294898 709441565 80014624 39707544 442601646 557478498 591724321 710915658 21671335 393332376 460642295 521114470 603442218 887581686 771913371 510747619 498613790 924908358 19464325 5475680 204233881 86383416 469768009 946612434 634740279 250458143 911731857 102048705 369012472 376044680 900148563 773195677 281091847 363903590 585186878 33262028 563960000 892279746 953218789 957117053 801099382 383905829 224511668 646145565 793439803 751134207 317543840 99283785 593529818 717842178 10102421 510906230 560667912 440764282 891867278 532234851 379159405 292305817 744322577 718376127 746937001 13396624 809190960 766441933 458734572 43488208 44912903 278457504 250630621 30820498 626106623 476939508 838222717 977749558 9965850 876583725 626659851 518940247 511382632 752520178 641809006 571785014 880394830 287476125 357050712 552247743 894101062 898438371 354587173 277116378 173216264 624353892 958213088 621872613 991444244 388907360 476452552 281352392 447532362 422292283 558167520 69809662 532249334 927381335 327293490 899738652 337490958 668799201 562860642 427886093 598341333 842083259 633889302 830297241 703986573 895507713 259644391 385006030 465827105 572480299 789498277 695686291 237362043 128382303 503810840 517332420 583440288 196075331 734613801 394393766 813781111 453440632 613621638 110143284 878468201 642837336 231767955 828794903 212456813 797741317 873557373 740557214 380932208 153630801 227763762 231092810 70917536 494852771 826496959 154587005 896959818 843425639 688428731 617628964 681740104 20262684 580077845 841420643 625426809 794263598 217305647 1287634 49552051 557216281 9069370 897545500 661576337 394115874 484443958 905705607 283843465 539220803 867797074 102811678 100516361 382692632 687316656 728762634 209881585 180521997 386739630 658627635 565482123 214167700 889196378 28475892 753755100 567306935 523393385 547979621 190901317 529936148 818500945 453339647 100762531 708305127 278215242 285358866 47037913 397253122 741596550 163173095 390772686 653233042 500300822 396501141 174842528 203776633 325618302 590989645 62297127 635637984 276586728 27170228 329336694 373970714 849342719 467711186 712108962 424553421 980877674 434930224 558101940 429933839 327963412 510444831 114628795 475831381 463523047 924508062 755510916 784926373 275101739 255694270 83522083 898715192 271326527 304569042 62494909 863198540 122907881 218290159 413966401 755136583 621415929 108799985 473487262 124418129 835835205 289109728 856806390 204445223 989376491 95621308 372382619 29164045 231543428 730657805 559370334 694189565 694948972 833474559 244628563 105766911 467125851 634922187 16286685 833929648 189156765 321506217 214398461 308405691 143748529 171135012 656399429 273129544 388400274 363716189 340190158 793892651 863891494 211905796 152710285 910855547 555000243 352680016 553520969 804914643 878911016 133816484 800783621 972785237 756380615 902729569 816944097 533689279 743781737 533275892 439868624 584970278 662579558 789251615 98799507 435059561 504377544 337206852 848896711 293810155 973377171 118815432 58796016 654495618 159687975 621321965 491035502 385417275 127251079 753280157 280229521 929215724 76183441 575255384 405457458 94958447 898763599 876861720 788554933 484317117 708421279 841756213 193088059 425027887 908557073 957980073 699806442 228075554 810616737 121473205 917530339 31090793 913020186 95906736 519985055 876459349 417489684 767820002 884938592 259608670 836520873 852467142 519388122 937449889 899758993 976671861 589642847 540362187 830826795 4258128 331877407 3637113 768401533 987392805 773909417 941780680 92659117 986298799 781280251 791836202 63199883 700615835 126026899 691558776 550331052 95026922 890401348 247110681 918547059 301469166 725988694 81519709 682676197 876901338 774829469 645861062 629978155 693142021 162761575 346514728 48606374 118711217 676353149 403897789 734265938 767003983 474784263 808651121 121835573 542813982 613534337 932148063 423049264 407457301 48496732 827220652 399024793 518493705 136446939 675727108 456290940 273619668 347946342 272175202 881075065 985702098 753056112 568157225 475426259 482760126 871438634 396963129 728344117 812121922 550889560 891444668 42763736 944845472 250464719 842858798 877390222 733712622 469444794 605503646 470901571 496936927 650879007 715937314 808450534 299417538 414796318 782616686 365446123 114390941 973467365 330226030 397684895 147049367 80172519 819870647 978129598 75553060 210628597 631420139 963215439 7148528 278645072 324515337 998803342 532512564 539459095 533798312 17615845 727087780 955216046 213309452 681249186 877837021 295971580 303946966 237307535 704802129 880621396 842683333 645552552 712010153 122688048 961524533 589367218 557473945 209289649 994342693 763032786 690022258 975888049 278769620 570122582 762713527 188139101 253734269 247412060 843577119 635500679 400492054 860946707 749440877 877841789 278011679 339188769 904876050 260802262 274260037 155965483 872472809 590228088 419134547 414244351 672845129 344367462 571825794 394129693 792077575 888786138 994013495 392714817 82665132 957655620 478732677 899363017 242802192 410032152 455871378 357127278 667153519 978884586 203088778 509559853 159447951 787529063 701987813 674698586 93156232 878462612 151354075 289735359 799038179 294872375 869138659 64082815 319848596 343491232 517775418 662723854 78081389 148864013 445086402 980154527 783738951 266604037 315440539 692005610 357271456 1572122 169204146 436171961 450679285 68143071 964804995 493332823 964751105 755638173 943676612 666714342 470385377 574969809 186721173 136228883 606637272 231341845 833143435 215075172 196044660 108052276 398948371 638079060 157300129 62847853 757309606 296025105 953688403 259978853 15305791 729143595 923664175 682120402 207155415 652388919 598342786 375432359 120913610 737341946 132293041 413370744 421445162 133447221 878146383 999408599 871179230 504908287 618292936 348664095 786763 353099606 932037082 607385740 403884425 548612426 872349212 781501856 70981577 942509664 844834655 950553479 625958351 235589102 899659611 658115747 124860116 607129676 164008284 75523006 838932813 620841975 708510698 826579803 706085344 981389814 599193926 722927846 517677916 228402454 852518523 310102539 122664870 613587631 201551068 341149966 910281593 253785579 419629479 203551597 496418182 142862642 274466073 436375714 533737362 798316050 397404708 155948541 847667168 214149603 742381452 995084677 560951816 734843482 569500724 508095733 330544337 969951199 183914647 218785184 610672400 192317287 144016552 822592695 770202488 698366406 418154953 581438451 640099696 866275349 211479492 465018521 247615478 573903564 928312868 914048281 373010162 335824793 385745835 537140532 744479224 871424270 412422727 430774499 603880503 499171577 559618891 447034307 914347284 372880305 91181184 742946652 251355316 129086483 579928033 643358649 920173083 83433278 910506813 385939457 733955158 91733936 348589669 458659949 961776043 663038946 862508040 686994096 13700954 449292360 858106773 914922175 714539539 542855567 548544299 95896834 974521431 899122182 742503300 682195164 609900709 417037963 809804122 768288309 623095829 753875984 691592516 63975395 95431012 966003542 765042198 518671480 209343854 427908872 891464293 197338954 332128964 76024591 807954503 707511053 198357401 798393712 84102684 22982907 621292834 684348783 218523840 642234446 503603660 764707119 437540559 944493292 151076266 680434502 836694158 951201241 629673873 543862481 111855623 50549524 4780578 851361379 310516868 117345816 961069083 66534129 711945448 339020604 615875066 707441422 287816302 282413898 839787271 269205196 68773007 791891475 376648849 643538630 409868809 177517617 386460401 116191953 536340375 485776297 978831368 259471930 13342487 662023241 475063695 383830794 952632188 644976298 709101920 241363063 825715720 963804980 698804197 122975461 556829684 200420199 609567314 466020734 469745068 466138157 869964667 812219817 991196474 806281246 688398045 226622017 729200222 644731280 998784163 328120582 3498294 83551206 477991023 660805595 400003470 180381642 471443963 545042022 642448016 921089107 120114603 544621402 821517270 71835801 699870212 54827298 117713603 92583725 877250114 718595173 712752140 798895798 203643933 893024474 11141010 991227178 684432697 906447628 38532239 811545721 93873478 278891025 117916170 664767869 437627324 47332357 846364879 912298698 5225461 238194090 113752860 716971196 119404077 301299854 814616868 66343363 135662449 40502117 486128308 796438587 383586738 990226272 964738321 991575984 551665768 383425968 859182876 604251876 108422534 398403660 286458198 56439617 844020612 911710280 910232248 670996064 647046654 861995446 413301653 528824316 999414003 688366504 309958542 447911003 175284691 84324158 245742088 8107009 82201105 941392417 932004225 356061756 392268176 342091367 650063528 824218765 854026728 129221191 322720289 540640334 471906506 183275870 192977044 4064425 375009046 27309568 24493331 569250691 209696091 870206536 61223306 182309413 365290173 840524220 359610665 490363686 266015024 772278528 993260084 163081575 585235813 628084561 410176435 948559578 318912606 559264395 671982225 643641240 847811387 234744131 738491052 839655950 440052657 974909386 674228035 282681753 158922217 113423934 446979402 249902977 872867363 117038051 822609175 732427234 352706363 354360566 123506789 352047419 168188908 588425126 964203175 88833604 821257468 995009961 947050344 716989891 158022739 493855590 567587053 999321506 640126745 197464991 45703557 112725753 748887940 834313442 105424046 249011628 41214005 602069600 520322702 804121171 648109057 155855818 341691259 274872921 363128540 254685265 414961051 975671934 33469315 556570748 737468821 594475496 517863904 571927321 814788599 39779321 889071244 887095617 968210393 824068606 233068738 845372269 386049770 677344134 275632551 210432082 335522330 87102201 616563645 606586289 913040977 83794477 680433520 22559277 498809686 883716753 755401329 222632511 791641553 78535795 914022264 192874738 149821988 905094033 363236063 623207555 842945649 206291286 103136094 856952000 901324745 59924256 244150011 309537203 687733475 85179701 416404573 682303945 667422747 91347600 942139797 411032997 626361292 528590295 25001456 44873043 113233082 309726320 911473163 902610887 99336865 836854850 999289062 11467395 706553758 51881019 913109874 926862681 823666580 651931113 706569105 421943623 726283654 586166330 536222480 363963408 981619860 802498320 368483695 655931050 310462124 124672411 56069118 873484148 202949976 361453123 803828114 583715152 787835647 202356171 595786373 26401292 482236785 494542532 919590031 317396106 306367583 347686266 872406858 676099816 66983284 451249849 817168273 849808357 581922232 441166049 234864609 724556094 803383317 63323769 448163312 437217146 940543530 58474683 160551875 892734839 906537570 219444687 753287356 707355826 588325378 217392357 396599577 110526109 129037214 36311512 47523859 823656541 904331615 244846364 135851382 453405437 389034122 573592056 891679777 442597533 727365171 672549678 772247583 491561157 54678592 858511061 475894589 808402889 752721251 291397835 20190667 449069509 457092205 136166157 629690539 380165271 324461569 722040943 301659884 437862504 332605931 647467789 398117860 122956618 73782694 923628778 910435529 386913498 408330103 30579168 742376932 737937031 841291108 633240864 775642307 503201890 700898492 111750331 829403899 214938078 35937437 719466246 439845015 906490439 496324449 27100686 872804821 301554522 408174598 515806380 797854228 985336360 112430482 306798258 403984876 772526712 358134748 65399301 283478223 97653440 615118531 219420478 319245114 486297971 825442199 10261228 516518715 70978148 552577766 493661830 757437577 649529014 301121647 723812699 198013530 390003750 718031548 512670893 586551700 389193851 753114192 439025287 324888723 158845664 243331084 136733749 480073594 956908404 756275849 862249688 883582382 789063972 32311214 222621967 752149440 589901885 642716486 261137786 613394905 485667817 513724892 280908191 623051250 128720564 215035562 781136894 499261931 366259667 167672859 848523072 599505390 627015558 932000512 646341632 937433650 504929334 311675743 976061875 16727790 389142911 647058433 512897957 987090025 899787513 180453166 781979668 316970470 716104333 369380635 792612835 78415339 662433671 630115766 576486686 338417809 353983395 628454153 634781717 564827087 290983315 258087586 215495976 924563972 669849886 82184134 683596504 891781804 793097798 204654672 654331637 253265060 751433690 480389810 978228206 361540116 466453676 348428368 301481737 690971228 993473446 45431491 906152348 387849939 727267568 599587475 32343862 79120032 417682078 548116741 775143043 259874356 131572313 927691974 89344674 45745711 214492562 73916398 371791788 355662165 347523064 633356212 571738787 90749706 827097783 686918856 891599443 943448183 781742188 268106974 344067512 357673760 302143807 462365051 132008434 624899149 877651619 699261149 302033115 580484142 839591643 384807163 355514631 86943117 762193488 449621500 883642827 151866452 889094698 132760166 686447830 714745026 128610676 73247863 246850456 368507198 833109045 391436547 107022963 669614061 427276138 429334071 597821771 26682858 829237455 85820181 5549872 709570091 652505151 153750342 68623762 194889249 241307292 445789365 785054357 342046086 229519559 180608206 538246268 867619433 777023250 707737272 608526011 728738144 872448529 761237692 454170818 152877202 738591528 113266987 519459415 418170264 623996983 515310129 10222904 332421296 356467555 85944347 814793325 63448327 710311914 437797870 638310606 365420707 95456379 768986586 264733992 901974126 401931806 398966197 261851312 718448048 307408254 743994019 967002753 70838230 214541794 540178509 959897897 574181933 862332478 387535626 163391935 440821199 340985500 530723825 790933790 414749801 833261494 760676145 581826862 487880416 50926074 509573030 159094749 918392905 261822817 796595706 175503452 754796159 778914416 473810048 682298788 579012240 26659845 139007426 982363922 929605473 188239733 181245472 887313139 841242682 232862836 929950106 427150524 702124144 932527663 349465785 60880351 101114512 25227399 621235264 414518743 572192807 809812467 615824704 492415473 953000353 857544670 27281792 129812471 384461631 424488887 517424349 957800430 776483184 376805936 240665200 457469910 273869894 457198934 436215195 382145065 748538188 408298813 582776446 167449496 778982659 159585296 644915216 274372075 444883676 467005786 269326393 970760805 268890489 451597066 288182995 190246402 327874624 332122955 668239272 354850199 480772016 712451941 329977544 632431964 766353112 407097591 301500084 648319622 33971126 368633631 692192764 242447757 940184484 746158372 984695579 62292604 561351518 887479891 66141710 523930790 307302480 617905146 266684778 60576084 738960425 293803971 167933563 920837109 664426382 162473778 964824441 596028658 559733456 907313690 949684932 51663897 120436414 156562970 748823752 347498450 173233396 699046225 978454179 818040136 109663688 367350384 137313309 248124294 727497986 14638058 568021980 247392700 112408424 276141079 260267727 583807759 242634790 211186321 321655048 795423805 31522983 762227199 71623284 71887884 674175086 969915521 623760177 50435505 240306786 266174985 821766677 460033479 916323541 122820085 910277000 595430149 253138938 817497128 66906909 778396096 338206500 525911555 218263987 549714206 448826076 943728220 969737272 1549390 341861583 723019978 174920058 954387968 74447040 228865468 544157096 572036324 881987926 482672012 294582019 991899897 316034946 162443839 441009727 899731721 402683140 164561154 269930192 331505601 301519354 681540928 940838069 836317761 305507347 647213208 773911871 787961608 800407600 141544744 459560924 400818357 356647749 362237993 126321842 472711335 155671489 507138251 173007515 169659463 911072762 217829065 156560635 1469164 783244143 209458790 926547802 407155833 158869266 925195037 639525135 220961147 885386146 749120159 135913266 492369311 162154156 299909502 607853250 907818150 465501324 846417220 605418606 809458580 368978272 473764147 418888447 225494768 256642950 984384676 904936026 8785929 932341254 234341512 510008205 827115041 46835559 73505505 108745560 521282209 154608300 453070753 144109314 359667506 542019076 438420934 902336032 428115418 488072301 78434211 106274167 967675832 42608858 787991231 977654027 672152022 110346185 161494006 388884359 290616765 89003848 812169235 99943770 772635251 86118677 372163288 399236375 627404857 852775621 732053394 511868548 695582879 56910430 346912503 243117700 664731893 20037024 407795680 41054285 880387210 187004938 95568292 670313106 868309236 311788859 654177274 359492920 258304719 58489634 827512967 599003012 437295629 448520506 215244576 907464566 88642260 473754971 637448451 286547335 103327498 202321899 660501366 375164789 667695490 762808982 239983526 358574771 146413453 396835484 539789788 655264470 269713730 958276228 873849642 422186064 208849202 313125628 331887367 981472921 503535487 434448432 75031164 228152705 433490299 525385292 752362688 341102889 447079643 436634608 77626696 900100215 960075329 719383874 440867530 189473782 278146464 15387908 957577410 159475611 852951344 357241803 814139536 1129421 887689793 260989374 279923601 167640818 891407539 260130769 222258282 956973279 603248157 452506751 219245599 370321789 134231371 460939300 280787318 404533751 608202122 201841066 329388758 255868715 922235714 387515607 111174547 287089427 98328689 950779485 629091821 773424143 103636983 268545387 745945609 952512425 915331253 507415743 868780902 971292539 505897187 192010053 315793516 201644681 689651970 270313462 485984149 730225676 607752092 217550558 493879715 590432937 753508570 687620530 501953290 309035149 439631889 997144496 584806886 188735096 489412060 776130340 233138534 814144865 60786715 927086720 941595345 334209871 310580752 497333859 622392060 799187806 822596803 873643779 727020895 534121537 973167414 538259964 494862259 482801778 527223571 907634621 697484758 570165292 7713584 617233300 577251678 953454901 64175431 875473386 543506180 953533273 987095251 512212080 240524807 576857032 512759798 922479807 924777067 745178039 200434675 560485308 203512596 830120368 963499952 95451415 339041957 800927530 651553642 390171997 599757963 227405357 797692516 275994950 988980329 184063289 676909799 424739901 830094068 435337082 177132712 727559569 99481841 498179107 95531295 722585675 664868711 565927073 140655613 708374008 585621713 794935675 254465289 930596170 785587090 921412855 484289902 484711208 830681381 785116500 833961297 339842527 278888624 421303499 533123731 406931313 120029474 500587321 115754271 199070038 326036317 743345589 774151438 64829548 928038248 533083056 47281837 865328582 445985199 218232969 677926113 842219624 628948965 686587153 524489363 410780093 603411697 678065309 201687843 952631143 806874892 12076630 113332998 883081833 618959252 379257625 969533755 681060307 503101913 504910288 347271622 635741499 552340208 1652543 376867577 359057432 859004118 325456899 149408514 43324267 856456476 148871571 414491160 635029800 41555540 515153053 820654227 78473642 194458386 468092676 550833367 874884607 468811225 723379653 838961955 366202819 953226644 680655444 755164113 554982042 4819840 131163744 609682964 356923515 724930281 261502572 74904347 337720551 738481787 437400057 250385503 781732487 54021305 686116334 383750585 486801027 106618628 836222156 9266454 200786827 59149335 896979843 442111929 473082583 447677636 837489744 890254683 734642291 111489258 694840310 451714278 328226639 385619791 704313834 560289391 949701332 689792099 404519454 778784895 610233564 741005984 578757438 438238597 764006209 823358162 988060033 352573310 539385762 868659161 73059075 186029239 498667499 976505525 928939643 981553856 173628862 606259504 48043271 794554693 639569216 237665867 958569121 924147570 108655100 682277359 496827264 896091760 317526396 915971244 339686900 323398600 831375127 684774385 811074518 18441254 634672006 62087098 44811282 480836258 521907653 430178993 709226403 972457364 310901065 803644584 858586238 855803986 988079238 107993473 426196072 336211297 944730799 486541398 259103015 869527389 642681545 219443171 874784210 36454864 303300942 997919966 988173015 791979222 102215633 335132558 786704985 521230725 237239807 900555978 467259542 787141502 892023437 643874621 216874489 386751775 609173714 299854398 221436496 452763398 770186612 949586625 749919434 407214934 850286164 514795295 360544247 316728505 153182210 728070423 185523869 215067397 351349569 366569651 540349181 600690778 626299282 345318117 420738159 578524638 573446088 121719563 495084650 863631658 114248470 152002671 950911539 606511847 358275197 89491331 590709548 785753714 411110142 865822853 135624137 654444032 179840662 445841932 467001412 522112684 697425460 881730055 499212331 290898244 37703420 523252661 496177498 488193787 812851021 229495088 431568423 65115259 557483853 477728406 278835517 158076203 877945285 841303709 197716348 483760561 698502074 60424728 79082756 332032620 107247763 308216506 177411355 645714003 527038220 827711289 335282754 725224824 709930346 136349726 272752537 504555810 75067533 358810579 1695168 93376541 912028090 459818442 983731351 141691818 598546129 696728200 553454379 91739155 613570315 669347930 607349408 707744303 798329371 45965408 739646898 394358424 378247517 863903841 86326941 390688634 767834774 838704170 271479423 817845924 687633253 615030535 644510861 775115757 6322120 160512242 140386474 978824072 103252564 454472984 823796808 121275605 66145502 93531657 464420514 811084870 958585269 986253224 341453861 841103199 921273672 830770932 310370030 682770468 827539706 575688295 223114045 332459687 672340991 973644865 241969851 530945751 225854372 542579905 751507312 479904474 623914451 968315819 493624163 36899570 974374697 183213934 484339783 666361605 91461398 780768486 412051698 360365159 759198058 135120217 707129120 521531603 760707592 877411042 306809423 952808409 632180682 575432045 864138161 554861494 250980891 477224209 914042815 947467635 67302947 115534744 382005401 927651590 858496867 816406576 656233212 672036271 909413069 938264470 694116435 53129638 461554009 336258823 261955912 785903762 294390627 278717694 898525797 777280952 554072194 68265608 29967017 811311651 851446848 681449579 507052807 219386813 329976819 442450083 581787655 898841004 991775514 537727645 476672101 884398291 242385205 920515818 19576260 429710233 168431495 141365849 638362957 297385505 512653337 117859903 238643661 434062088 158401498 80346619 415543876 820346480 561756050 469585525 110964677 656214723 262350232 852228294 324981985 83879500 539098099 690932268 136493619 986052596 457332157 719716935 665855604 304670706 831005769 171902149 461823198 21063921 522514156 129540344 48898149 980854841 784920486 668958891 572361506 314175381 850073403 573371339 238718094 959441258 837125097 347771686 654215848 14960455 783768501 103941893 227502304 94527928 986510437 260888162 563143573 100556092 712467481 829001897 371572030 544275004 377984323 439336545 553294353 496063166 957019390 614143569 429726866 18247871 880396683 439877524 529053450 449331643 146107693 482014797 226389602 631582348 49759245 277288457 75808235 230397348 57539000 571123345 469636769 989092963 761522833 966577021 301692713 284984165 873094434 128444785 779340730 404871035 739050769 105098852 858060925 625519278 638953690 275706644 403458005 85895777 679771959 164968516 311469517 59897064 429903273 386954908 157378493 482557710 297143416 85072512 837861774 149313828 674771738 558318237 9897706 301965148 898483405 752006920 664523938 969824405 318793953 411001729 599543937 220035629 827199504 404506559 258099623 836777705 204494133 147756167 171050265 546831301 570102946 397657700 651756133 764726854 537695613 270473267 947651860 924822374 934368661 376510374 791431463 5423116 657311091 278291307 223119570 414083706 298779199 484565726 112433571 126145436 748655212 729685565 404966664 357172534 510351873 545261917 241874994 514142626 591603232 130599051 72912 566137485 677592908 18799820 899403822 38293104 274710401 151250229 413170961 850168419 994267411 165800151 595795671 746003340 18583511 65942845 991964428 325732289 920609881 352598772 697571599 612805395 725660563 343304222 68258153 89783504 459053614 272651033 135291013 312436117 9849118 408945536 913533240 593762868 174910200 61641629 509894865 948145199 390950082 590777124 942443271 173314210 993583523 149265103 565300349 329674582 850052823 325771107 436516455 270166083 892051207 811375234 288087824 139525559 395663099 170202066 698590581 200797368 210372784 865464922 3689684 400972221 720478762 860144151 33137133 819978315 702819511 562566773 140083321 594268373 329915158 583232908 22601436 564839545 334873455 495602070 163833995 773569218 952628391 127560245 246867302 308232951 669513254 793916621 335295189 566163586 489480259 447900395 118319730 142678002 25297424 180554384 102473644 713393523 104406761 553403666 556953868 457138286 11736760 993019171 85385041 25961979 466266805 843938720 547336912 542414689 870257234 551733814 813879046 212676373 477702526 718676006 536172833 103693256 944342675 571301079 79731271 697236291 262725754 88820097 370121665 151684062 689096003 199002734 74686928 771775944 930808756 674718675 303370154 900952657 522029958 905270684 813351687 798725405 994578800 821759946 676811164 283135879 886490172 605485519 760139224 881651677 286979522 457525385 234031644 371470002 999685901 376037195 655801839 507737225 471612658 855429666 636001325 403123591 874559318 483528987 425618009 843885190 891402504 364252912 666628579 122754283 693673283 351705103 822156979 191567945 204565934 570219545 473982583 29690576 863755512 143527295 199323804 808864874 757906324 319434924 930677416 704547758 253793970 383583562 511212285 956775638 457810098 885573238 663877636 51666359 795998442 123662739 360125960 766927405 702858941 886422909 659094134 552513849 482732856 896322608 291596068 749409658 106967658 509226326 516485747 688962065 665210396 627891801 905758169 989806264 350091381 472610194 508104399 227580897 735044760 33462874 616622698 702352534 88148294 944879461 234877236 997432251 849710288 260677375 674040430 461703715 533674497 531925734 5200584 268821115 699635753 225894369 628432435 961543829 962315791 724636119 278007026 610478464 437450018 423487741 492747327 809877881 308126535 618815277 732746419 369618380 610693452 736603554 610149682 525072876 265832080 731094122 384746351 614218568 109416220 660310559 144468316 659665089 418782158 325706249 838002228 24842642 446428178 141007750 162945567 312778994 72975061 685922644 572422791 429580516 23754266 486847230 551376864 25134311 202598650 698231472 978670896 150944632 561946464 95697120 912169871 864683812 514482174 223809004 501156244 26931047 461647431 667025209 428853888 183547883 294274614 796275406 424541617 348754176 391774343 335769756 605358798 514275509 210007826 198700837 91530781 357737315 976102917 715260704 849340464 698087667 989504655 959787304 627604611 763799348 346944966 667195311 292915338 392572797 502443887 826674583 890321635 440329078 784512591 434572835 214911133 227895343 68128729 978079677 890808295 43865723 521029672 308892147 732076823 764621759 302328346 261862718 751144834 621736870 451683484 950071618 4718321 65753539 625323702 553967775 619059286 512874262 702229771 101900583 973767339 877307270 71065312 90793535 669504709 905216565 159731955 178496066 488480853 106186534 192150316 487219128 247381465 463927060 858308828 887144974 63217303 786493737 85249923 12533682 140145341 547701343 738479741 714690539 475237252 777470763 955481341 250814668 891961399 906988500 691535466 533916662 656651138 322177037 464022291 977240208 645374189 827377389 481853814 308184124 222784634 483221589 694390724 250321096 869704913 864519762 516247243 32771915 283367563 745213358 274017705 203002677 681482794 562741776 153276423 527623706 618951669 581096366 78746836 527444205 151063224 48188622 619797987 527465568 94963291 172043277 892022307 71803802 436270335 987000427 342830282 450231703 935769591 168081731 902512696 618518018 567488582 556490446 598900871 312536586 716362466 909303700 645915589 326054281 596543989 75205255 283798127 157253643 409964977 95864995 770918857 850762509 867039374 519910056 996534519 294135902 410584865 804980533 694707295 5910107 154441839 465660 306629154 669629707 642382036 258908859 411141840 500471208 51165414 547045832 951492862 312565143 751118696 994178906 680870854 97503815 585769735 582674007 964684048 698040070 650947382 305970661 984492421 934387176 181907418 369735074 28679683 196136182 203138503 339760846 432331439 51482913 330071057 915970513 464668168 815237358 199329589 645670131 533119222 802335915 596944865 502125410 991757527 504398466 887211026 807297806 989448906 314602861 743604087 800874949 100563159 28376007 35254994 189129628 118744796 104595202 758692705 834052387 811573755 524109801 833077917 111073434 803147860 66018047 275117780 124930155 365186239 597863776 57108837 344578078 596510661 50106545 110346527 570693888 462347567 169062092 619446183 55806888 475961711 477291773 767279508 110332061 244952992 260350579 789436158 578287496 719004909 558610113 549013261 234019769 993083947 901829636 219119895 49599254 608358704 383478890 215055137 167847336 650584776 81081125 94463188 535882661 377377512 844034004 247333812 161967309 755925726 597269859 255396923 261213988 71443722 880663170 567172205 692854321 620796625 948898434 549120993 706790765 992504842 473681709 408284807 906893026 63292703 712421309 81421211 832749472 464519404 49833064 813934431 237388360 359577317 783977549 984689362 504138524 621845533 620294994 317693140 88433309 82524603 488828008 703732902 845459839 28323703 224434312 180291251 781037460 616356245 272667692 490194593 912494200 463993027 538133884 216849475 777923406 60674372 37098870 332532275 719430177 55360766 160186763 910430386 664068014 389452742 693494517 29635313 14032580 535535811 50810522 907198565 910895763 411970254 673523809 687700125 71901416 339314662 102808916 10920995 424808528 923749765 383847386 265481347 112600390 766439155 8176624 68020423 111449634 77990886 1845484 582650815 752813854 79933014 835508153 409344693 413833585 441425323 644905118 445971096 611052702 314813466 698541158 572535975 248163581 473337277 535824359 808660959 207309163 953335805 612836397 447123518 296550012 876502313 99694871 562518647 157261162 464368380 495347504 717423637 589340319 247651896 672667209 839186773 988720355 295655429 485374799 909180997 906281471 383207244 139989006 286881200 492249458 283824804 319835894 368190524 592982394 373679658 93578550 795325887 496673534 895681808 881057066 57920733 777013981 777029892 888230000 919147830 876431649 892315699 881124777 188304912 924256790 502726843 824515742 794918225 586801911 140782982 455332121 508657379 336162976 708664814 259307019 389167344 824058758 977263474 91853371 742424361 180135194 347453391 615219721 494266074 748844581 394438109 876240366 877480640 148415807 566651428 319761812 80162317 188149990 92484098 617838726 531220743 540582937 746083181 262647364 57763422 628899054 631921296 825128965 495837238 258061639 172623694 288488303 684378224 553364872 563861533 700686701 971986816 420697955 267705623 162598181 709797532 861694633 32655223 111760969 54787204 868206375 955309697 308927648 90848501 540419731 381847454 448120106 715713622 847905380 836545121 557363430 743678641 121425538 846982890 745975546 971271918 129632032 641907906 231652695 636969055 371931789 653197455 208508282 341165961 632033581 57521053 11959953 225922738 309766288 874422312 741478014 985824677 762013718 399866415 228770711 918140404 920793495 150503183 795938533 903885761 653523203 236410150 968625887 33530149 465720573 95524622 233171611 619969615 862620501 158930560 579271779 650129806 312392581 190240956 362840212 55695884 963281393 835944223 508317853 393610786 439852368 653130064 270040728 641766060 908070823 682495943 796055602 197961651 426202970 267966868 135939702 932850864 975177861 566996214 454229839 509135046 762349513 780843681 597989984 464717732 974028343 588040268 469000285 581827102 827610417 332556847 607696023 457798889 481429099 370166677 382259465 668403635 62910617 107837619 705652439 595257093 663615997 509029412 986352697 437667347 543453037 257035378 429842878 794868745 682749539 822117939 133878288 842599859 473666568 574566276 122809943 730339676 993884850 848273592 184702446 606516992 304094057 685904801 556464512 464285068 168159637 482531351 694143115 168627692 967374442 178404925 368259294 151494387 156100448 426794611 406178178 991454753 512909057 568565338 674040690 533611080 723683526 125253412 596828007 255760363 311825042 410348439 949976078 718322551 467731232 626750492 26579298 265370280 235866711 783758058 616527906 145739796 404172181 111301096 696268486 301877174 72320045 709432199 228711271 722975644 4036245 626410269 932580398 800487631 983703021 870579777 785674655 21796672 246422698 881902059 175363425 762828893 305687677 242700335 307623609 845294856 317178250 194792673 146345241 438056125 643355683 867038979 546089021 974991119 788305707 393856030 455957156 766124470 383969774 994145418 447056400 911391181 671744437 640673443 493524486 592753665 261235768 508326870 574019681 501607661 703213900 910768215 313695212 533366023 940853446 759189215 518846104 741934386 248204815 205372952 531054911 865298092 153340056 578225279 837552508 832139330 349574617 473878676 947738611 118068839 673032109 627772667 919415940 458815314 681547750 463058075 295233154 858962909 448129496 908701369 949866401 926228505 137650310 116557975 819499427 463849666 347793453 864158802 454197982 274006236 284883569 730663649 606527044 245253981 947677502 578559845 13084653 389702449 270789815 918106957 866182976 581110894 450660559 872929905 91446933 745426390 862504883 847796473 878273927 451411246 900455729 979428569 531260981 570485086 256135991 984808467 442683465 190786927 170326040 240073103 728694153 141257258 64941531 860336699 277211705 291868598 129139582 637681984 141471068 865263489 683217076 616186693 381017664 349066012 665616504 577463837 931190796 458688110 778737555 971964979 766002404 464241177 127135564 926572593 737281819 486510459 641440100 90798652 26781344 466325674 655200292 13522897 220000334 629194177 525550845 7586820 701757481 863996261 53243684 548460463 176761600 334794022 225226652 900424368 702191543 972729661 488037577 430120877 529358689 649001843 405502737 968049105 240481072 698708389 317087607 663595473 588042323 529867731 116399394 269009866 173899245 279985190 441687734 900582938 975850781 101210390 561588027 571647036 995095017 560714606 975252634 55928089 184818952 771141962 51239083 724157247 393927262 381902764 573025397 876357117 424057296 688169179 367293219 378240841 457650067 947940765 165437033 582323536 270013429 335412363 286617908 110941679 695498474 862446052 906950013 899635115 663109749 816396394 844007046 604896582 431327802 783853492 800890177 238247393 573827319 815459574 823247966 201111851 400729407 85449390 552294143 386035516 985958615 77962157 518612005 995819721 425286063 186079465 46635573 651314516 787010089 112225844 951755705 740460622 162123361 666620781 369194642 809953000 336223630 400976453 564180534 284824312 429654145 985235889 32386530 507674800 47897915 311379932 928993653 451314696 780136631 984674813 431100585 633238323 8971573 715742967 62914462 406878344 278556057 19995696 195407161 426291533 432972471 223564116 92471185 681157574 424879291 450314176 839375835 63183368 409538756 68636991 462038287 437648377 316208945 193255744 580167228 868500412 779629686 606779423 73835303 221482608 816061892 334135816 426101760 52106220 428764072 874969929 185906000 812864498 726274809 982935080 778314739 925366241 873970504 460498994 357758035 869688627 652432173 979793776 859389501 676325820 46969453 77195877 225725086 110087185 408033275 859876477 41870372 482325463 396332325 931309657 986652995 321250361 874692277 971440370 508033919 29552546 497132408 158901249 129184446 262638215 391865155 617379192 582326241 997321548 509829416 129543277 182249181 135467147 11937534 761651508 357058126 232097797 694221910 523779083 73125395 518073010 790689885 94220705 47618100 863079069 684496686 134375901 306919226 196732165 586058445 242828253 362300696 88071095 743581335 105065563 397063059 93134844 856701546 17430973 674753022 624704761 556537476 229616056 542132345 8293802 456969386 56157073 800612799 53113078 257186301 755377271 500895570 634363364 498769707 16772544 903281078 741301132 674265013 52810286 286950169 810857804 255037663 442881689 1273607 465925480 686081297 336346258 62722623 260827607 382042887 971728980 450827746 143225391 962664562 76460056 272920742 687716129 435118109 486976972 940008753 948601324 329245137 738170571 311060762 15110705 83488998 19911513 851619961 733025618 986380836 932841422 458529903 156181757 503436110 780319429 592333705 242010896 535109446 167979318 202508125 379130636 600726097 605358609 500475353 673721120 29477255 183455568 766967018 215977845 25040991 757591749 769452888 550423872 15284362 332161509 307928514 917696617 196014635 706432970 957801986 992833505 50986775 76843265 978657485 200810069 614383631 615370922 743344605 325016477 569850126 782836745 516239274 246122151 811093040 361041628 328154697 148171768 496226489 887308680 755320705 503884415 585788446 490192411 765022913 143972028 627267089 921029037 911047281 215130041 860635375 588817352 17716323 110029726 408381229 869052234 610138895 455607796 470115436 846526879 118163853 552163900 922545538 129267484 961786419 978540529 667263146 268694792 14726805 917478730 299214333 301830140 880438580 317995850 227589909 158572051 405118890 71221748 825457445 536850911 556948359 245822221 456872206 983168960 647938788 750025944 666514313 692639155 141557026 154780338 532360711 345458327 794310502 439383201 29884030 501924394 827258588 599914331 712349403 689063560 805285707 383077117 981751282 996557341 870550100 90279435 688898580 833479429 429985793 274152292 667368957 508741995 69861929 493342860 804969763 395843281 402948113 688537728 397611501 994032282 955376992 96409161 308075185 837971523 691970717 196866522 855247937 885866090 616827029 568384194 410393385 405176948 292642048 56741973 557307830 945021358 554387145 457286190 697924681 784251412 45920766 716218413 616737899 315662604 297328757 562713436 168435494 654749145 788810540 754885513 712659863 683572686 134247566 315398420 247841911 418951338 732628652 820127728 189087212 972077197 359734160 587872047 40435666 643328003 822629029 508527900 534055514 72514015 656741771 106707218 21147393 125820492 975827275 423447924 840890715 962469777 441553706 643099026 87648535 393993264 165344731 164735155 98451709 477305680 932095766 631248636 810044572 999007294 606036323 128552650 273566478 349527250 694596250 561647056 369060218 440063392 183195485 316077095 874693925 241197504 462666809 844687611 790381772 231795631 135904149 104794276 274707446 270854264 336771377 470959372 610971648 605135439 137756857 891874092 609608750 646079442 3985621 74415474 724797644 845561945 915487029 772251386 193130622 711990997 587015814 284830125 252437418 409329358 95839666 363042560 805951284 264051112 794993647 27826031 623118882 408595196 931568722 649313629 740629075 76673526 977245066 332377284 374774016 119650333 208700338 483541879 380324954 214981 343623405 597760117 495212017 845402985 607446069 323366485 509535149 241194832 980460837 819679823 874652268 650766831 374495392 250400350 555668855 249572709 991301068 617255320 24131717 425086323 390508055 891889036 551908711 266237236 600422014 723320196 560415798 251133979 638234164 292362102 268294175 48656452 190159863 985638814 193914855 932034949 631560811 297147367 444042769 47956622 30628338 727289997 934549476 945036505 948243688 670446046 847779491 842632574 467945348 538870429 853389421 433321767 139400215 568879144 326835976 987491930 53637047 567485122 653471747 439157796 178343220 650630051 578102316 281779614 518684837 477308195 380054089 928417636 818712410 626529390 405036035 3007352 388207182 324644067 135405323 795604428 29622707 258223247 478757827 3293993 77005450 35821635 782660042 721544597 298260692 673075625 847058512 613592464 101758074 58725246 801389395 8276503 441215354 154307926 745035316 786571163 786823785 552891733 240906473 137780982 954254927 398375584 267622172 257163347 968567102 527061255 367185520 581551326 688768723 16985406 773496254 897429372 466050088 228586055 647263471 643546010 140747708 487967973 983022750 483769539 482386642 986409530 977436962 18751632 909532786 106207048 734641944 297075059 585633201 282015114 299632364 220305170 205916626 423557995 711257701 350945174 821879231 430726562 543560040 411703520 982541056 569814299 32990896 689860689 639922086 551322545 706494433 608511047 596920119 951071480 407108246 779745415 923539234 753246800 156588980 465650866 583866335 275354031 616224938 175446430 271528022 241783369 805840627 272567348 835081525 373242978 628891766 850624504 342328855 909417066 195688892 442578604 926884243 155283522 295018821 461500077 737353325 9278446 736993529 459454501 895124072 461813510 276129698 258537335 171872661 328005897 923121679 716811431 967535937 631610062 853498316 614749701 861888772 111225063 864117073 24667435 554843013 952240624 616271455 157100929 533148343 390131996 559756252 78799937 791593425 73989015 141753634 779323253 659240535 267198312 471992665 696668061 335665356 395981254 532838929 565205327 699941204 98781686 363778789 759181292 562839369 997778627 526568011 287776308 337937386 197041181 268757384 851652154 508113434 350735524 915858363 521876098 819258630 149126144 785016946 128402001 26895950 946753002 854958654 460856480 287151128 585095286 288535251 82769246 568260488 771904178 350348035 659552706 468224397 637795971 424121116 674941475 941031379 201886607 852979839 408953356 677075190 585271548 995784060 816745720 255731284 327115349 996800543 19581735 144581719 271541891 132606084 238543308 552096688 404983343 588138077 136446031 351031368 773810448 13664508 519019766 325409679 879818874 385720674 617101316 285457264 800512924 219236904 338103644 539695589 215737397 512064491 796599474 997898050 741558101 704182325 48060052 467321348 531879936 353896587 509632939 737380936 625972048 202477919 671208278 916123947 711564813 523042026 424392318 360411289 489374895 690797263 66666196 621187608 336757695 128904794 184600747 685211911 692585480 797271890 929226174 940493533 547361562 528754288 21065354 823081576 600964328 58559416 166986205 764787349 157934340 935796803 341101134 386513518 16866703 971716409 268639443 345515679 602245277 322895421 652469327 550761064 818389451 420272477 598288511 350878528 714982624 53975556 792865092 125240595 190295595 116915077 659104463 133214907 517851147 104503654 358794168 220058786 285084862 418550995 877098010 100308244 383419459 812374450 147538206 96233397 546582289 447891991 517243115 772801507 843346541 278974693 462644900 520641506 590094005 746995288 102123008 255697859 485570601 464704092 258588855 576457497 945270943 19257682 419072716 557290025 259769805 972140336 67083878 736564667 689407657 728695032 375674935 302537940 930801592 46856308 147278417 710086919 92002394 691491751 444319129 650586413 611160380 26784167 284065462 441719006 349486226 961587095 568999975 919207705 968057197 427313613 203254995 666186030 406177586 885915882 876456099 109630281 757712405 912663395 408265108 355795179 730065292 667095878 780097028 97691167 921714761 945278686 839869712 219138165 816154403 563354022 90926553 244973485 464365795 441811789 45476901 223715503 816971905 231762228 950113174 899755979 609162072 463481803 551817572 607241982 473612095 916381796 641529286 112410230 485546693 52406733 478420725 577218458 989813583 774480775 886090123 420632979 311643119 641383294 740474681 563484169 129107844 127378151 157002644 694143293 652077774 250423654 217511801 937508502 253004803 302186065 537096777 169841793 852089370 705864132 286202958 310849934 594638491 631226391 280033019 129356628 777562042 526890626 2001644 340803496 900554141 471175088 344732570 394126969 847116290 841900541 348850318 492857861 171409854 510345841 726122085 453319286 74513133 340166433 254532031 668941207 950527980 226060828 81888943 393817683 893171870 953927334 850276290 267801714 424709555 934915369 231810625 147721370 588635730 428883665 659614306 187692278 607045484 60747942 694887301 314784446 711922110 275785186 151765869 135612726 92721537 292091844 323321057 443087485 655912291 641150986 898917238 647748527 293763915 792989627 951017337 725573338 673293201 717139343 690804253 70822240 707737919 42338992 851923882 428960930 927876042 213410755 607604093 318713108 283362617 46878814 395160333 104618472 88919453 252934968 448269586 406982357 93141742 794169348 234188863 938483279 348134576 91180655 975502190 172107664 886639249 646638806 384746410 267937294 637412339 371003568 372621495 867933525 339998169 871814528 633000059 10204581 63956478 933605296 301004233 589254125 931123779 632549616 634416826 393372001 438330108 331267170 623026529 594164961 196581374 787308561 94320299 946960199 526850235 561436694 319707916 550700286 80147277 271118917 268993784 582136905 397798436 238150511 859703823 577231247 438617614 715546897 222673645 792409558 464526767 210334312 818183031 611546867 854430955 38925822 872370249 226142679 182457901 16943486 324565109 160555511 962012721 683260279 46075746 198586240 158568040 133254482 512343419 201443473 243883105 522440707 666850044 993842329 911625291 667343253 630688544 950636404 67749193 215915320 619960101 474492456 516869335 212262965 829221320 246176065 627851504 827829849 420951547 199902161 480522857 844760718 866347308 354683422 431107393 516171099 837633683 373475803 489353541 338043883 86709599 121126248 37906262 515599203 373522926 62503151 4315933 893104381 740227168 315691065 829292510 758575041 428445525 26414896 477390866 450590983 830623864 593487635 762668063 427163173 265198392 351334556 250836354 157061080 274786489 165885031 939501048 542130242 94324134 775052364 301181523 789700918 974682964 735952480 975735959 533490250 860954856 107406312 821855331 401279449 289925445 27505650 315836975 1830557 22091332 334561000 316543684 239156488 59689931 542390010 270880294 459007855 478705018 590710105 105705838 306032767 450462363 327747139 289993222 235903645 583065234 912599405 803889802 797621858 289590352 32314036 24225661 590964097 64914366 814872296 90397438 836484363 425427638 540195852 96314235 297804189 288822401 216388264 169893721 885624246 617783995 59090888 449310217 693997473 577448550 75038914 643804456 366644168 683974307 205947130 168201162 534926097 809849522 910731624 206450621 208302435 902698263 218684227 821121385 997916295 316206919 305238425 398293575 14463644 64561789 446457051 970706943 271656089 188950717 206446785 610563938 637883309 974443373 255741651 54439202 536956425 300300003 830499261 631503661 550293985 381974696 103419489 670796042 694788614 858657136 233384215 276568822 819565116 801788746 947217543 277473976 111155784 231104342 752123509 118076739 282019763 622856011 555796876 800740808 655493554 584020975 925280136 718633524 778365263 291789880 923191306 481006721 296554650 971503405 426971471 903880552 523830091 304076603 678370488 416786303 667261081 305201250 926313861 751224424 146197277 671226443 751045899 371988526 685601590 312908349 130523371 637114969 963849060 296056531 373666153 200618317 63165186 258309969 381154789 858789297 95497232 351436848 879432106 721842951 828198602 354147028 956137594 256026850 61521195 193836797 416918393 29408828 68147306 444692476 535933037 97308791 58267730 590633007 155281925 794978008 581253127 940761479 542959410 187715899 283690163 961047292 84661960 872093584 775318200 383180617 81092216 523601555 996009727 748930190 668419851 590631404 311427196 505750557 947805462 66493009 945099044 222716595 245985449 76331166 958206435 112306060 955572163 144477707 529307768 233342837 287000270 98539119 275525874 463045502 522973860 338971310 133437150 497726078 874790519 199639316 370354418 197524970 599521149 315177351 179934232 485398789 115652164 398794867 278665153 414964580 141784154 695876952 616972232 52401648 900735245 436878298 236302726 998606915 146968465 932536747 363432276 591965465 488782233 928662596 191512109 382728881 499213444 1111542 124387448 48718432 339036601 771493082 926460423 551306376 413594858 514862105 941669949 316562331 388932948 317421545 309557228 116897481 202871987 801410336 241651450 738721432 483128560 35036649 568714294 346197776 686214041 528633955 182625035 903114335 902730445 786297576 105853939 277184216 674209069 582231892 123837069 234360634 517450826 542582987 464728521 840451488 28265763 261141282 122959935 973044972 797134132 161125290 567266946 33088818 732483647 530449824 137008201 415409983 981180924 42187130 152187385 909016803 497766303 736565494 971787815 545628811 379934752 853793832 604390822 571200402 581423983 564534481 803663154 737129220 31788444 570293311 431839235 43321170 145082367 582271205 354083173 110362105 7926060 579395362 570707988 862591498 770992825 453291871 507299809 176055160 797648563 898849136 134442923 424932364 460791025 559465530 218570492 9583464 987401501 886903079 439982357 290105381 490731817 473610713 651012312 677665830 36348975 986160782 722424017 458555860 5422130 25984619 179006645 810778627 147849011 79882932 284899247 29846835 592100355 95292234 36357081 348725578 82953472 609201883 78508605 640404955 182831237 296565191 552947104 889108901 45519095 556245536 920449276 589117318 608013705 572037345 409165042 150607929 179855155 435967313 189991730 480637728 148111434 235942921 189338264 887084545 10002944 958555933 184377014 514856195 993771211 341605689 600301285 708976767 521070450 244807096 870151626 669855856 586544006 949544743 161594364 548300685 935286137 961448716 880076055 81241518 306204964 454009142 830964612 429662782 478946387 231784414 734643028 836733816 250503367 827921547 100193459 914305914 712741860 397250073 841543647 807914614 384046763 631275495 665277992 402095265 317808567 20853605 556095018 682381164 366000192 670493608 360599691 531893226 289260691 481502925 774270471 488786113 305603157 321047350 948916347 77035698 676948833 626961440 790429933 265704952 436025554 739974996 266876152 960886965 308878770 545655194 436992230 757493623 247836769 526269292 795437631 150008952 851306517 173618666 103509093 568098246 330832802 85867644 156920049 148235165 597877099 743813251 44222506 965833403 883598092 708382406 331232627 469318780 706998186 323771659 675684787 410120093 227477420 430846278 963727552 912694297 874511452 794050910 514005249 293656039 955971253 824813432 927109958 245351090 611373338 383847398 360554169 808125814 219883557 383495819 804109829 928467833 324382168 266985633 189877981 971952552 821535489 767817390 989869465 132419422 888786748 17912818 650491938 803828880 442932053 3761183 135626166 76976164 809733006 696196714 876713317 733035374 192160262 505194838 400243009 149436042 606247176 162467346 384856841 260661125 441917538 645754383 679268387 526876618 49101959 409533232 487783911 589802745 360043983 430773581 277199816 903168038 69687141 267747837 848412326 173466907 765252295 625501203 535407229 575855790 23406341 672799500 662629148 616648515 693238668 530034248 310204985 409888190 109481711 859727022 122375093 709246100 112279895 167534910 885188976 586273540 771896518 601423172 913651077 516521276 367640873 752622671 922831971 998273030 268102446 499072280 845360257 306769135 54331511 926358777 861241797 346718564 629994012 637818671 142429666 740663484 344927760 83415198 669986935 360274913 260241775 770203334 48151633 482960499 174069217 763398572 939422102 378696337 420686334 250313662 929760248 670261634 608256060 791318690 292153478 530364010 175743272 627597971 433787291 690967965 570280795 516923273 489843821 979647060 779517930 169409244 32542947 954203009 937839442 123557099 18448460 135004476 564698104 23786651 169340654 315489217 458717584 186502718 493713140 82959023 654211959 564761570 542164717 603286799 122374768 918094537 478611345 826855969 745253754 987938357 744940783 354919834 978572329 744211275 411316051 406187277 204141186 987527524 560125532 921167656 571110433 731423113 55729153 941673615 5155332 748404963 464283105 725020632 330826133 125955485 227988467 736914251 168997177 111984541 814907138 11758498 518515898 438599079 980094290 243124183 954674327 106218593 17766780 860051999 31821593 839826198 417533655 588159476 130856800 105464687 368033957 824571669 660123740 210733981 121692299 721168161 672262615 93679718 508870838 154527644 898871229 27607924 36378291 609707668 908460270 489213834 902208618 593474353 988940549 623921419 906127530 587424386 383560492 113846938 642405229 125938705 274926192 82665004 93198416 390386782 576057910 738416858 33038996 209716283 321661209 724961047 576414931 154610343 635322208 394366229 378946848 363351579 510350824 714361450 922052888 290393601 467804977 193652195 548821998 15513928 585877666 922960249 768206962 437772419 246904278 68127056 856382777 91176178 340052294 225293000 529632837 743146155 86340533 474594055 902038985 855394237 353705304 261681920 171662837 684126360 889471026 890307456 592177945 788148927 725595023 895727714 972613403 819482608 26923309 34565404 955216306 947303563 492582333 763278410 110826248 415616981 572346051 21589 59518867 530237003 992762479 326886527 400255596 311086260 367305062 399415050 764347990 233418811 65467689 778898021 111055280 485496336 722220312 656692556 861098637 743154485 382422576 754440176 747298140 721469684 103582985 172647744 887615266 515216285 557588217 338409487 262370416 59525632 271424763 199864444 382900474 795797068 642012277 751791526 533227789 497291717 818878820 936686347 233471908 31430243 455742134 17299594 873810809 970683017 969813554 410562526 417873666 938525807 654452948 324438585 443434111 661954857 876789860 712756230 867170324 40184587 721468679 497323039 23059400 937756704 341826124 697844109 829387999 978350069 562898105 409449894 718616824 832130540 295402222 524456548 840483687 615861976 170377232 255511460 464963692 476146716 16385299 247180377 639670642 208163810 829647243 312268891 40906090 516825161 649794184 70301702 838534010 438564796 366975117 868165807 370984637 224230067 781859765 550221020 779772725 670039255 560573393 195198357 736405542 967265089 137843010 789424174 978263 365489462 910454172 781251621 500617160 500103371 340925640 999458550 933442155 633225667 537646076 716077732 836377485 650955103 235852786 400113159 858584900 434419679 489527366 172355198 999257521 133827595 517686336 264286733 416946074 947826614 617637958 368108373 302026819 869666442 554836642 58741917 737531648 617324635 78310881 985833536 604924292 475194853 779668639 475227942 752938212 365093831 483108158 159481248 894879592 448802614 104013118 574370123 669542699 68283956 831149444 635493014 21239248 619388137 699896952 130883083 777312081 977649861 244036375 348507984 834573018 949603174 255082699 857066739 670485892 635089823 645902047 17743190 542778714 235211394 656378656 689064180 986343131 409941842 806456030 239478867 362624294 675402433 828849052 182998591 957570417 927545576 479155800 334278518 451219430 556442342 681403183 364805223 450868066 938061358 509369178 497086614 622510705 909415994 669190291 135292623 680742931 933522405 120948896 102771484 160879961 469408055 262174781 891079230 272426863 842920456 492382586 536088569 121349153 923308827 104360116 516387452 636396193 473939809 219737037 640869445 413822351 111509133 425704297 608338716 733151243 711824221 395246847 712503267 630968856 110622886 465264173 15042796 545897341 418465051 532567878 87385317 439466310 431515174 460901292 41353284 671490927 65249776 979741074 771182210 574801422 791016802 256568443 155153766 714078973 518919314 308097158 923409042 207071221 119043617 437344844 667344285 167922879 907312617 510247253 858475350 50741005 848520062 83665295 864023082 512687361 913173625 740463541 340681175 195022047 358932520 978149789 945084978 289705791 444201603 918915431 544451951 696061192 279841979 691817641 198431146 677298130 546114226 566722593 811506249 250534538 492328733 653914835 679529294 616219925 372280242 773592529 680750848 455805346 616196174 402390717 19309520 498239157 793958843 685298042 309490504 535133974 911297403 728902823 472952683 630215735 34495694 313825182 671037424 904909841 160790270 281690111 134076920 138433639 753776414 598986899 883561755 485327964 213179945 797494740 234563892 890243031 871001037 922246609 680054017 648091087 565701742 293456895 809552737 995487693 329273558 905131763 94178369 983531197 625561790 19165049 916168005 457006624 124612451 598085902 712857597 865895698 687789807 804732660 121528521 613051105 498921045 908657671 92897610 521416174 192616176 159905983 467510389 75713814 645285206 647062664 582360050 929347977 855393473 754547338 945235453 955147071 287940578 760009750 420599008 608328028 345239558 223928302 584889625 582584879 933494976 252961788 466306268 478426264 57709352 132294023 650973302 145739430 375906039 128249237 992620690 711920381 803808488 618604408 117573542 160682671 89546637 154470967 890408929 933184692 938812118 430706517 716865068 59423554 73415930 160483674 340661046 667340850 103940692 562561492 752559557 91434952 43688213 925698632 267202704 202771911 419960262 223145336 319249274 361797301 242040535 477529818 175125367 614630631 429112434 495968029 995262499 445513444 833760814 199413799 192773577 426133211 98941636 205290278 883598634 850909750 624035284 963895537 121371288 155403110 410831165 207718018 737786894 129468553 630013304 81944436 748942973 388454802 551737867 885414170 509402416 688493152 481421752 585965223 707689840 151510971 481693022 808039380 403017659 802123692 687062804 390395536 652200766 48751707 979504190 441062495 344297628 970963005 165598055 336458524 617406053 81640523 362182206 205551008 864942077 852341891 70594098 349229275 352007736 309784641 471799412 64817011 436077747 97308458 260328187 351242691 193672090 160647440 724156832 376238895 666556009 413593909 880752071 791352324 66089769 403503673 289344944 549819685 542031664 99244350 571378960 857868156 357561511 680916416 196646102 978903635 456937615 54001694 648275726 831078865 178659272 752544408 635979872 987200161 826250513 411138719 737429368 982392775 107619468 513522813 918139225 995483946 872500823 342369212 560047764 184835245 789130743 936973995 627693420 989105517 964673654 859712657 547656828 107929847 805675080 342186961 65444037 160875503 842014593 999074003 904384873 311244751 789232192 422089273 371701117 552961415 430338357 104390117 145116230 817055969 517190211 512168830 945556507 165265570 124493770 742692274 56874018 201406977 171810538 864316476 829759009 147298465 200808115 858725819 457490842 743652569 238032642 131322497 299452630 257841078 896985122 952508946 872505650 458898080 21606325 554527905 909516439 881847376 623068907 729808400 753252659 995571823 100441804 113444223 54470942 996620265 770024461 730499330 776851435 981315903 932015899 161375231 728619734 727095947 449197260 723609624 714823105 38401972 638430645 754797677 617931457 663929654 869647465 235190727 946852920 137600821 817706905 108231793 321325460 487831767 464669840 149183658 352630003 217126549 20520038 631138360 125466160 992818727 644750188 259963323 121022750 13430952 362393029 957832699 25244202 662706665 252677463 97699186 571771074 903681578 426822360 804526350 984631360 545877254 492650737 155314154 312373706 350878138 824500150 384216792 9642367 775501159 449344925 221133821 837363331 930183590 548210831 312632508 605905202 17137752 390283052 710499730 155508605 230209110 99362277 428190826 380326425 37048779 404896117 319431253 166969528 53920743 962871462 987000109 935315049 768826642 304619974 676039270 251109916 29783382 357070767 812482600 934970190 794057677 399832597 718212976 525831843 11667536 902058861 444746986 502319726 437563758 764482393 409585490 895270276 610042800 644337391 673349632 933574126 956342158 869938674 33530501 87870050 289028496 866783240 990579888 598058753 732949531 279335623 739016992 462816768 791459955 193365147 884369026 560381421 512231285 329507636 224622168 574664325 918673323 300950669 627947711 581451749 177039715 401569226 3796986 796841656 971287195 603496278 6318696 632381040 798273217 536008144 990243370 171583162 251509373 501227312 342384746 463341963 990452163 775838639 741371264 294094507 115553715 517009235 16772346 680459896 501221410 356321690 9820533 862552300 639151857 989753463 254499360 640939959 396846335 798052175 781673701 344079596 559241150 986722714 608364611 372550960 77610260 483733667 991065536 84843693 714558665 212992257 421960677 459517630 567041345 170963909 792839493 799127018 198100186 262734058 362369927 249832731 26239493 328190426 88693394 264216831 666655961 634261147 278226628 317304193 764321514 813471263 128694803 87293882 823662840 377377128 980836445 383612324 511367056 56055548 425085941 853504248 747163699 88634531 561618906 407414936 869347254 424473982 926423748 35427286 441077495 778269165 437509778 781489418 963129835 45132142 617314338 228713257 326285010 984765182 229006269 485401166 88137572 610768023 732148711 339892871 147622036 802069084 99910645 910688992 113018920 334123831 737055046 637973740 439264196 680079695 89802176 905120812 391400183 683963708 762127217 703797919 429162709 374927651 930731976 207902554 87448293 902811254 374948125 485432437 492122761 325585337 354159899 276035311 844584530 960929021 624833309 238291373 502900016 775445548 1066798 340900793 235834826 79229098 249996323 169962584 297168864 205506737 98696601 727132515 299284807 112690484 433414897 96411802 288703007 392872730 572404969 702953044 890475221 994858918 857760367 802170272 164111228 748124105 544233692 174340588 924048298 650861553 483695290 555827200 251234827 820520229 205082395 945169937 707344391 122919093 798312930 376063549 379382985 885645465 170421273 833585575 996987183 419155173 381064087 134006274 35734028 840554492 506969254 692997152 658498154 944264696 986236424 566943118 569089321 642409730 360615222 71546768 622499327 711783424 270907316 49608836 357869978 927922618 521348579 642307577 456796557 369965984 299752499 120862192 856633446 847873927 838625083 422935206 803747019 128102818 262911673 529230332 27412548 243814791 659330749 927148675 179628352 42303210 449406127 774874717 708582858 377767962 154676082 69253876 739952170 686126703 945726304 956050058 753055595 315921353 368200491 785474678 664990114 237276270 243943013 73868894 898773874 200756460 573418527 404308471 402856836 644158935 942036408 172445187 902515278 269746822 228848256 576569452 51434729 653480106 990714809 673194831 794027574 546663618 505672622 291099474 563138838 305777791 228474403 317423300 493084188 763983083 51667879 985361733 195641318 588648702 518046254 661177014 129412954 845881586 727384633 41149322 530892419 10637599 135831447 389316606 133826942 730358748 242349158 38757518 319808897 85590553 609483066 922690261 820185003 523778698 611080175 135815050 793843853 418118805 498190019 657801165 282316751 960761545 433463079 447872462 797899246 709266944 474763021 186570770 134909401 890895670 319387336 807336167 4508571 427841187 190111625 606741169 465020829 226578950 243511088 356250030 736450536 47471736 331821285 754394233 730397980 22466753 808849562 805075024 320513128 248503737 663095659 573279186 520680670 330311254 761398860 19140089 988527921 807393230 655624467 667788952 323043274 225588379 231873324 371172510 923199593 329044174 323100097 922390855 723850408 694331238 534646617 536589907 92340468 980590363 151040970 36122521 803037382 525411789 684047182 973490191 103858042 675432853 682693392 989933073 332983308 463552221 495766797 749428647 297331496 311004334 695989963 122085676 373253970 912727648 48126412 438588921 231633006 255365485 458078011 244708631 636101901 126125589 260629934 978465454 503180639 35135918 517484231 805283403 121918385 365504919 322741977 461107396 855273741 437742961 781444167 319012566 992430019 124788605 381848260 722082739 123482076 843380666 787765793 365950699 533306882 140327090 637940604 850917295 546459483 651617786 298979614 50002897 564733754 54741394 599269637 695885609 115702294 67376734 489501933 477781424 988711273 56014980 670728648 529001178 816575712 378179366 866222195 964577948 431767080 162814136 393760041 834191602 932738450 900416668 38939669 10418517 772757445 174782370 918865626 457551872 183805963 592449064 101379773 800524574 194154503 968355625 677672741 358121894 385116374 616585008 916845292 999700819 1953334 365105974 144100740 355759469 132081935 93486941 859899179 775130967 652404089 95124331 257789030 364391072 841810107 711360503 970529699 224306397 123409392 732076286 214951482 523558551 461817969 767767086 179144855 766485751 152670659 901187120 172812865 624685934 403502050 65094576 420534289 182098722 813162527 874824356 398171947 285050690 736610673 848136554 46202101 916230959 418413746 454468312 43413685 892012554 856148999 836856824 241917940 922589375 752578338 246895311 466391347 691367273 399304744 531951673 916070459 611829280 650411180 978900126 146728433 809528121 800735059 930935746 29726454 309235575 160937640 180895192 685440142 618431540 330769589 191480728 409001244 78025285 122021795 492877418 557490174 144038595 679108310 291345530 795592419 61900104 890272233 273524238 290125918 982563301 28813261 22465887 843303458 707958966 339289389 319689245 369292039 674608021 837982663 539077354 740289996 193616913 672585629 260306151 526449125 344921725 303896922 830919295 789482135 662854738 586461321 868820102 997916000 587620581 811563900 99476114 848103801 29791986 226125994 680250723 651953610 452117883 186149620 588508487 953361718 481323083 539808667 565032361 240284039 358863837 649232883 418053420 1078709 650406458 528993266 734675449 861970987 963990290 718272947 14816216 64012125 247908844 777706130 8113733 623032868 128302359 777469873 274062203 876134365 37130441 329909121 326786585 677888060 611894531 717710798 600631169 410200348 239804186 280121851 512039788 97659371 769132174 283530211 273173174 533643212 151109008 975976554 554167918 703224843 25736929 724824548 826513298 380099492 58825257 20786149 377378308 413425806 891849355 533443984 171377644 139020565 217597754 241929703 255746269 918501636 753332613 788475995 93233812 898216061 255408254 888160276 348254387 72948818 889216220 977641565 773512611 94489095 23190436 153371355 210852457 671375094 201367667 99625170 599223493 602423551 114074957 763688717 293325854 310372398 994928991 622928432 978843678 629480138 237029744 783031501 784122920 590177514 477197683 138135582 21222387 401831317 126147121 401875065 313202268 675780793 62048532 233817666 146087702 725303329 217957971 150489206 304263449 358161354 877014006 455861701 343157293 952993114 74133813 319842750 978068929 907408393 670213335 144932281 553772343 62587193 395873378 157137315 781104762 971073831 132000144 554998839 48733283 997475875 577979413 577666604 933612502 852733760 459961362 178595702 101913888 388638705 379781059 477264114 658640892 293916570 400388605 790366242 802864874 641548386 148199107 218921472 239726806 629936703 276324067 720382975 367741299 167252068 173265353 450805755 241844076 958439072 688653801 967041284 271142184 691068579 542796485 909784726 708882803 834262421 182882147 29449501 161562008 780990597 319678695 645953996 260190686 741983186 654419644 195513473 554654839 426340015 211503611 990653521 314194872 906210172 394020484 447079382 579913733 202732015 441253241 431630850 575810988 431586445 403137838 911015322 598322869 985687011 531935911 111274179 145891246 714476601 790538540 161892331 270070563 117604827 467968185 797281730 40211448 637192066 383020096 173844350 305178047 66507874 381210075 451249729 816019940 412343351 20802736 868095945 160600258 778988365 240784099 756540974 933895807 178488062 745748182 551062875 444680690 414637232 518952378 527820705 773717001 273567799 758428092 131682307 914936248 78282946 190202295 171569315 633139221 793029198 792089464 108765804 465867928 428210553 221697178 422357029 673619163 522215520 336868413 230650017 75700081 646504677 835301680 383623684 1977702 76730895 712552973 360173614 134972021 621358316 757803859 46230145 921177487 399143690 652002897 251634096 528196130 292209861 216117 704178166 677852820 391257229 744522316 237436652 235208385 775159108 465017354 785593817 461342353 433913265 211939857 352431175 962922250 581971000 444112386 249483623 95845299 364822475 360648083 739190428 381719869 906279702 293964888 425787591 40163087 452957418 734221190 574491752 972920998 712657158 489526933 109640983 44773512 870958085 76756561 630719916 407119637 37195234 117878627 882589483 512692848 799182359 861407367 772166695 570241057 302636042 648808524 427529393 28428331 800919435 641964872 546428303 333017954 420570459 822685983 698973566 606007337 853849021 457700797 473902325 698437047 485206859 383401892 263845715 562155667 716008594 509612159 756011448 53739113 908328325 674636637 906172700 697778898 59027502 84786293 368488031 392215791 522139797 546675275 998370543 14627895 393310522 247107953 10778270 506958886 430749137 832187839 681337972 771393943 34621140 298631566 22134819 685808988 284227620 355412991 840456537 127426389 318096220 540195634 851215485 731999638 350631713 456024726 590868992 146403797 244666554 353100954 843782013 851693986 692563198 841729070 51030823 748681175 128663056 651288188 108677447 830022221 777334932 124609597 66951285 846637277 676357669 870507521 575677818 858903747 55990266 1805527 404450907 124704625 371985322 498421142 91417603 954791772 775510245 14398737 242931377 971591 451690768 216954951 977885291 442558979 42347541 776991288 963645422 974331693 785952993 389955456 128083163 488586107 456430369 705162802 425055149 843645123 117491897 191471033 206338914 423729229 769056702 34757783 133324370 842280362 9371976 255214797 845929246 474526559 784389423 9876145 676870161 369778553 392867474 94203396 323911783 688126122 889616016 79328728 561223586 931150340 613964885 829474046 192430976 6974872 57892830 85807572 179338494 540911999 386082439 773473271 186227251 271503243 798708357 331771899 525287637 246239433 193069702 767043230 174188769 287526466 356510372 78963058 970227062 991259427 364833239 841350782 360591800 392378436 867997504 830138321 756788434 172758880 153996358 970516058 278411325 475199301 532896833 932180131 284396404 640038587 354446421 311566073 901891616 92569585 10710422 104855336 655651063 38744118 277436218 268906921 498640326 154659895 856945245 82085681 331591200 84985007 614162462 269550815 193632279 344705137 177841846 107778532 841830065 883620853 594953950 169441034 483349014 230160166 102327225 428264485 713336426 90991667 89932659 458469744 128133443 936474809 591457195 611132956 2555967 967249524 806984922 365460965 789402004 723007571 184212263 518698788 71396381 317446012 374361208 798018679 936423464 91525808 501043660 733207416 161925164 323742830 306388054 518896453 838477297 381932943 696420391 996538798 240135148 454044305 443500513 879560976 755790880 322769160 188993203 8684350 155751493 797441868 620927515 466727484 93430874 951274159 692645751 32262260 620823245 313078554 626261567 269179630 146031144 508571412 561235640 710363133 916048246 606697148 215098497 215568345 667220114 78644051 600925770 263828951 740440086 456811558 292884835 455523324 281617358 725668217 468153927 97005541 210566308 688896138 580088862 555437043 613325570 800230814 193950213 309649363 691416966 67328943 446545253 988417811 456560404 682729808 953245065 807342709 247682643 415650816 58585693 902788055 706770003 159460548 275722502 583300048 234327127 845186658 27362580 791354464 940054756 575007621 52014521 503755451 406132992 865491787 780011379 585228659 478223515 425450170 869111859 727810668 2498945 312400893 75940176 73881298 423329875 492521342 34443009 621749455 361174033 438846402 988726570 517258452 86031713 496138666 580653500 448720947 21840018 465984066 575981428 420627325 655696987 953816796 266042247 482473877 468871171 829001930 221721700 306390862 311541356 617912198 384196221 446809538 251835676 707344057 940649472 372242819 85764552 670994392 751902654 443151976 611530560 600960001 951853831 282297970 474224170 653309591 535818100 834711488 289440115 409673901 235394553 386843085 275395486 93423898 872882720 623579646 937512532 858812366 367290002 417628901 48808559 609591099 990987246 449533653 715615104 952775804 65710459 271838822 39275629 288071488 369371820 646908758 969097885 494307842 556837182 715907557 624262876 451490241 572866268 141398752 989869255 537222072 185752214 949748889 562522616 806355464 938316314 928897336 27515601 615266496 933726325 901405013 296998897 742444204 716437527 274700000 291101600 29889718 928580389 998318873 958350627 523407031 358476079 749869012 573370062 622552828 688874573 807192399 449186510 353627898 132033671 199904017 590543926 623994683 908849886 647060656 907675610 894770224 523247813 541649598 30483106 383392283 155158474 721402651 847401769 266958436 307251187 835366299 611107386 216190587 652142973 438937718 416338680 634695954 13145837 57957416 674301011 371115569 984080012 284580360 529162943 206127301 564461491 537594312 395044702 651269754 252916758 888492436 570409983 122593361 871278568 576632315 641341012 317479498 449430739 568539744 54880547 697593814 37141487 384255389 199912444 882687118 940208074 479937344 491247736 597613784 574710068 111276463 364096300 592153864 987738417 840690746 506797268 434512393 680582718 551675223 420075125 145421974 9449999 403757385 333202732 337158555 320064412 938266813 848851053 527816003 969501569 428868159 327806905 501249944 6601808 296427395 425342761 589560444 229173996 478970676 281607604 115251217 849038505 836237247 981494268 570319169 147175685 390697619 77781636 703240019 460307412 242309209 715910799 569805442 164168668 37232507 920221034 560124565 995999406 810434307 159265163 303625051 19319605 830693632 707304721 456764532 527701063 43810113 495569756 459542291 292974200 746695638 16221788 402252735 700374172 159354322 840168647 972391579 81808009 866744596 499018844 934735816 509607644 132327382 625696250 967118951 217679430 564094021 697076860 149402980 405436748 115777992 439939924 601211810 645395849 439727542 473670729 640956929 250867865 4889478 883035291 258907052 897226695 540955618 692842114 147916867 412216321 465019854 411992522 320093297 360354743 495749394 460623976 240776143 8458608 923531195 709474364 885302033 858108416 423743012 909464445 222905364 208686285 711958274 15586339 598591468 938384042 245997817 723941591 483676207 146309646 904656172 128620439 396527921 120839227 713888264 165640198 291284449 455699281 420045658 766865160 891974637 413308541 351112452 369428914 991319274 706694972 463320811 792265672 127318692 97203035 649801142 961627775 333403257 90079301 565006013 913928852 564603919 410800408 847221871 114785753 23409067 939372163 663333229 981718210 933152190 677673830 740910495 919877136 936019784 969766068 404130566 119028211 391557011 820960912 890249056 535313416 193830360 926153159 552485097 149272908 736086993 753127289 285776719 115046386 542681117 424203076 89355702 967698699 106264007 526064359 399039673 892515883 657408012 576551817 553355655 161334481 30393330 823396238 850973691 286733464 448319564 418072748 347349713 123933910 715805358 183968425 438983103 24170330 274722150 183904240 724565136 576200762 502751886 235600140 53532366 95679770 409394228 821668542 9157253 742406036 544067113 568350766 677867342 113603366 800213066 333029238 244489018 158118686 791065194 925700855 542060253 829395427 386711837 902826450 620301465 164609926 672917734 150024250 332110616 101651557 311504027 781910343 514577795 302811149 739767415 646253275 414491801 684380931 11747600 138694904 773904153 9288124 14050383 938714852 492257766 876479627 177562938 995231115 725904274 166453529 89348789 152101154 497268114 855040141 210515871 212457744 439811921 360186054 662628054 905127168 98539187 642049986 726557515 359239443 699352158 595933071 305851110 412719003 253511743 226567233 969921713 798265052 873505779 929123761 815537440 674099056 19937705 250252132 34896785 350787755 422356719 654370120 387832035 356122927 460973166 623649037 119908560 257401940 625582840 921379428 595567072 488672906 708531026 486561536 673312099 534549141 394777237 269069185 463595626 39713242 805260585 547390815 548178835 268438793 220840015 127471412 42841864 152227307 253454762 866586993 89199725 141780396 497007224 765343710 189723369 905641865 39303178 34080755 734362545 219429083 422852424 618095429 739690866 597405770 381154998 175446909 863011084 466650763 104716587 132660421 595869714 974682921 280153193 482819240 796805868 259165535 756811885 878413424 672233144 863151211 794985639 235426067 305991430 868971356 486554887 221582218 762309089 360869488 870587295 728853463 651062681 487748432 321133124 323663583 371281579 362954880 245960653 778661297 257598308 331057913 530261998 261810983 642609118 344899488 241762183 632287060 887672257 359020178 975690653 766279791 940455796 171150115 737128257 927997803 282548374 102308656 931972186 729625240 877429926 28673781 344654550 230098434 71737268 111822296 365089191 422438827 971152006 333611297 51727931 532344099 255357328 214357524 110402312 18064759 459576492 47543962 598551433 643348667 59534296 798177527 735475158 488225710 253680322 512270397 955854757 690647375 818253975 143549291 114223016 530531907 233415054 42470975 18944360 725726634 823268515 605248533 595234020 185016491 482150654 141387525 191878801 155225248 309849581 166438037 881598670 868214801 228902103 771388690 488196281 277314423 702184399 424366171 951498905 818333316 500258140 522910578 851856716 832047692 553317428 683751557 800330430 624539325 954178318 185229048 123059397 491826251 511331199 297150718 900102614 678075022 307056738 777372559 108208048 967919797 95285180 697094591 385152563 555655588 399888507 458732018 110601939 882184417 842975724 235879845 803208713 853709180 776820084 375282790 274842974 418215529 179614213 91309429 182340123 2413746 956116618 142340466 984905923 906633292 8712289 624570163 730746291 772703321 312787353 760469023 356537763 6734527 69821335 994683876 374201325 933869765 443359743 766527687 876946339 426731312 291112712 893017230 82572448 520952856 996645955 803760422 397142323 202262009 568911518 429457131 95992754 931313763 83431658 609323126 174273564 860220029 791313951 225287654 303138209 624591876 862584951 511228527 521737031 849971931 325740014 28754272 885398806 973765607 674737669 587869416 862795406 708920443 243511151 132428311 586259076 219375635 942850958 818346877 74870438 53899382 307750632 761497265 751724132 299790365 875328705 579296346 522859558 761592377 637966807 912278700 18551163 343853029 337534498 792617096 158539670 512739685 421194996 373192968 108106929 738854260 838487902 191172067 954114425 573118349 230661559 133815976 48983360 425831691 855587780 869713609 100687732 487434627 171272209 106178874 393066231 105645964 739948389 603864353 982254539 769344500 963751966 597479772 402329963 57234965 160785171 743494198 551939476 474850855 705196702 893402686 543433383 836338723 607251025 862170573 49227716 288742434 60401679 698694701 772857041 597051771 89076023 169379902 777990782 325500121 749674723 515119754 273449572 887374484 110391986 835513385 806441749 354895528 359861098 972983168 774254900 970176886 810229040 689581740 214497645 272652126 675677697 735411642 729415653 683023425 590600946 740689303 313108781 162000827 255455997 100538890 133048825 945028029 20985758 609056407 444627948 218646767 676202992 100126669 956148274 731716451 421338400 955579329 324588710 133706264 753535697 821746069 851558091 219196182 167112768 707601120 868281532 627527249 765452754 627446025 613356695 711410931 324471968 510305355 568498609 885395387 288635087 652346450 312163822 277504691 696712182 416570875 343061085 384374323 383122021 23991355 470390962 911174405 774503006 215863587 994637077 673810379 109272302 752189735 484834698 607625943 110574291 513990366 582447892 698861777 590696082 586080448 417188377 671864461 348108733 902115551 399203137 487781387 553334108 123806238 290059273 362193041 886655974 405941006 740546664 464099812 826207418 881767859 397717713 615967983 686435981 913572691 202664724 996536007 411119364 699879281 793730692 524055765 790593338 542071799 755040384 60622007 351564622 735146406 320353993 463772423 282895480 90576175 72747857 709117673 676454060 51166430 809535311 77768463 870186557 144366120 546384251 673199631 113448074 962376782 920797025 868256143 800104303 724035496 90888737 266605748 559948779 230704869 793870269 627170654 263458369 913990823 96781588 912970205 413050569 722655663 227191934 255562597 672448098 532337133 42234340 35828343 461771802 234676661 341624397 117285108 614491437 968340461 143044421 705535618 593123485 581193101 932406419 977625198 566677883 138967087 539271144 271501958 630866010 485063300 93828914 485005412 821848579 67476193 63536001 917611384 788687642 544723291 723098428 666791081 312097781 587442515 648320197 289201876 889164318 878799656 139367016 129437199 604841010 907370240 979114530 716701672 473966990 162570864 356499824 86524822 2815250 245974624 266470791 281658095 809369220 485380925 543563208 844260639 422696625 702230047 640902493 95573386 914920614 43711928 59979829 658293364 350605133 216290902 640263849 282964408 757120339 622249404 366214005 764087287 437288533 990536514 65868175 607063596 517239988 801340041 480171830 159404464 916642860 481437684 32092445 557616393 305918043 986583220 156475047 520422887 997817734 369249639 569950485 513968380 255519796 659312005 93972449 81650600 148296503 495386164 340806832 401896955 558800801 940868474 967266309 365684417 346054064 755829680 83043893 37405286 49232401 914572875 776648913 598678573 29883152 132679466 906716440 422708154 506619569 277110084 11671734 798485933 995837131 581108742 798319999 284708731 8335938 720562737 636000322 726808892 712279495 125459246 635528946 175503616 629244854 507146777 795020714 571323301 434635450 679533177 918425944 245566868 752584772 165901966 781181927 132114449 959040861 732425162 973908050 831983660 818370764 803340405 865367698 449133618 330042132 840780215 408381591 490629167 870661803 829783150 49661022 228745092 452537445 472283381 550576150 97004505 118139559 997974771 391978465 239795319 524892132 4231829 516514709 834372570 810005339 445410884 693781535 298738473 119296026 774004344 970774592 135202260 954731173 113234870 843791148 125181513 484292675 239322484 359648899 598115558 13415954 10289684 699800122 985202776 690122986 771591645 533015453 913868724 766704572 141462335 730247729 366852156 756371229 136242876 275984963 302882336 196120497 27267026 449927763 609725462 230207786 628503512 718606761 175823505 613675221 301354443 76189148 224711698 355701839 666953956 618498666 473422298 414883404 942789191 450416610 40530318 74996367 663157968 921545956 352549397 462890581 214174477 134327916 443797648 165774619 726451117 558264133 349578702 75029793 103684127 723776007 845828818 486676060 35959369 826964008 748138171 431818415 289150495 711957346 531215336 733929948 450537754 514033469 879365464 684593632 907116679 116177342 549156279 740800560 432390231 390031431 907472184 685484592 617559912 103378958 394620606 210900349 580999524 853468745 179510463 565165175 347617166 505299134 13047687 620570627 134785033 698654385 633739009 251566280 750358488 377026426 90371108 255661397 465858696 398110576 249610935 469007694 439521430 126981932 732973031 666128006 904031604 825066859 394845011 267388650 533994450 466362036 660596350 317745896 987863077 931349256 893797180 980457928 816027952 327815062 422869279 499928006 312733956 511573577 295757193 93764982 301342708 34420698 558515121 868806086 133706548 492083693 540149418 568876670 892858759 540312926 564319560 783662204 98086035 467405761 861793117 756008305 248614839 853708316 758234901 592725232 155955474 992947548 360988476 245218735 10872829 719668463 576298392 452415353 614780361 542222356 428959829 49592446 828659320 118936484 644180082 320665394 582569539 854340592 760702168 928862677 138361571 535889838 327873219 904224037 163773340 419385918 75503087 599412527 399972369 242620681 905616668 418007318 822062152 240574691 156431213 520683387 993197018 630062811 673581922 592024643 304160969 833374916 306543666 410063156 637091328 368196701 438267464 262083382 11653843 821774816 37400639 77886193 141299229 658914831 694649219 864866859 476725569 721947120 175617208 79481855 62375903 850017451 307295302 809101582 940663196 915361332 252389553 297509495 694264941 431582333 161419193 395725117 752592761 219318097 890047694 132813995 669691445 502608304 431515816 334574396 32596616 456489320 752927564 441624900 490355123 900108804 440451213 147478483 53153086 491435147 222196268 93225140 697348434 868158492 855368150 210398322 303754497 147541432 842307208 733043602 769766796 499808568 646281678 804943466 796004104 570351210 246325816 761833123 372977882 383791631 271955501 99804674 984164678 638155711 664124265 439898201 932745730 50016832 812084383 308662326 612811715 728777478 735872144 797363066 912797984 881782615 466567551 359691569 690641445 141951741 53092630 365154489 222569246 409430982 502047711 390871608 869408769 136674639 320748844 26717111 449097450 225719889 948172064 475425269 373480764 572576691 469997527 447259034 762135686 521039105 536500543 12971494 964535955 344391275 995072708 486451151 913771761 76669272 935892678 297354615 368582765 359381653 152650969 127482339 601895970 404263872 426686377 636343867 491873758 467618125 359394606 289863596 733875749 53405871 680946231 213536586 187417590 91736759 435041360 460797848 340418580 67002839 586888336 471403563 931756122 367329170 28360239 726731327 395255891 927461587 463850504 404659407 723346183 412895732 930907274 850696564 919889402 855352025 338650644 219801077 640090207 261390018 364846736 459382604 60485765 951684775 888969925 550688929 99742894 658841258 901112406 26921117 490758918 105880947 283089110 570290528 634281700 536543560 316862699 511041451 464125540 113595100 84083303 396716927 146438514 536961949 896582179 499431945 230958265 504580665 678962296 954725210 437654996 595031088 935680890 125724383 843446698 176437807 453710168 262136751 262330585 485338585 318859618 554320432 672357014 281229605 174125378 697882464 298240258 427339686 154583693 672714106 36492020 732692499 490099511 836513442 202159514 628493956 141401708 443534450 91102641 613342765 280765605 632811463 619704214 751938825 317969332 809709579 813769645 239485321 79522533 53030588 663827722 170263019 546595028 459648094 590633910 121314136 639903637 534845212 421650839 885057658 798090726 520742867 532224713 905663030 353408563 659260055 198706214 927299929 532060563 830030993 630014845 710728116 761764042 544691136 133700554 733622295 664468625 273734652 704228166 702173206 780006120 362941917 47233364 961633234 497154853 50485740 817885720 587146878 525722301 640577314 882328110 564644270 114276144 676089503 597222026 999622673 383340423 604347390 46336486 577392368 432727843 950772790 735630215 624587166 674379832 347383907 666424100 773409562 513245002 842213912 407164343 47409317 537746823 669946929 507300153 545578273 330545713 561901716 920649645 212730573 327737274 640660359 346807773 640378563 920855046 423424589 374302589 98659659 337183885 922181521 19134055 960179437 652815587 218175032 345052515 712061527 766158670 167063070 585165442 507682233 243504803 614340085 699662576 971624304 488895136 462804111 599592721 361684853 794559294 568594675 353603396 372022789 608940485 137760340 291884456 89801217 467547710 514038527 851231512 71974148 699313766 621437988 609573903 963246177 702150903 909560145 620139674 297119068 53699021 885658453 830780152 59657066 843303495 231831213 707475789 241980087 708427443 564091197 646229068 274730924 196329840 706448293 952111941 957255863 629130488 514753977 335633494 649463943 663924249 870806592 995637975 688465242 570925230 304335598 213397085 139057278 71172955 966044749 224805149 188443413 604749474 457329596 71418126 278594156 543768276 223216941 785546513 348283123 298704996 56431352 496851362 863133730 495023683 538790691 807715959 426397911 302863185 673797235 547982303 321282493 36045296 925000705 904130225 57271585 852822822 753301032 407874546 973786924 340929570 589041154 791585114 31089528 253254842 556788838 240547820 619953148 723912410 123467339 79085643 60917111 760429323 279428330 960839316 228834310 277170828 902931452 996170655 16063704 307132555 823751895 465952621 11843040 210882011 264252734 885134544 625375422 625363961 712958048 833162561 206552203 26422968 620956981 402395093 648167660 391730327 882943721 906613532 54103073 345570794 157938071 2775044 89594378 926055728 657443700 493870748 105012313 355410318 564749559 412260534 971297450 473018798 847957797 4688313 829614429 865597107 191722384 867068371 836890397 352462505 202589007 659346421 441792364 384498499 940349547 401882794 851825892 564733734 168399853 612301316 644542218 308811686 519727833 771813045 912047639 92929155 164213346 905757497 255570090 363366425 979006757 269521184 619536568 255675364 974695234 753360411 65808380 3068352 100265078 741309417 752896462 169384964 816354773 634977940 97123461 142082667 32128989 773104131 984314644 25703322 741751405 273595238 324406323 969052702 964925267 872319370 508085708 103841185 745564337 23013971 436339378 163621393 114191324 528363867 38483340 826753324 508307123 868572143 426197819 527405062 968770635 769909719 7869070 810185198 454435343 607659930 325629584 859477380 810128152 696623431 560524881 469864181 57218739 893585718 982545271 940372505 968717371 638510089 650158987 837601528 290687122 898427160 48531134 317932105 994331701 926981943 824915759 630056449 562140466 322064024 490812796 823385840 573387772 893008295 905668127 270838401 64996659 530591145 17711913 655332656 358985315 140705531 624287813 280772365 642255864 380485171 208874903 969213541 413062700 487540602 628193096 990803347 426678640 503812961 521598115 473733605 124424883 642890179 608658471 31584991 38297999 214657651 704316164 978337183 71316477 150361224 658635231 185288918 933832561 386337390 882883905 540312260 527285544 394521675 96914304 175100942 313421797 489286176 315582757 629066536 54144998 550906329 515171709 354932423 594503040 86375233 397702340 380750894 319584615 390845162 412213257 147445664 516686874 734294482 381373259 180641135 861885548 236424128 801012944 524277819 709207883 545850585 866375575 500609096 5402923 160639562 348761054 536684624 978410869 983883016 652075288 722120500 580163980 820284648 557972080 107707355 468331485 988716052 528603109 658492022 283674868 789176499 143362493 167782872 370445886 77395690 461006353 54776011 676980067 81953305 982781473 775110854 937846856 706720548 601950041 795910103 39826184 377332648 581525046 245830457 464760795 404087857 815674870 277236805 271566442 133310340 134713761 148341776 539226439 395592317 539627827 315276755 816846830 515766200 514235805 567684071 31999285 600712630 475299310 838598934 695334534 873641208 799541777 256445538 942895812 575169019 945718218 433646391 161939935 34854808 799040951 162819413 387509179 346788318 668077090 106673430 295633642 341349132 475513581 436301705 283219788 619507267 526704156 372307601 863397818 549699312 759585416 531971331 148151983 7454877 431213071 538746423 132250702 850319442 328716833 618926305 6455950 902580766 689772726 292640116 77931755 409803751 508631038 143082879 503612458 220278018 805817482 647658083 71558006 987502239 302084470 206177400 925989270 852339275 793776604 97670806 689570123 985249293 85466864 766777985 531321855 526400976 64290518 15653969 665311661 56167417 885773384 231918021 858977329 388392236 287896474 306585810 838305779 428263306 248071344 477951937 563908679 487274767 421749616 900866720 342721893 797038944 40014916 989305405 152556365 654741676 171961218 456259856 227393016 332455755 907565376 387112498 20744701 760354745 121490166 752328722 89698792 469424676 531154059 743600837 69968259 494215062 857987774 245214031 688126498 250409488 826178587 627753104 89090138 43971248 839655 682523322 242310525 500709939 517901953 948959817 379127474 123510240 984918760 398208255 649938722 925720535 240583806 532969903 772830775 232978183 844416126 496480966 4736237 660051418 279715471 504675550 672728822 56985780 101213000 989593536 940418311 929275051 732333304 532564079 318418007 266718620 100013503 783937285 92338027 46341955 967199874 823334810 757879070 510948624 94680333 163631602 683853435 225985459 67077729 509193367 173276281 935978213 869558078 920245171 165304116 770310961 577363358 883402106 76483723 944681208 680113979 78355374 235606729 198769456 611782518 830093467 294444887 187262241 773579039 106852675 752504428 280908746 486967650 474054142 530284620 816394455 695945261 216496718 934804453 630991072 947336694 796892970 189119204 991868726 601739782 543408455 451576602 553041652 40088741 249420588 556638702 494222877 939712152 559504348 375253773 191676506 321392010 324824780 145666363 507301750 874368195 275284201 483982699 703744050 365221881 262982632 660525197 194071966 868353740 942683526 633968731 450487774 519873772 475190241 832526214 115875004 515810084 829345601 319273192 281798784 96479702 417030281 877084529 68550118 88000807 527154942 877155171 108329802 548322577 307105784 635365867 899086414 990836959 147397465 600909888 253601202 404208426 358646571 16260797 597301885 109123662 716920752 18909754 731696260 724406803 807168514 263461798 88817179 616008614 36283814 666430513 497099459 581979305 912495225 36112597 651315461 471784630 325426688 370947549 920171783 452804270 436935408 402035221 832886981 993246747 340953265 82726781 744803450 281144616 965229104 676981701 208010867 358618603 377921821 829227725 640507041 476514539 344023048 297694884 75351727 645028555 100965116 954314576 909125448 210644093 113342061 547084590 812670499 600160739 982722688 146559265 959413294 500187851 119262028 850238929 162369726 182446346 587629387 777629148 966794500 396183014 224746506 868730610 946177460 14395490 481037313 844679096 849441994 423892136 871205 747951030 527151174 850287817 573855789 734610141 638182179 71842660 996988483 972901082 528915387 130227809 547977441 590441285 324578169 326447963 198553377 640824347 974004156 975714797 62314275 137443692 35363007 687790498 45411306 93474298 628244917 380135037 92425740 131578159 936254834 70022281 691336247 343870949 728442998 685086973 423024938 762178522 966646084 697104050 932901268 934742868 414203252 73480252 391835269 466232321 685860446 591790307 674663557 83722527 191112646 647521896 243452726 468386358 51925497 534782560 391914348 975391853 590777847 165894932 770749590 801599106 182750982 730304304 934392970 57196266 531052604 277670201 881134700 322920745 41041779 951149214 969133740 933768985 234337960 850363428 610044305 903682798 726494455 666422148 310378347 98503952 100482974 763177708 479182946 56987759 940471501 904927703 419137253 609710766 492788551 983653589 621909468 370285899 788628581 398176268 206640913 125464919 721262737 47931273 332052580 943202725 662719469 138506941 914726113 75570663 989264866 358866697 475424611 853587896 283543823 698943711 839644931 109650873 504594055 87639668 469587868 506221082 658846345 487289498 157161091 292075764 878914162 125838914 427573892 296129551 359244143 746566893 589594780 256962119 500196236 86799798 310948639 248120579 674150027 998771528 800715513 620117306 152545971 35861449 367667962 396589904 460106235 671827715 429835598 817757223 291782837 140201916 515304252 672712393 953075904 95837229 575676708 359518142 149987940 33598555 479792109 752847913 686851788 650283613 330325618 436861394 47236844 147291245 277984734 695394830 537826658 805104540 251126304 332714989 814826735 219364069 436977432 475904165 248242995 591061704 910274179 361028004 584097496 844193464 596538257 729223510 924635276 384982366 577999562 847020938 976001835 574005588 148113726 51951065 836512360 233439711 300647043 498540158 389087337 816909058 223057729 70834578 795573660 354465546 355787381 928769511 279778725 311739644 117537474 699419609 64272536 220038604 433156149 509398133 121489715 292508492 647432749 990887150 212789247 705551691 191566185 688715754 836052315 619072076 399350874 384210620 626483313 211318180 791515941 595277478 210045354 150737803 76320518 382368975 488252546 984897512 881920700 956263954 578157634 782421109 318585476 92112661 204285468 924472412 423284880 420906519 291103961 648110942 549947361 630596796 582672685 415119013 347739008 956296364 386715877 429780058 282354477 830361148 215940005 412078459 594530215 108554761 879411193 43105045 350018473 917171070 801259154 908898025 519124771 181614005 304634279 430015868 37354590 213200557 478575001 986339418 562111694 784822015 273617069 959477108 49412679 399614626 763508707 983365361 937765255 218011752 980208651 920985070 538166768 916417431 899604606 322315258 434038470 935506834 802680100 196128957 147502134 47000380 937532931 111647843 985493289 522811020 334361885 806992575 445967892 301160882 168260540 922448241 276188001 72599563 788483084 449890009 411693153 772998815 479348110 72674486 731771196 895594951 137783204 224601266 108099607 735464673 583650448 508416775 321932850 465440440 684523060 114916545 597842117 380563432 339159430 746700866 526482387 873862870 718540451 897945973 268571568 406353671 551931564 752255179 638010376 753485109 772992527 224271194 225236133 260410268 469525077 428264137 852701805 865544980 553266354 535931458 492979811 59051680 952415017 302228871 695348139 143996348 260683243 991409372 780900149 727496327 719720450 350983250 398130933 766659149 197492300 450912283 28729717 491909634 843585731 678889580 286885993 256881026 121871891 69514123 362865344 854672469 696238614 379224709 679395466 991371838 121996189 929757047 155643932 366290246 223406943 107682803 223279051 119869843 669422986 666145309 554506648 214544878 681157028 658307881 412680219 266342674 330314459 640071925 519314369 299623695 526743332 495579894 704317412 18855881 178941591 328023091 826590938 396176405 900431286 709170023 141056304 617681699 997282931 294096783 414746426 122666310 559025844 79993181 20075748 519060436 687133019 592889076 98085201 214609674 278942207 968046391 597481946 159496046 839203620 398841256 461508437 578920585 840204968 202522077 829871332 286648696 681874108 975831158 403364379 661712484 182041848 487275758 277352528 684800401 175556568 771731197 231300885 708122965 539914397 439774152 287584558 214901258 11271987 897326922 850770042 663542462 516506111 137386641 568448773 194406414 513882213 215784362 941681927 344947834 648595584 682557737 427991951 282799355 888486938 987485241 51912897 904371114 377569087 149627870 604719489 651681964 935153671 184860974 559201511 846219255 334801871 859606627 438923427 543904735 630895011 499911240 40734101 55526682 542592634 894806023 311437947 767086086 636857100 984583544 952570448 609039601 639489910 21781400 804164427 610148832 475781113 853856500 269884867 491964762 513470063 20575473 828996247 165317471 319110585 113540072 883388481 579292051 412929064 571217236 409035174 162864544 882584963 473854289 877991126 434264539 69088805 517020967 19675873 63880961 768729998 325828044 56800787 60284303 967063731 365730549 888625034 283560681 537114869 258777999 86455081 303041839 181052293 480960144 440115641 30740463 353048472 87894543 691342746 105500451 176792252 242122042 615043304 166977525 113483411 87462855 634865047 211168176 545341451 246576211 278642456 58647648 857507205 625711394 50348903 143080831 435564977 789010603 280295846 20654063 607577734 726979525 897670855 743567915 815943091 368848569 615596381 551210932 618777985 907575102 437312899 601349597 585200777 581157432 342485920 250399669 653925733 4589757 645357764 696678131 100613125 161385705 903457531 71377088 588975097 571242489 969095657 815120560 807319781 867060827 932384408 766347243 296278032 306800262 997363013 31382553 189793865 145062770 293616032 643862483 350144745 774484554 130653871 457006772 360970546 679738537 764029407 799515640 473176536 27374908 629273495 976154909 757883525 482071376 29926068 864073943 651680874 872296644 647365466 464472226 233141299 789834528 773222342 48772685 849823709 565505547 860575933 919187707 72839520 307208397 213461506 108952833 776916837 672336979 457631937 853037057 335259867 741954901 369568064 322119402 957094465 727233691 912997613 755785224 2431637 929588437 351195889 194045111 214304562 468092914 703880517 253901805 818245169 748428923 853899694 609401366 561664943 358026200 679976782 74934641 863297967 211330597 701569330 793549383 231544746 183036356 532058449 111065627 681143866 661561663 978828594 55363032 85056093 328063439 136785534 390535767 813199048 657097919 295831531 884331117 551731384 936500164 383024693 519697786 533668079 889604223 517334734 317667811 378467455 796189346 194241961 418785332 170768056 659800793 571001974 158071476 34439286 474875745 56860884 780481008 279831037 88670563 708586391 148120704 713754236 104957486 904358415 321462101 510385647 782473953 608615168 998745595 979228907 197434488 97067022 23193579 631206793 908629976 207060668 375753833 887196169 198761010 419143434 633404699 304217467 717644459 300931630 709305636 184989174 180250417 994094815 444325609 369999460 108916756 945933766 109427006 162269033 8520018 775038689 337251443 899153205 255404649 829051685 328234617 51830320 88326674 36054026 696440290 726824788 547270232 510713527 744536862 442303258 370000557 259591269 438482896 250551150 125690221 826699221 442112630 353651223 207078869 998366863 606931711 23625955 201078750 77098392 126073880 131430999 734341308 905527196 272767177 691460904 584412515 567664018 595946504 39786136 595128704 241952525 756697713 127718975 697213962 318958397 770191736 639274774 769584123 290505432 533829716 240449410 91233769 957503828 266556457 788228094 997987367 323277745 514692313 988340027 81432502 385083731 662512081 111087454 232602226 491356677 520049639 653811159 471580084 442292858 170403745 606434358 467067066 555332314 614506278 989799720 468517058 247440671 221798636 441586003 697803181 6792455 155083080 621908833 800249075 569035942 227134111 719408806 301813394 782157034 993909454 536841729 69573734 849087210 103594184 145707739 962938714 929940220 332245884 577216897 271813212 97781844 677513037 765155704 235470434 152508991 554081783 869756621 632122693 759915258 762751898 995362510 403636626 545453150 397651164 302085493 459421014 827172048 762325484 533466006 984412394 33085929 91431078 981692881 919150203 785595921 410050403 131671204 77575355 587384694 655407100 133411245 341943906 370745442 133557106 223317503 593670257 742294154 201284351 990733549 360544764 816361858 431242665 194825492 300018841 853911155 995554128 728287703 814907251 879036966 520341903 677575636 157965005 340263239 985687459 97100649 510772020 185242224 964271391 289091766 170131825 346238818 289815826 173847699 675127274 107591432 148693969 965559269 804602486 386777466 866840150 387139939 514682942 79815262 128613380 778315218 65469601 897979020 597673709 440452048 738706818 719813082 5084343 163955407 632132058 624913312 786296751 924845722 803309883 626467644 891172135 134666629 575492834 174473061 240302590 752535551 377625853 530036508 983447865 717610687 209869476 770487967 171484100 615666694 652360717 389352219 157804484 318168689 177591102 950948329 2210702 870949943 340885242 419328611 955706592 596504275 2763764 870855233 254454146 829292891 267797406 554858122 307585305 846574180 745721283 694501520 520339485 169681224 989158784 265192753 759649275 875667065 264479340 330190003 246198664 479171267 449995618 969681724 936897013 297942465 66393905 624372975 390183592 920889255 818691004 260340569 975906579 899351345 215825703 378114321 718275329 865589905 41742348 264535289 371988981 214683137 506924350 903053086 47925927 825306468 686555092 108446645 845722171 529284260 199849500 573679328 227284063 314111290 883580097 611828270 445384428 749348945 869363451 387381819 329136572 133266864 128784984 559489918 954291152 118575258 614757181 107111313 231997146 663040822 743383097 261765641 520197673 577572313 66950223 744110071 793474882 160426282 576043079 16910582 381490627 533514366 660180505 482244764 601834555 917327006 229092857 768685755 930972937 665275647 278247581 10841877 607996178 448457170 388145068 62849777 477406942 11905536 616345261 404057107 17323120 943424831 92474348 756136308 831360212 217211121 908000117 143771408 852437069 629393678 450626079 202765386 498592608 578633530 781568311 882713288 909302292 474611624 85328283 317182926 222911336 156639607 404890786 175252057 59807149 68097170 188786280 359301508 408703658 596532615 664923865 562044903 37560727 531864832 889340423 1689515 33050594 210560901 668141748 153487026 236599997 638477900 98415176 938690129 818001256 648039275 64134080 704002088 357909058 311981224 709751784 124563599 932637179 61266938 403950341 512342018 902316291 631606480 845845258 123911535 344002146 407297303 458307393 664235313 988662158 603422214 881414071 698118803 870250339 191144461 123858235 512404868 333902783 879782852 966930609 620598742 990359068 247133191 334431114 264160294 756361687 457072563 955360935 745843376 571653983 972299652 345428284 404211342 768199782 367805101 550158816 995172335 482849615 292992434 718516388 465322874 464202980 286201019 716603225 529100389 282370629 569410920 575981340 479991926 366854249 780349152 570586725 682367971 265759599 187306128 285613726 626641656 85390354 648332677 511213780 465483426 986427761 616828909 24760801 703830337 115082133 696158002 985112668 515091386 797695221 943111991 539427437 492246930 581936848 98195631 779100873 846463642 623140318 766301701 253619772 709424538 868526250 131260044 306615216 141598155 527556392 139641656 891184594 415961218 524707849 445193652 587189045 67725931 126673994 509237956 479367243 572233873 954566637 315966442 159821503 471640709 257893668 108884910 792995485 792837367 761479741 570024316 282176781 747431483 563247551 785387585 155195110 905617298 874259564 794482972 810870885 70582191 170959735 926291111 707980878 595759274 263952972 59728974 655544820 215559469 601969598 3531206 94249046 538101906 140168458 564942342 788604070 592169982 369467136 730947641 223047857 902096014 846580458 158628070 470682910 943023124 673279612 28744692 449374107 186203336 405135307 547010798 993312313 304162082 987401440 112122974 912984467 255321283 315354080 13490391 750568974 32095656 319891310 46624063 446654993 316629440 768037130 881673255 217197797 493284453 695964222 897204269 756932721 718846497 89351718 20220532 384569725 37554978 639522958 49497607 674088085 576887689 438197364 729563081 229697396 757795031 833507089 30046972 43922260 731063898 439056241 858562904 263198519 829043049 43690278 985799847 383352866 978746676 684325611 908755544 472661263 81807010 129236650 918276247 933700053 472555376 71188260 397952978 978378369 104991254 839061467 518192245 109391670 920600267 502011559 466207982 769427829 860543669 423049875 715873594 227951361 61575077 859558171 472732395 537589994 775038125 914257779 61530259 766060232 560620253 955097856 555113013 967978323 823728044 944568013 283238060 709781493 712056353 998699152 784686354 285902315 87685891 385052665 339400438 302966154 796553207 830189579 192597426 610420361 56349290 850417104 666659171 681511711 777020594 450609776 394696060 274967141 928413059 469482712 959988668 496033009 305299119 758031152 568738266 697589607 307980772 984581955 21159132 521160548 354264158 881901953 458287689 309819622 279606415 906000879 653123533 672603754 76459824 656481063 595404435 261889978 60692647 64411408 314463452 286090176 480529594 512958592 829598856 784737636 192901092 970285481 188049880 761058233 873872117 845008927 695115546 266503745 42444305 134779307 794864040 139828960 556798351 6831430 411088299 128627848 472549696 140379660 379346067 552334482 25761323 681634893 716141551 485080304 881582012 584244414 409919070 105663691 965968482 77067191 83942497 298034741 989891985 427184208 245280128 487174542 650984617 588966068 74244718 745310230 935349798 727747260 695721104 512748638 63907051 928325985 110314579 361178808 120991504 534195570 416994110 440274056 988837109 313615920 375616138 384940691 110521902 412455421 142285722 319789379 196309643 143195358 634184164 905729194 54270842 596277311 274350331 813339153 335464859 487447537 344624778 901017812 466882313 10966946 939836921 427644191 634762665 600160953 191885708 694554236 46486679 735051535 426336721 929824206 487590377 993197701 22248066 413617319 136023076 695992521 680593316 214106387 717556560 288990075 299306569 309957852 594517572 192259870 627678004 2230657 234069703 864030833 418143117 301222412 758493308 163450053 533459032 398501692 878277485 617508545 956802596 179405815 96984635 957257150 64573068 328943772 270776345 17853452 633221501 363409314 904400847 280927934 92210725 124627745 720388694 397096550 905740061 42464299 626294408 215427139 429104621 706053487 909694195 230499469 155381290 163186133 901442761 298335635 258966171 742630190 186082175 313081908 361110928 220697279 98461324 391339737 260148154 204739550 590700644 736252285 980946798 569764425 215257564 509423350 971236066 177362160 815607345 819276192 619910546 424154802 56667607 164019698 264820574 659938110 444631712 841491968 731379163 561484858 78629252 418739572 93493347 858458730 534009236 788284319 253956783 733590951 100578119 740146904 634503086 812460866 430085591 16635716 199225149 76146011 228524670 506334061 648773487 796017560 760462773 713169069 531070640 373529288 401022708 341515695 915261373 562699383 131347177 249600417 545672291 470879620 575582869 416200314 973976195 874438658 763692201 848272384 386225885 986092433 934502345 106897215 979201655 821157639 151801744 845603679 297529792 816956561 461322135 595464913 787223455 685809177 636561419 835722412 551898511 991418388 402293182 383798084 84503138 386248850 752285214 449220845 295267181 232161473 769973905 326897770 621827964 235039920 257541177 199553546 17635031 945894151 750310377 308950698 538668533 933257510 233605297 44613843 327063321 399403914 269922387 348074502 175334140 690482181 777366739 510074748 828460473 641007595 351944242 772662886 954904830 131677219 522547757 295074966 440187930 200857613 138237250 632953347 301535198 899300784 551248173 918676471 515834048 900041985 481832681 37399690 635127645 747721056 20326570 945959898 529464214 172006446 273506255 186647796 981702128 96258679 87710047 531599382 47039817 153912602 687802850 366503007 673903800 364613129 448109080 916581046 530298703 954680132 687695507 815878153 212786241 486005876 945051447 939110673 246144435 263527030 232440472 59062620 561652254 436690805 624796979 173723533 315884003 969623664 725556346 36940032 696931459 7085646 371268534 365619099 900627718 421624275 794885876 804049081 15694585 546558869 996437717 129864734 485494340 530765411 789340715 254467521 700063478 655606446 990282223 812322570 329805118 209757633 989602020 832754693 646390545 294032131 830949332 528195983 105877562 445871919 886477716 173775446 779385166 882438078 382598886 411972220 134846598 765959051 159090573 955152587 74636114 697481612 265274039 719817031 309641237 741410770 13972675 915165845 185719162 134527238 56758364 935974901 726595115 453502738 604101626 680195820 823080534 203699945 315301818 985130783 480848644 49049253 812198086 188572522 564489101 138155078 269186200 335875707 854027351 430604923 131433796 526349020 66357217 995421548 663316035 453638137 779589957 978237440 196063587 171634595 322171263 826653203 516642446 549199322 479421623 174581582 523629345 35212918 481330519 267400804 6377564 884545304 358214768 879030767 728862822 513469531 905217679 199315512 867663760 670597992 615097793 989118702 970790970 219916105 567297096 195745344 950815075 376856265 135923710 182888527 882338771 134382557 51469486 845937353 277541168 165345551 584673439 93324718 940347996 965419160 755562069 14266071 301882683 371593604 96774362 646291439 965605203 366394982 721386170 187148029 297980552 275201031 238565371 773755082 290956382 998615767 786594715 827426619 971412539 43081388 105589290 913792616 374702741 865192663 669150155 438682405 320275824 976668636 624986261 981046929 3067966 929594241 898017307 600968185 126131852 935023607 377862360 246519783 666285625 521798071 144614391 97838651 220027661 865326053 704250318 846415643 185302869 743950239 862167983 292436291 986051391 266570345 629353322 87489553 194795769 637514997 333452224 279768920 792631738 72219757 498797529 486687519 684645410 854208096 556078166 876895440 313830813 364385921 93192469 503111965 562754257 582244450 389292613 499793017 387322674 206746152 890348990 938213445 818889409 650632238 606614128 43651954 521283940 475405526 647900171 278425821 173772075 535268561 105555356 603298422 22062075 249587223 816466852 721713375 443276346 432562453 23118069 217909045 465256993 312509821 299612305 190991936 371165790 279843892 112028748 283084564 621172203 636603337 342953013 325136291 90982706 96643322 593000718 264269867 583073012 704067501 933920200 421549025 621575608 39147001 354787343 187388611 346040823 630859538 715282507 620181573 303813186 968585316 830839355 18444893 150474480 428458857 518299624 587983335 906722377 40049989 326809845 631374632 957370025 553251964 581988478 300762059 841245462 402890794 41801114 239913451 439810012 154260335 733917405 547274911 50750961 437529196 863954047 5686739 132732540 382575980 979526109 762580832 541616419 737705004 19990642 246213764 887372610 29453697 782757846 754568008 115335047 336820491 871632726 722484181 260580560 183020799 845213869 181986480 669432369 14779507 143822378 681783144 204305441 810893106 138522954 339717204 534406453 689803712 100957158 762859883 155524072 815366114 485826280 503909769 358990575 288419915 598639808 567984184 433550400 700199320 881834209 206357667 741770521 381069175 869048945 887694121 464543644 90748013 627656543 112922346 318198548 24687065 3457934 375176057 747268030 221719974 190931241 926542409 602091183 474640622 488482682 571634713 585520296 39893106 587995893 766988404 219667233 86950093 228823079 176917937 635796321 573179614 862483386 432682100 465029218 736601691 872381121 118866140 419941483 346643173 949563369 479656868 527875775 524425880 793627283 558449945 404827959 502433080 97695811 76155891 273297240 657991287 178680715 61260070 61200404 205043590 383127183 193485004 430315513 237090818 528669482 148956905 520272332 62315747 464752462 797964307 359914418 129329254 274368211 449822224 941246842 490828188 551114093 114957101 191057989 581617714 340346148 578205576 458159228 655308119 590273675 71238097 863943965 486642570 910113492 317523525 604329788 533178812 50275247 564272705 806763099 38821174 841387531 88151019 606585978 868065714 540406751 789768449 964253398 802953223 301401483 790192683 373206529 443970064 142968812 592528320 637222886 790646314 780890705 815975694 995190256 391611074 329208104 152608768 607861267 507712160 493307418 462888693 158653284 982513134 925880665 98945054 992968464 303806355 634635160 296251875 611237257 219456257 170021666 332664230 227091139 824072164 190449740 963796393 497843347 290051215 801281783 498602781 487089370 784656958 88982833 606156841 437006672 66544184 567642828 255071563 797896150 327884296 280258931 746115818 843502914 137799737 464932281 468329910 845887310 121767398 429799402 692563192 131284587 651892621 48119089 466641187 858358038 674222829 996884739 136690878 758828960 397707112 118282092 552778078 174632772 242499687 474953018 882369942 523596407 313962905 432549275 548780970 336208340 134487927 535628003 943633390 504767580 246268587 484418417 14114633 517096215 836671900 588257959 868500741 332778407 526641547 947773350 999422161 346029138 443786287 204333715 287979931 80965251 901561172 525620285 256399961 471980146 410292091 55761244 617722392 419418501 375786372 228543010 541374137 22411283 840446324 367647117 574890842 485423090 165961529 341289042 396787229 678096617 283575558 571236653 987826105 266251826 50144999 188312482 399067710 716769011 940365934 412130049 870520018 647324026 416495734 876421392 319304847 436002283 548513244 1415976 728098020 929634175 930903269 687843748 954785752 356399884 13174462 810477979 846904459 760543008 973234196 24252029 496904571 302268587 692887980 213284403 682802483 854625986 848226434 211585495 744543464 845781990 826542158 665615877 656007750 78815753 282967321 743514691 867917584 408068466 587338018 994694989 154182654 713367477 364709431 685577594 494702366 686050607 866459596 961319911 722208964 610038545 153493107 407758026 920845358 346731747 678433134 714976452 384278356 604486034 868901008 167111032 911091206 816745174 93913524 354933300 778089812 971206355 45127802 141762597 329885316 810007429 203849432 986888725 181221331 727240242 929027630 270297529 214486061 631089987 358375308 680730850 238179961 398595235 297570331 556435331 690356745 771751928 437041007 455915272 218029104 883322378 271219425 822895178 945529220 551409829 585986127 88224055 808630733 364907512 865209580 778505717 838018125 870465209 313297815 794388425 312334024 896672635 19405442 833064193 473524514 466937305 87348676 463715103 45955515 319759678 782180889 347028536 227117128 699602521 991097467 165893631 945466556 612205813 678350721 509522428 113215342 832419240 638224129 265151652 902720617 278847522 863752412 8922906 25165156 34052171 520028355 540580829 340522561 122921013 57220214 606135557 687685701 188831428 457617330 302963641 643912623 582415223 607234600 535504342 839698118 539230913 22381700 997781725 993245813 93505422 990686858 450778904 965907137 269784589 761623373 530038631 113251745 427760119 631700155 889986517 652773615 181466047 897888062 772544708 502223925 450453205 615392055 97298031 811791693 145510083 233729886 775555982 197309498 190871494 218096657 820391328 966397772 587692609 978547328 987678502 967666119 774703459 348623191 371230399 224229759 880602393 145792459 72065780 64858670 278769037 462431208 875460688 710263479 501498072 906891144 753351754 658212039 171571602 160439738 2344011 75029120 61621263 674730398 341467855 371447739 330757991 7813405 787069740 991522692 951528996 929630700 636986420 853615510 86429919 763967641 957718859 103571628 154080624 64778956 795192115 363699854 853080288 677190723 870737292 366926202 539575397 325861608 819408591 866136317 227010535 950749920 292189441 396050785 398424991 408043259 381807792 303146167 640503236 600441307 645217246 99995367 910794745 735049130 629030721 355597891 749281123 997451403 343399892 279270999 380984219 298911227 682746908 381155806 633618940 712220831 854361871 983913157 437968238 792098755 561972980 608692877 274904984 531636740 588405128 117569334 183402933 941387391 184734503 498373277 627149629 525161373 326773426 621608935 776542728 730926847 688712636 681659756 756593862 570634147 289064361 234280978 592158803 611877218 843992289 17903784 555345212 75760740 569498778 48481428 512173193 818909383 678578155 115962226 279942702 901678786 343165783 546276912 606006951 404211589 641115317 820018927 331708426 53472550 384820060 670398686 52728943 804323772 336522035 366358233 957478392 150554640 570226065 659625317 355384045 659041787 810149611 679827459 547071253 501717639 128438358 580961397 924814047 660206694 468034557 209066568 222155089 252923339 836104255 962502837 638836424 938460012 910550341 566278808 447439316 706499410 494368149 32932777 399761143 282834105 79234444 767743332 579680840 847492256 855160471 120685523 441402274 456635693 551125589 678058776 809649846 52868547 858460230 124900274 346818854 967021110 593974353 443402902 153332480 497951138 202107039 562296367 253076811 856368547 487055889 428766488 92823657 550841474 990945706 122507776 761716183 905946567 509522973 356558870 822014077 324411251 427331825 482040217 371956793 435753924 681553025 502171296 945760941 19083639 88308265 972316311 528036388 820157917 521832292 93009705 195574946 57399967 801329733 815880801 202114471 424477115 239857140 164763284 785707821 187302610 230412377 296921084 87123695 639540157 195071099 939497729 795389853 929568137 466647283 16900859 850794575 450918022 636102413 11667302 611382085 870411152 313488201 410238489 532817071 426779784 480078854 845061571 626152046 642163541 485295419 345441417 725946927 440635360 324820257 41703140 798497219 442885320 339639706 21204751 243632409 751046563 360954788 814161835 533934880 204823007 792896228 584947785 241366087 420342313 986442726 409708995 624510244 905676336 963608969 334969993 879954968 161038816 421075284 749099263 812390575 866294935 944487859 580788834 742351879 63119689 675404276 756599880 750208277 721764186 38031640 260989240 238315861 653127918 412515257 854813736 501502733 97028655 73419443 425037145 91704286 772207757 23027627 825483235 508941981 233275592 91377963 998991226 792094467 696110979 283337159 99008364 552304393 637711212 264266958 317987794 408037531 526422232 315982233 621046680 396102773 204785823 535288392 18606974 821234655 687871885 22193312 275089458 208915696 235357735 35288991 205878729 737693802 101237137 527404244 861226546 823465818 296508167 76254936 565637335 254145679 239768151 147054733 403556409 527331138 621898088 275091889 595706665 582122057 646576735 628257867 632294074 995977247 535380868 705922725 604112656 962139213 809520275 450497112 890269800 702850604 837247012 127303916 876783104 28324229 580638304 438791138 604061750 681521849 490600486 874677325 411853604 445013103 709102663 116933536 218184453 696454885 443037227 918968139 399762221 117108159 358194145 873915366 4075608 400496889 266714158 630479435 729691826 891030907 563012402 793605970 177458960 590461633 794434362 32833405 886969669 817381716 499521201 112090847 658731101 472868605 485928331 14943254 112089282 395495899 596245577 480583016 573904499 933847043 759395040 93928342 548731128 44595540 78147086 285396589 949655903 735919777 236595061 889543305 777939871 314966998 663352110 282365747 338321893 549534488 535982518 279068492 577182256 332950904 18584928 43251892 858856061 689513733 164425119 564360592 148066762 238912634 71053226 205212621 588941210 306763340 497875090 426573498 781498985 315837022 52711560 767120765 582820931 579754578 626108700 452607665 672750059 461664623 977097260 303556974 966082607 137784826 632425680 110946122 882534659 221105479 222983742 522554022 71487461 617279480 914154889 439093914 932536622 509107215 517616827 374397459 952150460 131610958 435861628 672037440 231870515 100409704 489770656 777375943 582786331 843821038 487112576 448187910 185413601 725446780 975937610 212051503 828664362 225205102 517270922 395888712 849733700 448028895 132853640 82328101 750049821 305093590 415687670 377767723 401743794 558474786 550583078 315529323 68399789 958007145 310045724 54536573 349226397 956711451 732042651 128134268 70025301 112192031 723701406 71206041 303947678 131901448 191207769 543205491 111244126 533139680 439416152 947837479 741860080 902283486 291521963 816034511 779604754 608334485 224888710 624677986 85866202 823662231 401668238 496827283 716811578 785991282 524570745 753762050 558082783 600598269 996096485 25970781 643600377 72170067 207109653 148572468 781376033 971367973 36396142 231098415 700068756 934806601 305910324 67333257 833852383 539990301 561569727 958332185 593083542 868155048 818739115 250772898 567308985 48640869 924362684 427316186 383985954 246553163 48467373 550692739 582821603 460317391 80067143 80474949 460258691 47350760 212978766 10032695 28848371 869951593 978730245 192539575 896042498 248084959 799787923 308313959 876921589 159840881 881811527 14711422 227498965 35375895 408365963 982862585 28987531 823437989 385181608 170793992 242802104 263191008 233120589 458366205 911181642 674325696 250031334 998369009 741759440 28354683 352804624 658047569 362520180 659533730 686073121 936544322 756107510 985434097 303405707 982046566 176243616 409210740 56496935 494731172 433310533 230635117 246577891 683134889 677281198 542283932 981253835 408230160 595196689 173333393 944025034 718402461 112410194 124967067 463089844 35026484 225520700 777850005 657975747 945636513 556543607 196476855 319297104 971695080 855276572 101224515 8864236 861592889 29364890 967938723 1516258 65536145 981741192 609551474 474103062 337820672 70466360 609186507 738086570 423072686 147029475 393833216 580979338 478005221 308111206 16612482 961715393 686889191 420601962 96205561 985066463 880491146 37255647 481769565 905165830 698341245 184553559 289211212 920114414 497041968 975977788 491023982 170124684 171847958 64800108 232307780 151051537 144121019 95387489 688712305 62399833 643887659 93825647 270299653 195824258 694023071 815792698 317654768 314039744 546728019 793805805 316293326 895715597 927953098 88981209 210626955 724616112 112707723 101256724 911835364 691328858 713237521 106540556 937535250 278832137 822535558 577093718 296584568 321436712 702524196 990922237 739599415 642656060 313230196 843035147 152139833 47578263 397532864 164340562 136511434 691950687 590085174 31197283 869071995 793667265 831313734 15907302 908563257 906694972 450824662 565047716 495944494 163002968 932322359 978761897 938064488 733220016 355369414 900294104 440876604 320381137 597319941 520634767 391866558 513717525 465260059 507031863 970117487 162547035 168709916 328539459 440607114 69175881 304169144 226516443 393399477 164193520 749657778 198043345 59931313 211664110 119992621 937665801 490999375 319584061 979531234 201203729 958834141 255881522 618144172 992901508 159505534 107690506 549731067 299792074 108299307 326190864 540541394 605232935 514621658 220381146 414553989 878528747 673240631 253116064 105976565 228025186 497283225 658107228 479176461 627750788 246953217 229962294 983713336 998737195 826631029 18777220 44975824 408209972 297225112 789510826 632224375 590244616 500969573 719262610 494312132 412539697 323197364 278212941 733492051 802302318 93396944 448883324 507516092 230385347 351687256 445840567 301002548 433673967 444398886 43252245 861240565 658744734 246141530 648224497 309020194 534884174 376483948 10312887 879571946 841196707 134892169 671441377 649805567 249298342 33976705 720267473 863970510 3074329 7492119 416537342 655664998 863711329 240361017 692095243 265455600 381753621 652903632 461440824 678275487 368526416 682888144 678905179 858719673 532307987 539140973 815076138 744726584 672299888 179119562 404344316 706956298 302189540 55796238 498101918 594994853 435171380 962723208 296433225 697251066 590484704 316439342 371119158 936162651 657565849 200207205 823542189 293736339 845661516 195925403 252366131 57949707 104806422 339723210 419515335 349707971 826203639 341881586 559682421 904403846 154692993 961054757 426661188 504852709 227795340 172620598 656310149 152320937 958595616 171202327 302743155 781343453 349996895 511862051 179198407 137460573 278704957 625025111 757959879 925447623 559891332 200425622 119440491 139076883 442719894 805205702 824496686 675497842 14542198 463249368 910932639 279934425 470842993 609319882 984883281 450046551 423967200 654942322 959419467 250299141 42856798 918311035 389618844 555003228 795097138 509829399 268343340 53769557 102964638 67122251 518462496 198736762 442061511 723396177 578383162 201673164 986106860 385409776 722817576 389692844 631201633 647729294 236367809 172992759 906916290 699331439 783330199 612491818 349813924 781746551 864322200 664615050 320841031 542636426 637141721 968171694 644986596 955713857 652086596 98238685 359267420 852156069 384612735 892989929 666630784 252077355 614453189 485905357 452975741 75951424 646206032 605889281 916155730 758732935 435879665 624017899 614199606 781352228 168068326 783728170 264916376 215507436 158629076 203050235 424158034 895163464 262279635 403884302 344642431 939496211 88169129 391450663 409213653 805442299 752469820 533243974 291334415 590963878 689588302 809336958 958273067 96656826 58662787 130204590 874855811 74472328 287371616 196763023 462874149 352642171 618697236 864613660 451003925 846208326 803105760 60673286 400120623 479420740 472488708 639703394 369447085 798428847 217901668 457823105 142199361 131599759 12956414 120082565 820605176 123286994 663738030 20527078 277214612 514479976 293416225 457641641 568435148 867812866 622556923 329628533 272071912 815056141 477586549 645369300 928326181 297208368 764919035 860135384 230174115 154914291 673562019 826064222 372507565 280258369 341736408 980283226 572652889 83240498 152587873 426572958 296448175 175783013 84544399 900696619 689669489 542017018 416490280 897861447 946406503 116540926 935490221 178238094 209174390 645869711 98381127 957960053 562899506 37422044 757785829 525978051 547932761 602145430 823970564 343622223 183414027 21935938 356842892 325906334 146947332 18297104 999509710 930778168 545111579 561326028 58056792 920857649 170391755 119323961 736984018 478787787 888260200 239350614 280461439 426745972 986451686 945802019 592830040 320107503 517723470 939766690 989596727 376808497 297888739 269264728 292411998 754315592 864998093 985414784 665670703 493655887 357218930 457854476 208104206 875010020 265102896 2290122 349592028 660879923 634010205 362465043 21758285 312724374 49491200 197872616 124243845 814650938 600397306 390434056 221236470 941717054 536887517 192260433 352790772 953662501 137559437 951549583 692363590 749818868 486195003 598024131 705928872 52829004 652631757 372706648 798348733 282903130 918371029 887061338 839774237 846437954 261933943 248128638 231541835 858204264 4142998 370234926 7864269 155635308 12032263 704691377 449114162 321655277 22488685 975757817 877457947 92388309 751942334 843417397 297537134 564150673 830585128 632350830 787387388 135221202 952317691 236643035 564228805 94419483 501328195 918533549 197071269 129557513 400945926 977927147 166221404 727582226 574768311 286175529 827195965 579856962 441129720 441853617 988159718 794146416 130579279 783942838 688207978 195486611 14531286 259752951 837046590 713660266 95358665 272643222 803150368 564970864 10037055 169928659 175160756 494505125 422225786 875367814 598093894 427229826 91809687 81309041 764542688 729454157 93313291 904477520 421798678 881449111 904657037 384987929 274658296 343222229 64359010 910055592 3685652 707941965 831074486 125671307 549746515 682444854 489736101 875435545 49178628 104441294 84637710 144125311 154142391 923633380 587086834 824473547 613906897 282274137 963324496 829296197 7292640 399273612 302305669 205316171 334977485 969341121 648117106 286311477 755577443 600872330 812726477 273045438 259837189 459485009 225899207 181775107 525870037 689243684 526053544 721179500 10901537 311398684 557982399 484090303 334228745 234547960 848980627 539394243 193790762 747533632 683201178 777249428 101480497 287075796 303802591 476620322 132857426 725673931 368252222 510900594 481153290 420251433 741918988 698316760 38731525 291525983 331984931 101556235 20420854 726258934 494584909 557017750 388789778 493736307 232460070 80115727 515721563 809747563 723817755 567472032 646597769 141949862 293900808 3060234 65766323 388206717 763315447 253184662 485598559 426030579 373283823 409056244 696637470 183253831 952865048 700578206 677502739 576886026 442310066 641266008 166064573 136295903 723136972 148699920 845575812 599915227 334749118 928539907 553158675 466681541 475661073 32057756 85458907 357873653 207614964 934038065 777964768 43880660 182390669 52053420 352451985 315974665 778410768 832574445 20230120 772717485 804776899 283375327 225676055 832622679 529461717 436131533 555454127 756272798 577889673 901609129 384528368 785107706 305708318 419905436 314207637 616570841 316027383 77611488 915234984 506643811 785735268 355254212 159794349 13052565 786703646 49083918 921197869 218596231 7667660 649485833 475792675 419524615 655471070 893939338 357298362 909344310 449795162 780158194 144357894 322448056 7425421 337097011 470498984 202724075 835152805 620771164 393297944 347495231 102788399 68975743 442572764 829204213 3474607 31125756 499090551 815893251 294829313 569150463 504155090 113792031 727829693 366144067 857855025 350571391 38202898 34950559 608016475 959726202 214363542 332793105 211651671 807725664 399059156 170627108 101939580 830538344 587972557 37924810 511915881 349149565 578766857 738654194 864112002 735756641 928898297 113311650 802377534 612496739 385214300 62525652 985652639 354850322 95288642 833512504 553904591 165872881 523066429 218737767 303372693 881185291 153680336 609006323 513313222 95966936 354820187 667583667 452982942 741456843 186645026 425353320 411547900 679212387 609229797 8607756 23666897 910479370 787511280 855077224 272895302 139421669 605949992 48570214 86907548 318956656 2250776 76786049 481101913 592918861 486049494 70534605 560609500 606441690 9224565 373165155 305695881 651215841 112294573 866649524 542299270 136033120 87891402 401438333 1982793 285200276 641234289 345965368 284439228 421139732 475826054 394444559 856763676 514924522 798037021 55039632 36718863 971547702 779329601 718780321 112650250 756787615 663325347 402133887 247050495 644314108 263525892 816768314 781479004 217885158 102671251 341519397 656565624 695229932 123486960 821458756 326657371 445439204 167667091 38002568 338305314 710506282 552454680 235904013 622287689 193715289 927734019 393875440 312284396 800967031 183033379 280569004 165279670 727280562 854402246 790982865 167848150 453438281 47419188 131463567 177738926 384089210 683650401 844535748 25902303 558446238 237491990 173536534 701082407 926672603 909917913 99168741 631653369 95130593 79999447 303519848 862104056 843663535 159452688 398651387 192544566 982909910 113765008 247716248 503271036 190605683 380036543 528739658 308882081 511976766 711370657 324118263 200445594 41774098 856313037 811382738 192328663 789276804 852039601 682210133 641212209 602734154 573399143 846834155 554360941 77137627 754589283 149790598 609323762 113316496 76915586 559157821 621491997 672808754 800986046 465078504 77315341 132993212 723461170 15552616 530783197 622455532 991937772 739899820 671547362 794797628 580985312 873978720 803953343 130332031 701139606 777458645 710750126 352308414 648562657 12260997 456486654 741237920 110350614 342332631 874669613 921139660 421972834 778342022 359995237 125963932 173987031 960029966 452330737 216418630 286577373 441294837 677018310 803955648 930085601 537264766 353624325 693598394 204971581 997708305 37143091 116765265 352891784 262919749 224503943 326978516 724863518 564861336 456339868 304935747 367699661 518153197 121507193 789577963 791189405 598128480 249563144 904040503 634932610 319156326 161654707 127492435 383768859 783802606 946815172 158194894 764087288 125677260 261515698 922073895 157990719 280932462 404763514 150329170 632188608 479703824 963980995 473891032 560304389 140216827 425888630 487364282 225636659 471431419 507303075 174732144 517727338 537754404 345353560 293009276 398920908 867850563 544962471 917592019 389673431 357774765 793953715 670714812 72380329 213738044 3060837 648103056 613283700 133044201 791477697 239051406 956381867 337425774 461240130 803950149 707109658 389905945 547621577 904093879 393631037 912822249 460596995 11153744 30572403 66875824 323035508 170129568 446301711 852230798 187324558 111769725 935088899 954215640 607951336 778094572 151843844 617021325 655872852 467265850 686295374 149171871 8474556 754426274 470171626 807767712 641970009 726278121 33315023 598100304 618021222 389959219 596079156 666682690 627128256 621714148 765769792 551334240 823571855 604763315 567509110 252269561 213524969 445639775 881981255 654730583 200174324 43270928 969930988 284148299 345933673 614266141 239758663 105195999 507796832 117408666 88772174 116201927 349200152 282864200 377676530 873244505 296044704 154777366 315752986 352380089 743084123 408381444 523935537 836312090 940218324 789445831 822374887 284594022 717311179 544392660 630231808 137525584 657752349 110118963 960694763 310090207 630834819 773419903 292439579 200908288 396223839 58031228 933399281 738732974 124424137 405873237 548819037 518957666 912793128 385964193 457736244 764675783 815866093 280462398 548951395 107937028 77726349 271243974 211270630 587194037 767277181 928469168 457192230 618925252 337153215 830668700 199828881 844071358 137396847 635779585 334201411 575444651 536033260 384117546 243795668 699555803 548455458 499603958 347773453 720351812 434544812 549994310 611618319 522142955 447579908 435327680 982757222 645636514 548825780 117280314 311899728 703793664 456316492 213204493 644802419 294541887 488418877 17433531 839965949 765998835 653197634 203843708 17558421 416224220 46611701 806164420 552039856 315091497 488650859 509469642 400511915 547156366 294917005 411854666 340469299 696048853 943458073 563389344 429613618 12745660 664345838 757461744 627691165 69704770 339843552 187023520 177371820 100911107 573184546 202848791 772492185 904250036 727914545 467055048 74051743 699092067 392979452 303027821 250089619 940391774 604670854 191585046 857718334 140693769 186834879 174420455 881017903 295500567 448447300 550699302 922264715 749270003 832856115 35711338 460520245 857756822 268711709 764806060 215364707 462892545 357820465 748783872 82889307 59798957 411069341 716699378 944281768 991186334 607108808 856631883 521646371 657647605 873318608 712204849 817799810 83560536 978829955 891973005 450664712 151097249 292125753 104502928 585224602 905940049 636039164 745845631 598836982 177066260 605352821 647779749 381503384 226566613 988956872 521408838 875761692 683158061 681641092 930033746 694419281 694669 987073262 312393607 254942012 560574002 995485054 458190581 783915557 266075777 282000342 712409039 148580070 957721837 921900047 305175152 536353502 11011418 544744456 28999912 134512303 141404511 530827657 643387759 743291428 396283877 406345919 386848581 865452028 490488355 683182311 143812681 448874917 815409240 600751375 857876181 289208085 460582110 634760686 914389792 139652498 936581288 158929034 27225513 53051058 462342986 730950600 207690904 404791063 849965833 162884822 103710063 327179145 243479130 658986561 161079133 112606352 303578065 281411573 40718601 419468572 309550170 850940284 509830200 348469856 567962829 173324124 482253997 138857125 856252824 803451953 16100896 929188833 31980605 805545148 467134179 331515697 210369377 131228345 506496677 781531444 867325635 586018989 781965328 217936172 799981695 499395249 459032055 264383800 169584792 212653206 668110136 174400030 898244709 63912806 874984253 708534939 978960000 309164202 50132276 83922404 390938284 226268903 747058432 64795393 292097189 229044592 898423685 506150037 523028349 673219171 743942753 635262481 320979915 876877783 818881465 782447785 293715789 537452741 632748459 962052904 952399100 331262643 211390990 687357119 87541820 605091960 909615027 755464857 61128672 336627651 384739734 942727236 554632640 906698041 66660353 64169803 822213559 535408714 130384625 263543147 932875146 948122483 269625445 563388540 172826736 935621964 18234496 152046797 421730110 537406577 366517807 873026763 17029564 12190078 750503016 514280546 884656758 587175556 892831225 853944711 991507304 697330256 752481208 883718202 503041850 701459404 792524495 241395530 848231740 291301606 50975945 592044729 856152822 667726977 269407871 233435226 820176569 651029645 321210366 981438069 358191910 431939717 159024442 86495396 590883769 746782477 730640871 826367185 207006933 51097508 532492815 534341412 825771012 548373152 891950126 764635597 676795229 85120231 16150986 974452497 713757470 381236590 707942273 319033884 185132979 632951129 461092277 331564332 798051260 290687508 688235078 936147008 956398397 21098287 844563009 262495997 241481333 556616548 432184860 122466778 556905092 923719147 698270892 163763116 90422060 996801623 838085610 44331996 409540177 862349514 872006350 390125894 136925693 305584009 470950927 550529974 226676082 385922922 98673568 231308743 193570486 89110987 605153338 178795462 259095898 23680743 206086003 529684633 120604510 137351222 998823006 306815459 304462394 34052097 334742365 836537168 711629529 851009413 287330322 470133085 203918671 657914399 187195347 725718353 560983946 398771153 546866228 952073329 946101335 16900819 31428854 748299460 940511950 873073651 495453700 478873880 80799582 878614412 103982806 670124442 93980575 73513429 874649093 775406625 53840138 803766983 277263537 346715045 94651869 323284453 159379467 453403165 281262752 683454305 88836230 41207952 365514807 536130757 526957673 652177656 51931847 136151212 735111534 706740351 197743618 723833402 653525519 358733732 694212821 649268913 689514396 615971723 916344033 182375200 99748318 904032133 853171113 521582122 757399521 365292259 594969862 855379466 338009510 706420456 212841489 441046791 946746230 27666463 316512354 892491672 454327844 213841289 826760571 222988486 379850094 554815229 979332890 781712074 787134475 966343621 334848721 603476800 65711151 452464806 601918196 196881968 671819101 759118781 488419576 130503115 73999016 829636323 297221286 581042211 971291459 611068148 350849470 18229597 79815557 825574904 527037156 316592926 697472988 557898315 323223044 840748733 178781844 685927406 432187814 178625797 776708526 610473222 801147836 117710377 873552942 563253424 154438576 970740249 225495893 310507101 308990131 707941361 419925603 682046243 869852562 730798024 491251484 254268663 422410509 674147793 159771998 281127255 209572866 469271307 524191942 976268834 385814253 770698841 389112710 393669034 809107036 219911915 376116383 266125102 954568424 431713041 123265628 136224278 907903339 750717666 89493182 90954017 990665469 717931765 141698327 155061444 952951244 333352785 287048281 716820203 857000016 803944796 786485828 557982974 309918442 790009834 522656992 94368350 77598447 485297711 78985383 535538511 844829016 233684327 963180066 161398568 982598492 793813868 263133835 633283472 210787568 66109861 509055408 997950539 506592196 889297547 325284642 561394984 199649512 868573977 56990497 48047224 322603785 897801613 451950829 894121311 965283386 964144223 137006367 729629461 509104055 337096142 880779099 78490662 452605840 495394188 999245320 538318994 254826861 238103448 320240717 866646878 278666532 724233571 623194453 741807996 917881099 387313658 387228945 526824872 375649784 62384285 839787135 938836493 239433247 56552239 691891816 672119446 843215898 837521961 237131298 933180543 746622802 895947856 958501777 307180545 152899216 817421533 235760511 304424832 949847810 343278447 868508511 316456733 835675811 895768513 189444190 538532581 351029618 591471427 655050394 717690370 428599602 247098383 998769143 897343438 705277526 936911878 500330557 413342948 746002500 107024784 291269420 508302766 604478559 215522706 214374423 212742061 971507857 681417657 927927813 298897956 984003269 92278904 93519443 676746592 637989305 602366257 361363271 66581508 616903699 523905715 158525189 647148436 51558668 785400827 89072111 964469198 641729494 716111398 874784852 530365802 101100575 791480314 227198833 250074712 264797998 250778101 797582043 516846441 401439962 506350017 91275871 38838666 313112957 853704475 460476983 287607215 656201375 536854772 453321335 62931335 311239941 32290555 215983677 427675571 91046304 340894029 965149209 762679814 856417293 175764480 597248697 867582129 418964202 799679043 215007391 153538871 350519131 502414714 246632308 268994847 862553622 670489609 473716487 870700050 229069210 507319450 490843003 663913541 912135589 82166285 266922474 992709934 938203160 480776116 497532270 838382623 530781084 380881904 449134482 769952285 665576810 561210010 296593036 336376054 986595462 647605340 208985363 102708062 865980556 526037217 330654846 540724729 964953936 9061093 393219182 733637189 329069402 159015846 774870036 933587893 239283773 587927722 326041701 788460918 26080362 205995210 908309566 615944036 9951554 354786433 804185438 466406230 902608446 678569267 45058745 445081867 467622203 97176862 847662485 610761258 198546535 499678474 264999425 553797896 797968311 664526528 669210752 679418305 95145049 158546470 340713720 228520699 571940353 338566343 459582480 401405476 495396518 916881598 264923818 406056268 821220688 929445707 169638742 121169294 100741882 584736016 863261805 762405956 840415426 153194952 761339851 659893025 204641860 814743322 789001719 721394065 95661108 581802494 554836184 371948009 432416912 435358855 217073253 73422979 190041955 814207917 766390042 120397946 717587315 744379234 900425243 10576957 632378180 573976474 387887351 896250763 266010993 821777480 6794541 183214094 162640155 639302248 125857518 97515362 990719991 620631713 421377425 333790686 588314838 155243412 516215550 674580418 203112033 538042372 717882940 38743669 263671897 639882793 180666084 878478603 523790543 74051891 393616459 782168957 489288579 706114374 389229085 165736686 391143675 83389260 933069194 910771356 160406021 73166057 49005937 991726393 541717624 620372429 141131075 970123506 122402655 772548631 670638799 783939831 553920445 979359735 248559812 216439028 430937240 504058862 443945533 894926833 955773789 888812995 208756009 846147280 482363573 852947980 49808911 431663783 579486520 611620395 875851412 704219244 780061065 506217403 608963786 241445626 446842253 53561441 479663390 728275640 691466124 422531555 24547945 973902314 739878820 22636687 722871903 392006511 955914697 693035158 990502870 624178954 293315246 334300120 459411901 908757957 902543424 822142930 704831893 549433176 457679145 811441655 859237551 803276268 365085674 438362731 803699812 988217946 643664516 453913320 795234088 138939423 770624443 943266985 299504594 411436064 733299211 600100667 344451885 120571407 913683006 389560419 859287846 970842384 979970870 233638882 768002769 105630930 977501412 35823499 947043386 876092649 51645350 844362096 881887922 88005863 272327498 895118678 64163348 543180587 777286081 578172908 77847571 309008343 541440917 569018150 962989879 87899595 233367243 768344424 21404161 770831676 642707591 669492658 879970646 452434167 295508811 721779471 771358333 338072528 629068089 498712988 121998676 798901268 434744779 832332577 750573632 427034341 318934827 455162187 949228847 779655666 686288116 872794070 665979770 549633276 780723879 394499872 970751040 918444196 102287853 563204704 651645061 345543623 863136232 441008888 911950940 829645327 963533237 824468506 992273145 819622154 944624257 650140779 10240403 158422264 909392041 751185189 27870042 787023049 503029323 234682499 386393456 471400763 583927953 224917376 3880498 112812363 215756078 458675072 178437528 169861186 996140972 488687955 993298985 271911990 828335960 856448873 249193388 255557509 777117907 295130987 198448321 396275698 561455632 818009932 646696041 894507373 99479280 124176077 598023657 426107632 961550346 252917444 678707234 456632318 429487110 476516766 481341511 528485227 997320864 357002898 980283316 46473937 732815974 790783745 459637151 898738433 836069085 165146737 335057561 257409356 59260992 204374733 489255343 232551671 154969654 266173392 74945258 812263715 612564070 422315260 58656977 914540564 626661295 945373764 855437571 186217763 978102111 993506413 441025751 31096946 717926496 232300215 269457295 597762794 941293807 680499193 341357262 900324605 117271156 642255967 632131388 263903434 468642425 1487141 947019344 294264562 461825305 386039143 903808283 130655922 837116627 275159636 623151883 825058466 877042967 387438190 632651308 280226542 10160985 172407380 451904622 801234165 967479378 123091546 253051384 733797746 124844448 935262824 485758303 314721829 975966911 895922621 290409697 649359664 273663408 103684982 829824966 486304564 181895670 539873330 145255278 384048534 445521743 442693634 76771258 751602552 944308114 151951958 310019059 787701477 423502281 247228590 831315267 20738370 95950479 965823248 560314949 146142104 508398421 55260942 395548124 392244437 837322935 495902285 41232180 684595232 689127848 862351146 724330817 314719888 419679477 797771161 272321967 593057136 256497075 200699274 699249115 991757764 996889545 143244406 390556104 408044449 828685292 267647614 717565209 842535224 948075810 796451516 15749459 921191742 116984260 898138642 162282157 786639148 479299874 631810720 141145688 978969070 463677243 374964605 340108548 908951287 330394897 644239859 7902779 854888167 49961 27974602 280692596 706067489 295115916 663963414 453253818 438936167 26045321 370451800 324829227 588204498 56078879 253651307 571006075 798737117 289082959 382444841 954739546 371344253 963729963 289051840 454002762 573880904 877198484 275370426 514887076 652420447 569256816 696588452 362331158 229195147 362834951 143956967 758260584 815151353 667313452 132923384 585314038 937743732 10080715 796321844 917845060 150963335 236901263 587942043 915156450 464779721 219755614 432741634 491448569 585901500 835587636 855293631 136295342 13113809 818828845 736617344 427851005 387007556 201958071 790071186 162357718 806310425 603801917 617298015 548652476 181969537 57934399 608444290 64487846 729641030 339608151 815586279 105069063 390141837 791340788 62639799 671392397 370506112 24068886 505326333 872709748 894202804 301504955 462044860 836004006 180343464 145695814 767388742 116586571 174398314 909920511 404707274 517259846 511180296 748517838 774561186 142091569 903344592 203151971 737791607 850009384 350108882 718703133 621737639 372450273 112536741 748717068 575046993 83555238 30799137 552039107 218104308 677540799 37339761 647730944 663853817 451294588 988090413 261811323 528781141 13651588 158435099 316277318 786681507 550453022 421879522 873469492 75018952 677557305 282550496 580955788 777090793 114126145 875778172 371441554 63273125 546153164 441656896 261143537 407032643 372955217 592540809 978669194 964383675 538185230 486580393 497855587 861401970 89834196 909805367 447079435 256859981 384404981 975022583 2045747 301014714 986544753 487844952 338926988 430916320 44701865 868406327 470038739 479532548 212610665 173419338 467326760 870504106 316835554 321952046 52745238 518924220 42175949 824182050 680520504 489369053 194687113 587140157 716606320 399529812 50646057 44030607 774680366 225546566 285756898 918651270 368930522 977375764 134759425 240358408 437619114 347592919 13319249 203982264 317672733 661736950 14132271 676441420 856118778 760411334 389357975 250422614 873640991 761947255 626552971 935195473 838293875 88296067 469811294 828778949 270574173 945352098 682887210 826047396 731540438 209497181 514380808 343130962 673884023 966678034 606435593 440496251 387331665 216191564 190361320 817988714 195010397 562895470 705768339 185514201 157530262 178917139 268008644 907458569 756167086 919320822 130435625 269715642 295561681 963156658 339993091 666179713 665939829 828867673 820723976 242406153 335029312 589547188 421902523 511290908 580147143 233782364 358501606 921001556 82374962 587587766 569103846 545710111 930579434 264829999 775464788 546336751 157838115 437998181 41109899 170655593 306347002 770131457 316963771 862041459 743862994 717483334 985983605 255526349 819808413 574392534 111143156 632642687 477277126 600599008 988307149 409566758 506604924 464531962 98588111 957581438 536760526 660126796 420898472 184945821 19022839 946885855 279594235 163611343 316204662 683206505 943150867 747981901 320885454 333054535 741465885 803156170 841530687 211964741 237589005 709827723 576306209 798804889 42413925 415667911 831371761 302022222 669701443 371972254 401665551 334435122 678175341 744018834 318978293 786311069 935274659 836150601 263815782 154220208 757343535 747275228 896303705 950534441 555715803 319811593 137528881 84832626 886959842 26489870 123895298 355688196 779699429 872686712 330752203 177609504 737022145 728726393 925991775 722876239 438263793 503906617 144232463 881135165 404571091 474275707 457611342 579096726 268323575 371886330 789807027 510283804 545291617 84060717 184491050 921409403 623427569 597572410 567301089 493878445 635105425 516186889 909887016 458833361 79171776 568168778 943078840 636815923 711498175 378894451 448810485 16641317 33023087 612862459 58524092 327311899 971826662 95239387 768920713 476060669 108964196 962821939 98720211 483060875 30905966 470051025 986879428 331678607 868217704 649148480 934331844 72616927 783467401 270252691 858848187 336262692 666804187 526110096 607939686 137884893 394116885 376515952 243308081 531569457 924180191 834709542 956822676 25298615 723775476 777878763 778725366 63018835 809311442 248506639 933558605 784012646 442350218 489598915 522891339 313977093 945061026 621640242 239263039 764063817 696362331 410487022 934719108 633573941 591086934 974888259 179783681 623856689 221492894 762494038 92883066 470725011 907537450 225256514 762882866 278494379 540161530 51482638 770398868 829715106 727343870 952760855 918144891 553671744 795055033 407842566 188997434 629429228 214967628 428794503 410944635 285225601 557542477 621626175 753665967 356277064 97475932 374689745 618931724 139666403 521956695 448259782 471140134 851350057 281614691 550703156 323753715 597814746 891337249 729609991 143916963 269190085 585590229 670359478 6184870 80949346 29651864 686535831 738375212 52161791 771654193 231175988 131098931 45480132 370051659 785151034 835060720 353152984 322496165 839841940 322000935 547176822 881469672 609320061 14516879 181601157 353741499 699760348 214830025 456273342 334421444 166988110 762738858 887185973 375401856 68500653 231891236 910391776 327857799 965902586 730612350 513882231 388369815 733420529 196236966 682116573 64291698 444849487 918744180 177937418 346245973 688335282 603052566 278124603 366603501 231627351 432314662 630207507 231247201 957853731 668180594 216634084 74990601 264382750 811074562 426711988 235787601 280689931 996993192 749670533 695845659 896017159 59543862 308037520 443563828 260034377 437773082 39722029 365511814 704507438 669755457 556647895 3422266 975585069 588641493 486677419 634496792 854141502 824569039 474902705 161778175 226818541 400441493 506366812 393758310 589380322 873652289 304966837 164158978 49014417 84615030 694178833 110353534 462042063 118207558 813210424 497442118 610188529 847598218 91241438 912465925 510943736 944301380 430677499 93746858 926115173 161875864 733888522 981879908 510102724 126362336 129603987 279622883 302415532 914743120 37058136 93399495 510674459 418824862 167131986 688215804 884717852 341531264 487196242 80455125 29331557 472209404 450060005 846760556 543343501 707662552 981502805 901916215 224134804 81046122 203313553 66166971 352781916 586910848 881343736 553770550 57626074 337948513 864527064 128567312 757676144 464240382 443107431 529577518 288833551 707216181 89389004 723917766 402687473 261346741 288161335 340018504 607651974 15502868 555010249 173842245 962460661 600174805 840345006 945587202 915414406 16101695 248303064 674239725 377139389 664163434 942530612 647732263 813327599 65590115 232511536 656742261 434389985 308405365 754471271 152842386 670503303 570482267 713098103 654835714 657424033 614605107 506952476 351201496 518988772 30708435 228837870 445776491 867643843 209230945 468966750 29039966 776655701 509298798 767270163 940760645 109120052 559422442 668662076 570775765 478235723 904168004 739875196 621019725 177318992 43102096 710858348 350582478 178361117 737959163 17004612 970795351 652463759 293313265 136689183 863661328 704636723 229305269 758770441 292602681 88280644 94725610 679244966 975750492 630341656 251608256 13378457 617371615 157965037 271124612 770834199 617815137 156456789 667828127 834644825 574314330 637071792 471057256 513058282 496779685 261309812 798684890 412011407 687585997 766311373 26329384 518036005 685928122 5279994 768733788 810842976 670962633 249225397 859220620 729936145 583546531 751160941 882942074 395843894 871294431 313572528 842122537 158297296 589176292 503862079 9166836 423940159 666343876 882438478 84731578 326523563 317973387 940323486 383405838 684277980 199744487 49039018 920534821 868174842 267428902 89300778 102640710 129284107 807377436 33677182 468947288 633357550 632798325 382929507 737013809 520224595 496650086 856363315 903639371 337594564 22493302 226191858 400211157 604550941 280120485 757921512 59069423 817579026 886653738 862657947 190414968 579183138 382445805 224733344 91687309 923316410 89722959 665624958 516123163 999836305 978771165 422708218 902744973 712585922 873719871 418950565 908864218 147838311 541315546 659644110 973720427 233006277 499433546 861070411 401547335 332180042 388955988 214228576 341707688 576945092 903589262 388061233 429137972 117378789 889922098 62181307 267260975 693416646 243383130 135523134 824666314 938299015 95387775 39155206 651983645 416647160 396545205 637092006 470305841 951441216 67131705 979549554 710756144 767532062 325416420 300063305 506167477 235603351 515118952 15897227 791276351 905097901 971202835 569550813 540772394 70197540 897466396 447781611 666442637 771616526 340182567 765899640 107148487 926375180 841357514 580505600 197434827 756643319 826387322 943937367 888310049 58831528 741952366 782008009 437563508 566502391 1700169 391774736 255816178 17697216 179464896 196071247 484309938 789423876 269260802 349957933 546198710 185405999 133103783 843413157 609937983 940228567 949060318 978273673 385957865 213818601 274414882 870319957 366823073 792601673 178845800 596511083 859681788 861096981 934107682 924949914 428864031 125637501 897673028 929226686 856337861 355778654 120739266 420544537 471897049 122006083 5920972 769087477 565682882 502201619 47155559 304487299 801499090 27379726 988796905 895929713 402796288 619372641 842017597 156423091 152838528 266343382 266985550 681289120 380852155 659468884 341045091 639448370 284469189 724390818 974931631 515039141 345255769 185158732 827989790 179606449 938954822 739506562 155935700 703043940 974944256 948632112 23369798 763198495 452696116 728635497 346016110 759803036 93095754 749974798 601582376 317280460 643385427 405919260 683462723 36704417 675006423 748018800 890657159 73816339 707807564 199222781 96458427 938332113 69915865 24698041 787147345 594151643 652386183 701208558 490514245 752471771 245182722 199664620 520933207 13197622 295354071 908561614 806215020 500433703 947271561 387979809 70116827 976945639 148537202 607036853 295677538 387372339 17003621 663633734 561806320 680138751 684883005 47053277 807923046 706023393 470497749 356904056 39418470 684141348 465781487 587577470 21560011 682214011 711761568 862938119 322728807 74948982 457324557 664772264 547964937 100376965 850746080 684095276 461640544 451962607 118560185 486519712 525044378 528325028 140638896 230412557 939561974 56762964 318286327 810358274 794949816 966220341 38523318 793532883 722908394 450588997 791478224 623409216 80993634 147561208 419438811 893868237 892945910 636334063 797836503 184387707 379131500 372808913 638110407 192306174 25005038 758641307 103519892 596332107 830723537 142833321 644912528 712264596 390099757 916769166 464568006 61301673 1920540 692262371 528460989 279033291 845869578 547825964 252762729 53262339 273888650 44679701 663689910 651821564 923918608 12714103 463159669 242018588 239835226 143314571 601075120 671950932 602878654 771327661 764799686 550383845 200183651 647942740 671610822 151474401 457465806 465482086 702858257 680304378 117737789 169033085 252089099 833320272 532911638 618847812 374406480 598888519 394509145 778518558 848445307 25141049 494416336 16324426 810744118 72599252 336447918 433738260 483865370 303943180 471615304 4155485 272800459 118490881 417550124 496160707 402674517 701568220 448641379 475255418 244860077 486561533 52023452 827465885 542473409 765540469 721195079 858495239 284396643 797377632 971049485 909109644 226261191 826797482 354988279 186633722 695566433 925185639 911436548 413980318 709586511 375689861 167608019 783348133 738616089 101704288 540433325 213286268 474437691 145181286 664993357 573331385 857359228 788940181 543593293 847196043 253652247 329112483 697262072 762856483 96209700 153522137 792130312 497222181 363112092 431015538 641242738 154393214 181125799 871101088 371098580 19526747 442741419 395820211 131493844 605233277 635613523 773489893 558759317 882959476 31100010 77329329 750314423 22338814 264115810 953645679 347849891 860757053 301535668 6972645 36579645 431939854 301233306 754562395 582492844 822229554 733679520 5266312 740263243 501275016 540845750 412903019 115903174 216438748 395683233 294664052 511815466 106898607 34127974 699615320 526392025 48815138 666278590 784622279 582172813 820301435 148083635 445661598 419430344 160115139 827957238 827831112 980942751 397076141 573805936 847870442 195331865 882441726 129677881 819657633 663356550 520137517 264553521 772419124 183962557 461429387 513512503 500433165 846327851 505486054 925973526 768462694 41564296 529705379 6732375 164731529 739475984 549734497 65721826 617154073 154409019 463880008 943430342 591492146 672174797 39381538 759568601 659705646 874803890 843164845 639191893 712175234 207055873 167304419 192098397 78405849 777477045 317653039 126975700 456795443 316421162 829654238 847214777 93405012 965147233 134131883 565146514 178890618 262475754 873268009 844078946 692710249 529457466 503470983 773834567 729638408 11443101 2855133 642383398 652407412 926945041 132122782 409140145 575712273 681890805 577474501 232760631 953318448 468192860 221092053 277430032 82867001 20762978 214440968 169097609 201806658 928575948 413229743 479889199 419543788 959139522 270893607 385316067 200467101 658475358 37545028 976420645 240326014 355664294 171904293 382046460 597049129 334369607 987516127 685729324 349764358 140343925 847623425 316816201 288054148 660215677 7030995 916242346 519145377 209430037 117765752 106496466 577958098 538745276 117053600 925400267 850233670 470483775 518059505 294034101 541717960 974745283 202627866 818591744 446876771 815623871 642015733 528989955 543817457 881492208 80815307 731478125 623254350 197809601 933747609 144925872 885335765 371484528 115233278 969049317 920765942 611489997 791679180 143416317 310226821 584367312 643744089 648559958 272141 87593943 628704348 950555373 9171136 844889378 906880184 243155894 661789620 647548837 452105219 560063332 625234874 277141790 14096836 476184165 340919342 711391671 501396903 111774872 950257231 473912471 513066360 370759632 629110386 51654831 274111914 43444994 298265771 697944810 60487302 569939843 995718201 105402109 646437772 493236465 115913657 777900586 731823280 692112916 128560348 865351177 453486510 704522472 351132660 76865807 76857390 696145716 892657064 620133608 792645927 461276796 953355490 504423998 416546596 750136417 167718856 237763636 290971301 512347233 492936595 939545905 707168694 470008707 589462711 293512503 587411387 223355310 325687731 710072126 199532586 123950141 680619455 523472041 469810 123620759 338968779 50574181 790939174 193486588 499055698 931185247 616000028 331505166 901985184 421602029 274341116 31025987 27952578 813525225 883565087 947875281 638067203 589403650 442752697 6164099 57234145 55221566 294251978 722608160 658683315 185840847 547699484 840671225 232558743 821975480 62300391 383318716 126823466 141339379 171044426 767511704 846673656 683709178 980284029 964178148 910590168 968663810 115601954 322755916 622439867 836504049 151654332 578258388 995270708 40747700 744246635 124615750 26504537 576275577 206476843 653072962 604090176 753624410 527637152 361050377 472756313 45924986 852703854 4192123 354911304 185931547 667895785 131094639 696957355 384239847 680306073 503689364 624891600 356440064 336829365 912972475 805912792 64775577 213186411 805176639 983903626 753269982 88281550 50374115 990289196 245618089 783011367 956818882 769925327 581797876 432066406 670317707 461992257 538500372 263003293 372193652 441505074 80031968 146097197 990756384 373609438 76338724 321528002 112898503 928844 431143663 371051529 821389333 243596012 551284280 351998801 714158634 880889732 724854183 18066729 807684953 74173247 70764258 961944475 940299197 399788318 627039367 581287330 742312504 961270549 9787908 419015007 488945131 665179883 4766728 662221165 581223986 502216382 5791547 643552128 127870687 580516722 24780910 842919270 319536929 88923111 678810355 332440895 831641653 313522537 665352030 633477006 335438655 295796097 607895104 972438922 622167305 755914444 381288843 313505828 193715936 17775661 287190592 116578422 162993563 728744768 720297648 753321696 38818411 50948524 952349570 911401321 968136662 738885018 865106423 445986725 240728880 934912079 866805975 358033376 318351455 717572248 886665778 679798212 612558839 718859350 317326187 320952535 466982419 69273923 286447155 976454523 243383310 727131279 674954964 132069215 798213467 967928674 722407566 568949096 890568102 669816620 417414757 102989309 526466085 976671412 579693163 134333884 146854648 331384044 182258576 927161191 743042766 308298236 872980721 549437737 772101698 824024369 781232003 299032690 413361518 935469568 490056337 168913834 91317742 605388391 172701137 840791340 877669512 220825934 734459703 289134533 602655981 625230490 434963840 970532330 77515255 984106322 974079923 503143993 286372325 628516553 656504681 565864090 941994834 847818791 320799711 978245741 467216065 392600864 749872360 922185688 442122341 540894394 146118857 896508713 988961483 698283689 765663417 218567245 375712562 236762949 636903598 92643147 213331621 651175424 125312530 423195079 961972157 774732975 287677129 936784751 444470330 304156065 361222796 547211398 985293974 226403282 212504267 646416551 191809989 718100527 259053001 902343665 436440538 496006796 521246360 588657068 646234539 43438746 999032372 734963049 251463089 14696893 674511864 20931638 477437687 795990682 857671614 533709738 265508311 520564688 558058133 55955988 442046549 799264146 347575078 617806733 911817510 830657600 58920083 954299723 224221413 638440292 315819194 984935976 347802383 783305857 37983904 971580162 412092532 540126899 19230069 856427930 938285680 659389667 211117640 266228736 833897041 411355639 358560584 7771798 337684415 764784743 755073334 989912988 153941521 40005837 522509061 154408836 281331849 782763572 464171064 493977934 531680689 925172558 630576530 259194853 209149254 137395180 620201866 955918680 709346443 507510993 937150163 848571610 688888878 831250979 364963972 524768548 650188328 88975136 469324199 230398962 877200379 631067882 518265571 865497290 944252926 291745620 71807377 478943173 989223909 44762622 725000795 495345112 827576954 690397335 613393803 423007060 135020687 184980341 807771387 183193987 140441362 875656294 411442786 350983272 108269306 845618197 229053094 408344836 907327375 515471485 373149397 257023668 394799481 362759090 43658764 584394445 517847290 536820821 895476335 58098836 742766579 432490721 459048680 699933216 406846179 784000574 382536036 229625598 482517016 34255050 839897708 614051262 99131527 316764491 725728394 5138907 975678850 580351077 342405208 508022983 743607481 41018897 149578393 335826274 107655362 115549224 254497163 203505421 60472705 688884898 215390798 113083381 627450457 680992524 541742237 111834399 798704539 425891104 509988588 133139090 434876666 43904420 804898659 393006375 488505677 926347597 452461855 296963716 268367419 699375043 986655970 905772791 313668341 460564909 604984174 731837153 324771034 87320839 916194421 35433926 920046920 453730993 675178956 576903494 299666539 100199938 393635169 679714748 465936119 400712756 860376277 144578120 259321863 560729669 600719226 504524793 469777837 236396477 117663947 275946827 13737395 274877792 805268153 261542008 29758818 244053427 621201374 41007088 110395839 696250587 774641528 350390280 371829394 322646606 623116558 17874697 407105207 966925709 719690662 52976391 922742192 549257634 3819365 972989225 630534464 539231355 769369160 158964354 583443809 845821782 739196669 482485707 428434342 496424694 121739394 209418347 965055670 748134322 847149550 49217833 904215296 61258842 822023147 803498881 313359168 298568023 469428491 291186134 4650169 15960230 851411351 757506143 30440821 215116014 624248173 310541679 186936553 765361906 964154065 55403373 866330903 352636771 94777976 70220025 898366659 776424330 213200876 595615467 60557890 355344648 726657520 906893569 450069117 378059992 223541581 278633888 412735719 984693274 113031857 46623501 537985309 381170833 356839896 983661823 720033294 11219395 433567421 240812351 614758188 387125261 492975771 822821185 166675358 414656488 854513411 9630745 558134706 120051597 787132990 794166561 99383226 113053801 488992449 97699927 815562951 761970309 250139167 869819520 490310495 783026811 424338227 552534293 916963647 227116557 287424421 514753249 850125156 520994412 109108380 709519528 68973576 665984580 735336903 325214591 508751393 617057779 114317403 983558639 472098710 504880108 768550097 442505283 704005430 818807709 693368005 128744949 617088121 605786275 390413027 217181937 15609235 963439124 931784780 111298708 663697838 796405692 570850136 646229464 606721784 428226044 633975168 924832860 413255865 800967070 595254 480429372 131337778 623114217 256509693 417868545 897275606 53970948 435121741 686459713 562799001 311260228 24761052 585102024 294790441 745969878 755630164 978362243 681704905 210764747 606056353 455469387 423416236 485633577 876520078 648945314 717680500 527181261 139812444 351610701 934153940 918641923 987537588 604899952 555950644 242609602 642680226 671216591 663197108 313869855 324943000 684564963 771826488 591715680 79424137 129832627 908752267 827300922 223332723 35601050 247037007 143836047 949992676 91839458 691268496 620176651 211785400 188767123 264238407 550590938 90207606 88317152 160007279 545363068 289522710 293266889 827705344 28450830 690224104 931031814 271618963 685847543 940435515 676883234 543166264 242160839 901215225 239113976 234496128 412606034 273305606 329833520 151873580 367629800 226392295 903976926 439391726 866304752 304579633 783071475 836075394 575538257 31119508 390863715 772120820 123562235 266744332 285590266 217802794 246103845 792724447 501227983 562000556 740251515 283519975 835936800 949023541 569709792 835229689 330038046 315325149 910358349 122371569 258559462 652614738 451771404 956935576 708633999 642179917 968303739 227250446 725892279 951789514 777905518 589637740 602887440 367068357 827477315 471822491 294778600 54267197 132715568 998660453 143877665 308093988 830374207 446413418 674029478 215650916 198085115 880388848 549574292 539694599 709526090 668376095 748740052 137844979 346540134 736176849 536263250 195483821 600503287 557552944 441427717 677063246 334047754 927724020 370445162 689835039 419809009 613079609 691526481 266297683 496565503 301538720 580479538 515656995 825762444 636982277 662169573 162293059 339661355 910217271 46826188 977173170 888360741 298918052 449344441 246900760 928807407 242956211 595004595 125367845 208220455 873272266 9424058 587390598 961267585 75238906 329389729 512470764 96484689 460417938 510615603 741464764 644120451 822055937 313964032 3551673 704628287 725522790 50709727 422368239 484884699 271523776 175935294 284867360 514288145 511800726 320588006 930128894 112402258 242837858 413097957 105985630 123788271 267822575 101799317 475183947 513226784 855472112 339390084 133884258 982562954 83844298 50529443 483688928 383274239 622706955 446775178 619128186 594192336 393842308 991565388 822240822 680264849 505218727 673855266 679184415 170380623 532581671 31988945 695177802 306458400 809200040 852774877 964160329 673434346 548093792 196503368 219815317 56704336 793691784 225462575 256428147 695983253 700105560 103738805 313407878 811489869 338789371 179798252 139760039 443897415 413833372 795340536 678850206 971667481 125803429 30899322 425845531 75766047 759388414 380175834 153564754 737710289 213254421 311381467 619020034 673513953 22247576 760356109 709050951 197380660 544692870 666555933 959822575 243579093 953963913 28702961 314799797 406605349 565444206 971803645 724526030 307129501 550759856 167982131 729010106 220402447 410784882 253535012 446899671 678179115 647694379 534980438 791008851 901941035 325857833 743441533 485550041 206898606 176282150 963878482 919117575 356628950 622806017 664622403 918976821 34501943 791387199 105288434 912011631 890890424 506096853 22640401 83196505 637053350 869036451 453884583 932539486 852534291 420176778 18514630 310784616 30766320 669903995 842185765 660994515 373137622 578404369 470532879 640093876 344265724 26665007 825723661 18881831 445135303 802296680 349059779 963726359 937456203 833350531 43712213 448747954 120534429 701352339 816420465 811676044 231974586 838011739 815846807 370905856 45442691 167455198 636404278 450940958 294922895 512868911 204013598 204824022 140997537 857793343 17489931 105504050 292127688 67070958 742679394 356125337 45487034 31492753 668217877 203070431 382757386 52015048 348490152 160206501 493556386 272933549 487940338 192951058 10450664 709073857 287226617 278984746 368495352 197990791 756493142 226885905 223806958 938462053 136643667 896963867 140904236 675312532 71802721 810115656 605762994 446426252 37289061 798267006 915555370 632591076 445024298 608473549 26599873 487029640 327752709 601527519 178956073 800490714 103183354 626602039 197966097 689827011 663745988 635553077 159497995 228000322 28396695 945014086 737559299 379101816 626715256 966861064 578615154 792957731 181366300 619321516 196094391 826357319 822636345 519642811 263654521 418851955 720885513 590433909 427780948 796803622 629311597 210630259 821523352 673186557 471617848 179198363 788925956 247775238 1760120 581710342 699462059 457847626 998498300 429543791 59299024 902562152 101674860 946912904 504851159 475161926 853817791 472378485 282051334 332405228 420847227 534263682 515095947 402697604 468102129 137012057 317504789 122681312 688765781 955414478 854004691 978649044 500703731 492702554 891912716 839334025 709065517 779545257 12690838 677139395 986123906 910652649 156781295 380795033 128362669 259409523 554608674 542319404 18534050 214785161 195433166 538360770 878768252 738816802 954590324 108491247 349536100 686854637 679807387 596576274 857334614 546515062 901951907 912029044 890949977 460213451 641616450 503824254 666660846 79576461 603941497 891739224 864962720 993921489 622149568 324558065 155712507 402884025 723231214 370906348 414125141 745788942 820425220 279469473 507132500 998286141 639745864 24900653 759655099 620582285 475868918 583632780 461906629 809402362 414905108 763287092 207760428 758652385 794713789 381559025 889875230 53063596 587223630 514108694 775967760 238165485 92410294 655109081 233860168 500441528 391829722 205310362 559736566 106939055 216053378 859208823 952678585 943103685 600548738 479745157 551217578 167218344 47765434 57552948 757495327 803561432 971944051 598049369 439095040 160993473 850729269 508060406 836690554 332498257 657702005 743681196 342829034 525333274 96862013 450937110 932915643 642386572 248989392 614015558 88023798 368559882 909447077 35988986 798381935 284856101 255781926 681232195 407230335 955813838 455112362 395651154 474122413 635010795 496711071 834198420 563012124 694267720 347250162 722802391 278128710 972178985 92748092 24574813 624471839 744311298 745639493 66188075 876119126 30991846 396335251 161613340 184607398 229273102 335145606 501975620 849243326 644999612 425293344 308288282 616268662 722444780 997962362 992547969 102114474 854538490 956185458 283089864 263661437 644589260 92812861 41616916 263428481 705520080 767455450 163626541 914515402 242752104 222615596 362264188 427836252 558550354 594336035 483379700 481098911 963746501 371062344 355471056 977966621 788294157 30301566 472593754 487361962 231475195 786505271 587710541 798522570 531376114 517425927 876307723 861248960 419455784 288761189 997059847 615283996 116895484 134001441 779619604 146612071 404879246 664949039 843874358 885627795 891498454 660322019 704886660 727130981 447384693 552999937 783290138 133913438 909867884 475498540 557872169 601829972 940536004 306016106 323832377 200939757 88134110 971670530 852881484 62958234 185850631 226631097 555634083 259501797 778578150 778895186 955308973 483639907 849690872 822266533 611054348 928555177 222938196 676234988 117326084 170124502 363799608 100448543 498380404 198010514 425672870 85456871 534536757 911895395 471499190 975516738 21883943 747587373 262679186 740930950 320977817 46413658 358846116 999101940 81953940 314599235 564427809 121207687 151187113 780152897 939418431 807634990 440978431 295488357 587546716 358177479 547701568 125141055 276958821 945281762 521189007 886112274 411679351 520067192 223425187 481800113 538910846 41310687 317125527 923098234 213496398 970698474 570360989 555334776 1548783 705890481 513079544 186946186 674905393 665484138 224562803 815765714 718641691 499547364 934452170 16125810 403135700 593849083 413062157 821152899 27984766 285333581 683552827 563131519 19267236 476084662 791804686 348351224 427115091 797713131 8116359 498329448 879685134 587034294 656798561 217064840 423245542 488044973 744070534 782698402 813194633 981270807 276579931 470540860 146162614 349615210 521141735 284491770 214533593 129658271 954472631 107369962 460398009 701536956 884805221 27944326 394596790 540808027 627908954 40590594 381518844 661015314 836369811 183492040 951723555 22280487 205783451 516553682 650024765 613259835 531258125 214820218 132908742 729538908 971038961 733636852 121470083 396015667 750607216 790793600 294615537 649698060 45517526 494305694 884386893 846217356 204809253 832208847 981545653 740416983 714362220 870062714 182170810 864160097 271393154 913072362 864328355 762368628 297343578 294637139 904542012 835463949 342546566 739285145 556736437 881872439 27600052 619322853 224833170 98383760 655668597 187729151 583012889 638966298 593347149 718622272 892923211 796760567 52168011 640856133 415327013 515684101 683074840 127988908 875992491 207886506 546514501 91697406 48828067 938866845 4677478 814417331 900644681 889398203 91564945 63308436 843322388 738729837 117118268 275487164 591926959 133399244 919061016 957843836 758100297 364511673 284096130 90714027 969350192 566673736 476490916 13284441 198990685 844187712 183795250 833237603 303180744 369113471 820664133 944235581 484002986 398663483 256254535 123260338 131330269 155208846 866560240 827510780 360173702 911029737 708290823 182436836 774839860 958263964 177390219 414459361 982830973 531696664 903295867 601635666 757589100 119716291 615208873 435262651 806174409 128870885 985333037 869262979 343474175 489639335 241936836 312710746 819061233 646873034 521316050 699068557 81905617 198515975 434685029 183006650 162018884 782816185 155614940 990517697 291738990 194226336 660683934 157831074 417859988 383268972 292638978 917189577 289531442 913772351 567457131 372868018 536060708 530192387 862276393 570376552 972171910 414756788 177121062 535765009 887501233 529770680 221194876 420566301 516886096 9154576 892201622 635938450 160580640 257049515 753289524 426910327 329393376 865051089 841520035 51133079 186463152 923930907 795346885 625995135 116025266 582056292 881179138 872189034 93222206 290242988 417693891 364063134 311535356 107144423 513135647 58386052 254994234 15160979 220313853 31483308 950346089 435792778 715226020 754537094 989703975 452134121 502199150 872406653 606242905 232270633 439069762 467813885 879606272 394027808 307059317 927617585 490575616 746043143 50450450 260973767 399300149 704304554 796229407 180356737 300374087 684717455 164577439 5590135 724447547 244608640 867684985 434254371 94786725 76699455 130261065 369388928 287093134 26939282 28959918 860409443 462851718 771500794 831197922 867127177 598864056 858268498 126583301 560502310 487687959 412197288 500469907 548891243 172490382 426125950 797696854 327056490 297203919 609279479 48547185 481540484 246508750 721391942 819350663 82960828 268627492 352401713 347970447 302109135 729781718 312922728 174502536 983621515 776980532 763433797 848939289 918888728 461719446 584460919 768912358 653592923 500215047 11245235 506888020 254776096 607929272 227851099 987858735 456017239 379477728 562569755 987959332 796450623 879319633 174949213 575129806 366507069 65002794 346398370 925177068 216390410 936054925 119226096 409743231 567892708 987564934 85661449 89264392 215211432 167117205 143926456 507460767 759358111 979323801 430504925 229926558 314678698 990865681 94259427 7061640 829522531 308720737 18535115 920308992 388416270 911075873 202003033 260002177 7790884 827104529 180619647 623679308 479691980 47990393 964789918 498732409 826032675 626660961 132893515 378906505 324194778 547475128 983802330 554025897 212204203 333970171 785560517 548845684 93086652 113834503 302975226 843627203 371787854 826505086 154572613 14445816 507029161 300353217 859347924 253709788 894328712 775496433 90615824 56729769 841788481 665423766 608812569 249058207 288128026 443051400 425683013 878921818 992226000 14449517 716704913 242012170 227656538 392544346 722182460 493911656 617925029 232500996 345107420 651350602 776958412 929142569 709143789 360671354 449485111 422579309 594207617 71878086 872056469 311339553 277766750 570327435 670901044 932401385 847823535 70085177 449738753 110521431 506034834 785095752 670278811 544262571 803767953 488561294 90693301 563186778 148587493 353197705 516575697 147646761 377153214 35232070 2783214 687031423 673352109 105490460 862860354 603802329 113996844 714523361 191591651 782369434 981813924 718774244 901220384 44193674 11214783 953823338 373364638 863233987 357811653 352866169 418204926 831146852 548128073 715544598 560840708 474364306 362711183 838882993 502700887 636458255 233504261 582745680 190265039 103140932 324843544 198298124 104641227 892022156 579193983 685589308 410489163 781949882 798437269 777891650 800980049 578969042 127066815 88469449 600694666 621308072 498735945 59034061 434040623 530075118 392455227 246091349 247612073 66284412 179452833 17936139 457774619 775831128 590251893 762576631 628339895 215032198 439435139 575238743 709244928 833217167 766414144 703452877 914648685 949298954 819488047 935282332 447493008 888205925 10777613 131356775 688641017 953462943 516639073 736705744 604601058 870683 648336022 249518180 233928832 479914786 103846861 142843295 686354635 38371567 273309558 272555233 775193854 394886720 990234944 586323296 219798843 554277442 446709721 418655037 22247667 464277498 7625786 298039234 985010584 534678846 57619752 901303879 642215691 196810660 720070834 468036470 850238593 164948303 367820246 40668939 227766830 241070313 882972007 625912066 3191948 276347311 745236886 495685884 669785981 48885384 325371716 573577806 263669629 405492723 368196432 22232011 157716834 674805787 411062964 392555522 9541936 229256551 981128380 79892904 506170675 715175166 891388312 707697743 515516297 521010582 323018286 621505971 409813955 675973506 911086370 514090688 768924049 962381215 816573418 891189676 559862656 117793181 249290162 19407869 185825956 929255466 395255491 633290973 819125209 938005122 864047665 727717154 347600526 261015871 702638993 886247801 622984005 168686563 354270496 465493178 613872246 522279916 17522602 165340557 257741159 38045679 321111008 253461033 125850852 451800507 735230997 212466680 159982298 809009523 576045814 223900510 492285836 880614732 644995333 629681792 543013650 52002714 710714229 553168370 956108296 267720733 930492426 34424442 193357277 423556302 201951570 530424829 89560255 263646443 622773733 967070922 923113180 563635202 164680011 518386433 6123305 290123039 25723832 849262136 941921262 895926502 542929049 675166680 995929088 775091431 235587396 255082975 681067500 645880581 740619316 199415520 605581798 784862891 317974356 868630588 498254254 535517353 178612328 845487557 31545284 863288093 539920154 880217351 257327729 267423507 127047937 313485999 560951538 974943252 677060739 306221151 567721035 931907881 781112429 833627882 573562453 89098548 852508357 737450879 940289266 879849095 167373782 389424535 600648294 320421440 242763654 381741950 401286150 103935685 848370917 832674694 542506018 784006658 859089827 249919739 912625503 579122172 269985576 850204855 147754570 977577576 104245655 658889505 621666032 931566180 873193844 308228509 842890745 169057882 117317332 326503851 839419492 323688091 426529447 883304600 988661287 308207229 52729845 590826939 279973509 308136654 154085950 555152690 882790515 582634286 503738229 852021484 11286395 858966865 388885061 191292127 335218041 186476087 817551941 473682578 971350611 964779604 732648175 269475595 784120996 529915989 349915983 373163051 553457562 869008961 411766955 113795848 860468360 531587118 614259977 357770843 782134920 666274028 202899030 415832572 80284845 795919625 130133527 327841547 958147785 448849017 777002977 507512405 980343283 106335404 295235423 310181793 171001274 193076529 437887267 239595575 99446446 857621325 552508901 815286499 850563725 846858664 482390930 287672576 277889549 577914925 270639746 862715200 983799191 98231767 308372797 911661097 73122269 520331804 241694954 545052728 25055742 952833294 491536687 394056641 535654277 772150675 914342862 113122612 967300835 613624748 499367898 300523785 759368560 485400273 600434006 571634866 833772113 166033782 599398695 486945476 270835597 250501501 541951763 187380507 759196276 687123964 229354621 617070996 40610418 109750311 523404714 939251450 988051920 995513791 128884716 706820237 112639344 278119924 18715005 300134406 234913355 123113631 210195911 136821766 971177778 753554039 909580013 855134334 730479055 5298888 469554352 606470423 895536848 227985631 321105907 126785423 310769450 345695695 879242995 237471557 477293836 805915871 101184610 751798043 317433988 179797592 616168933 804694121 53817671 565175442 162235510 224094343 786502054 281188687 969249378 44436733 28239953 979993591 599980482 78865386 39482778 620681071 789516312 869351651 126952991 70234142 959108294 771144112 607165302 323631822 326857103 294125799 22983531 877245364 468515088 523525035 248587504 560607361 902708431 82439051 778364156 980610603 157521692 416920556 666286701 231380207 593607878 728966687 768148241 962104101 622430170 434121638 667634835 804734315 972268251 877253493 848194198 179147952 971271004 809355313 702629983 21402337 697270836 789984056 843677418 629968243 187184051 536973247 527521948 544050771 597858897 589395200 924093575 333814396 878188314 9896466 515619545 916647401 802870429 95174230 7656513 180036563 520460810 99889018 736832770 628401807 193502196 123944079 900056874 802133038 349659523 106909215 784059849 953284843 962519045 946696461 63714005 524954493 749918236 163889519 761504292 774068062 709825464 612574092 711162755 461064541 923044976 959437888 66589429 490630105 512806281 223517291 771575634 943531847 380803610 857944793 645102315 192835217 596482926 330719616 215575113 643275358 332282121 111796461 654396676 183896816 237524056 462761258 121702180 357417722 739337272 144832868 112288238 215736673 292539461 857988840 193654930 66809739 851646446 942552773 886900801 866416605 886363014 67327365 651721469 185243105 71958419 629477018 441938713 736332113 966072603 59905947 799958736 814598992 491726754 278116200 884689156 655088927 619649364 142733393 669133398 742971432 722030125 138495101 791549205 569326950 980354897 53781014 378202309 743609241 386098104 387697807 168069988 714775769 607946155 232367831 736145351 16832682 738699515 124629949 74870115 589880314 27016649 86766738 849518217 971582014 444988690 688194740 560238298 990525448 296340790 500340059 433834345 512892802 158888841 398082075 878691025 573045544 600221334 748085841 304997978 733617508 563374859 356828771 508082457 986748771 802156086 297258193 86249068 671450581 640987096 235537567 737461464 310848190 218504657 813581058 814377445 367651781 757708229 818703170 856825449 315102844 363785568 368067636 900686483 2363308 412155167 812314676 811761145 821884557 480734846 177535366 46216843 440537823 986559496 906043975 704131819 143866198 903673189 462421991 74654794 461375184 971825922 990357901 304320351 623151612 383245288 210270040 127774838 711151096 655662472 758479856 224905489 124893857 421754165 518920042 168745991 316478515 415455775 824458393 359423751 556760423 686819680 100876687 822143676 851239281 662697494 515668301 365170489 971401740 101352104 931346663 226712056 809991260 613633191 463126882 297937153 296558709 144433889 650165299 715545883 719036751 41688888 196873913 878106062 144346090 373517576 255742877 152612301 243675342 911000771 420941104 720978096 295657285 939757752 256871659 153591832 720694591 680349316 924260089 448280561 895545323 609596301 274088373 164089058 51780994 176225239 919321002 768232634 96884184 493096012 332699503 285872102 459801388 748839326 209700651 285291853 635109017 985844385 185750058 425493830 374994542 227360445 83255028 557838579 251347199 484724397 725627647 616009778 527015185 846659290 162118303 945814201 63324636 12739472 764624374 101158400 68088797 646075070 653519630 150548913 671702388 987020820 518417823 616284086 995020264 129798786 166474393 43192559 918841427 966998397 986450349 761214209 976241239 604818735 285374811 103542196 942269775 50683912 812759315 69437612 940276144 383425761 229804100 534555907 272884692 802452310 257522557 731493398 766381209 854694195 317333073 534342260 861716878 890237290 670315257 399476353 104474585 313873951 303710539 434834431 656935073 269107495 464407320 755334919 612048380 391820747 72797480 26363976 100484785 794194506 424923601 160820692 977185223 844624015 568130499 622057551 804329872 43007677 713890803 790780434 595226444 544874304 235831151 152187257 442202178 390484289 231572994 94529308 589968214 977893795 936670151 525350460 239138920 640498124 593380847 440348809 4251264 164056496 865673251 398106007 505029165 100386479 783288655 316105323 645903355 849975204 605991501 819240356 587606363 457356047 748361295 725908629 671342326 780686137 847473629 782382395 306793306 499503156 285056678 501618587 495840655 920223828 121285657 659985689 945476883 902092624 236721286 199289408 838415760 413147422 118022928 520968625 946425134 208557729 909851817 151695977 406557888 241123454 694199152 157707925 102198569 313652349 760565796 348251974 951307204 858761917 890762016 2087154 880633345 220560638 403390297 601146293 630329976 335523621 364645480 720114122 42877945 902356709 830998031 378196138 807694033 828125014 721196330 938048067 687820735 743989121 442640676 949351233 67234204 727078406 979940439 765562232 537844781 875857456 567754447 65540774 917136490 334042084 102542391 733543528 626789133 425425734 707435975 2414418 476498554 30113476 511058645 442845581 835267086 903405479 450184409 145025559 593969572 762234931 117652152 422963824 813668697 425123512 431012998 623643299 887581499 395736573 195596394 67510741 680609764 451661294 789210442 12800933 524432743 485682802 572837911 753237133 491351947 324515088 530982601 470888478 811321715 117771849 546626111 869845091 662817361 670351566 455910947 297132383 473229711 186924416 422213215 379671783 256245832 937232177 119066787 872906432 417751624 254750994 435401952 615055145 135641523 589394583 900475887 332296084 424080267 136897758 926183786 207323316 173642980 168757864 652129866 674537198 174500218 529612516 981386383 587929118 225742195 802403987 502581872 255826599 459317934 106542058 53645051 43771572 451727230 129846480 460853732 559433669 872929762 729347436 758342992 282322467 736044194 386362324 418296787 38994429 905565649 429972550 347366272 319377030 528148890 968508328 303344075 303700842 667265901 683256083 897988476 716404427 261902150 831284711 237218151 963481534 321063977 550161359 294727620 484413111 465901872 907333827 577561090 306870580 94441944 232416837 131483401 195028450 807475800 758069053 845960506 566376698 474102526 393222199 628714734 589420138 78835577 677268540 870119444 972307121 90597172 811211698 783509623 218827161 525861219 323854789 677115373 791103016 856348937 779736552 799789492 765074962 635087269 172896208 575193784 206590626 173739663 415787554 183930385 713526471 30766139 723397127 473380892 611425300 297266472 997798555 768935588 37790288 873048774 610634911 109391852 888708414 616031116 890858612 471864986 406806841 426527118 789613593 698530459 774399161 528290602 817174680 82902555 819439074 340762417 356832515 985555148 487613097 711319622 902948040 349309188 264196764 649777529 576236838 821187385 963221564 302034083 36093927 396677106 89685007 874753423 117479335 602894767 792548664 616211897 935446108 802937978 999042730 912332866 500398777 463827066 427174844 277921340 364697594 172919477 870806514 580781250 751026369 252993196 499628734 119437696 789110930 260167324 566609717 752556561 314216811 575612971 893715343 460055680 128830029 417361628 308515862 663916396 591477920 837420195 540841727 150044532 601000642 838511637 650707541 678581906 103992840 123894400 489615426 65237668 701792644 117082262 561586311 945491070 139940340 746019593 636690644 112626683 343893637 205353431 196647752 997766023 745854540 820189117 89205828 36352393 940102825 400212122 828681176 134455164 230714028 4984752 861403836 963070493 287378174 640600118 932932690 142824883 951182433 47710644 408063283 63894672 14563876 691359821 968869477 43228546 974760853 332666839 338825912 324472985 269257149 899013342 29662263 777438583 521650417 189835475 44799809 442518659 102465206 603843164 47341199 902249339 397193480 258935895 170142590 16558473 322189158 525314393 574249722 577075788 870439495 711044191 428699509 884703371 37773676 712335978 333427813 587274712 666434379 670630269 616327245 468482946 39549072 102187694 309625433 455944481 652893046 401021652 18908566 641239198 295147169 515248568 719658020 865841219 919340517 263293700 903259548 434804786 784330812 976927274 605718678 394188185 428098292 717068273 496852301 192442766 336269957 644012 974204045 560078582 250139864 109799736 829731843 477449181 510495609 985681647 277815872 295960314 969685844 802107321 423870337 25342633 84632207 832975321 416579320 367726760 475061873 689691263 493928259 920000944 936990951 142992806 737706614 607373905 508908852 734031328 800791729 585179827 960081295 568632361 731258525 180483762 329582824 77296889 860013113 642868823 163677324 293521087 333688251 139665882 532928136 587442600 996514574 618245215 539344745 867309040 975867981 512067753 255341916 579205033 443464259 584355849 315310958 664555906 823737751 774299393 748542370 386242002 936812577 223630099 131577327 344986780 412981355 360698185 605784421 391286373 176861957 227055684 455122513 45463297 680080286 828310614 431539881 62310830 802849355 281816006 12674835 344407446 493149435 720311088 214143284 944585357 630929293 114353146 801002222 401792828 585854696 298990462 751154869 967752740 913721217 629000379 302751805 633728283 962545597 715816698 3036092 688527061 771962954 174253660 990978507 515473160 960321847 524720233 838346016 981913817 888474559 795249697 459741823 436985137 376005594 430787144 684444350 448232398 42816987 996131020 738060751 145289317 94094724 904959834 497311569 246306728 115741196 720864391 323055420 647908183 567306823 566483118 520607267 172540045 825157974 304455101 927374789 286760949 946086814 492535299 118527070 742494447 3787831 125407611 259910145 951192088 94580271 36470896 803361131 203474527 533316671 293804050 244029391 673042503 92266079 679443081 79195637 816857556 584672507 519402216 421049046 805226794 404686017 417888459 134708380 211565466 532928014 382623146 132506498 820932998 19219459 885370643 641532166 529254457 860476428 566836548 360380284 858929893 657303778 917520432 354901644 222777238 200789703 867060293 164978184 273953323 343032173 372147295 832215981 861749641 243453278 85746344 292494762 108574714 609071949 567018196 431178860 822335984 754022609 728420629 865336886 312698096 793408046 430494737 818265721 672712031 385754587 220701445 884936478 508073944 394542829 57453990 112486172 752427876 74269935 131422222 876000585 30949824 916621105 254050999 547161194 48031031 373423248 75217774 170001447 105527693 869687843 381810453 902223455 548794711 487999609 8661701 715140704 208043645 484189893 148102073 464957296 864603186 330350614 524958909 799574617 234956608 454977022 921258603 131166649 900293621 303760109 575077286 712945281 155071072 623280081 576269848 94759277 176551541 365811301 774525979 376091920 492793754 491532588 631901031 524046906 736203427 896378502 771403981 656282090 238095382 931990908 984822047 428861355 291784944 924256258 432240715 780734651 70830710 100487532 678388960 648647388 6190063 132334304 270801841 402381401 539201077 835346115 696460824 566760867 364625408 275729612 597939199 615914514 629980459 737844084 447015860 178641220 548830824 704132307 118722000 83069817 889701675 464606690 297574772 640210795 554565418 852713442 988111684 448186055 987458127 147649266 387996325 342147621 368760572 783237863 567423039 321457469 381845131 195434991 125962766 116944456 11092040 516218860 917827554 753340570 446539877 857621615 753552057 702988680 257720479 954377216 810157496 876878089 156337892 510911923 316792187 116855203 383677504 655128967 280880655 980974894 756666068 417817392 869751331 447917150 172309701 351117425 362347395 235418999 667573075 22464120 581081176 814122645 416084719 113316093 802446699 331415210 511574756 107820156 803225096 58070425 249002763 387594005 858858657 665497851 979845033 95491193 779391260 429831924 99281486 706159235 923761852 155192694 624988103 484835269 892871358 476643172 750113188 656751298 439554199 469890522 846675475 162824108 708261179 965378041 274254609 885596463 699578819 182692318 528906326 254223678 734665791 430877418 157565442 114924031 992854370 328004181 662499 352963005 678732079 155498512 827580205 850661576 601672530 714327939 224352285 872957601 939418881 626075937 869338453 854799487 16829915 524418687 521771606 83020080 175941421 333265473 195088840 608986358 816379772 263983538 883261965 837547535 734709172 918250160 394240862 5451026 162250013 598007156 730568486 823544139 520593126 701227228 191457856 50704848 157618217 363756215 397019143 263622457 91510274 670828589 654535020 182468731 185864985 240371852 500088099 196716838 589565851 699428365 567524361 436685625 284812954 112517933 334307643 417037938 737475781 502245351 795274218 844705595 581487495 563772930 682980070 656355802 58393347 44109603 77496037 832449891 221762378 163826427 747470084 22499249 257786745 700806218 411580007 267440487 998235597 785736114 159256997 906818975 684839464 954232557 564039223 938129506 526253409 26722748 144506144 334407013 980245134 328209529 385712787 422441332 715666455 842401527 103340557 157772550 137860270 103769995 558464354 17690368 631404630 923798077 423507045 875858350 67008005 550338859 383756942 94918284 224551003 918242231 592893899 757180791 693100937 257676715 799815302 460798314 801289840 288019288 298206829 545841337 998890257 131986222 507964262 95182894 421168184 704483182 572858749 329438626 958682992 603826200 433590815 676188183 362212289 903199351 658891373 134843589 427268400 894657940 634768364 542271635 479004919 36436967 654500260 175040276 622243963 908401029 362399535 383300067 538048829 836099797 164633478 875648901 71847936 26977732 540639395 457717834 405117701 596052616 778215037 106500063 494805696 62390996 358321783 867584340 427488154 166707089 266902696 503649429 776105695 139147113 561783492 320224706 893330012 537756859 532323858 130507151 825543442 62502700 626212120 672726312 421453238 514646493 837308226 397155958 200085901 555269959 557317698 50174623 634907277 245923641 83483811 581146638 622523125 840934419 247680413 241856887 919689791 500122891 730826011 539927202 690511446 907777821 56969686 17802070 507421607 26305537 181773805 785096047 703433901 951486978 796059052 426654799 759805936 660414866 114972213 482183735 975235928 72875112 85085430 965494027 405235045 694547371 19242422 445414781 923389302 651998720 169618177 730442496 781929993 722582729 737142444 892952255 247759175 866161127 76402339 882543285 163690554 133777467 824686424 729406401 6389779 722786388 78934124 573286302 907051759 251124225 505744587 736472579 208305380 354089512 286909767 194586465 791527482 398041629 832730560 718344009 679821481 27680625 33668749 205893674 26714334 644349961 929309079 543240850 375683733 7207190 676025520 187792187 271259289 3312588 218697501 984570864 430481573 800280476 582312106 480016625 465655107 932965457 27470087 378803483 573773643 789228686 845856026 154033413 593023659 626623318 852778404 210480059 227310353 51990398 446657129 483913758 146371878 69901053 10282509 941697801 186340706 364075951 142560398 17503710 959542788 915585484 537991675 142285874 605865719 110970561 727533013 272791247 837815649 435536350 258255034 644770772 86288811 993626141 940624864 676839079 675298112 95180314 520018211 174819780 136876230 851084917 140415238 920804603 157418235 227281443 271299564 285825081 155480678 750925030 448330436 158966685 658669444 865383296 696366012 238818580 65905251 803888942 207414321 209465996 549702180 252821615 919996172 851459338 215874717 723377905 714114908 90166329 439544719 130608591 749487587 729495914 919491191 485419228 578104622 975501313 899616109 215035151 503276015 160886588 218597786 316654619 280279690 625035977 276551433 803284335 534093182 154469434 826312859 502280894 721040147 598918166 426203594 775467691 909269363 776506509 153802697 165891433 369326448 293568207 86981441 54420209 221336710 738975671 776856570 90242187 782212412 98383922 964411998 324865917 5395879 928698501 850470371 799139067 910418177 233745024 502139051 13674771 310143961 123891588 793349036 365589349 340478329 987770852 190237276 147741514 374903064 786429338 196650557 365503175 686182033 478911514 29255079 163261052 919093894 224118854 588569572 949440488 96949139 107524405 742310052 2260661 31125652 685635196 81927649 526779349 545533009 506764829 777573394 464683134 990219992 65589596 512983829 614226245 268559509 698127444 469311112 692697287 83800527 962952176 354116981 14239459 656694292 417125952 646296966 271245408 814384937 976486760 417797144 466727822 383492945 608465241 856625066 765794670 118952496 411490194 133393323 263371467 742242582 442869047 889630246 587198722 473639210 196440947 285676853 540425083 45135321 526212771 816056951 822658112 129230779 45356865 38951315 1930213 185765938 601797815 139059556 789882781 436517102 709582534 641189263 450186422 237398581 936206298 132791539 151144821 424990628 174558518 347980741 101075348 1799051 100108099 401176680 240706059 20437742 263302372 318590510 880218605 797768859 406555991 681208570 829906335 852843069 681316446 792874284 23796943 502510649 729406701 596432514 661783447 250304961 43868376 840418693 516895330 321040025 486141516 621585534 145230152 753514293 754480349 853111903 817913735 723519357 1347136 323882822 450329260 213288187 522954894 654583660 833662438 187763900 945695430 972680704 120225189 291132450 267452076 194009461 668752324 341913679 350066433 85397004 932950115 677341734 222866714 255393371 379328819 625688675 864393906 100924812 419126007 657254389 979106800 637019821 262748586 521837302 561393597 26897990 825868329 282975980 732380007 320818316 547025468 197057891 807541983 465199184 195788736 897723876 26081312 373317125 967101272 171936604 303930326 527365231 669305975 876137463 924560788 943825177 552555569 342652520 856540183 811976905 996564870 368955188 762191940 485675905 703235073 858267421 132988456 962859113 554909639 697274914 637981495 93080788 578930792 562128658 807099977 212439039 93461572 263250061 872108037 279194713 675535649 792641304 979758159 252052875 299538183 803680796 439177748 34357973 953966939 365048423 925205975 411117573 115086265 916991507 27117291 999295003 288984415 721733730 586171001 174429183 633794646 201658694 649598563 503176876 587121786 781986512 546031668 549552477 578941537 203208711 121047364 927463560 67201115 823967391 850170275 44703029 524039621 466409072 443721321 779727 827116015 130769284 325969427 395661442 482152080 208233237 322467240 862712224 98042283 377033824 288357839 110064189 317943470 910092647 106901626 938821369 515597506 111831639 687773875 802582002 253482915 10806489 676306782 618485187 774101954 348887639 221736186 896999514 383216708 468266797 646826140 273122952 102668756 754498253 976635282 559490843 657653055 208407551 415337277 28465718 354787260 552055530 357569528 638618627 35400359 86370477 205453698 618034618 33586330 709628232 14100749 632016335 868709683 174681102 97048219 363024006 124265777 292304579 576751267 228817582 843173514 93628687 74402636 230135213 792102595 716779474 777630960 977869787 634560808 774904097 375088532 620725515 878368381 179135970 355199184 101046873 157739751 235700058 246963803 280639365 751467702 968624719 428412855 645549867 27090760 505920416 902983698 533668739 366347363 252956750 9441371 427434471 292479985 786371611 863114114 618456388 779074252 317452651 707696009 458732044 609923400 398234342 380445070 820263422 635004242 190698190 404548192 921633738 943642636 474837097 506078499 174796207 532258514 168480410 913280708 970928064 847207822 990306577 971964880 170702169 306133692 574948722 53434997 846610976 999810495 646973406 156529928 184075907 395589792 528481682 634863724 948604923 7200067 544717325 758574033 743874957 643029924 70839662 603554855 815491088 150615184 776472355 424880889 569206501 942604150 903810424 246918033 845797111 685939239 593249874 259633938 160261667 407187024 768722084 475803240 665294496 102330253 702308574 985342866 86367013 297449311 901568105 98883338 457939178 312402877 228659548 470901110 863189179 744263835 157439772 281779558 15894793 522425749 825290111 101282454 286509758 889337000 102013672 245015098 709423113 903238697 84403131 772177594 188448350 8421182 147142518 432618812 198787934 984350314 71728214 44404077 898573802 793686580 313050400 146770626 459596037 50363797 245957984 117142777 484928644 546858704 710947823 119489507 725671430 484646458 427709930 694472093 175870329 579140764 732728936 522989987 543468213 654634945 156682265 586410629 202549194 120377657 602656686 235721682 170417500 711667463 368317471 547340247 471444006 653895338 467310513 247560512 975644443 792539071 177420939 634482486 305114313 742068111 485349369 906378128 961968549 743384596 295394003 780038847 924500952 175865280 403755517 394705147 903141199 991724335 859017845 573978213 4372425 934943391 361880532 28929774 896220456 667601815 648747587 299261518 964610396 589330870 193717136 798729513 22891308 441526071 53010962 567595687 820755170 363525736 771454985 549914010 173637292 944566092 576923561 160130121 163894125 436259383 575760473 538476934 327424961 410078551 505879545 528775749 965902105 390000829 596802772 686065110 236203535 71451373 818482975 426237982 347852706 719619223 663764470 515356311 993348848 621452721 568734811 944176739 395909851 812549910 13314437 197785710 163406210 787464050 678342275 760766380 754595394 894745883 410974141 232982324 300669751 456932031 542796869 721701068 79542526 713590687 77542865 681839871 820838094 184137302 146843069 188788462 219347946 355818456 828199124 536680530 889053160 476810164 687894502 178914023 848244237 364172946 969704653 771627920 915971138 296085110 328524448 186626617 123803646 622828087 825790483 734727803 723163257 962766579 192378127 948559676 360414041 489996827 533286069 746156087 640683055 625402969 21333211 736090099 900780783 103129618 935978315 382370551 597200818 228473690 496037628 148754398 811859454 796336466 22177732 368146674 264813229 940914056 786632070 802059281 581285780 581077701 873822994 985298898 875766875 971957742 101491023 223159738 606876980 930712196 977551955 351252864 850790250 542267403 479420109 711401211 948567232 773676469 19678755 812129353 368131723 980534505 778068894 424354950 383840005 584563950 708019060 600561991 620879257 669497847 266378797 606747865 593914871 76461229 824402647 889035758 368475836 731063118 394744885 776434804 710581288 592871239 774171303 799622765 199295094 189477629 892096525 399253021 697144480 142819391 433000891 756274580 870236464 887951127 108548839 558485068 644230798 883882322 665793605 897078600 586581630 698899446 605868933 514866413 115252910 326410715 636225131 710857612 970799813 466031432 866971295 442867735 860952970 792212445 869116618 873775676 303291379 813736275 818781907 178269188 113812516 137947358 461181369 588553647 600230452 707023098 427221368 83668666 874425573 917232416 392058012 206487893 698982457 464313225 166161459 550864192 373899910 236715747 936176337 456685340 207213428 990506262 516179479 244139789 905026183 208231995 210326778 26890197 448860579 902692534 931168389 230391048 266228192 623504445 56497349 745524688 167945705 345497965 138154133 392416335 50279078 124231617 800778304 533966571 604864793 964227017 49385431 242097797 654855679 905640914 599736607 952695485 398073292 390656817 719452632 798123998 561365401 444236281 154516806 809695503 399306903 832264230 83694337 133538092 877744160 176853293 776055498 531274001 759294075 678215659 342414457 785085996 431737466 128884694 919706334 869610763 454142676 980833433 779170373 111085138 462656768 616139650 824627472 550149796 520379038 33204740 816684905 481902072 537241036 253779988 915123189 132219854 728620546 437562757 415814710 796153766 771809650 101415638 325377219 28279110 104305164 605185031 853135198 782430303 676251962 221616829 725866324 147170667 16451682 621370454 177557301 775732809 894047387 105963412 863082568 40186112 55256920 830258999 450347780 389978944 820404288 387431172 477199321 778283615 452460321 168303052 889609458 250791949 415434148 84514039 741568347 364465666 713339196 711691461 164427158 254685837 443154255 46706915 201764058 574612016 941988599 313209729 99500789 800767748 767924252 263462351 826653042 65441940 509496667 909094002 858526067 592914092 41215564 130856611 369073045 64875266 965099176 438196160 663028016 378503335 748149496 265098489 278585146 266369289 947106871 671065619 576942856 603911619 41676929 120408293 923877945 987846201 553095969 894631473 129012603 27440014 225442501 900067736 441236635 951501078 307506526 517815681 538943968 856817372 643400728 137299373 439043415 828554190 100822118 582606304 209551161 29659833 517438199 986665459 645574469 394681956 829460888 513015996 863264856 205376484 317177109 800615699 456107345 560409605 628444401 814246161 34988918 787093390 584992319 223919074 305773791 847382948 903413739 904674371 280572199 865862818 729117440 571861187 670194542 958288230 97010816 666996398 386880192 877352393 103781316 290167444 571709745 437779844 296401677 802963774 479709824 942190329 193221283 947072479 955259723 391062340 404924263 857867269 938098877 672338009 460421905 673880151 972121505 178307021 797026229 700898589 502359142 845091937 320406862 154834412 130714551 650877032 960245285 903950094 221430981 756006542 350590833 585027929 483000847 261953846 263116463 7049531 448478076 959777868 791249687 459241550 47231119 534954945 188750801 243681284 99561401 743171914 627019894 958475365 471052343 971843264 681914748 116827283 875301153 906834381 465263855 987169852 718375342 302644327 140418238 642271896 774424113 106142484 36905140 912473253 562969033 165832957 12205235 482492886 381513649 141308899 13444033 372217841 163150142 877001949 26873983 551952873 369324060 690380320 581386686 116740132 400043510 951474132 238544000 595067508 327362905 444327292 376052300 472348847 597635097 224123501 299218679 864149794 446976879 673994006 183254243 976817460 174931716 2409616 725464065 21615559 287460965 30280710 798469488 833135878 907832428 332507043 602773215 102189053 21311081 257889017 611762631 305103851 759170123 584344812 589139199 416985866 352251734 392707504 285150602 389914760 458212191 626022341 661169509 517428477 864170985 328429056 701632228 591128205 193814810 969731187 64707994 696400334 681025063 440906419 288103637 982133061 372727719 590448730 101497591 444770088 515591256 131821835 406084273 718035603 50399172 737228372 239738332 661559341 287682811 888331254 476729657 430394240 701672259 369911844 480311134 955969169 191881693 674334759 605787298 720097463 234093470 951672427 262688742 869739614 195371570 76105293 360285267 514858491 710763630 793483562 260759311 720434781 648390857 351192053 872352793 705091076 92740910 381372737 218093392 98266904 934553232 499774010 728035460 607480799 98208322 587608913 579174442 513785534 163976394 755990123 831408292 189895426 869423424 331296527 156468956 471044964 548173084 625733265 2513064 727968203 648789045 89004325 967813805 161028144 941501233 661914574 685696790 846873143 648458328 53799313 899953071 849365174 216809241 617486753 499180574 977495138 18691654 484928394 662958632 174104418 316159884 790302947 545671378 330222671 109494568 855723029 575838757 370639736 619424248 70439975 663727239 21184039 813161382 112642181 318126328 237565441 72665651 276656153 738955995 902601318 530917133 546991498 870981613 149425234 35945389 536862525 789619516 170579921 727765375 437720449 395908779 637712227 659907536 940146651 3827240 585658187 949482717 284926779 914956182 563723290 219057914 440888032 867457164 549141896 148777732 796897494 785608590 853347975 595122324 998262424 505736647 807462320 585695072 225112320 310487083 664143710 263219994 847760835 528743794 390637029 284886229 296265829 456941834 305054055 29988753 625967830 872650428 244426949 90261481 567910905 712335275 249749527 978239024 168958020 904399321 987733819 837080103 917230897 599905062 784129815 697476664 293084114 976230087 739838572 133529639 992476808 237730710 774701167 396104828 360889764 602823871 236614424 432192292 320044375 659101104 880180649 670837298 229804923 209132414 458400084 673063324 746889526 63196381 684572616 240177271 92481706 800511669 964611014 61134522 342366437 960458356 25872284 13864769 708801744 13170336 703940554 424823114 772328433 534735337 404307299 349725735 443831583 347572888 826387830 797631633 987083139 176897292 773329783 239646710 90182568 926623432 326217470 228298407 289030455 791701338 885281290 463549218 822436754 835720172 364646986 918090452 836549328 363182826 360054391 804887810 706177710 163249465 432840364 282305965 785225966 647279205 764832609 978699054 339960190 218878348 474067653 153840687 806149834 598456261 719070994 992280311 353803524 573811403 833515060 461518871 855801380 972943730 468886599 184454889 933354784 907544003 197355093 75308527 783430939 204622160 670844691 2829221 780570834 884062879 526461434 718955169 406520090 408799876 635311798 340212697 259866367 837265614 335457293 969925705 778777261 74340068 342532201 191494714 195860837 229799261 80075520 734381469 599785334 123655283 156674871 334828904 837795277 702731576 967192821 890484328 457504755 571719112 230116071 299610894 390543080 210113413 732670232 963625934 192109930 393519264 349849349 70876531 45294865 157389605 344337077 325615555 327184065 301369176 741049285 731521621 391409018 464862636 277072763 675496474 737716066 882541213 5286086 622912130 728730629 733824005 284108020 233268119 130398918 123297655 834333442 3652152 265007415 261527776 370025534 253915020 701284418 740031606 200301266 424211012 464510161 27590895 923210211 619223649 192483281 269623426 95622082 979774686 875407568 789133369 505353061 548189129 907602607 843079687 889788128 891310476 726522070 433398786 316420085 785262056 976653796 763658457 576388710 721226227 741408943 86496428 63770810 737857873 246791356 231076694 438139313 710811953 314511774 237645776 105083788 727152226 160608078 642411761 425773851 205832874 484164103 665867069 646189134 373834122 542249060 184403346 504175769 733653081 418051228 832070715 350884922 365987320 797845320 370560032 182792273 119522793 484707948 843471050 647543059 172225636 423699147 397951701 459907288 68766214 684875291 463350771 127325598 191369443 699778500 899177813 700188490 852889729 859505034 416474300 310762056 293258547 609837653 610369367 200025746 151492003 419214873 658839195 52016706 428392600 846097608 201313238 913096915 449406384 884684895 284253915 301847718 756797893 74585045 909637784 815998734 526272622 282646843 364657990 249515085 965618278 302927695 919060776 91580588 687004005 860438988 106528994 886476685 962196431 683566806 672776467 224970907 841352610 727635542 186530559 845286312 190576369 575430519 769955884 35887987 127651729 900251056 502790682 714625508 716132720 613153322 242131214 485593978 193923566 356184343 459006583 833599736 745309067 402790094 409215049 975833544 252638156 864129942 106615061 26375145 808105727 880843670 697127755 523169512 772960885 640580362 439529314 477142017 153050101 187059266 694678982 749065370 277610501 55292511 43160882 503416304 208187704 329777924 582339385 210146116 387918319 903430772 101255341 922225809 834743694 718454586 872713002 944447203 279147017 656675428 909520513 117667975 5465258 490100325 698665214 667286869 211084258 243525686 453115434 425242444 665819517 343989534 421752874 642524854 310882948 179313580 71693642 354026075 294547721 560236569 195587489 48992760 700280206 398893999 54904141 992436388 335615842 976523772 160669400 860967702 47725654 905095122 414768849 438101045 132113175 172464452 12458004 194441239 925332750 289746203 94099341 35597095 637055939 826503510 702117521 60051700 719066550 156615160 839408396 536564139 116444911 81393818 795830691 64741541 94421036 734520867 316432924 435111290 906125833 540255345 607172073 845031670 291984540 795918461 377855873 496539613 903411502 235538072 891821840 218709714 454343890 359552913 96085451 197552741 745470211 114826121 151443552 796127595 510919673 262664699 155975045 370922436 716993045 397230688 285047264 755170776 806788867 758829703 664794160 440445441 130479387 745342524 305352237 955908800 162151419 823887853 145892082 759524621 826258203 618242585 997119078 390930693 89912263 918334014 297647349 821600440 944954347 699113765 443891237 116936410 681376928 594112023 142816016 517827983 916025581 550848504 634852942 826797326 712619509 90597771 623661837 443561108 501206949 785917443 234584691 648877859 216589659 823285838 951896655 769649209 461476034 262332139 128367345 47028219 988846804 510528157 725653011 690029042 299612713 816121628 52589990 758941951 718250690 639881981 871124433 248343505 255687529 609969675 664073703 405140144 61122311 26217076 846038115 816295707 983715023 241229472 391745334 826464966 305527747 540943050 517090887 363731929 640575172 272641610 906007239 191975304 561364436 6550728 2869996 551960325 464244209 568227341 814788962 6779722 601519518 354923708 551934867 891137121 714191230 575788969 849191154 746382495 717328460 607721779 820633301 724566359 458658448 872710866 490364608 346346575 465259248 850397767 401085043 364599392 248904502 342755391 976085490 494779898 347628457 529098720 888988144 428927213 256143076 832682294 326052237 45662138 9012003 134462933 958734191 815608252 873734003 879617427 188558948 30051308 564128906 638595446 710521814 295885135 514297800 344373736 847619195 689966786 128478255 854998358 494574707 965895160 469707239 996969329 467633484 336390395 460629677 562161451 2501180 597437934 892246924 641295681 155794474 838846705 281329029 828948898 579994803 45003849 677687374 20351266 422571754 753355110 308325660 477096715 202781756 224745596 78485835 607371844 650313621 598383534 64210412 988332664 323330434 338505067 519914978 138830564 954063255 406074008 448070306 413950648 298116476 9617794 303008831 203365041 530451369 205874569 267915073 381867757 338339721 56984727 922381730 620203251 58776034 282438393 269173789 230333377 171149291 923632166 374649514 682679219 920729560 233384056 217380307 722023954 529847167 6525311 625001222 374954495 96547187 957914953 285777771 280147408 582107268 359814347 466276374 208863666 743797141 385924420 411518959 555445978 562681927 392759334 435743275 731712601 338535089 115205651 566341865 274393722 513378403 753998042 417919733 89426095 712206582 267174547 350545842 673968310 242243160 218348738 265746338 993021530 252663933 849672639 974527216 82642347 454404404 567954218 463900804 583973060 743933619 251247268 143305064 403337721 160646133 426569161 305249069 984812245 723221073 712450731 438346842 118464750 25778363 728443068 110797493 960486288 951697144 768522532 458670544 862917865 802202087 446782469 390354548 577695243 788757734 652692217 116508092 517669232 108313417 277838010 146102184 472884957 768723072 175091428 346050180 108601106 992671315 382878202 651560195 389977693 900764627 434371530 179787041 240931809 836562817 155173092 964398473 922322365 400817794 925731057 562070052 856897043 411578446 804502743 829825520 185871264 502432717 180429020 209702960 724660310 516082686 703018219 398832127 365337185 487940644 197010012 639661526 404332715 850712428 552569616 392057549 673134355 597869108 560545249 656174693 500448756 279645750 973160674 178037561 787014502 204131052 996799431 586236043 88228080 917663760 336296890 900167793 553034845 167034279 546708222 540081627 151928951 162912032 371752402 231447071 389075175 497979950 500255826 692517207 952911709 866193432 46994005 974851510 573601765 3615837 146674067 522668443 9698664 280630212 501018779 422798126 139245551 182752644 27526609 18356448 672105285 130837442 506699550 984300006 127349580 219033633 478632684 24559718 241354384 359671878 48918888 525682820 891960690 183808303 364433383 349324082 288571511 377914837 812557172 847474064 749683345 572229707 317959551 821702330 177990382 749912577 898380403 538509794 936186626 272103660 13051474 783960038 779432844 695582196 423084799 930734874 618115899 274971220 926545304 793687448 811992386 213455387 561948681 824000068 94524297 167416293 342494960 759029395 207296361 681454007 940103561 29539765 454612466 828674599 282718140 491203099 794876451 10243630 1792137 42750749 82820735 79261770 855985207 679729271 623950057 115005666 476593286 280711906 797159342 709014257 227911374 991328974 849426511 30392072 568378185 198886044 46172978 545409214 775581081 273358534 582350058 846075172 143879640 158533737 323566934 327441904 616392126 685370003 843112036 866528485 374392216 42592259 549639012 823811004 957724769 741632521 983546492 737897612 968873029 742535217 361005057 327555793 391208847 155971391 165689483 52194648 701294216 503298420 159404426 457376873 611047748 513095488 972914 178946910 468421044 5807237 209075204 860304359 230551612 970558230 680147324 631216835 304926681 277398394 127092055 949225456 577044698 580221077 537986186 429965186 742992380 417419874 24173454 616890425 246437075 434469034 252075835 949752621 395774944 120859851 703517887 977911667 97063726 113535398 477067145 278940315 139367316 432480910 6893388 746581731 826932979 139080076 915501525 777426527 246670906 78136262 750255642 547036736 863344900 857324188 31411702 311535492 914735528 741659092 605441183 336496120 607484773 490110243 180676683 620639544 311050055 895717569 232526217 583079406 972905359 534101358 34493177 847050296 861819408 224213178 758272189 500535319 313545144 167247662 944495968 891022191 544008405 72328773 893872563 528364063 501390220 706585318 842453699 876465237 680186721 854312728 408687531 70008744 552670821 807033815 513967589 543813967 544958737 983313365 698440894 415088900 479987930 306139575 872951882 348216207 165474858 643950195 346986242 425293311 556085874 710630570 535449404 917426042 478312705 496218501 166552348 58220875 120919531 300575144 157671061 338954562 973168174 279428800 514702349 941531027 296745535 316536181 126823437 435107785 561584887 71423746 428769671 188807601 368676137 783942411 208959436 807994149 334672203 730626284 964295915 343269396 810845999 131629121 371806228 930155984 326519425 540972665 757141942 413311831 766412279 486518170 242342842 491733277 655695674 467176709 520868396 780079049 761372223 977004726 286291898 412728395 177883096 311093634 415807920 424349002 87053304 751855517 372933740 913115860 799968212 705372448 331904120 918045342 260084516 354976427 533054128 842468722 905706236 398807521 325633920 149880993 981967788 503158396 139596126 983967330 868543561 260568478 198007284 131482959 105709649 773349729 14434558 213245010 508072298 839053806 739546300 288866777 948277336 506138916 644209252 277188451 820418542 841396980 778027492 948277868 333295015 4815827 207346491 491017140 649860617 556963818 938123822 483333656 434582563 58146519 14549054 164118151 132935760 893181729 748305859 520745636 488044219 493178102 867996199 412462892 441727341 413586533 50877394 275336705 410343180 481411894 363106001 95943334 890614454 667254675 218684423 25596642 413941258 350581400 592435968 143814042 437399620 498353395 555868181 464063930 471281047 766511137 694773051 885971210 592046107 42142755 769205032 959731634 423744337 480280144 280446631 858754679 364032554 886908377 976796169 679941203 846226368 140439193 723067770 30281776 28796434 913500901 5227850 376376997 634810421 275267367 788378397 920640299 899208917 354673717 984071424 543435106 310414428 72390867 622070692 853631868 124485045 598278951 76628220 790981680 763827283 860862764 582011054 354679134 249257679 877578655 650842495 362041586 641177144 330452608 404311112 929057925 517447772 720783376 227407778 513236728 774214128 902403028 488351024 632508248 210758311 786562064 954952511 407545196 632408848 507310831 375394524 794598875 639748364 302635053 880470508 212695737 842870762 776207611 591903774 908089687 581806069 857657277 921806398 59818054 72752109 891195458 713848954 361009958 486086056 349210002 721475044 191636185 892187764 228665608 282718341 862657456 684812290 582366662 479996508 419804420 564158068 956085483 332679168 587661336 93644066 635563972 550873105 280663048 683902255 978084710 452115213 465484496 200679452 996982887 251525486 321952664 426785483 18778198 790239188 733053955 195138337 323033359 516909320 113048932 709016382 792432111 962922333 133671428 902699165 49464740 700441860 585654582 612686630 36351793 658630932 611807000 962258682 349644927 584207518 531891421 533095204 828586714 44869329 78061967 3986079 922097729 270469032 477767436 704172910 229976889 489287447 728660765 483638559 205219727 975722361 649370003 100140777 867204018 444911243 649051372 738871363 15373347 799227178 392070365 798235969 945523709 408217076 840429344 484507461 894970318 35360164 167631411 946368389 392190967 555068131 295454853 528621762 271333271 213974624 232027462 310713097 727358280 968442422 96218812 558023807 431538095 311405181 616869994 198743734 161113821 879694332 387213219 487718811 544598699 286320757 232916715 212459298 445573091 730716002 203330351 532270048 661839705 558919920 898212028 162107288 206162964 759812159 129073333 912839841 553299289 272145898 921702478 775547991 50787304 655788323 254023369 135099130 270970693 258037461 695180934 819865436 602220039 613556856 470613130 975581313 1240926 789025564 506719880 661244349 798893475 976078645 574568258 137261585 891683326 126875618 192655709 32671484 210966358 175895095 930251107 102583816 62213933 18705676 365612607 375452179 550145029 2555269 168906338 527156923 766169940 488662753 252024752 699588372 224363760 547567807 139243331 269495896 454880349 608642073 114861058 147868629 408195723 837447503 118599422 47968466 163181792 91222482 715225053 607847048 692933777 741674551 375048384 720734022 316457811 788204475 504618893 10702581 728615599 719494454 665311 502932556 682174759 964614214 597376137 90555477 256502338 996849351 189974452 399118653 751053272 267619937 486304071 204782236 48340072 44748247 905239196 611325161 286474458 558744854 314663605 454463104 8532149 581903926 967076204 308729325 162912903 649396844 529356566 907574297 399043508 529346484 813513671 931897611 638427861 593458738 563000227 657725567 164561478 706275373 130509989 830585875 313976126 671690630 92750297 793257193 857923306 78924671 960398372 788992135 51164049 91871368 29795248 739566558 229635644 33328892 572567509 831890738 462239961 907918071 136156615 221908184 736676875 52703002 521339135 805996716 474013226 234950173 928424536 889901454 612564662 641509079 703288559 826030768 688016492 605605998 454431083 244135527 994174635 928172582 835708645 105734184 373538808 75012853 974318142 177116615 996095088 569761430 816882945 192097418 939586038 381864925 901460207 195850832 2683598 756689835 150721634 651792220 802104017 307331632 93031361 882565042 294558249 710579007 788098486 366470722 137928446 930778291 379393691 238293326 75503579 10809509 952116364 706321932 78560244 428674766 231980797 696126017 3046870 598434970 676827499 242761705 253943644 876356265 667161062 294108868 807500279 295944348 444904941 683765860 763847420 577354795 959562202 732554415 385645023 159893187 696225263 664810883 520258573 392844067 361243294 336054344 492697732 981276502 736592332 861011389 250108147 105507422 281966604 896991697 896339326 175941051 970370416 507708152 620689429 730147748 559555781 843811834 224274177 836752826 34877130 385117123 884002065 355335196 759322017 138601387 941165322 806793882 605704246 217100511 442513755 817027888 237316506 118711127 878374447 960978744 715180700 52805038 694093059 422784984 623576104 516693489 527446752 449791819 567058986 973231482 615262888 587000752 176449682 60380686 99865910 428060235 890243409 706803933 325710698 368997913 779189168 980990270 454139297 59660735 187558240 585989971 692804325 735046348 4394377 807643193 178261370 399317825 731551161 563462330 71936065 622678289 465602673 747484816 850752675 475634020 704814344 568951421 373983582 261127999 836202614 865419602 218364572 268605143 389227738 762686649 705692306 547580259 488918971 722786976 749123152 559991887 750433801 315283392 673125309 29838215 833255799 30426927 91703646 421578498 984992886 690712129 227484823 236541471 517610972 390115664 578950608 286179406 569109031 97712380 376448780 387100033 994736720 637958307 316665731 263822642 502008058 897869612 462931721 937256070 584929876 377062168 226705764 975337812 123137003 446315217 615526490 630772457 920580446 925364336 765460082 597997246 251218729 906315614 48000050 14326066 538305173 822552138 797034114 146097363 366774751 949541564 232715774 639791952 386045624 479371877 956130067 817656139 146945000 720563798 931678136 348810655 98164189 752751438 681509150 958388781 612543154 272695801 586176387 686790678 939612606 57458862 497157595 799524125 770741758 691077466 149017112 826531673 509618890 578298169 450556595 902735198 149464686 127708422 154138490 806110495 708778887 29646271 881051734 163323381 728600572 895447990 864164012 941236056 771155872 749782813 457475218 424368814 761855934 687770271 952460448 350519940 962467743 406905487 653149042 532629512 511970561 613831436 463093748 613445112 25930523 405063798 816251945 919537723 644911381 907111026 694418610 5853551 506882558 447047471 308725677 914209354 41292706 72815503 28513614 206328681 155697589 711941477 325867492 313634886 902332857 731563446 833512015 969087312 757163288 867351482 508189041 387366080 249903848 803232120 558266359 237056100 589376444 184882074 820503141 171078825 806808468 239869060 966709551 639301487 133791418 421192013 575132008 582629231 438430645 922332696 816851367 864044866 788887170 59666415 178698515 914318282 821328553 248578656 872230626 246336200 826507109 464176161 850379405 465246455 971924741 770605225 766827721 706529531 122828649 380748350 337674689 601099272 164020500 910795884 610620272 810066297 9438333 216615843 167691249 784769840 766186796 24327511 547237736 592391887 399356978 24323835 831336067 105622938 964391460 619739591 598341607 824066777 26738033 52835826 576615091 499448586 463536990 702973035 306464840 162031857 207886876 533076141 965338034 784011477 859230042 629883247 834192768 164231757 515201066 783579058 472882133 722208072 182903792 156956151 376009380 594562334 697237632 790244463 356000189 827624139 111900680 52336690 612032409 807281006 106863147 940771042 866884238 239601853 727904910 682867729 316061276 961098899 494254346 226460101 390714484 712590701 371188919 717042549 98965566 131837563 232109124 903470589 21392324 915006721 970334496 462956977 224206216 675650609 372916391 115992674 463328326 239382030 189820322 588270839 237372339 387776807 490183324 928128589 884684543 645144008 412968959 807047738 841396337 513438050 296541079 280215663 486280620 372525496 827863306 113529537 518690696 532559100 119499426 783135074 281358327 30313639 584664230 386743323 762378888 314607182 674608778 886590129 132899838 781036076 804710908 449888982 543862301 268118132 450043120 159851626 672118298 12679414 297047439 830129011 549399663 787647573 374458692 206416351 32676682 468057054 987061316 341653581 759638832 719715502 381882967 839622637 732807395 49358003 471738932 594294586 77917659 164624530 154678330 455762195 719680697 107952374 784382702 462864295 758006985 649446428 823179192 192163109 830429182 155547132 884752387 418109671 87965768 86056219 214490022 350255220 254921003 462258151 461134950 132087509 615468872 966301223 196311540 358134679 687166271 833368967 335413879 307604266 707354614 998505942 819588497 619285444 239160288 961355745 977953869 650511598 367411410 916465899 830066657 927551102 262652943 792319982 108928085 333352023 903696921 159198100 298064412 826291926 242303983 470402755 710372760 609213322 696772578 353591801 960226273 257180179 622198434 423305966 29259109 755600971 596142841 637352103 146523143 968848832 993423578 105191987 316425258 212015904 914987665 633280857 914476958 435520884 269575815 856682211 562274674 308558288 102681135 829341761 848410900 321156784 653946943 929516498 291354237 550650372 391839128 204622050 104269790 217813155 16505519 29093112 708055668 841162708 449620352 702893792 211901955 223155940 870472363 456345720 963547162 297157309 740228226 994883230 809880863 112143242 620879901 286005506 661693183 478877837 818503264 885513437 479311838 568318216 217316614 787427164 625079569 733006844 918475052 367752603 993203513 560969775 711013957 395001995 845569689 451191652 806308604 342789315 314037487 555170100 466222757 206116946 78820541 335980740 380262519 5868716 399604016 582603158 863718313 979916385 292834923 535149608 54778027 225090583 691775817 600190686 675860794 804128240 476108142 609179846 42675259 376483002 783268927 748379822 235995451 927096677 93175885 457328599 977482503 680205145 788505936 445284333 369047484 130326899 763828895 872473886 969447086 70063518 524144470 271470811 458782949 560851257 683543838 801735454 856256968 488033768 60869623 694771920 939019292 974690654 317085030 214280724 835865933 612934939 8816411 891767165 849497965 765538543 290395990 978337798 225231359 357360591 269398049 516788024 254841340 46117009 830512200 819977550 799537645 307630918 477173613 539098742 868624111 717286317 318449383 561127271 819266258 838242182 203750967 332620229 5357107 825078549 605216858 44172174 143059148 981475838 97112268 549283077 67813800 615987099 620963547 743952038 558809699 793034925 227567484 507225297 523039865 841556101 827681615 224020207 884017552 19134454 208688419 204742373 176280790 770400616 618931057 643709083 122333925 714164474 714677358 169085839 811063805 928529746 888697978 367232480 498173023 811645399 853660299 479899500 436721282 52036899 28403465 18499174 281032235 164782408 153009047 703234594 866219205 534647070 55104210 906099366 926391400 671783301 634007211 574364577 436909800 226455832 508467453 27299134 714504800 539567729 678476006 405378508 170594237 431338950 429944197 911192591 328443189 122837909 319621054 61702885 175507068 54937442 967651117 409150694 367691514 934377400 925666989 664830426 645169408 253643080 234091307 431293067 350372909 205359426 906887485 361608670 363323056 459819267 446910093 57908281 449664649 872074759 738528348 990486746 43366439 299908749 29672927 193052391 693637712 302446197 515449765 34356400 290057794 461520322 221309960 759704867 394921600 808422977 624335088 348911721 822452695 621434801 565301089 2925342 25193331 164927754 570764217 526880594 230056641 379809539 819075342 134498728 177629056 874459600 187600290 232691398 451310017 250911528 226250573 936868103 915511520 980613253 870628506 915718961 33283989 38661275 394994900 183103377 620154337 802015773 400384576 63245913 922043725 376602469 252504436 928930563 8396918 512639927 828841213 357036365 292347953 40086241 808313641 63003212 203505971 925081831 305766097 979999846 887737164 745082597 262398809 303979240 389000551 307312731 105065589 570434247 127120612 561352283 64089223 259071686 150108369 350911918 519330652 524102162 132183432 332519840 930698308 54131375 155047666 274406233 784746713 341998909 904029649 994626904 261302241 37361216 451230618 92438528 452833441 325086461 435484544 762673427 870637497 251304833 897868528 153085407 618831043 959759813 945287922 125159095 123594574 228389305 197233556 739282575 715525577 309333213 499452388 771185231 69333418 155468299 266710133 355008265 810364355 847225964 62265513 470072053 377503964 408793780 545264351 368962265 863950422 683918003 914879518 160953480 625494569 673578537 699815518 808045025 762327498 872623096 357934501 793313902 648116268 845339128 875193188 710029061 127515680 386118979 264239179 734264262 570113755 740049924 627440084 755219158 217900031 579985502 462056295 194740071 715696955 846701208 115861152 262160914 947931691 366708489 861929471 880858151 205174308 534888591 49340259 127405983 101817730 587419459 383305658 391461060 901619599 879802780 843850715 297542 724793596 915724631 625283469 957471967 424704442 114391659 198564380 545152557 625629544 298359340 163020836 518857491 216610497 541099266 314340689 980160212 395416135 592313240 527401299 85996529 2746578 464133741 234695033 136482417 551572659 296981136 587633315 887619968 507574641 41800436 332609177 781783165 822218824 985260139 651190976 81673699 67649336 124445500 637415531 471409974 547750808 398181970 695417335 179585523 764614003 50837731 8294603 195211714 577059776 630010756 692875312 815469700 93979596 212895966 623366329 481196099 400049393 453340705 170456727 215319315 638392120 637750544 413355710 75269634 268371212 100618479 887060233 749645006 141181438 909223112 511075380 16362465 68797153 30970990 368514058 636382813 12213476 262384331 518754331 827495724 536875630 718185703 590779121 600481861 139351423 793317587 879810621 30588569 20363689 158346259 262319375 363281816 67597257 255409567 63586669 857112950 134488798 123464030 163104266 373374459 457500361 742572488 45187827 269897729 31950604 121685444 100862144 674012902 214139963 706048119 884038067 858027344 936685258 624319558 440005130 332711104 669407036 450433894 25265482 529583075 415670643 668292521 541022247 779867479 708127777 71291183 896976590 840648445 377630649 264569357 147791263 3776439 759874819 434186381 642887791 145344151 903820548 194121441 615128220 932512926 968913039 803798012 381933468 124445838 681363235 95273780 367670884 443495194 384374355 484749918 311192921 646919986 643435680 830564711 843374043 2464419 533275930 74269367 363111890 184861175 484065588 907870272 958497397 21383015 779676334 436918270 203067886 597964651 581134566 242335995 1315560 383755029 77453216 943152850 653415285 227113101 292222222 512391996 172368418 768852679 553193527 691370733 916599310 54755964 10073990 997736897 843290103 905880795 715667070 629226565 616652403 407371435 394521445 804508912 205654102 52512102 211930887 26676941 400982308 610649335 722258772 960924048 645120525 314557441 996654404 87439978 168849228 823986441 774858302 805464178 506477429 123811312 412121677 507705220 893147901 281540638 415594759 307279711 495762612 181638612 705586477 174998961 195361254 747868896 518046394 337207534 83766674 434839664 923739042 971948418 359012026 872035958 549649097 517920090 615496137 69249519 564828333 894231107 185102334 9541262 528876633 616183620 758434504 209602571 92600304 139426468 530253983 205935402 507741727 199385889 383816866 111519296 553949114 458835185 439610289 447664795 103333600 360300789 295168577 752836580 531558037 357443109 506246847 454121575 912972572 67228441 585218820 75868312 154069543 960379333 723059408 373585824 89623426 123531778 107903509 276554667 249431749 445849305 396909143 28405663 805942906 136751659 142015031 726489167 558437993 570781879 494852512 365539931 193248479 112229081 374396662 611283842 683223963 764791662 631481757 317157375 832581279 182558061 441642774 353711013 463125384 933311656 482909020 46964785 363271801 409458654 300824127 43458850 857861687 746527577 839256228 402376193 600007139 993006591 223469438 689976180 557553171 495706257 954614360 423951038 512018196 914711462 906326002 410682513 117546203 303781226 866852589 159334698 540365361 510153113 328439963 480269245 299369946 651154998 519101852 280095267 448389116 777929694 882479221 706917310 509449947 203076529 787724704 748765325 635032700 608805325 747319616 499150724 661081735 696492345 522705020 819107080 587576801 106776328 264107842 776649471 806961095 559541551 214570235 629338529 467674569 576626167 589099879 159334058 726976018 68517066 63799982 169429216 363861539 693198591 852895063 498891924 190187122 462460356 560207951 996069791 272656911 349242183 549072961 982935660 457025982 884153920 357677149 566608485 842312329 131936908 43058888 721187710 495305809 998584104 589926771 437863690 253741925 359768450 792076053 359323292 899774171 654133450 811873870 236247088 909334624 855426131 330089680 585950249 191454814 646677670 636620919 337117976 575439300 930992832 642246463 875990062 332303931 350799095 35054910 583528434 222766231 787260547 677001825 675174894 279813241 823052674 748260760 717301785 681354303 4553931 901023720 841334249 875703801 14735939 947199453 223507717 764899628 484158368 908748041 886997054 2493827 915703606 290878523 854154532 822787257 178930440 382384858 751597726 61479684 32682088 609290082 735147010 154929043 125797839 501071529 162828273 234214058 974849664 533214518 53970192 857220780 186132323 983865955 25296789 672465621 151658919 37490329 282424099 838280621 334899409 41071871 492748756 657069004 10379360 2779993 941548368 255997505 658988379 323356159 339491647 435904982 234427625 439342071 524516091 855200095 185284115 895940964 83381318 637887118 302141935 140426839 387779514 69040434 368798588 49465516 849026197 167706075 737356432 844042072 20686208 122964673 112558438 63876122 796649704 194274114 217131771 881684473 138262169 477889742 155491602 511012944 487927357 589279041 157427852 483285267 516604503 993339476 709034090 545621615 145402115 711181091 949898494 154356513 986376209 840653975 371881618 155041714 794173522 579830934 508024226 916036395 20575090 667495499 564928122 77621707 110504915 861086904 260193373 37847454 442656688 933871173 104380902 90232631 847045806 33862409 111011179 703554289 731002181 880589710 525997652 400393605 645024616 285338858 356046386 998088995 492185136 733982873 588082919 681960814 676578587 312765890 115320491 722657842 77275787 31547399 655288838 224042328 733428628 110804526 446941883 89342585 260593576 72839330 336006131 363916882 73651295 703643463 926008219 978977738 981745649 163536891 284294453 245278261 66529676 186995645 396995132 750768738 458103678 927646064 806250505 691337976 318001013 165955195 358056341 962243375 668974772 50937775 345299954 616719824 760291427 156482391 813354049 382884152 725048938 196497384 753473953 812118570 101102377 363103029 770592944 716053618 339110678 930859520 395137567 87529946 556370881 862525472 711663753 497338881 395889642 732526898 715235939 957108285 25416333 831092700 715380672 846742731 574632361 928914233 722762891 20503475 540644983 845042345 70023483 536780977 240955224 159427595 390476168 974297098 769066436 117669300 922763484 913622764 749078610 524433100 191083459 608462964 785937069 764506864 347851150 647445582 436123359 744883856 901010133 881711645 162198202 581341828 181529787 741147634 527285419 462896579 457577527 497537370 68846075 176047359 682495203 901472258 847755565 204470205 885685307 999980206 848738627 827555881 391317467 635512083 650913372 779718587 113419973 530808745 905438721 675158654 41244260 47749024 960677175 268474678 260067714 657849911 905760707 835120891 951683433 403520809 912215141 992613220 751054668 404432985 703211864 765092343 848175732 330117146 874225841 292313248 693280913 825896403 217890007 322925860 211475140 240092617 725641396 727846318 537889124 864925935 238960237 822331487 84374891 307433115 273889859 489093769 28061943 610089542 447236834 163267278 521254943 136320152 643373969 675655092 726598901 985590663 687197629 124548267 884096632 351551115 656199693 88262773 947428933 749616503 783190727 202825195 879530671 93916307 260589923 716113309 920671351 571275061 870290613 480967464 100752055 573051844 847902791 83960125 349650870 761531348 203013949 309527743 648726585 587890928 224655941 321817325 884011233 786882790 944636076 801573070 411559245 946528822 507237344 169775528 585953087 456798655 517739041 962253667 726705409 951687947 910229315 991905736 610375280 588658050 167211324 930663500 543344070 491988442 510010628 783525064 754411635 13125795 856139379 282059623 175928032 396847402 317592798 494108225 59876891 12646095 744690172 743633946 755044083 606378708 249524800 930930298 108680008 287916235 631436491 264036934 150935950 159826007 63952419 972819997 833980760 430359618 797874743 922629115 633507664 7592176 922376510 467279728 45990912 802016864 907475222 577609148 103085142 185186211 838429443 46031939 712460763 184255597 146796067 481431143 419018493 878507988 970532109 155161011 845203865 359007848 120426050 709674568 728293032 113816324 173298286 695889171 926956089 400785049 498246720 810702701 914899600 435372449 90539208 234769469 803142630 119347853 591882436 456142812 960077691 99546272 882399384 874656731 851214512 910442364 306506994 802102660 139712186 201005292 810500423 34655334 952428252 469763453 139081656 329974196 999752509 8291332 592218382 57392697 30706900 98572562 802188559 874999867 107465012 999836506 731103948 16089106 697746202 638675396 783774470 757631719 961422490 208137884 745284247 373277496 71787545 270791111 343009177 285475922 514424495 834619177 547503047 920873520 674418423 248193520 530222257 410889265 251932477 891481110 69448951 251431936 213954771 873602625 60768514 978494931 332795518 472486603 847692406 874463901 10991198 861033085 110962970 110298278 570374131 927693480 805622290 431086985 328609959 638149075 341143467 824982865 837522482 866465908 805630332 783876400 116311406 943524341 786389678 181467207 821532485 69461676 644197175 316492425 545964137 614043677 505175837 543251298 667569677 858713945 539766900 646231196 753311857 628624937 299113741 581376409 64256480 725899110 308723418 743342593 571917730 558752985 633009332 880850315 313489088 388892657 354114954 576038334 603575827 971390105 626113001 948659884 492879034 754562746 624950084 162461549 795380115 562802077 817598766 134612872 703700288 71630492 22305119 553932950 4813091 480619568 892868334 208037487 884642529 939790379 678099031 899632035 83113716 10867676 866399134 834778009 844515376 296065068 468074186 347902536 387314474 943915539 64100191 27657415 644928135 719866398 769844347 780735693 637801539 327772672 188223126 893648904 257546138 384213437 29562916 476134387 43826818 983837528 97929457 934827372 250251822 18692358 802461542 70597875 529654348 413029091 577463801 278879806 629125556 822893833 457909282 548929784 764317636 395646859 277847055 354118599 621400565 689685236 938887595 507126430 429175845 216068442 121223645 578950855 68042433 280925032 987416401 898567172 957400491 795556750 973880493 670039661 125154218 421087220 606922873 119751272 800274828 384450153 476371897 735453315 568199943 987622718 75813782 655820830 7682081 914411815 423876031 195712699 427625274 547871459 786104968 366490464 467818560 82306187 373457190 830740189 818113509 394318291 789458889 391653656 634953292 725991880 888688874 313778458 598529792 103487104 767663649 732919195 472491284 80964448 922698948 766309692 823223145 370451117 123106239 783269957 669399409 545035206 461030271 783913274 433829542 187809643 663613042 176802857 926565763 407270105 815076601 143220481 89779952 977291555 244505452 822848607 840836693 939931777 339711006 524528094 998723444 314825471 462115208 882605920 887944564 809266280 125732304 560012805 194972556 782078405 657880949 756716167 864728119 619509960 103633237 211448283 421620940 140447118 139723738 655792127 748604098 773707277 356571432 583021729 782855163 466346251 72058010 602783058 564682824 165358488 228525527 624951525 682951905 290668500 44704211 335518418 817805783 370182333 602487135 931945248 538216836 521015804 857541113 683362964 786433238 179176406 547247820 208907637 981013506 366737994 223961333 566700827 234773352 546720050 859810812 136381133 146750126 540420566 895723380 310843360 420741464 209133025 780168974 552493536 372566303 979501608 683349730 868079059 20896683 409470435 753448677 959744128 990692986 305605766 197980263 908509521 35902760 674652455 156137195 508346137 30546328 164470691 806861769 313865436 821753637 415186713 999757564 63574490 137175512 871562505 967934913 850909097 692815807 165761172 437036229 987352521 160761413 626174206 856307969 999771542 791845719 694106218 117982706 76650670 906408061 849926807 551968912 982257669 199674951 759212268 363243206 273523044 384265134 782269336 302052308 118695977 625654392 229435646 26177480 141881622 28638387 453058884 521722842 482875724 108290474 509399282 600537583 474595682 348064843 209618776 583239126 990474709 587306444 277236914 825193886 789544253 315050460 358418910 717554541 164233499 375412015 230167148 817984387 892760349 478965546 341734369 248004445 548990863 646562452 356863197 646808112 191622062 964468104 2133651 764474922 271714806 777519309 574282197 489606582 362813215 879224022 859431001 260546111 69635013 316610164 564402077 973963873 90275166 996855370 820343625 327382279 524423288 521672992 103872038 579709935 738279293 937125471 72634175 174229716 477125054 304414198 826605266 276536405 231359926 691045006 757120348 642555420 208128024 474089416 414502700 142105325 445451700 486662221 832661797 952635178 314139155 96521971 516108087 805908366 993962198 373359494 949862578 700023731 679088707 211805141 43894937 40755252 613904646 145642288 39999344 105886110 304601594 75211127 194022902 364210315 449251766 747057770 152251050 642042509 406307963 588051546 878778064 49014828 980123883 562518979 465393578 793448111 266425887 812785442 46745463 224188739 735000049 917102258 313685947 731048248 478329758 202043538 20281492 566746981 616313324 420974642 555242003 406664497 711931566 429158174 823173066 850907451 956804604 382486965 259083469 667776239 488974186 11711983 969371189 620100557 894373711 104679124 151706858 248667163 225635972 257271870 264727034 175756308 42255739 269020982 740522066 403323686 823783525 98457912 927739045 467915497 97075601 186812760 178242700 195887128 86052787 281236604 576337814 565896944 941160094 561503059 669621919 233050257 967102959 672942320 907728328 963384114 289208057 811696975 987958601 138724849 597524783 810408148 166391108 385036261 117218136 48935372 266098545 888924702 262431374 923908612 364734555 261023689 718651860 871421977 66935425 256147105 883367087 892702530 729587117 633852243 143817210 705308890 99647712 353610977 343001031 8218050 600154506 976224407 55082450 439498697 369389869 216112155 233581231 287329522 879574409 879327226 781272225 660668690 76830468 15505278 672231421 588431425 583238316 738670145 236673659 561327799 482752389 865239890 163254622 395866836 592757539 94467089 12014488 493399158 459439714 9236462 320978986 190030805 912069751 857006847 906700638 769017531 61136164 990254738 376593378 81893178 75376593 45304515 538945702 777604410 480496531 721945871 818930969 675902071 270332335 940297861 860416893 273425145 976577810 277270330 636022157 328181687 881435878 934158139 351688508 805799218 591436150 822005144 904018391 435203573 42721816 32102392 878998026 9239295 81325069 545111310 648880824 851729389 89248047 456937739 794901701 54895801 216460203 122435921 498064514 818550094 662384496 216134048 465778386 447664845 205460214 728510409 753216629 696700085 22788896 977808310 385629057 320587333 182784573 358069708 705590397 252319458 94078220 217243272 797359571 337340210 801324556 922694987 658763168 472793812 455575008 166883867 614355740 552253798 413544218 308119695 818765954 242617612 139886285 977996370 79266508 471522136 397420425 198585222 372938966 864951948 68534676 270947292 744285991 111644792 89892025 162786556 347739315 369785108 697007309 662142202 5836586 545666150 564843405 450823520 162992392 538669101 641922238 42982355 157368178 414902740 41359435 434616158 994593499 736737678 683381146 677620061 741447309 431196830 368429746 518211981 341344544 967122147 908642450 610484607 523117281 408211380 152652055 955868899 642826971 254255725 385898366 406664319 725674635 433662493 223025778 460574868 657619936 990295251 372226038 645716762 732506644 280009641 693941202 825609043 474313867 265214252 912001782 664005024 318296412 58607142 233291246 447812997 996117565 740564021 189667477 150215218 211264129 287403520 703653598 466787287 771176932 787588322 200094417 105555724 331042330 186617615 966787918 179808749 828347770 264728652 97789031 485408806 231780732 886963385 188902261 862000191 381205010 360966729 30322518 249409951 416315435 585413417 116700174 595182840 586791167 215075502 412784611 954708542 699006453 908941922 887055454 967180650 59170068 739886326 356885185 477131991 457835448 763218256 546896495 811549082 135433221 548338647 289647299 165704256 386392069 465318532 228233503 423506991 592194788 510117088 773129263 630933984 416187480 510856530 60357448 643471238 947695502 900997557 455612279 6985245 218808317 946971739 259204600 121865476 263943769 573008796 687648578 170396955 494056726 618722922 854573580 960310385 774717895 563938305 751514546 562232730 841573867 370175714 121363597 37875672 24293252 107643468 843605443 724796720 891515638 273646566 970967547 386672829 255923313 799590522 402095466 486251130 121297491 960319893 139006739 255115558 426795154 533824413 631398364 628567641 509373887 626574355 8343022 384612655 22080175 756352053 849685661 834267461 698406414 870760878 592774692 984297488 304633063 638623864 626114356 518121890 61584082 318533011 647212937 924391415 824882240 611582143 345468837 385600254 828235646 611262112 815967821 55093154 906203478 918214891 289190206 184311414 922961448 389772098 501934592 283064522 626576328 638532380 914889586 321912239 71034116 72548247 365103121 727994337 268929065 482493976 163690090 190571563 903192209 846788814 843907776 586207691 423292912 855641077 713383822 550930879 416432832 817992646 108414316 373958232 362368914 650974762 783725802 469481819 424350220 247782601 745905248 307214725 520590128 773146675 995961218 997933897 642660616 860718974 198300689 569941946 577178243 1923558 907321249 211669374 851558748 873275628 844729894 883821710 481444759 53062776 520060066 628832463 10764961 743167816 384431377 946549907 858195228 552730574 319209331 913871949 530006082 662670636 837635836 531298187 982885188 904714826 14508905 760217759 903122578 166735561 503208727 619070632 287547085 94060960 803011060 77810559 10380609 143580511 717472096 775348009 335869626 764771060 435137218 818197958 133063180 270752338 64093069 8575784 646338763 211532811 161507704 797387835 360866202 480157664 187173953 194645096 349711023 550723497 478719417 449464991 32608943 354403090 501555557 660907115 338087366 679258176 430851184 698816144 951083862 490839536 464553777 881310280 353237919 969583661 636773874 671556976 845308469 36781471 4531396 451419647 904014571 123354689 618381809 893167950 83820746 463141476 843107585 206309774 26574528 865686133 935106665 31377376 458501282 517924176 133585289 486188774 414316016 555630319 208219433 110411162 94264638 370644948 66324255 233376691 620445975 631536903 496402574 587781205 140319472 101248621 927248633 577244643 110171598 851369758 186118983 66787565 108481432 559445000 291115046 31250781 754402846 402073496 586354910 754824057 747165756 626712016 379237049 287179955 271261730 668696459 139391948 814061150 265170409 934745194 491235049 668289555 459263419 811988905 49884022 992688845 843314521 876847227 921733557 96586689 20987516 777443498 999466748 753779755 283648566 163104030 119215734 303168771 807819119 566000034 239495359 586285999 177857296 327549888 908820918 107961605 37662833 662947065 910070448 195877992 652171477 275835676 515314222 112506467 281100310 151933961 843836152 940161288 286054795 79420935 573214183 155183678 935292012 519667826 178025721 983098227 835698422 104248135 884433033 307470062 162837098 147837585 172616332 131955974 433219359 78235645 437569737 803841990 810756729 574823658 947437595 501971932 386948440 225313174 600624817 633014418 742521071 547972756 55940403 423390170 721916849 553172916 785566193 314806392 610829080 383526072 995652850 875177380 655071954 29318962 419974136 707511127 221134944 470663804 863832008 562725646 286281912 259958582 577455417 569147968 192524748 529862643 964540691 453805830 579608956 215202186 223036059 224701949 8848146 121871578 217394155 390742748 889038702 591798337 381802328 666322223 725117792 789226478 351440058 46310064 20116399 301587559 661084345 821052541 28746025 525360270 185614916 184206854 426671311 365674498 207467527 470556200 43564290 865514247 580437867 392039640 707842348 121499375 423935187 450181523 653506117 711437450 79196317 243829887 39765089 155360197 32292159 942311578 59515177 95345865 237317547 967227921 328568196 198414519 595429589 668934724 108297165 868392072 165795461 733334899 129943733 79391595 609295636 888286502 465818324 650987426 759627858 742423274 612952762 877900043 896533796 492397995 565969955 500627415 274914839 258078121 945983996 429613441 604225303 764091165 195524326 267692787 54929926 863713160 26178307 885184705 227730381 462449827 826463361 235000732 160498647 51274199 631875921 91176505 80733895 859856946 922530577 825714660 910166106 746589374 650936197 397394118 457248326 634952762 894543006 224418348 60611339 822190051 920614027 985269601 663316657 852090217 486623255 108644168 882680416 289241863 781046923 564767221 384465582 148642315 139177923 819052553 650596042 119165953 795193305 240853309 213067434 933046601 838350113 27877201 105644924 774598436 992859222 13409798 491334910 287652876 427899056 799608490 302194042 522535475 185480454 749934050 304775933 980408231 124902335 929572294 45423338 548508949 350882639 914501816 444084601 71031990 140946601 40983341 306423956 854648060 902077575 143467683 792398492 632746841 779343253 694241927 754730640 85604456 927026026 438287311 983035534 365281490 857085491 649742103 519003442 680882392 141843545 644947811 854042633 806468468 862963371 314008909 430859382 997373384 809346145 619318200 316885926 632380669 813607029 932151775 127854229 471583958 76348205 619631367 125039169 598046337 193386285 823206195 455994708 261290470 800472476 353834836 668571155 746257418 356066502 235748928 689159788 999400364 528497207 925261827 153750287 756342308 452711007 73627670 245466360 957084927 216479480 139539201 42518099 865680565 984463528 757013083 39744481 439196180 597801153 906872673 167204165 492018455 133885571 129654283 773658023 185593465 213635926 245578703 704805641 686963751 557735782 7841428 973338882 594167990 753370084 290561317 55446339 169394863 657395103 732925878 26426543 89273037 126612653 549341347 734907557 711333556 84836270 533618472 215023907 32274717 355462745 820409444 614842311 499828018 797205009 583282167 255183351 938584398 130653262 846794831 862653378 940352134 277615360 962469879 4533081 540841945 60220775 989668979 734651087 865918496 398971972 254720594 751396896 406475817 819199835 967951665 455735835 179286297 215685224 821375044 57900900 192802928 412379262 224852492 714497807 649482236 250338355 592211371 606915509 437850912 83508909 906711756 502216028 895511885 207628933 124848860 542639891 765796969 694653439 533934718 112787398 514776970 359333398 749428983 583710244 590757359 852385199 464142784 747481961 178680300 404083079 452266216 161516682 630590300 678921717 27676244 282607424 439780680 610058232 255541438 320249005 494730171 765070461 970510612 933911482 811265224 663445216 960708827 1988924 177828990 517193403 577561167 613085935 891159328 306002049 162173262 553372651 78249005 940554151 479577913 988345574 895971625 441909650 26474865 566345456 448434382 753465580 520822631 138190593 396174675 690585861 466280059 999989777 143483690 496696605 704045531 951469548 496609153 140132075 81190463 76122075 810487837 342963421 455722561 350130443 394894415 461419743 470083067 108672075 912678800 672563625 872419085 18888641 871512461 131521271 271204195 840709462 107241327 296847981 533941734 761617487 737454352 167725753 859193202 730714507 21733771 241474523 149580061 185729020 116709068 675541185 100708584 373836094 289195193 545243248 338871726 276858188 851930124 361373870 878769313 253845937 185106639 481959428 214333776 718704506 444350750 579759935 543893042 76621672 281524851 806317386 383659484 636797120 818520853 372827330 10502866 532428630 630459247 769840999 735191591 660691656 88415051 89230028 101222093 869000426 508967361 973610595 212778673 899117851 508150227 189200988 97266451 344253837 415754664 824845373 258137781 851772806 758840472 327990718 956835526 610564352 323526810 455581267 259133317 146615386 237238404 983665213 90804576 918922406 77560309 296710638 886577270 559702635 72817903 995810017 650893404 415824979 621327278 328826889 95458100 179622162 775959719 347472546 721451384 681755961 730544967 275389016 290318748 64755044 44687209 69384161 814198857 491717305 785836970 998304388 678680601 460812596 480146396 216330215 924609670 195060240 915954054 845795806 693626824 246149643 948803126 836328504 595125845 693413936 915795180 582701201 811773995 153785048 667230519 559372038 20814605 151930895 571221290 387732277 21050926 235523429 265370279 927727188 707413086 628724343 790333910 168627181 648120748 116002004 830976732 938922982 214099111 364456126 438388200 14747564 766292415 438571424 176863990 509592064 53071010 837455845 343065498 20708031 958787276 697713468 450478580 92581529 158137905 322454362 17244490 620210659 93700700 141170528 103319902 65846475 318786829 718859140 945067644 466411109 886766519 232460233 183651058 587167615 872590341 273013529 547787508 157377981 359483837 273733683 969112704 568117876 781972983 220381160 123965488 340960469 185382742 426930079 409584023 559484695 448474639 716770858 569252896 347928993 978075075 120689750 854677098 764488119 498706705 784626653 150311907 26489819 527065274 894741127 472280723 887127192 149960167 650609138 210780086 961782072 18713329 801042173 162807629 78060215 808570020 692052410 443999731 978932151 320500471 467731949 660309921 598098116 562969790 70107963 821503095 861587434 133349068 418388446 938893058 843978662 794650198 164863903 579173139 904424928 560741195 61970426 688357066 593030714 597299888 107919573 199438069 423347321 296677625 783416322 480387447 502659133 175600794 691770635 809203144 121247363 499177656 530119212 632756473 599897166 646449258 115838165 691649983 667851586 99958664 348022621 515009119 818494306 502883482 431802184 161598772 782618508 994183239 724260584 728493976 255906193 261358574 536789656 20065124 773297784 931838230 632587041 64337880 872561781 397465154 662048044 968329509 937774869 78147289 329888672 576071059 376130488 927318144 922284333 328028755 887453984 20721654 675962988 394746671 918706181 986573024 619566223 218596255 285149041 594799570 20874363 901582115 453552854 629545276 369894541 71592148 809962228 583028210 876614527 138470670 926636048 355008262 363678059 833942142 304764980 642359549 956714521 528517539 798342303 35808663 436936306 320040134 388681353 215277254 448949657 305929965 981030094 422833338 419175019 166611938 505172934 580321724 791241191 831073912 18309052 5648596 506118723 303593862 828170427 399730815 647795910 291006848 463412488 689087419 629040866 60735562 999763690 706804572 670261144 560693136 137102429 214453426 578254719 203353384 997452809 610125144 257554951 707147257 300905497 466833385 618828937 958305958 796465442 760098475 399762594 144915265 851411062 712650940 785965446 937556842 64717570 146076471 868791171 775407183 584184948 57808581 619666992 866070005 805877282 758860646 663853909 647146848 738876959 925672205 233486506 919187961 733346630 393248926 991042663 142453631 787317966 18923909 115738622 556926754 111877519 429361979 133536205 219889691 299834134 890941977 519789071 920926289 388139080 918095268 902035985 624741554 262850766 914079407 318745105 229646528 411435558 277175504 872662620 552045783 433699196 507256984 768007872 544504178 183842106 22605236 310710918 203523459 406375213 421115636 804154440 347807252 913356515 358645151 492856740 396983022 325857960 284003595 749580809 600866193 606119639 203751851 401265116 18353609 405225002 156784085 321578539 707576385 517444616 337715258 800267377 336368853 24646462 383518019 933372497 186182718 775329213 160506500 282235855 107292180 405111164 763594781 174349142 24705276 222247052 104550910 692892696 805032732 707064961 591952933 294296833 601729156 579905374 667796788 56350501 722810970 823938777 164833232 263418869 448991516 974749755 663401217 446746125 257861469 821897273 580998313 549542703 103586453 418913493 4491828 393455674 185660970 48490150 346897234 301414835 229917211 825575131 479382070 464528680 828783422 754074860 153373213 126730465 958513180 681684052 214525454 422438602 699283882 752319097 225754532 766253757 166506898 790552940 775573845 324875770 95256273 232366327 345907814 797816772 347662315 63607839 932443060 668608725 689624691 223871026 274016879 669852902 650872305 94648073 98820262 400844990 819000370 169618338 583462796 333440865 313881840 26790630 961107056 599798078 598763723 868758947 392274691 114192974 552748194 307097405 952639291 192876175 332541380 591669505 556874790 141270269 809928130 451554720 867667234 847969823 335247374 496243465 196904910 54246409 958068532 634622271 23166548 797799169 822389848 85613098 661856005 114923334 637419682 197885821 615467874 476893834 507593671 132536440 765741173 281460808 930695923 963012111 248493982 643608607 902351994 699433404 546827120 727421319 877040658 191721142 504668821 117119604 999090868 946286337 482875490 279402867 751325933 404757850 129072021 159655211 936893638 908689887 627880162 572214352 62126909 928024555 890795266 335520100 284405055 161495895 816247208 568807817 783487515 33877444 313897595 462473586 719337182 666155621 113986933 119603846 572749204 684296025 246640958 836036035 105396908 72523261 81541930 920682058 92723740 414791986 484932495 424464438 618601959 534854317 853611195 791359647 412412720 847116050 912345348 504038039 508911183 875176291 641243029 263750244 40796633 900929679 63102478 173575681 708587294 435446137 712165678 183649846 523870869 309197146 958005284 184920042 624488093 961963819 846678023 532250524 542895739 546672292 381468850 877526512 967375895 136604462 532023811 56165560 321626919 865987913 497214167 78395467 134224525 748573640 643801944 899658833 154674564 831874514 531218167 370234345 438636383 462196281 590271164 67806504 199592937 917648702 181003596 964885803 465067747 234998646 983356853 322052242 73038041 967801874 824687520 922293685 934410486 480920656 915721387 103171101 639261398 952951444 171339545 593375492 285486987 338946233 573112830 981424341 815949675 190472855 363069155 659218256 246418055 496736925 329926099 211084187 734113190 606199126 804526659 614321813 262637221 408484054 819411399 417992103 722407326 594194333 350981809 938134119 929999382 624720603 855446778 529724618 277752790 236367065 535846574 672803790 271389755 323558535 610605655 279298640 275113415 731776129 406777276 831673498 696930145 905165444 124367036 662888350 324006366 723410500 987678824 964678468 838706864 796393369 99560127 901304803 615286978 466293668 32657643 428454995 180522216 509435141 772662528 778499360 537152199 777396535 925579923 181951567 619315062 648535718 27037908 568146309 29610418 533884427 44379694 160970517 316015064 215146962 917288727 544141265 436595452 114857834 846350487 49343552 361083345 554331549 184074634 623856474 864762754 200673074 989041296 572533194 932384149 720988541 468529240 492454168 122614019 224820457 622166585 16210875 627096514 91330928 339029266 265077725 330269425 577502776 873976990 819441766 152794605 273474053 936118339 423419374 469355323 658756888 992266497 710028246 729540788 138751824 472543630 323987089 328811791 557187459 378414720 56968561 90223745 638089850 721044404 646889681 833935480 872303432 582797995 968010124 72269027 757182287 987010908 258411399 261713371 333644364 675751207 245621574 468504268 331611314 523803382 390246633 773791826 912623132 591862375 912178927 928224763 681411762 222553691 574826922 662383198 477129547 627632351 823210868 510196295 164534264 333945899 904573560 982879145 362639030 152194931 18389803 338674193 568524977 23887324 926993025 942840015 941352702 805629500 231379952 895787735 457884201 401142823 242511259 194984748 654091994 115515086 658464782 890810242 400643823 64438579 601068370 868246029 488745116 143721676 679740579 874174829 102253514 629668567 881803220 946202187 894614680 946690687 950227836 941074334 280782490 974796189 399522245 509685735 101445080 242122431 410968613 718979607 275306474 171617597 27434492 228294803 74612939 764278460 447383604 882560893 29060702 514323342 852577430 918681696 24260787 762097680 433547291 61516225 920560026 285610395 841188121 409584885 987537643 353805225 905254020 832317522 415578365 362336433 635986555 405441257 133193608 32864040 40421057 620970755 539199566 350400804 692314946 592233974 75946132 576651616 315065076 683491399 456522136 340231488 722007739 919065186 802286047 687297975 760434889 427642837 671426396 159111727 593783948 204571438 153308041 383119659 187350768 531319499 256724013 774698028 63609574 395477377 711198589 471750322 756690760 702418884 724296318 27257591 606535615 303477660 733432166 511312551 843908590 27206077 603725202 763122486 440257143 360936840 887806018 686431587 344433658 284099672 647642209 386564738 815305436 198531195 212759285 5987251 833107846 127489425 749168792 242414579 169831667 473525347 8555884 314824098 178339662 464848327 763666297 948524291 328284664 633544990 50785243 363905598 843870575 727953411 959609530 675644282 795341846 534012146 819899860 491931374 918127927 200438691 636999223 52033868 210067153 120981994 639805661 665910377 37567343 357139927 600684011 980284752 414122930 721299703 150379711 41481166 51905633 111610412 449042964 582259834 2826934 969121379 584119387 966521024 803043042 253281979 983112641 88011619 738760425 555077020 893564345 495835240 577630154 860885969 993610198 536010363 397845031 232604835 741432444 17452950 642062526 85132043 750583980 524954918 442825467 828923042 561471998 128775101 809795598 844309825 506130245 436962027 677330289 972112940 847012934 891529030 280800446 367877012 966047340 201862433 328570866 909546718 967351749 362558294 768662249 404676324 641699630 65857824 501711179 505992168 68659595 698686532 10287390 273368617 2753564 980415917 202531882 566460249 680693653 522771684 784980195 301313724 795819371 58188916 335922147 486753533 337906897 606583787 49200193 812463123 718812967 316669462 485443105 257863454 244845134 892813773 976149609 483226511 598717891 906303988 197043000 311626354 344051538 639714590 828016906 505860238 738686355 587139213 866105180 692112996 231452324 538236160 61621263 104837803 179430329 272328309 869251600 953222996 403334372 330813900 140589810 749495372 712321348 741172730 449358588 853182939 311533803 950574467 735714279 716291610 795706802 601443921 594535386 803573002 68066911 103423912 485532039 658466376 670768707 844176265 100309682 665710928 758809323 850027505 217739626 848190889 471402611 82788560 760610749 669407132 701802137 775330025 104910079 510610868 872589708 183608430 180422381 468826752 252888910 391934156 522701217 95390357 876103349 578536110 545950861 712129191 731435214 353981320 818679580 11422451 921103842 773015003 171153597 444330325 901560774 48186861 646864252 829121942 177961840 321043614 844051750 602540479 541438529 377506020 655461739 870380967 582347041 495471649 981966711 712409331 544978507 984989409 270708347 952807378 466993203 790594887 994226644 93812682 73129618 654653332 735021464 358457662 6206918 709152418 264377201 336023946 260068839 795665756 283705203 875733283 997475700 620190071 277102678 359855868 268664653 166412523 628172781 674896553 950608584 776756256 321676606 53826942 804926016 875555442 462717953 107063342 849651091 454685700 106598215 514523942 208838165 911874216 142464987 784876981 808482678 613074653 109152217 347680313 826043944 958153291 467418497 766051717 594764304 73904735 532529894 968162456 146102615 50137715 56545678 582063159 658605585 534046525 547811370 674429530 583671362 155623780 845781678 119174109 387786846 665352989 315574251 898291905 454143182 745568576 691006608 903877661 162665399 207922955 881515117 507333987 260692968 707947070 732568953 801292086 60631432 398015615 62860724 452886076 808883146 336778282 381894187 132851918 461479413 597452198 548001496 210071371 627028305 80747267 426570488 846590449 955313487 732412548 672891981 421809314 894187081 311307415 836144418 971661335 204860267 842291176 298653822 437201102 134405107 270407064 285980357 271436383 631974403 707752071 245159562 6769093 227080682 634393272 320454156 126230225 907838893 773667513 800593358 83525641 810523370 24232652 245891464 551156195 724318064 940629948 257701732 664769576 199408006 575883871 300617600 297107240 518936482 806489273 864871941 686397355 279562104 492463385 515695781 157207293 249216533 849377668 630798156 315009928 915748351 891948674 159879429 196054415 441295742 25294014 950131639 79636685 618251683 44577737 759092776 165343240 293217041 673549505 69404215 368460455 599534621 788330476 197717440 516725353 611921898 964928453 102284280 921521646 946534225 422577237 508660300 439549238 597591504 380669884 625727524 625588222 21135187 942360139 432759271 705342817 505004531 92280963 233578752 458682237 494061711 768115753 891496967 424970088 200733873 976318282 73385382 543514743 147829034 834258309 10319348 32456055 147643252 301619645 543464308 213156268 256018080 964494315 668508675 735852156 553536506 657526080 792903158 950782154 383945396 948940624 29016269 366691712 221466091 426362668 965078046 614930928 518059058 512495551 506654187 941812855 991892135 911454691 329694887 290973738 20927667 196268530 86446206 859193824 275133840 934154502 630684506 680358624 530006964 742035201 855192879 639150061 171910698 503358304 778529887 540206329 920036062 92994043 13549947 704702758 239513020 325100377 187835022 835202712 98201986 677489821 520180822 46397034 657449186 204994085 115120579 61871552 881929480 231075555 353396685 952473770 506498465 129016056 826214917 578483402 665783711 688940906 785494005 941340470 162154529 138466634 540158739 332518653 690906605 141987855 885475098 289646328 448738297 624407597 355435263 698761684 45424914 539650655 793842536 500333459 426291246 968033808 783230155 489694319 681856732 526739131 507060399 207654667 298844741 397313724 543916025 490106906 388117093 711939020 947431923 646079942 590262839 656368200 282702080 398789894 411848665 551097473 631311062 621524219 331666124 181900327 325846181 310290841 948282265 8098372 896345635 650831292 411943880 807884000 28201596 431724716 777255022 575525054 311759626 154629868 39890548 251879025 492959118 872043516 254236819 992954798 897286696 365379232 90294193 409521654 539060911 803328604 651840500 531105706 368620730 743222308 328544723 176428086 563773546 655970778 632924239 755681763 366615313 319154781 750175914 977439085 792918270 859700523 198893339 920480982 266173247 158796663 170543166 311571345 136042550 56607469 367238380 568892528 483855002 949849589 986828262 122741846 463939249 297498600 144133153 930197619 826248861 257791771 660244793 970106410 743973713 799471508 68919300 971238399 131685992 589224150 43067558 612027170 599629639 435202329 805519146 98220598 965490447 297770319 558992492 906913020 876031941 583968737 940095029 743891390 284456232 850779157 924960901 856833962 717121955 812688323 79694923 468635907 860082251 449660827 511112756 309581176 72941779 55242256 919234215 944047904 155170888 839082812 184125605 875549978 947211975 336907829 725175652 359008241 347644362 873983081 757282967 863084852 800983409 877050232 939406147 695099348 190033474 716636755 430709350 381232383 959611940 229172374 160981957 891142370 909353507 957468343 934718124 649263618 832190857 660705312 175650719 665445400 610852906 470582271 663127630 691742594 220491199 770075096 726651716 962391106 544437731 771440939 768138510 303049809 741713576 22166083 692726216 575395519 575753066 726232226 196020949 139022509 363492276 805249101 709938789 586089920 528855977 651364220 563393925 23011482 85648136 591224082 7567218 509006955 748141350 622873652 966958709 388313415 382333684 212235647 180450526 598809010 50172088 257434368 951819990 424617612 689929029 153174231 167664822 129422810 340983352 797331613 888306372 500553980 631959939 516398831 462601311 563431819 752946860 205551178 799510004 370080329 419259698 580449838 227839271 461759252 88938766 714025025 932821433 284342138 735713265 377930564 622538197 834307962 210087202 859153452 318999880 446418185 370971114 217003100 686668601 13541223 211596264 497541264 696945376 351103564 817552150 287391294 851921108 553974205 546049514 659393900 673869780 536065063 987396169 236924300 87156855 940316103 433094612 249763251 428381267 956040505 731111908 856567311 333953478 423946360 151219840 432460175 832351290 231325814 455510535 846711427 733872412 116351757 848889985 907019262 361365183 159630162 227755800 884851735 70063389 751150118 191668816 627667042 227430947 922729396 577819790 122119964 732029175 702429905 167214943 200401414 820079419 357923548 126611684 329505969 393174708 696255112 957855598 224365232 638134655 872127722 810258868 54660160 935039043 65438524 391011056 827125908 670621882 183191592 805004931 501189776 22850795 187201421 281816324 265742389 926352527 836882520 116990800 90798628 831914704 269440009 145530810 155682703 94209582 304376761 603521477 951693452 82703790 48974160 740367834 326809123 418303857 776368418 308485559 795814232 507918482 241680825 326020515 682718688 86439711 730255705 119655661 87819599 952748010 140435411 329112771 981282114 549026782 739844087 872365046 555377103 550262707 625929786 902185736 880716379 20894483 523826981 472761752 491501354 742950806 629419461 215727397 700314094 147174785 591836777 347887902 201040612 848233198 793442858 34561633 323596984 211460666 745891499 947967560 648738029 11280139 228039343 809281 247825509 485021705 619011732 6887385 649229047 849631984 615463500 614998759 308791254 537374283 34166892 567631165 723203940 344045602 354850421 259010493 749422951 590140518 653066856 782507255 405278640 616552569 214856160 368674246 448417475 250023381 339692939 291775698 885398238 795598107 383538899 223703487 222852006 45700783 277219425 968081969 999703599 735805285 167204494 670411294 152185465 189714938 523512579 727440594 714359980 862473862 233824410 21676595 198014545 583414822 470829600 267184696 973190988 95297114 757551598 72595171 411856097 800495391 554976858 881836702 96099714 220840475 587983759 981080260 894423062 131548623 694038930 271350695 520646150 552599190 466541776 676817386 533055103 241074299 933718309 589312191 566278578 361094657 819452054 501841100 729219033 716036127 625711170 413202726 180143460 884854703 438632475 419313441 743419026 408908728 207004082 367087760 978885164 101827545 499148356 300844011 465094754 226172696 145766454 406888689 352331579 622576801 915604892 208508736 755605800 249780096 898375198 940851828 173204089 412319640 395181682 551571760 18345701 800508332 244436056 86959524 690274663 490956937 278757820 43980164 516349198 673637490 607219554 671965594 384675853 544102663 301676078 22996094 723951511 301949898 418184713 908197443 934885608 46030261 965973783 974938189 796599583 46079296 433763342 761318484 523462163 682492291 109038134 595483918 717000857 991983175 959322894 198892209 71864050 16480242 179910345 404309159 833834751 228836188 267731785 407415967 820671502 215542461 875536588 302534000 111458279 162707338 47249932 708572623 591111239 545563448 325279819 691240646 67551084 523447634 239252395 234200657 53642698 298095740 182445743 165429216 31109047 131340844 584437514 687121569 150050311 987856639 328063311 728291283 531599903 890617259 351771044 507205382 292122910 297170774 736303636 860545566 701204947 256188687 693405376 633098173 155851908 879075908 856982537 11500271 604515296 782588215 224800408 241119900 273904827 946218012 625500573 199939276 581847346 317888619 711751981 134898168 20721259 652913578 677637906 870597374 777667442 97007777 884089200 460017826 133966800 716022616 353272431 275037904 360745940 664065334 164774767 209818125 752051331 267650800 858751528 393989973 22064990 575915383 499082163 637023804 559282266 482340406 654735305 676031080 330207653 994987023 884616916 824424895 416108552 998151417 673440726 516054105 141455438 289969741 602646978 854084518 914628989 807444790 615496577 363029772 868867470 471010619 943084251 47284199 250262796 227128536 200337409 935143821 821102812 107576931 934938436 60140024 773674811 538293412 318731764 253061744 945239409 115594352 893055647 651591634 960745399 192242831 341184824 634266499 188815469 277488436 19896518 794622629 189969780 111348636 120940593 696566703 740094745 504668438 130406919 245136756 453470007 881267242 308551005 987421560 462263464 42812736 922781791 123236743 661457138 95832301 31463523 764561034 188358450 21031554 820748591 743114511 158754689 320003144 604769268 737642409 846462914 296897296 120765283 776722428 21993418 282290125 416741601 160689766 187433672 881773657 781282676 92467822 363849069 265897747 450766532 453543557 711132145 242152002 302439864 385681437 165278071 979846002 815243906 773265427 571595441 642688044 951140880 539560034 911535411 538551684 726125870 943547724 347047035 217937742 736920753 12568650 811491979 863714267 189835501 49262307 625824206 272964608 919199810 747728407 190425377 990523360 367480830 135451285 26259149 184383102 274321323 204666188 337980363 307286030 813428636 148452874 434508906 151822589 647539115 950191092 115103313 16261930 922721022 871552991 419563920 570708022 229116825 943074431 151847519 570319185 191150582 284832612 882367318 117743764 901991244 97937151 225118572 125670731 668774576 585561873 585849433 528829725 700064429 580049612 861100852 27929793 401731905 540948804 817553244 423091068 313124845 152501218 409604753 674434804 295572124 726093310 14322247 623359452 120899465 312314647 891460172 421777920 146666459 277132154 454999235 757770092 475738888 213801438 738100976 574868314 466765215 861167870 359846681 776379290 592682699 610437072 182755230 962821539 155659456 813017484 364845999 81147456 780288050 915512404 108377558 986801376 574587079 456092685 109663768 681966840 264207380 493637168 95060860 935738270 216148018 715521952 439880784 373988023 832147735 115358841 305993108 746772403 576925041 347017035 449013951 723526354 94036606 142673792 777228345 686213259 559033689 834130015 308535105 5826184 369735770 272504636 938247324 696791636 692990611 989733692 706442076 846524017 468383995 382424278 254870569 185199221 418620654 865146105 423878493 326324633 512711566 448404051 151464854 105493693 878709457 766992843 111172530 894830189 522077169 519862007 400997103 349583796 608677481 729533789 952806267 290157590 114823908 558196732 96554788 587250320 100452582 487185846 889352340 416448196 962075996 351895671 892809665 197480266 636306966 839151202 684048271 562126095 247035223 907266836 827265963 640419747 696185704 11380976 423679280 419888671 774415792 316366013 309586427 156564865 445131012 368335618 355048803 660859888 129589950 532227375 356248171 718681520 929494771 34477510 91810266 624998321 119650345 851240792 422537826 688946078 255443231 829056434 167359684 822084889 955375191 366905579 867752571 830873165 806442657 350221678 329016300 710754376 223507987 901218852 727563461 452342335 459838929 8680276 93521781 74532842 410998621 535758439 431465150 544067658 258255067 699091641 970031508 422009607 325673431 806809564 681781925 689299614 203718429 509398520 429076514 266844351 634685474 571490798 213330554 817638750 256301783 50033148 187146170 368976837 443706550 32873856 288339765 454979305 576696683 261486830 613298692 446109373 67116012 858459928 567189955 732626588 590539618 815015504 667749305 838074604 766695410 289363677 707229088 684779753 595493943 333163852 344234518 858905242 601325830 992682757 551118000 456452396 616476255 401091678 675903411 631545848 526878211 730925699 949225040 741424724 208588757 5690590 90600194 749500533 590378022 404722015 142795926 497364468 7063705 644701442 433357759 425153534 87720672 309632809 968652177 153413323 637600927 324212261 996947327 438206645 11999156 432697209 298255293 907263540 353109544 961027902 525193030 624595323 110687388 907617739 319688105 109334722 668069200 155486195 435166851 219990618 95243757 883579275 81501290 43664005 629158836 763843297 548139797 97638610 781654367 116830533 427286842 432079510 405747782 516362099 699732640 797355265 508525135 315380775 965147336 931757252 502452581 726038553 741039267 219012498 713593492 229916462 208345956 121842325 912815 864659335 978814275 939710677 253837792 440143652 313304996 994709591 967618483 837723681 638682110 910200956 215029858 964929675 800510896 768989700 265456743 433098713 17866860 993797599 614408185 153454085 840817955 558013604 484126871 955079220 372397022 852266001 214683346 928646517 464901629 239694624 123704235 261868155 758766505 543054259 279550898 147063042 67636810 170473677 594317696 623189062 915314795 790074103 279155764 693460225 841812630 60391547 927901939 716863464 713094489 255680597 870263124 989017637 870233693 516715426 37598091 591995685 673208245 384603066 830412790 83441613 852032482 720315918 324300 46414480 637752490 258770349 973935514 857308732 805133958 149973352 544236178 450220955 955242827 413805772 731788200 756611095 811915294 793715748 248979810 379077511 286381040 676277571 670858985 535683331 537805075 992441836 506509136 506365949 98260335 897671739 496378802 614221869 357746314 235743319 33547171 237783254 329030443 381308392 910556436 255880557 413208577 189437793 359376862 978697495 975434143 989428052 290123795 833960193 317553819 356768532 884375665 330152045 639315265 748946262 162995225 294374161 35439589 314851166 790273182 735961704 856421715 103028789 219734086 217182424 961261728 62211962 108097359 9866348 748048387 698781532 673672620 471389367 641241404 487707887 365486507 653034637 994486057 260329866 580748640 600302246 887671300 429253360 225573541 533296693 890545456 976321686 520361852 537154484 207631253 29821624 608401535 858870864 333893803 591034318 978396358 315009745 717378469 799666036 311010930 490941632 393372996 964466640 688714377 182891010 813768295 857378316 996906583 44171956 221100336 835145327 640211842 187830492 818266599 170164937 71006726 831226228 119822259 54996831 191124524 814061024 293136596 85309940 385180381 264200256 758495005 14082151 383810298 859420719 58093365 947312745 409706166 42389642 728846348 509016224 451972092 359961646 391990747 115322892 628449050 352454455 715283530 382278435 626010486 36182874 561900376 853504972 873255328 889049698 464651649 593048551 623235307 115523322 845833365 89255715 471419995 984680864 182206382 366561813 518087499 436060354 937401525 299482013 831462699 188888928 187075223 750324617 793045743 736014862 756292750 317475049 258690109 408525173 151107331 730969797 541561180 388025480 573053052 352851849 205511601 678314316 274511665 10733389 427597945 636629193 982978458 514370423 414690774 157607436 79919229 382678244 589291179 863461076 239158934 252144079 475992597 454428217 416387010 497693720 626544785 373309255 249576124 369103261 295033680 768689159 50691254 343461317 690324169 254889852 302638094 245967810 107827610 888354651 263958458 999399694 664622760 556914267 701698600 685252619 424944901 750431371 422419824 598919310 364762993 213313849 390141925 751096247 298318042 446980778 683242500 115927339 834475085 724330983 510222105 718959406 813240572 580720484 815733930 657632128 312562637 693955461 761856630 579469304 911928318 289614682 25127757 20631659 495560670 271076124 285968184 867964548 914917579 656193306 992533936 337254729 599221742 723426774 559444429 901920633 976689035 963971597 367290057 200978545 921865128 763041997 473492898 862820397 199560004 472781734 472553593 668366607 63562652 752866056 481849388 629199487 989963126 332582380 976420852 593130833 56962426 439688725 785020373 940078192 829460556 562747664 82754522 705230800 971850380 762865520 809495442 116293224 44256881 944997282 1020684 447742253 792689418 315803439 699881932 201286016 194259774 677215955 902235586 353625277 933964047 404262501 665874008 219817792 180274247 905628474 434020527 532641207 130896461 399925808 245303053 590433415 277601399 777385255 341774985 458814130 55650487 194524648 731622683 282589910 769199752 467463018 913335597 34321278 25873424 974192931 82226745 574214494 364675012 458546600 184419060 51568481 614731152 494992141 796755579 80337051 239405049 781950056 395844056 191632818 861740295 113825959 668974401 943844048 414126988 783874626 414837372 713228025 908289459 777853511 729399097 458167106 968147956 923401799 241227297 561821929 823910725 34758559 115611472 382353062 97647592 886725742 421620295 499644549 269669544 115190877 861411715 989605124 702293087 437806768 414295620 150162937 877205821 105432200 249226762 649282245 195148121 264184696 415398268 46926896 826730684 345994730 769074443 103682353 863295013 550208356 973464580 457419770 482822287 414867017 677116131 612739570 128802816 304835403 854157998 483412053 998366168 114631619 16650867 126267059 112814236 268101232 890549368 421730923 774482109 71321523 644692548 565046256 904195624 991319729 407488092 967205895 361839489 658256728 443603703 410009702 162499925 81797952 684835700 473823289 917340273 658698924 890503242 318325463 529295550 162955087 585708804 265266584 245421237 788820484 395381816 907319784 343070674 181522917 158363533 294951355 266303481 222062140 824157406 570364191 318832395 642722079 432424747 254359624 502716673 828686701 548614823 700452895 497807809 985540669 692497565 489845565 2798985 866772320 723373914 96363445 67491730 260740322 963351341 219544256 70837909 390192864 473903892 412151014 184245163 983892337 137096627 225127081 269630630 412507262 30004158 513281038 220455585 686075874 876489707 656040372 96083478 985943159 115852083 935933523 510865004 274717680 621261196 994074766 388536602 178730041 795927332 617702780 177271406 66392061 993359966 641226615 957103557 855861124 718230054 533784666 618210828 767720820 219071694 541797270 406067487 364998324 458773605 763187862 811994221 332006620 385973149 587319036 708491638 212357837 293622377 103815599 951937321 326410054 250581076 310204923 409792300 653346140 381724305 809065711 349728673 781083081 66915411 154690013 857447057 818193251 947044605 281184204 338642481 175960745 696952735 792130599 460860366 406874209 537218509 923061455 443014804 286573537 752031441 83071007 102645223 103587260 84838612 391527506 528306614 140275967 298137341 266198357 837833713 303483752 81431375 457616618 930862276 710350431 626661767 172223093 719532849 509034181 585107372 925544662 176330005 756200830 977138595 690894325 610130556 491347639 208997583 19177833 455608676 890082441 212247592 304773070 707744939 125686955 212695419 763567375 407461910 372862104 985118695 656441969 56589792 504659931 953354828 962221463 366734211 399672376 667358193 900981634 626991684 128775881 635488413 683714273 252047195 904326567 620601368 92191919 741369416 222565872 52419229 293537014 262345903 212890379 134411697 12122588 720428915 77670636 243112981 732122580 894390658 865771776 759651624 618494803 292671657 130184900 596455561 560008074 241053726 534879847 770974508 891379039 437058226 390625499 481076609 682498138 428763244 774597930 808236889 149287865 733924398 834981508 328122572 128863899 972988256 614852077 903685926 976016470 70143353 709219767 428303329 567992661 441786491 996314746 69399698 697848671 661609093 987270713 53410020 446702855 246184708 370988808 984797496 382977030 538550140 694939005 688093098 948612378 228101406 437863795 162928503 371006349 861607848 49557763 513901430 437809370 418594194 351224970 737107318 410772218 111381147 861172287 790482294 406262906 241572638 667908395 251159526 394029748 975885413 995502205 853617322 999266598 999448508 777857563 32815482 772766307 7593517 226566621 764919027 60751604 960649802 259478538 760190490 398079052 114164851 324579945 849901729 308814613 957701179 864657193 577190595 958415389 61386416 289664548 176681992 788069160 103920288 932406842 946728279 844091344 756964078 917045664 167751841 568689970 686386076 759138187 552571308 177299863 644448347 557091101 195503634 387521762 428623943 238776249 214322537 500770751 669912702 15277671 287272087 928751903 512247314 263487033 921389981 426476770 686970467 759451793 253436802 319521479 672323411 321005043 631763983 563189548 885105164 600512545 176262520 338523101 993841402 877885412 671182609 273986806 850558314 95890368 469680313 743022194 149342743 158694384 826316234 677927455 281503017 490744690 434254677 900164 996951075 791222583 55562810 517658379 332432000 592918682 938155787 821192458 119496898 334378178 712673562 207280792 255943940 686153127 423813657 762947554 162215077 176465511 880018991 291085441 791770897 221103234 782142442 27817900 497415224 769161381 988409947 316079893 334619521 412615881 465775726 161841893 656453454 838867948 897882652 277156443 953988436 89916202 879480860 348444868 274159562 49888321 829206151 360168018 64713242 605525081 982184022 752344855 515710938 322677392 189405994 18810966 276054751 963688128 413816009 176703517 782698075 96264428 994538921 124247607 46344432 670162605 185523855 16309504 874893115 687229802 857853194 171845335 344519896 128847789 533870448 635589485 256301808 903950488 222502721 898453285 332853567 833114318 50759614 191682586 259657892 331858436 876930191 310584697 615838643 150830310 804671958 404699640 976936531 753910482 788928313 211592460 648721984 893064680 240892069 391333441 282689653 125421395 755888413 5498710 356367921 820267559 779846961 557840571 244905267 51177223 536710796 543808814 766744010 808587979 520635511 125073470 970056109 703445617 758613724 37532471 830477060 399729960 342504070 73212936 538601683 339895169 537661307 644204573 449049944 339029095 830824262 904835320 744372556 712370188 873386552 852164851 559137351 3862526 538371190 335477274 484289531 152593988 726858452 380594910 632474459 626264097 844515858 853921234 308657515 324045617 630254264 4737184 559712480 86555383 805384802 908723503 28266881 752501911 378789438 868024896 996829221 545083574 541864137 546921805 19258587 913884844 645028678 518336487 872187764 558730249 197619127 200498780 225387017 585973679 24395579 125253052 971010527 12301349 656518352 466628735 184652005 175035431 845172241 880315949 778268103 611832448 855670084 419689988 715650619 402224082 180948132 593101690 981204966 739139853 5423984 899541802 719684223 409462774 919227016 64245190 95634322 274956219 708809397 851697437 503058017 890272823 609979955 431127751 391609453 476523244 34231924 386293315 74411642 857903155 99343338 329947692 984294218 774764844 699019728 501698655 97150296 664370026 767951253 798213715 896799939 189815882 944717507 108863336 964288185 397019127 144019414 467625116 336536509 839707169 408179233 160520676 514960711 313364508 1300342 899952129 160744958 470864664 332432123 902845064 175379518 631875598 444962296 78762338 949438921 159596007 80424637 921329562 742696712 33857591 944460713 40191119 414550240 82823243 426093066 306011133 89999189 419187746 321075319 292774386 420847516 635719912 13503534 917603884 641543418 10145861 546265602 630045308 267092626 933271385 164743887 196266660 1507123 631575735 130608738 861364457 418581480 129354427 469424416 241974622 988006641 69107426 104993094 885441108 237697456 203465944 469920552 78930513 51184249 506905868 250586511 222824704 784441038 593674022 148798067 400811853 417519327 487395279 152801648 408608284 880858117 956655527 436255830 600042107 731169987 746391563 407775230 942497973 83453356 454600485 65431845 864017759 169356998 887101742 619181478 205332412 267398333 909062992 243099514 857632765 407957739 454052115 308130789 162400085 819036258 633079661 412077558 833035663 443454972 266100475 497689670 671446013 955121615 303379623 794924213 15770266 987317864 747728504 702075334 349283882 837870708 649617864 456052270 449677330 145045090 118181831 309098861 486491136 365992431 775802115 900177898 754523332 919813228 118472962 119935241 115109547 874091446 235791231 392464341 887986567 177934158 556470198 841552276 688433651 753633397 771026972 162954680 176890019 280723773 672367550 261945320 40217564 589202231 227726286 561833641 515992130 750953312 300270913 176225683 293386623 63883893 395080998 793254576 354126592 590761373 69148370 225824899 114401364 446489250 498796961 777016954 976858218 912590779 372126600 58245795 26908442 747369014 134463229 452064845 891136150 411196921 693529410 174063627 285773062 877777564 582395509 335882836 528618125 6912590 734058914 745939626 319362985 847790222 669676853 211319817 877788293 832808391 719791830 827930071 303268071 866345769 189686734 116893780 970573578 787076269 532898041 650818188 630049853 269112315 383010634 148186742 333302977 50751733 433090231 920764706 537890793 638984566 235897286 324841898 590004838 877229054 563777056 320332363 727937535 768305129 944321313 607170470 182995474 227586751 284828403 487570093 874174123 822198939 927977853 712017458 924914112 732064528 637037670 933535716 907520100 876062832 548833788 25634875 848101697 96421345 556487667 369153066 978782642 926173196 713736275 980523948 327348501 845644655 656201235 915206067 407775044 584795144 474098551 585773402 533282675 944996249 336788757 614125547 146182031 903431436 259436064 221420582 884949157 294661913 347823127 262340485 185604663 118724813 304587668 649683058 646759164 531811088 971772568 474905701 150978472 260657619 827256158 296775542 676396653 527853514 817790210 323015020 978103607 397695356 475153410 54155034 147576159 903328528 246914163 650300473 555535698 586128598 581847419 436883348 703280048 728736734 98610731 802173916 121435995 288778802 611606028 152790236 535880012 956162750 195380377 910930984 563722020 818614923 259895395 95508237 570509606 82761841 945398642 245141380 308621851 471319495 973088008 28729940 182956204 147635837 329385018 384591681 576557132 222897677 475908343 612692160 90741636 208352859 345383891 237845371 574518877 170003639 287295379 441182986 278802264 799846246 307280410 317574983 245669875 87034528 182530557 156485920 147419965 282624211 721200076 287649612 430404197 239522700 194271047 230906000 797818259 608713124 736746582 865603484 45331851 707332345 595745048 94785726 589841199 650700575 514022824 472030266 751765859 258436819 377520736 84915090 755087251 284260106 550294074 487436175 818336846 811906732 880548011 365124305 42442156 274378112 242015212 100164143 363927562 472726625 475077186 572014589 49103084 322370303 731961957 62618937 566700888 736284406 286036018 480388493 897954493 415738889 465257060 793139923 645046546 879323700 901016506 374739789 372579665 564027003 594501582 495914602 274305978 666209753 439141730 495656121 502312399 391334553 359371401 788677390 393978802 703352961 434750165 854594270 412682563 228371907 110781430 819477012 72820221 398260023 725026076 785464389 982518102 522670630 265594827 916058742 843171461 600787093 697883987 742093878 231949904 871800212 326593547 548304078 909550783 47232874 353575462 296708396 473530114 664609676 465273698 325123491 922209615 290025288 468594494 378129017 995104376 655424639 900242817 354538774 259496904 446208587 957707249 723301447 345602644 548634807 259929369 514809096 425294226 295870172 2131488 837109272 382049506 316097006 616689705 990083469 323197454 454499979 133598307 158585445 325769595 166508905 965274481 205531512 772717076 443675489 262936810 515352578 177426722 597212039 265536591 598375130 848051735 801368712 481447700 4752632 62165987 416943980 597931057 735241363 483445781 472277894 512595417 441009298 533692812 301445672 754186875 276800026 454319583 173750497 387008596 11016971 126847927 462106527 703218927 629011218 991958761 134243376 559115385 896958002 568933757 319356581 654199289 891277275 479348429 474479099 847347998 676392049 334834918 264221097 307886329 67355927 992132761 606786015 321126459 404783711 638203080 118468067 7703253 450221394 271607645 481607542 966795706 569451577 173757601 249879685 853254310 710142905 819389928 500579854 111637723 397744736 155032044 937564607 246026477 861107904 607193369 418380901 517641511 242361077 377355300 942881530 420844536 451868423 188041907 287685517 608026835 921967816 983041689 704191660 926190533 176030640 815053866 618889051 556079696 71581776 552500327 109994319 629520841 256015627 953774037 183922794 980934721 149300996 244717122 498117131 424313549 138328969 392774526 715475221 192176861 599376164 673075610 542229718 915056356 883325406 809217063 88983276 982799541 360391553 747086278 900360450 50876026 899666498 423054473 6325790 961712525 585852042 178669759 859043389 55573749 966400403 608176727 47202597 996757709 847008703 798928875 498947297 338236915 359445390 233607762 644692530 32602130 565335849 425273521 932259924 447737625 399166987 943589489 498279265 643464697 370109418 939500296 895033470 397991946 216457670 655294407 613952608 356231802 282917495 900620232 131457956 564322920 643756185 817125536 63747781 742741704 555774981 578865904 725054991 900245492 63704908 915798092 673004399 617758929 613764486 867362478 40461555 928541990 28650394 454014985 505484284 788666604 228897235 766183740 926237047 926892817 211440989 643606203 526413978 980084596 494846004 725821964 78039801 89558763 108712310 661414908 579864917 63712045 436862740 383849427 632754121 78147041 970127207 183964148 745677218 666483292 404566364 260789736 431203384 447665841 801784936 235056436 602989208 552846750 7059327 560166320 893624689 336631579 348786457 415677424 520675543 486955762 298847268 150507863 583481423 629801131 38056937 965744747 203031565 454738488 282643949 762507335 62649543 511949646 615799889 566900892 569072425 248613118 146524131 917054865 628849994 286129088 621402667 993871079 901255577 331616405 885927236 304080128 575723908 822995136 892247530 736686283 473929263 210816988 266552498 246586395 14673501 298969467 673797761 872708246 831314377 196602712 759401886 462516873 489468906 61528586 719059834 308268324 910681079 879295433 139274345 122149563 777309978 187405241 264027640 205476789 464084002 272025790 8895667 52851831 449988783 649573523 559509006 258676788 535011904 348597257 903398440 190472465 937755173 209348595 828856357 553507659 938355 535304476 866617112 344625869 317056558 195788356 373026158 768434593 282030569 630497747 726153484 609675267 359442482 338891172 693097846 892084385 164067500 409888894 310226823 784330576 7940156 527342534 304344935 98552068 697715217 692064076 845472781 27087881 571769016 76643795 92583022 721562010 157338045 220412043 763641755 84435978 873711757 770067901 383366265 583965552 972746121 806769043 303242972 628476815 112791455 318177939 829688962 268531944 415026642 792608687 563817701 951009408 540911810 689168632 852848400 638789134 562603600 875372369 983090648 34272100 301932373 186018159 976468866 945629605 35867221 405935518 378527943 293699853 299209517 283883381 637005747 980528502 356995372 419978477 512161880 115579884 233883877 511067561 75741009 968092509 456551480 885988376 212989231 350965533 365403662 896102128 783966467 549333544 758502861 462058685 514682393 184796820 662363013 778918536 51972980 430188198 928562039 27791198 791592355 837836366 911537934 532543962 849583675 644824065 859142101 743790943 180448559 202062529 208064407 515664883 992402441 960301239 997191926 691703812 229500607 479438353 222859369 755644826 148408134 920245203 226236074 107583465 765376198 787483196 767047889 392978732 214811499 858293618 940746500 829526626 759782815 344194779 673441717 926739716 802483467 284534256 190341338 657410913 592709001 982861340 209020289 781786892 557726793 305838846 676408924 376309162 864314558 440040477 739265156 189022384 792598722 94932495 804550234 85686626 192614821 241252195 610343114 584180458 933383879 982177884 346104018 444592540 997404803 307855669 65628258 107834254 859112965 277766212 575825776 326613573 425787238 819076036 490716131 370808902 644911580 411345467 12773034 213464972 531911864 887423387 985146435 805531683 837915648 826719902 446140493 877626724 547616584 710008007 67342718 408726236 15200623 609579154 889965353 719701893 987967397 336496327 741967519 384048787 104818870 982404221 750538862 74421679 753338191 855661655 41716372 405735064 290871068 642448534 536055308 695746069 637220298 696917866 765915074 819279485 87087674 349410547 203431677 368974544 697666610 320291243 997252582 710550394 270686925 505696805 379589924 610465129 426827566 394214128 51725056 140839055 862877731 426561497 744655648 608544239 650688366 428945667 115104773 493439063 439167715 577216637 469051314 814026411 307541708 100690058 582945314 351669715 842376289 929370897 189866578 658181319 137594074 393955765 389256180 235900676 736070777 470533534 919999710 569265911 574050845 810574714 311341263 596069673 87221069 670086402 246880651 587042000 247048305 558746688 276346015 116292666 550227547 662458834 464457378 52731266 492599179 778020071 796621365 533467245 60337847 655371300 168724358 685320483 597126512 225672190 381337904 584282451 318490692 190319319 708776154 105524245 727318857 424112183 216354244 63806801 21802922 924990144 96062633 103881310 937904428 63081461 500451663 757001872 922156361 695306754 837727553 62285093 964767965 342024999 21320564 458020060 446461062 743634980 336309245 285284420 559999492 199337952 794682478 164789587 472548316 468437897 307879201 591198374 869233225 927032578 429484710 936014403 313561418 802712717 832708840 170487324 313183122 754855157 388118519 742989387 399663262 605195891 967226657 304141053 167116067 702426664 327270095 720654805 55905089 72453211 167239871 260732209 356605655 84854001 539575593 678003101 686063217 578155527 22678502 834966314 751316181 858730111 545502103 508390556 150875187 322747372 696320499 287883684 210874105 570970193 31563454 536231914 182869057 628331921 427538333 25078695 937843448 851964337 10713907 572204240 581419715 596276701 669202738 513486672 970418334 349189433 174373614 624997538 472400343 712180132 44409259 499360993 167784564 731632111 253833502 951140869 775141798 313694444 463387333 966831481 209065341 420858932 685893203 926067081 830139522 678898687 918637905 115728929 437177575 981927709 867773870 53460037 860131277 25785470 56374886 914047115 448077573 523286295 721275792 322316459 621660040 664419800 185670939 197190355 90266527 926761727 802123257 412569983 529554780 761999702 248893027 13803097 917849256 476749222 88942572 923000690 53924682 125521783 517805285 44367272 580307758 378672498 51949206 581389498 313456528 915541788 853829228 320589824 398504276 100928471 681820144 689781381 926125717 242684698 245703409 402253870 664159282 947940249 948407098 997256487 477978317 795252841 399962852 850185123 21179389 426467831 840017568 618408555 526160601 122058006 996207720 419238417 384179271 729173876 138482107 637313035 373073137 839884806 43138517 265064662 123230118 967227262 260552559 949002468 858722648 276452347 616377458 189316999 831761106 4125799 97124980 514342701 713851749 296704330 775073101 869581507 491446379 503676635 51615449 42336119 312794362 196768760 52162708 88437757 544957815 761948098 70411851 904345123 712629241 70915592 319536932 90188503 511048504 965296580 552544457 728711010 848684236 249509208 409191505 794343080 548278626 545220793 69800653 494402509 221481883 714687642 440448438 850964871 560304434 72338275 351678773 542083777 898086130 284735865 82965851 521586407 136231972 65651501 569847690 774343335 825134082 244230085 76877809 162211194 737908393 254344672 275260897 539122917 651187185 485565443 715822925 654492152 764172051 579349095 320187427 314157166 260916133 5846867 730043095 292754793 968051479 636559292 404472309 237190935 420847163 986327512 631106870 594158271 510356681 181422686 936790240 379505350 109818626 261350521 988095696 734143766 679692782 786824613 998223421 878297652 47107413 418424309 511203555 550534541 12191702 175944571 93357193 317192717 944744039 355781076 757194204 376120125 697298324 484964264 945986468 2894184 977314682 498718192 390696210 378474641 988560162 763032203 185590893 663851487 695322470 456931391 462401777 53477767 552289652 656451983 948521955 242566182 11598320 560907969 196506604 295411323 965783417 156151293 768096517 760536318 489190661 570315941 169462633 367469608 810897971 961464836 456128626 645362384 54325181 122782382 296204770 396049507 983462689 985349587 638754094 139152548 549917626 691220108 653109382 563063573 385594741 482743093 771473564 967358658 600828827 35203941 655587566 981459162 597017576 496944011 46589742 122034992 75051738 863609484 122187539 228564414 539016983 976074672 830106584 525079287 657058869 228804022 879154007 579185605 895368443 826706449 194377303 518233633 376822959 537046907 816054131 221408222 296897826 982424382 706596357 904768885 733562739 416516094 391827048 576132648 932336736 289072905 732833010 914477964 415621449 272258220 679631185 370528209 201368791 981785367 437462842 838745963 723461557 800051829 708840547 939090251 285985930 43137683 46050683 716775599 226327495 861379067 921490090 996903100 351554410 195490787 404412852 234153709 712023996 591482601 11755009 120125056 962801899 444050941 301941251 460418299 782328698 775019683 144050619 55223060 441106655 127921529 960255425 105753896 183530179 378997563 643851113 325592205 620870283 513645308 43388453 641154790 159672158 522195977 798950678 451465794 758988100 674947273 12915139 69568849 644825208 180842494 424230557 348248067 231284547 636084999 255796525 637587367 149270544 701584354 207670292 225958704 363971540 19196985 225036609 593159860 947070187 173491239 414998498 933697418 747394992 283366898 175258580 930796985 432194555 88861267 177517589 48031743 453101712 152470506 113798020 917526759 940047520 443020856 965633284 730385978 800730500 602161077 204687499 518566643 537439810 101322494 897599503 775216601 121335977 277327967 951180576 27743955 323189412 699354226 167783798 817002388 158216054 390242977 688136906 513229301 460791831 815120834 641308620 519391690 771664764 368523181 788171283 954879712 520262995 67276006 581392440 503046983 117282909 103335856 215347532 672024732 292163980 39228849 954198831 479039536 57318884 142788594 953875071 611639760 193261828 630294123 456413773 62653787 70747534 382012548 512264920 838050308 930137555 943452441 996279837 375195807 432197242 710513731 34475447 399591939 799031879 505449679 846622921 157540774 80653665 741113790 234368960 835115932 196919631 199823575 724983166 520979393 10211468 237519516 421503025 602739481 603103352 322701527 262346322 857046863 135039776 765022784 554992214 565107536 185799158 504292646 570329349 556232991 244894335 273766200 803641181 895229453 290778913 892476467 164161443 339045885 905613554 634387238 6754066 11648491 332499517 217479771 70465837 311415297 628427146 283618871 348461428 825282014 75703024 133660023 553706581 771036604 583042565 650985801 61230060 800567368 558825169 150027741 600955248 269561680 842662968 428264006 981577602 597570979 237138270 422691084 978133015 179625551 983333274 656872511 215581431 485233805 9741604 973053548 263143307 439725356 462729605 452657932 240992767 596212729 508699597 720234288 404301799 977904169 364719730 214613655 65571365 783696201 810925050 345955830 480566230 726365259 138001169 101013726 400250210 909134253 555801228 209031108 813875160 245628359 770132766 630028828 800787693 932866282 841021360 96490076 259151044 638444947 879408082 972644041 150962219 159288711 859622861 75344222 565953199 958425113 585110062 624998553 996246805 56616978 347983617 790203826 402035761 315165242 332009023 520768923 562224228 727547566 458842985 521243666 202555837 993928972 575521628 631790989 261075173 977629076 221576449 369807856 334915470 808928221 740531844 125948279 765230020 358035549 843360724 82581463 95451906 108151887 77181649 337771398 423439148 78231376 800344338 616706220 53177002 631307626 893816845 403406723 219412238 908467088 722691010 533760880 641271333 593971846 207488534 809355132 709599955 978176516 583683744 332379852 907820939 772733335 393672058 670488522 882642364 869060885 850130085 423957304 126978341 843164645 131987927 297188269 880875772 167228149 997068396 852589366 401879415 815906870 678176784 601287451 74885217 54805494 515426832 892475259 878127279 894878558 133026 291921168 332256764 439462735 614322432 580634383 280266130 617812669 431565454 586467436 965078379 430331631 445807964 281013034 918536280 607011054 326720147 853368738 506140058 140416779 634758817 284527972 167999101 818684246 624957839 962627839 694215655 434361795 655454727 182726867 415203725 554528221 457600670 538114354 38589466 548795453 964473026 717451154 236815103 836830026 371565344 139625176 782787596 618909953 384224086 570855057 592067622 675219437 886593272 885083598 288573703 353340209 891846795 957083926 575599527 877951933 635223816 537653191 798833508 797019618 640268712 752238358 92618854 63907833 86938115 870882707 665177802 884316939 848950491 590288332 663953743 312102052 150046468 263604678 705856353 775383468 303110487 61188443 871030819 324308571 859729085 662598495 203626396 41938019 887508362 854759211 705240967 38228981 790265192 893132385 623424573 815932144 715843999 196440671 318223870 770146950 332353387 149854775 219014338 710514189 50909215 867120013 822496249 462767151 303135154 690918024 889275791 413403478 752512225 930994353 484316665 718358684 513654903 50629873 32961081 463621894 173085645 774750201 857830899 56452324 378055508 324943008 375100757 610178809 391301482 513289592 662276993 110309180 953252481 663527916 741306606 410977810 211312506 68680981 889578856 191616578 766242867 629657003 572248677 495937287 354020800 645584017 487671445 557227321 909979290 705557514 814482699 476550903 216473394 3523415 777335625 305789348 683890876 127559681 426721243 97582966 302235140 117674492 500794461 294807806 313935566 283597179 296692268 988050965 804849624 649089095 78576104 72022261 163336703 634456496 413885276 471275016 444344554 575188626 866149610 686979696 350508003 282809074 188672261 266581373 774616063 390757176 217832315 434698127 364947365 912102870 898265660 103894061 219839664 234732157 914717078 561525317 91743792 832501649 847570570 784816888 126851667 517949402 660262721 217666695 144100156 719988495 583056962 832650439 15474803 738391885 957052497 453552328 803711453 658969367 676212496 454804097 675275237 218985429 229577929 689425715 54314555 157957458 806365681 595646219 546146569 924669021 106881071 915086939 509254623 175580501 195462645 665788159 927169314 962938488 989907767 945567375 921075515 93479836 67878632 998929152 504422118 356881421 770361736 66916794 563138169 165018766 309726698 701217858 182568569 484962992 546821838 484983852 855762427 894250667 219203237 641045518 260303999 404816919 410479439 17564614 399296582 754037081 817396022 433840171 353445606 513454054 613024261 303132158 926528691 14992240 473997661 823142853 639442193 551925146 336902068 748188061 26043893 782926060 911496186 102130651 391900540 477528969 635869167 870708969 642777713 603844155 695541610 53799387 772030612 622339975 374244083 1019551 622696893 1890681 785054410 623655708 470061782 308160010 249641307 131536315 768578046 738780180 250712935 432045354 192741695 714049884 200699472 153352982 471473510 601214143 21819289 362510313 894075591 283246330 94696032 181490000 53338033 513661090 76925580 587206792 679736077 100666525 875945846 285083671 34447226 492760369 682546732 836578460 882084391 824798700 513679903 101590714 296706292 948315179 693962112 719100994 923095378 920464247 496851453 433081181 929923088 432125878 552516843 180475261 730132001 952888707 44207882 350495109 877530215 939224403 866493891 128126855 806674903 964688733 23281038 207659298 767994169 804319836 777922874 3992205 327074439 346627647 516866856 77186029 605053276 371738753 357505402 846697110 805835285 221915785 985100431 601387567 415090597 510497849 451039285 52937676 948312452 610695186 115428436 1374304 54847390 55844114 248498419 637521456 794027548 45289397 574894411 344540142 595637723 595402599 279129748 983317490 867372332 657425130 387163311 498957996 538547975 977743668 857340837 936366487 410725417 374575131 496768176 796164625 839924855 685386462 574724415 527323579 182792408 110837359 62372517 153877731 454075939 5697215 712312847 800651134 149865139 62248860 845301287 855028922 785518513 721381123 56287216 279631528 489831540 36042169 208231382 770741245 69980472 131339343 316455655 64045925 191473739 148818893 187214720 178138145 841742384 149568714 191845933 48094260 332531770 69684005 559533100 275945850 910878482 872571630 861842381 878873734 242453321 984228761 365657603 216372636 890146255 416134579 845469088 175827249 572723128 135796153 156489214 527634783 231029668 862593222 163251771 419755148 405514216 742618904 272802535 384523701 599566747 792843259 735465988 636386807 829853813 539581452 171118296 63398523 928008710 490786643 380042993 116195093 174782535 801267287 524711242 648173651 616964210 997600675 786667231 135594334 477558257 65123377 281979248 692195035 80070535 170526293 276873659 597572846 537092067 522337836 368988676 630667937 662225354 358225153 477283943 567503094 234622066 296066735 361651861 995017304 560051485 271290978 437712263 315138965 672861143 872720087 929985794 862166091 209087767 551136037 63258112 494029273 850403677 478519742 17301103 938409523 973467583 565805948 579619238 687194345 940674983 962138900 492686246 81333287 144880281 268794772 723080956 143379851 549327462 353788213 994218836 511959737 994313595 255738651 871136569 676447853 530839444 612196308 220763448 646226783 61227253 39603014 767798616 105729908 356300847 908449501 422442512 851652995 127594436 791131798 827140702 710659515 830552771 981043530 889294452 788961222 571368355 726135941 841055406 274484972 848056341 877653411 155570236 262011418 770674697 845197520 695749269 4311103 248154874 667790137 919292741 632688299 998484439 574575156 748117123 832295686 994949707 963366818 828136950 954713864 194231729 400415663 589130471 969215183 401772790 915340472 96414267 648588045 964196856 545913373 284749462 138659114 631757095 364647742 563785199 852620286 739122414 457906813 921881895 483214840 498188634 467973822 310446428 704973792 342438863 812208914 138856093 909777779 823502926 771818332 614829524 613884049 33612809 126683051 534258019 363715177 347737106 450197201 879468679 577612399 432059312 281840126 787816037 684330697 810497468 315746643 23038701 836135644 593902334 249860619 617814378 819712437 629408390 763028563 578683197 82697214 114197021 769949560 579308441 648334378 892172502 479861734 823254167 65794060 851418909 879099978 309564512 743263325 954216771 199713 75711181 554060535 27647341 484865035 973706813 984937907 915283386 565002612 875961392 319438648 920881635 853399794 828281956 809954166 476648354 594386727 464964703 280918674 167756018 477473068 960239104 972189750 279404284 876382689 384679249 268318111 304780372 456902970 236710740 949016516 174532562 42497353 187963598 159363180 882143011 244075774 901466361 262343606 88070384 114345350 611900972 422981701 924059856 608597518 504024108 494216833 171475786 385643164 340385068 78666571 861062146 629390917 28896648 160045418 513499033 191975235 789629973 502462614 233147344 314126420 275569293 117388386 238782185 995945011 733693743 453095050 732415243 804353042 754069323 656055929 845541697 325219531 266990006 449504292 48822583 988723997 207403139 770082966 747323896 531701593 596188656 668992287 234303934 182040646 283081045 929780197 677335550 209320578 839667203 716533641 97690469 570782973 382674031 875438347 89370014 187815974 394671431 597340350 970654769 834966289 936708362 766642057 548584847 802383023 491272423 593268653 709772626 60145087 942531353 988036583 755140543 670690712 941772020 278154230 182272138 980009558 827764144 392347825 827223286 105060041 361589940 642747991 523211831 384312263 279077967 138666183 555046746 236904642 854705191 460048293 841486723 240612696 157108253 688529077 914550312 566468966 235561107 457426232 786623326 158208992 631543703 362272640 335726226 150280291 66106082 995775151 59336035 729123589 448542052 451716462 629181121 921427780 703566675 392112489 667840294 357233626 887560349 909786417 11989145 585907845 536835414 219314259 166300147 802706664 16698251 435804354 529672758 571530481 79984833 32146678 383459641 104422527 554641274 678662425 588039145 37640890 481500206 22063975 69938675 538108653 490598288 357012396 295278997 535933749 87241446 762548005 383779828 619682188 314362120 259877742 778203037 827967804 455733154 707482651 252330193 173374142 157593622 180540725 779203910 394131325 366125293 280742128 200364714 796919667 225802532 991132208 446023900 493410507 745625293 567270513 975715017 957996871 46392015 330616842 554747633 353704955 329505806 867627743 607543366 297958870 936678483 535741873 590227571 702237719 601390700 650762063 535636019 904473561 741635241 944697426 625325334 814225514 701302804 866966389 214993551 848508619 950788890 280473777 894152060 75159139 42008834 706651006 332147248 160356539 779731999 366017572 74034828 466561580 408665030 624919413 803534267 766166248 613466693 410043215 396023949 934554943 457315472 198788027 342974742 934936505 939821641 102772402 674273248 434197124 460809113 58283856 695144570 86082310 93750990 73119653 115623202 309357970 138698490 429091710 952612204 83005790 237761635 450101185 267694076 451752164 167096539 817759293 473317995 518302632 16328733 96014926 53587823 36212103 998858015 746793269 638300534 74616712 227507362 110377924 346365250 222600506 494284070 844589501 174617422 761355262 367501117 475969679 153302702 402697776 244878282 604230239 932456712 188148843 585133498 383284168 700717277 586760944 471441910 243751938 15298566 986450215 354931393 493663428 677362059 281006516 458705574 647170993 11655036 873085803 553408095 626331260 828379501 417764472 913262886 861625652 132725042 327976634 977189169 836597892 979981375 909139372 787654959 403615464 271515776 713759095 456935550 770133516 107311349 217728669 153143930 6123754 413939348 869873217 50952058 998282889 248923808 985538909 678873752 634554675 73422317 697909071 3228236 95599544 489293388 962053651 679357901 608982276 873617328 471108720 810357493 209135191 885510709 225276332 770768297 211338059 827134457 714042996 944044917 58059852 771132234 277249651 448033637 667212222 603786893 789783784 19268650 728824776 920001349 74725314 883642956 992606299 226298130 690957425 865641908 519048029 266012185 336764241 847373302 170978019 127364270 592598455 234148756 875178318 742264749 883032562 774397728 737975872 488111370 261361513 521365632 27162617 750819203 602738759 582221181 266433937 471646352 835735802 961378354 355559435 430746434 271642425 8845119 591011915 125246835 864337175 265593694 136549401 905128860 790965400 78218512 140061643 481298892 589913181 983252441 946111354 293226423 81017746 514279897 762987277 728405629 279347054 919150805 992368599 86404191 439465595 969316090 97680323 493608231 860539842 968942865 519955402 62171742 813220478 16529761 256443454 392437920 742854826 656265305 723002394 793375339 158820276 406131732 154280703 267786503 859070424 984491993 447390538 378609349 616776268 601223537 818577374 479121609 429338398 771363192 913647794 907740778 634558245 75873569 290729268 939690118 145657820 996108368 324194657 28347198 569523254 240468312 250245433 164160939 634252007 98985342 828740134 995564981 399126425 1629292 162363844 359672668 444260435 887448270 463859169 759011665 223833185 594720329 65880703 332676241 549172679 87542398 612892819 748253376 936637433 521953641 958290672 973481993 178757269 95345041 495843877 274511467 950994706 539446790 881054506 948859169 467063697 22986724 790152161 328022093 491320119 988048719 664893577 301713845 181990476 505997188 570733073 897601697 256969532 142140891 540215116 300173750 209264531 383065728 842414947 583958458 659609289 13161140 107901461 702277116 165065934 765378235 985446017 170628421 594070983 430317506 230561059 132617973 293030300 743490391 296703063 134975191 451974335 779368168 269751623 765615207 782696182 125913168 218628262 710817467 837939664 621985190 227573769 361341136 269085666 179984706 318376811 792333168 82629158 428574485 950185218 199655184 276027290 220578728 260468885 713040613 380191199 817594073 995389059 993201864 490063422 568899955 251292596 256803114 483351564 547133630 347573237 935737484 3072142 470078291 287975503 659389697 148411816 242948446 753776536 455312604 968791287 125705841 880138168 863419768 774594699 989539921 954914039 353345500 604726857 277709425 955172935 739503129 127641678 319778702 576902249 728519886 99425926 445177596 172912262 497959147 780082296 640420328 521293111 605276899 165078227 40921521 502812564 257436635 398961996 674032949 836198443 148721248 538187936 408479614 619985419 602383855 113799749 937375807 566336776 451870000 921329831 940647624 594317378 972079084 720302424 722652423 943056016 263888106 14123916 595184996 293447797 369098561 168608148 899410993 627423798 488760409 463282115 716205892 981787998 936907624 908719437 905107748 928922140 686555476 930844875 85551842 614988252 533355784 229328633 608190503 783488070 7705516 818190805 752613971 914402529 409485114 296136301 66921523 357479328 920502350 32851411 327414013 319120856 900665563 773194333 94338754 40933542 576507745 110212998 115558445 657100049 672578665 672328804 207494069 571585110 562472502 201740311 133783233 44822140 722996812 499696828 412473582 396027030 801686598 57077383 319407059 958156886 816489790 145883932 617732513 671736197 979461873 467470931 342751907 120585695 555151100 124459383 932999465 425267907 331214122 297381733 274448149 450398713 5885035 223619158 226953581 28461651 894185490 57548831 343261397 499393479 630194222 238787981 38744743 183395676 669942650 646717554 961952973 86911348 990788534 893030418 946855304 340124674 801313640 332962263 279800151 694405542 194359300 169050532 56108638 146378419 495403070 406972319 739042219 446589786 124071378 32688491 138832675 666400408 432619384 601666392 177387541 900550249 547182049 599269571 331617492 486949925 155604988 727719906 448487913 805290880 660253837 50265625 868809320 183375704 291109765 954417868 281791324 495133441 816666858 993088235 521052939 668001488 585599675 768743259 112978145 711793487 306306414 916112670 767336319 547370872 416551352 793323682 524486872 936507157 996300248 934115147 628649829 482955847 732132520 496936091 286650969 930523111 136347303 831085629 890244731 195670447 77182296 852557197 509998465 433242592 931985544 970988975 265826499 414299526 882596235 698956754 531562836 584886886 307700909 887926257 805817280 886343974 793296315 801955282 810508683 359549235 949861540 197704680 873804310 719019030 191283887 541231286 340073362 669135761 616920857 596516929 797047348 10406736 816611365 346818467 995209381 53861479 703383121 583359636 150841099 640287963 366515431 181342949 338870907 714694745 318468868 767973036 964578985 761014098 48180530 522442664 866003593 658859815 907520162 659388912 902914409 583487514 884550612 385093451 92181862 693030851 847374392 822672280 414448469 505550989 835461201 597860385 524067865 295405022 825900556 220426320 596598642 675663915 709539357 330552356 822820229 282205246 201045237 659273571 193452638 899355146 316789927 722406859 524613596 881059602 163254115 175852930 216467636 764803267 134538955 397616788 855455927 907131947 111981107 22939877 436143005 720800623 455056825 679697147 246930896 686920595 321297560 203548936 992426575 314184519 830749255 304704011 163677151 369623083 824703931 99091553 492633886 237300113 387849472 847751052 53087341 498268528 439810282 397738129 835992521 866350937 367175266 941615793 998429305 234444052 173416019 778447758 504509945 403184533 825799919 90955353 308298451 967539008 870249474 698985197 52126557 483544887 60521315 866283274 351499137 652312001 991099821 985986413 268480122 439710839 198284372 570023266 861851885 665590056 203681524 468820275 487049340 795611931 103870165 705354873 25397074 53609287 498570529 707969524 742686200 503833280 329463100 79568017 17701343 250641694 814012799 977229892 77458833 274639230 13814713 821832174 370606765 869863121 75523917 78273344 208336406 319590014 154168617 550318913 447630134 453262453 11728456 555961518 504538742 885868393 653360346 799143959 123009488 703271225 281759979 989556440 15158839 234819623 948751496 672508288 551300769 245905918 950282433 901467493 321877240 933504882 607648702 208009040 912566024 786895684 760324640 307932996 411846149 539371653 559836579 310958325 192596919 2718501 60213418 454532936 401299029 92243362 570659812 149991944 726314708 504536905 764451802 912551171 234196405 622264881 304499684 211207693 752312339 142955842 576715498 934562656 792731505 268373977 388047903 422539278 478526078 296837322 57390690 613372893 464339152 434625628 608737087 402426224 750403731 959991334 109413538 71458012 351123352 664488781 706235216 587466054 911107389 654801958 159763120 683408058 684345982 300256718 904356568 39576273 867713265 387591519 976057403 176690222 208005101 366754160 279967752 308109163 338440381 539962356 85834276 545881744 967027236 72263983 351625413 905427280 62281539 342463991 493115469 171775511 742772910 554653219 790541663 969538956 544740157 296352912 882630662 441816720 928548204 475099260 562089305 433337539 885306998 274334496 581826560 735457472 910678004 245077299 193174746 294168395 105591653 675725027 501097426 980314677 26322957 464007833 436646487 877932808 447283744 408632133 140520882 498354530 60949790 530459886 905566632 921716592 191966044 554960444 17168852 291891270 747057371 133224935 45267048 179111299 624449139 753645960 195338178 464361517 567691442 619108813 553380393 14220691 219431554 707267459 722352507 479025489 55070853 712138538 241492878 293712593 402889537 564453034 111478997 613932218 737929481 640587279 928875353 685545348 337814443 582550677 668560837 851044258 562479843 273399853 701940145 691107715 764525351 81848392 863806877 925419478 752724155 711266448 79385541 945234628 172678322 167045446 974597118 537388564 207987723 846110197 500971333 722651039 21604178 697973374 810081470 453246912 260847539 97354387 615836615 797393907 604263195 750681486 403562367 787865510 351286939 439661745 196963685 11246257 483394700 428941396 878921274 261901690 544949110 774424836 260616719 771988257 228675675 43551321 755866032 436500123 86616426 766516028 123893010 998365825 967793 305748807 529800706 908189092 189979362 573978966 952892055 781817905 640677824 10931362 503252712 37208556 691097573 254656795 682483829 43311878 727119557 260877033 498978412 302960934 291867305 189480460 750824437 875556541 444152595 977728899 881971067 273286564 534476045 131166335 34279126 199563330 446794335 736083690 808031615 674853705 788766692 2321496 943751102 884252053 428047197 552307453 673036417 428318226 320568042 440599116 83531367 200639551 318608888 977562524 601918375 649340285 432799288 367356843 106982058 709108002 175923244 824603950 854652068 346440917 318952133 587085068 809372741 706803240 164524868 985651146 335633076 139359917 995162501 425206489 911973875 860769305 114398859 463710766 523641655 262623977 505095623 533231237 933215321 427129044 525985937 438303162 23454735 328932990 179110783 49251865 263256902 333032284 955470915 718822196 125967790 351700707 32928049 771508251 154022570 791592795 740375570 349523491 701260154 913723802 515404662 445817766 681106731 513999252 867627578 175312575 368917593 844833457 44891439 724998848 673950251 716568653 540722535 386204071 139012328 526755438 886932786 811812503 488722672 172637559 123630559 446517507 67736009 649494540 485095050 930776257 510753313 99361870 634282186 523532836 906101579 805186660 276712591 503095042 334040367 780212650 82446677 839641351 976909921 701394699 679605550 177568573 729066046 132798913 908616474 788625667 237950680 398394325 34203350 605408051 676017955 614152305 761455493 843039567 63861329 326685769 318282048 145567555 393905560 37819835 271264704 773611765 588600243 984428049 105732373 48488776 546757327 397864791 895214047 917025812 551219859 679018932 59852005 830485589 184453749 280520980 450560797 148490198 859742169 990592536 635339786 94263865 562108987 508690276 858194612 118546681 854620466 792116794 828423815 591914473 214634529 83027716 486103211 86945133 329161135 733396446 295998026 48998569 789211854 416424807 422265483 977547557 287096704 92707192 169732691 533305515 905999469 622356831 365043785 796483481 673745265 938010555 507322838 214561553 44456714 446404052 870849915 237350862 272771375 419906932 733203182 788107883 184412680 353509729 995496689 619129631 101729378 386941846 145912775 337872629 759596799 212476408 756584390 617839190 549730808 521741014 360587725 209623660 556377441 12766309 305033174 245054752 454406821 960228200 408009430 64071054 267187537 536587681 270142619 530868683 830933720 326649963 171768495 40472097 301098597 801427694 461413933 998577585 992771950 582494736 394347072 340652229 728828241 83598347 287854855 711571402 602921934 372220189 79315700 286732867 188561139 448498215 488197015 754304074 984794767 340236494 470762606 339674910 196560273 135486567 802782245 695575640 866964905 542410545 701732133 732904492 748122492 714166633 701024751 782257229 540134741 600878818 378579834 488054482 881453457 52673011 612987070 884018047 834037292 269450317 680768880 423625295 595442358 697795596 259368729 688401169 288966521 822141351 641141254 598645026 730909579 663114404 978431796 88530018 487914301 18134896 746506495 739195531 295241900 758681516 87805989 187079450 187511394 712021880 477965549 600090156 675636332 306912722 938306791 416298511 335683432 205341901 796636123 228305310 793480778 276643403 797322182 288636016 731214660 809382903 271716775 506845461 528418898 213924442 975242868 551156399 517651241 525747579 844877593 142851163 479386898 902478198 714003344 119855504 891504586 572977924 208403053 242413536 828646530 823830537 397998388 836604882 287731965 107675219 460837233 513780896 668667385 89812223 565693890 390277142 468127849 85119820 459162756 425457914 892636691 60547249 257451046 742639582 201172557 30654345 653525032 948504293 822683920 974676849 17256008 803055884 687059265 123784504 236165868 924861730 55812322 33218783 975344228 352233160 452083396 145647265 157156376 85257624 63379295 649802820 925707053 961389486 369947457 821246683 807600494 749485015 572667352 762470510 626988876 460244502 948442936 762489685 859905738 884017706 172496322 100301697 940339564 80865202 45729267 775661847 462044334 73409919 385482135 276597611 31759889 762620130 284138778 204290142 200376238 850006567 584655214 451320283 999319597 724600306 901534695 858386463 76378822 194057983 876249665 927220110 302511121 809864472 951352762 291156741 721131808 884712339 143025757 995561100 756737987 8643704 272995721 478853702 106873148 202329665 437035941 343950151 586788018 332375132 303128818 987230952 821804019 615967754 598836565 186783258 175024879 154989803 624806815 988263596 569915321 736535802 305830662 680095626 46922768 690339012 246863837 373811872 194976826 940588355 905391671 882633956 859964256 472230358 587512193 624455045 911479299 904558415 527254263 386006758 233566644 50304547 374336747 788683676 576342056 880531268 515275159 227807389 666763253 187690531 200494000 507735705 38599746 64338671 826268266 785053497 186663838 399741575 163904832 231802885 154872888 795097193 285638462 713746086 777452737 794286680 809062448 87103176 548437655 626140750 76702801 844365729 967762312 649784665 643401982 881010221 471058403 924743145 183020237 1682228 744108036 240817266 242104676 956557235 372896335 167340428 153983330 409681740 543782023 868434615 569402235 504393057 308034560 666143465 636420217 675987626 273452452 878343339 552603609 344653293 396103257 917732939 9814222 145999362 251877705 308517791 53787836 687996525 932569725 825077845 332161362 422094896 336400621 951069516 681386078 145787255 316740803 271731238 110097523 310688936 138641938 491364741 684005728 408422471 896583850 895284380 499651590 156377264 146814199 353544190 593371137 820004899 594030067 511691029 360357825 551144748 29401374 634292440 989445436 723059519 412355013 874946379 838366861 863722146 68264653 129255196 619134821 81147287 94161588 921504803 423465063 441075402 434967357 112437459 937034428 290677183 241201515 942092563 969820198 658293532 966690250 784910699 761907309 314924986 552835956 566417491 991590745 725875419 894059889 548123397 112263792 818425162 715442463 34998719 565344328 60513018 724724178 852075846 861169044 497100694 597632252 823876293 547550626 766298226 168047695 168825387 668703741 444492617 863731007 563890268 892007304 660120053 654918428 220389524 781653322 392828989 592301412 90066742 13692651 32718348 960830118 633281695 956756058 462424831 996291659 589459889 610748184 241037762 756714272 844554029 556850823 463978293 710524363 569286511 898640174 672218411 312404386 613187625 839392636 634357707 554529164 835912425 877832757 663052915 872152541 206582697 513951641 75937200 622697588 835302963 4385502 677663412 747804535 228018473 307179553 383528202 796055462 929760585 104291641 868534837 474563505 199579956 612721197 946800030 357728517 705988120 395574914 99298378 162854261 757294646 864964652 414168867 999026460 251686407 644553535 33045410 70767519 470390484 117592316 570217233 854568192 825880608 67891947 260945 46290297 719246698 651518299 339926340 235343806 764297974 816392517 150999621 492477032 381397280 844585971 40735267 674528877 285895693 164133308 487884057 423464192 860572416 217155318 902463702 659794821 573726735 655305892 551904806 692288554 819726503 165345185 445430772 759536523 441660987 464781877 748011829 969478466 853530504 742186621 111701387 102934227 518622522 697721792 548975511 577052435 568850329 419433642 365735581 151549330 797017507 47216416 119056055 481885996 447697989 389367030 318403539 213886029 156568523 448491126 943117437 66161523 479008445 508314117 755475698 696399533 257652081 166509807 942708030 611316367 781274564 496506510 572935699 679224368 252208694 908852656 644285379 553011242 976536926 835333919 72442652 954660287 613641833 73506754 186367543 208577203 454015553 886872220 798669908 770737317 529771492 423379307 122942306 367468218 582395923 139890581 755981128 852407050 250423427 340086152 680738636 961988286 125726164 864369605 383615345 214417571 126074264 888530449 775223657 980884624 58860845 705879430 722652933 911058928 272570103 427198641 805800413 69712546 640249857 221416156 528029587 189846279 905280226 200764580 390175810 353968191 293471217 577732121 703914192 880531450 752324180 974960680 645893517 848511359 70714919 703917694 592250999 108790645 286163241 447549104 639069598 924231579 585317059 343014176 255535640 414425411 14896714 338541128 796289285 566035265 583299951 602063803 671958252 477726188 819066137 899849539 368326674 140993283 236963206 191535011 663277438 937736747 568840696 887935489 365697418 149660677 443545174 622246924 766072048 458989051 547398446 153074481 764427773 730031608 806144841 670374555 299832517 99673058 775902481 218751521 301862278 692259906 227776310 165947749 12186543 651899321 142222174 894948970 848344271 917296852 787025390 741438944 211352324 61091610 990291155 900013210 12659788 964570202 817243019 723836261 617832230 590074536 406060118 527798598 330132085 42107567 661183453 615015366 842369773 130480595 636000124 511384754 147334540 171684175 20825778 355278677 471592313 307228249 905304217 49370351 512818857 444857001 833660762 799650986 651210901 204298928 234860173 677335238 445599862 372605822 166017309 340057768 344610861 715062835 299928287 726028997 531522181 194634578 765238266 828057898 294617656 378376214 137487525 522467777 983310781 39295386 803783355 687819116 858652141 215180243 454303503 430096738 885801382 878756833 598278051 631443559 7184115 309222484 96134094 750686362 224971252 610154376 181874527 833405162 442395387 533801463 131288971 355175499 213550190 435551041 521801215 121363841 326745625 844297053 692375959 495797331 927801688 53055192 846479379 972976382 667415716 764805191 387840590 144272059 264422212 636454746 422044438 492908637 598968230 74839496 292210286 140749828 245254304 395807878 434166679 54188960 738697776 62160455 184096243 795857236 196232443 776204701 844754541 69684762 697891770 604990601 92054586 88354128 966761165 734440366 132099412 177552497 589343941 790681325 811560494 370864606 808812540 210473770 572867910 705560119 427479937 410471839 113633783 396309520 407025838 801680078 852130591 664577129 330182465 325619086 277808548 668886549 45366759 915360697 707900326 655386532 835375313 956961375 71853079 361369202 278713156 767246566 932418209 759397094 748106264 518873034 335012169 828086102 129031685 960819750 634543091 782793344 351597836 613519854 97814320 84389158 898166861 934389137 761961902 306563973 993348689 412397605 185846695 648960006 547654085 488018513 916664512 733649360 614562309 620857581 387326726 860926941 660881312 854239270 15879158 328287381 619280466 147438702 520740402 255026734 32739249 2536043 714711174 649686883 226123636 298797670 212319818 278160642 108636683 772027129 462845726 717285010 549451587 866793697 113585908 778751305 369852335 57976573 549294472 152102316 167558783 811523564 522931900 954515552 827183355 546527662 187674190 197040393 301136034 587834653 282630042 407392808 500576007 469574786 635988559 86818677 388096655 137489780 277501859 949319978 348929940 217807492 879587636 85950456 874780407 620902491 566499753 497673633 475427923 54404247 134241099 327009666 409197332 503169881 906824317 750533422 355887818 495283691 643935299 40988199 770025093 258148006 490313697 448543296 649314034 539082211 200019851 852030992 448387949 449625675 185791540 944484607 395543386 798983585 341965285 824430097 831350375 838381680 918650510 799418065 739736569 651439948 127489801 803039307 684132340 799250640 594021157 51906105 148912035 588935889 583396503 564361017 437366281 808889623 812598976 354555884 538217626 680227877 460881214 113219411 416703896 444783617 400286928 621107260 838790481 51318712 155487094 434990061 568859674 798063685 713347095 178068015 600232825 320714538 232974241 184061127 934696126 72273063 815723255 743405056 805709051 724717106 61637589 840636618 198958825 504795555 288308103 617007888 402022610 175889810 566180958 314304991 958337123 485303744 578723859 279584206 622264809 859248560 345268184 512634265 426482176 715393528 466764201 506677950 129410445 643492713 435973344 424090328 558792567 450346789 863193195 810416809 669548024 168850432 547329815 701939973 178197256 604067703 561851410 540300720 327268336 885730208 463247419 496698869 722179611 92277132 164484996 245275852 607672365 380406212 328020722 238638692 519027057 348625713 419932213 520497326 198584489 550157478 694629266 946796475 471310250 871665554 992793139 889087559 51163903 956005601 879635266 512153710 714994199 36340106 451117773 220844205 940083664 817906105 555181103 799292112 664335126 262270216 422357966 292928822 322878805 814871138 359249563 728702747 436755254 214862737 846045180 280109636 427494012 999981469 404685623 807838134 53345659 473093768 573066979 728517276 732149200 540028382 158909988 169749120 229783871 336093838 765470029 321902862 856325692 127434673 65935625 403283831 25607639 402958708 769192835 995223013 732894950 237928139 730391742 186594236 857276653 226686170 828327053 29118285 550106154 63749874 840448129 861988819 126225814 919832424 271362996 182358586 634278706 79969816 330757353 250654636 942665211 468891533 559830690 385610279 307430538 121451788 852592576 930393423 715694036 210860065 61438454 387372258 997589822 510618289 624244668 600939572 771580624 618130720 685967160 547729622 201353137 971589394 124993125 261496071 659360004 762541470 891233003 31607851 899820711 669443329 935414852 941499892 200493403 737041670 242587842 603430942 409740954 491495098 317776690 734177904 346026603 272122295 66505926 663608514 887318492 80460002 393272458 127447952 739851575 703746697 553171857 410023408 962430006 30275600 824023454 796745413 67765978 512264299 49601000 348216651 39583442 774356988 88104813 364627769 132066415 736542011 576477791 424745151 115876003 491084076 344126371 59246863 442719499 459422584 794413656 868383058 363884605 155264461 976696498 76021618 417880920 932027985 104863317 433787864 485134017 897617433 358467475 466585060 872569023 714986972 96935720 573869536 604609775 781993904 292936682 722099960 267957553 798258046 167958105 249981556 593915573 964915496 751503428 187444697 221678390 836982562 665225768 68231378 371900217 823962300 474072749 928243323 590678061 658985944 820660576 304045293 597520030 358725383 489052144 729115873 402542490 442795391 876224449 632174937 336951580 499940082