184853
208208536 69553712 632568153 1071701 533646793 518429989 591558161 230268268 303222941 9363372 481278254 182277611 766582824 437852305 975059106 918809410 922015081 271672851 994328374 954338648 969426608 463226107 967463216 71364493 454852968 277486966 650962890 339803100 946165528 853689499 862364346 765396759 789282624 461698897 518928052 453342581 481019253 473683845 915012738 589025107 641053174 449406076 871914221 224022246 940849757 823352248 974837110 653086722 825729495 676875779 959053974 123683118 654734171 579291465 920943186 329100534 443654650 280646792 828875566 455712206 847903275 761333680 800823828 628557380 973926544 840398397 929887005 490225562 880342223 686443902 708505482 357681029 442383015 24910517 666138751 517954853 998769193 327079188 806106420 506434187 718160717 103635750 904242255 381939800 383913880 85922222 799844060 35492471 705448432 499584350 710732859 87027137 135620205 17215525 475626167 66760684 689523489 376783742 808043405 149211192 792603856 589827745 823491479 444060411 449328474 147566698 920657339 38359668 347258175 240710590 768647328 40737177 372744382 260830061 823587650 180292898 932332439 405124752 748770991 185448287 516207032 333328781 495907266 109239899 729851966 706860873 891187096 74854129 562620091 52890822 600568395 94622876 843222460 289754080 497401103 66946896 543204598 207246521 974425047 770433959 898633071 371673677 930595346 812273331 989747601 300662945 412833966 289277142 620693677 185733632 732915106 191976476 846353886 297430350 833068658 603962441 901550375 459822942 850773110 563168087 674245348 385979757 667852679 212845268 450063422 86608004 294725171 174955616 941937600 641697894 894979890 294940856 730553054 510662252 696575221 588168215 926803342 91486047 501575037 403084425 704658849 528781643 922780971 616184185 629613329 81943714 182604100 113044813 882635191 869601380 947318108 679958661 979530624 219499535 384715248 31258191 372637587 29246415 840907727 745098315 965213662 573266353 948340767 194332086 360562756 294275254 338958692 238195528 771734172 189145601 751212341 619737301 637704371 382185239 962851731 260643907 455431103 117588361 615586228 450739934 611958267 351929685 868863847 109711986 758930127 235426749 541767114 7680877 322523460 105851197 699334986 692517735 763669765 182813066 777945475 17760291 733363613 296535733 406838292 206639555 931303538 637438907 890458933 89705886 246488091 93346705 805730515 107478179 946879426 51055781 809920773 711788195 987419443 422761534 994820345 857017012 872343906 12364588 81091665 56486071 979291242 871370360 897002704 74065839 106490620 55992451 794144566 127307383 987478812 67799457 126718420 69640630 374258848 148843102 950954826 290461121 732061369 416167942 860294450 329123458 973088627 349188176 765518921 195535531 796643580 84837190 600721785 106422516 923852936 355660856 643059807 333221657 825340703 12382884 351104722 252725656 893673050 92952001 892659251 239881948 447409261 76400039 274385535 27018498 842533058 413148759 949285850 442485928 697249919 677827003 874657635 266538928 493895309 74334820 181740711 3465886 698743625 51495269 523076226 454911257 610774808 68659590 422850874 197899908 379910844 102417889 142573939 72184243 806771932 509422071 709540084 230413533 483407740 198371216 902979593 612445980 994750143 433068625 627942205 77123685 856734622 310732384 658620261 401283738 785414340 196703396 802204853 46915542 614700865 326443919 754940689 482914937 661358216 461354777 674268974 604673501 810710836 145079246 816059939 434883051 993879354 839238250 886713061 549876743 986019816 738918495 781491841 416304020 591855223 294349129 692665516 444184056 977540904 275567786 365149684 118268667 552640254 299212989 458603988 454184010 553882376 461440093 648176403 427710683 906056538 147570224 263495656 149177317 639266963 147420559 337552339 6846731 376568534 102732929 782948495 557790858 729525160 664596971 764066701 347277226 492351727 360449757 925376096 287318511 943125851 162089590 557599779 109173492 339470205 193334663 522426295 474994995 509047559 336105565 996698623 92716401 762447924 621980243 860970570 297732023 656787188 346246317 419278399 117514511 598407062 547083715 835099572 583786490 954068566 116858685 445057936 200832372 792328806 480430264 735718342 687782387 880455500 10887351 66149520 12738945 836219701 625548099 976085881 90036868 729836854 316213332 639368620 439429938 686497714 550491100 829787728 823452337 836139373 350150862 985211503 427082220 934834178 371602279 959430147 637331054 781295597 599627370 730624409 501859022 908235989 184249401 545427636 211623351 898348294 604941422 614608630 599795198 613443231 211032350 871842508 841403217 978188297 861584582 983033102 29899868 834698860 29653409 767664576 420970924 719326600 661939117 864557968 38720837 167278638 93078878 284348071 44447521 273932142 156977266 436932254 381671086 770366782 656666264 773380261 543935885 554499638 379060299 782967241 31165035 73658933 15713898 904470789 619194974 915246066 325915202 864888934 465881363 950699054 244115472 707021028 263051153 636998950 116455491 279047502 21705690 61297800 36813843 926582463 877133981 944142585 920798114 991014309 316235521 709372367 480294771 787399194 587850567 719904837 583314866 824171557 94159491 588115346 359049185 871535114 117699176 204328628 193764681 865439189 600343981 964627060 847027633 947662299 232694437 299796840 239310369 470405853 105702044 296481738 192893906 590272990 165423359 222131039 205712684 602160531 63104858 688162228 104811476 426418894 290333100 606518399 307597378 360493834 241424516 522507719 229344483 708549242 109684449 110787212 102127062 706399949 663586675 766891537 60480076 148284561 132322561 373210081 153501906 834109592 494663177 637556504 6793881 683739169 186354806 541772758 24041878 871107347 808414642 826000376 376319668 763106952 750250803 796062802 53414873 450618519 281296255 534760604 142187005 833111099 280982589 703551183 175723635 431180736 357249096 961906264 882331397 967793531 55585658 884673771 180852388 652345956 173676812 279043031 224619551 569845440 412922516 814224782 312642926 839834246 594118008 834572989 223210717 816630325 402397424 517470132 128184969 850128405 398776394 778709011 222233459 448507820 101937045 549530863 60970040 603981293 251891715 959793459 499347505 865976050 675438130 788225944 193176322 341887411 203397585 341655919 288857995 925811571 103335146 990789209 49105876 379144699 234215388 980026419 203701777 391024612 32654683 404345933 233485131 443786100 315622096 833447940 89983014 107399703 97703796 775423669 86326611 701445207 271648477 329933417 148927681 279237335 219791359 759789577 327001800 581261330 443542378 458753574 370771172 940772656 290323055 865624413 487211677 914332000 597517031 641226832 565607724 951733922 348622294 734859543 307657423 691102439 186250697 595077224 399241569 631671966 173190660 992184116 804766238 833934585 539608715 624982907 429308847 813362542 46284464 529128550 94390186 630717764 275678526 345097546 328080267 618692985 406163418 562404451 163835823 230097049 63348276 325688855 31654323 48518460 27536080 394885135 76835797 686248736 527157073 863285710 485939394 655909008 96460781 662124857 288864641 430180198 22434391 951042509 785464647 886306877 711501904 895476266 540919033 616309413 8023708 770147376 163784624 430709393 6674368 334435222 156253229 418749472 232032465 444564612 238236938 966656759 538187149 617721383 126214273 764606005 506083753 871818343 171135522 841696691 146163669 239901713 27665912 406049127 365008905 828536788 136811247 270570424 135494162 555498468 97855483 875292885 851335043 905619425 142554678 895480513 512406750 555304415 359363071 627402740 364372573 714044436 466288899 939403861 563790659 596806903 69739052 878747679 856169853 952286124 358754927 753831222 599830643 626809924 521042603 626029853 55549349 998142510 208738319 650802629 426145361 936378189 925730654 930885126 127568779 733035586 417844295 925859815 584327189 617669359 257742096 322083239 80238288 818744149 200040181 936265062 35876128 111306621 52726326 129666321 108843088 548211884 496323234 603570681 538287195 762925583 662158678 834262730 293252866 752120506 9808420 81361763 74817093 626700599 138583491 437925008 347067260 364772306 241598546 707187588 625847143 637407134 127255063 371591266 166859172 887715150 424748147 468270981 304415496 870238293 372966043 611532021 277337667 793379301 589170774 887575032 24672660 939054094 511260323 658795375 473644486 961911900 961194250 990637916 499885405 549853857 78441453 813757271 492352698 881788300 528385112 791104938 709241293 801453170 413181470 852956096 521771718 705123768 16917739 947388770 823487280 987655968 10962951 967392020 306905775 443268182 236836513 812607183 647367200 967134932 585985561 878091497 102732264 153788573 83203073 205417427 171599460 561871691 393347503 861120433 315840719 997675683 77958805 868579914 736189006 961104115 851393908 939983336 200687768 253812969 148000249 184434302 81246395 101595851 16071224 865793489 401734265 735954487 629855781 655811244 242229151 675197675 577970917 766701631 61778216 885579337 863809737 921549074 859470067 971213220 812297255 969123751 781755604 930409251 525954774 862434141 253359231 401746603 297642453 737497876 408460968 436750343 380116218 456052138 442010208 749638170 493908964 629396192 115566223 709006259 32326193 451256806 314404567 419251927 61754349 394022180 54801904 962799956 864005563 974277249 519475114 545948970 79028549 733614303 28793877 548190199 148446715 332054729 124910638 220319288 128582451 665094712 353258589 387018560 159462780 981270823 416553533 890644634 520329813 949798099 858798397 934689225 532485362 677626736 308025057 852449029 268055089 709420563 35668497 414324382 376981975 383016921 366128473 941902980 86566734 817332866 348017167 524130591 306758737 437601851 127572822 272459654 95722671 265385331 219173696 555540031 366287093 994946389 607655334 642073190 37137044 557761851 496582082 790944317 383158504 907474701 184279582 866665854 462362020 524421682 22573346 97437163 13602451 786184014 642511810 691672620 235163114 715735098 520148825 555166551 47642108 132324687 60419266 576589702 364692049 944298069 808297320 878559289 632314034 814798712 742938602 823882433 804973365 959160099 178874837 374350600 340961728 661524232 425674100 972898269 448458446 739576941 116623670 175733870 24358197 939453916 727046984 942580575 145852797 564856682 322476335 914682801 231721569 591666492 450144500 919067789 26062102 342763006 104115200 640539042 99586899 824004584 710481924 889916137 735784776 801493013 728200399 807609259 604719399 611183040 508457814 784171527 712916794 840812444 338741432 837994047 509825107 570128000 492392370 760432566 193033583 474851575 400218937 671160545 438330271 764487900 680883789 895380604 663442852 856543928 827135840 876546561 132272008 811425489 13997447 628533374 421571064 812284329 69699014 396927995 142510063 339261724 144417960 973143427 847167938 921687901 789259696 939326411 512807458 622042332 15577823 845759749 72507366 566722847 110258120 860266348 510582059 655066650 144283390 913981138 777053730 856380723 722197064 753500705 173531731 697744889 160366227 823351533 99480941 524165469 32129031 168736273 154575479 904969972 382399449 777412703 660779382 689360574 272347021 322219813 250254536 634483898 464968405 842071615 270458838 795564521 461698575 952214781 746553056 943726119 892180870 929337987 832079123 900991886 632991995 706009437 496223610 985480465 669796552 687090564 637681132 768112346 263750556 689204116 71385150 477322498 236406976 282597245 154598922 522953833 391573044 751744667 726666325 793066274 244002334 443262254 161670703 284772651 199159776 449732145 434266805 859786987 373411468 741924552 26658522 823146613 293149622 318529843 10358034 967360244 657910243 747085189 687725499 711200796 82617393 695398328 175678579 974101315 92377449 207571676 61408745 298814607 258157410 815636657 376023571 530291444 462559126 784613353 50592221 436826025 177167179 679199652 202071817 626882512 233449444 790244149 48023358 380515139 313082544 357528049 49021589 714031901 153771507 994502519 713013409 891503684 448864433 708576219 271289446 887696687 160177551 333703636 332536088 523065602 141333070 436263318 23098897 538337826 69939759 854271780 329907852 641129749 160935671 389205397 65236638 118593646 60723631 951760734 10328697 571816694 126989418 531302454 138600549 419840318 364450455 668358847 424675571 630135883 534055799 727360662 530226814 627345586 114380203 319511731 187139294 870161235 587710647 725363452 463333492 885409092 201611187 228224719 7086753 179936763 31818372 119137240 76115776 332699829 289031954 315169463 245191561 643846894 370092063 947729859 360517387 556937938 372539747 681142676 655797286 752931876 742780189 891404080 524629503 890055985 52261338 67978760 29496419 122294858 76411350 167170119 75407872 687119236 86617767 410859843 163794270 497009040 95888519 713831000 523862065 903957106 522075353 596793155 157245587 176082535 96306422 804511016 592049833 655992849 638473288 828349827 38807317 989209943 493648652 537298503 392902175 958655117 619077658 645105875 179642955 689812690 119732803 196723691 5403836 143033084 60903198 821911227 318797415 644379714 35339812 942011533 802779122 940471995 70219972 673159461 18936155 118760890 76196362 637839318 217983138 779393878 136661317 359330068 180137796 798350103 587119364 922822110 115278989 659550107 260876275 569757605 47843947 238239964 2045529 210272394 161852880 961280990 229695907 276592857 45587708 616504491 431063219 447565832 73516471 124870966 76654699 218395928 40111947 489907143 418936624 695762796 349031571 906934493 221476394 902978628 82081120 544494302 152848593 836691951 310715465 459588493 86495970 401769369 253268567 849780654 10424182 290603106 51629638 822968154 604184526 884139458 409455649 774504803 285723507 784334564 562074175 930721635 916273789 999391149 965602146 965634138 8406036 556099017 11576658 963957637 579642235 620913403 539870380 952559489 839081087 916872882 147490135 722865431 120186685 269842872 115056310 654231192 540182597 807788232 570983899 645218268 8545783 851508239 363965276 586690986 403674859 610992457 524978877 842958424 493018401 933030554 83746558 350231329 276249768 647536466 416331480 505402647 482100640 725073727 345019888 951877910 251104659 707846293 403854307 587936888 42951480 659699373 448491673 686929988 79454928 935342802 452109992 932286355 118889131 620268629 348683846 712633873 534238960 917487285 843613647 950658184 105440581 674897785 455263294 827092426 597262750 829467194 247194376 454295862 291035067 865768086 840847419 909446503 602739617 783725101 10564836 79139225 11021140 100424439 61267742 199026648 129751451 474228103 59755612 395534719 390094325 780590561 520800053 955023085 371713531 992655243 569113417 661647003 142953827 770983407 770092674 919937748 884233585 978636581 842319721 906804141 821387734 829348712 271134347 921483060 697513637 759370875 256625851 511023433 98099248 299013628 220870574 887268366 788754697 910920845 4548994 432380220 130536670 276527933 55549179 737184963 211409194 942907917 407849512 685256815 453245003 462899132 182074202 969566222 607533068 735970101 417285438 442277556 3903696 287082284 149552527 997965040 411738131 572414242 336005701 422779699 365367143 897322769 343881346 667817977 119410681 964910053 98906526 928123888 922570760 944728061 189789686 228535956 212398978 867084086 654495728 877051894 52909939 829827976 432300500 630386387 346409183 439094355 132560436 854129390 48092227 457089455 6850198 549103168 278086901 714183481 464701825 969734446 907520554 946438743 233659675 319302906 154897842 395362112 344396179 601801850 543336171 992158432 8011614 499599857 194199403 201789625 101284905 240941057 12429430 826370113 419673322 871589424 796883162 931815933 148338617 723372197 16205160 700784764 133001844 993174226 148744600 790680957 191458539 384189005 325452761 748750933 236047815 735303394 263647190 269020595 266610856 626706150 381526927 530001250 184546367 889108991 589570367 593142513 17703545 446733442 380233378 867509544 493157454 528298958 135043161 860724577 70835120 203755436 46832127 415755195 83003591 655574389 307211029 544431001 251361775 655685103 480022066 989078068 641410652 784133501 163040217 635966512 186034764 354688424 207471358 720631567 584950266 972125277 136867188 656891778 236066600 549906169 155078422 167285983 49797926 209354663 75646368 370518882 342673727 469442518 148234742 375870887 64535441 209782812 65707612 696887206 239999747 363522194 248167243 559438942 407034889 523317512 336452339 819077021 608893601 768483609 10008830 452430731 150286821 308553753 167921000 826793038 441404003 888275482 505503761 801452285 662114246 870407553 627443711 825215869 569396696 937679715 154498597 622012095 138735021 511988225 120983508 572181303 247758762 537720005 401197417 524082022 362777963 742397036 577136710 628083331 136411358 822705857 57355898 513530575 145878300 267422204 202138629 320928481 295629273 490813489 349255517 507980080 336577904 848224111 492761233 867373869 822664768 862077197 754284628 802902665 427609626 662470331 204507464 497388219 245193582 923224417 871946237 971363002 181767804 582379940 326572295 372602468 355119169 503342664 122851847 380983266 32759849 598905031 361592056 977756884 974252414 975759558 56841221 720088271 634822585 665637476 349764912 959154302 467547067 585636600 500819302 839533543 547554797 907790343 211407249 275301575 258182468 352547103 109773264 170463528 52239852 391563368 134905506 246087797 116795554 474072868 5849664 145648169 10835655 200350556 124180492 333613445 170373148 460764929 193186089 806904305 275284268 668182757 386758101 638218180 424149274 640835293 490976262 492147685 374157644 420337039 149167354 508325943 83737452 160052325 120484978 739998914 170833632 343375376 72442752 146910517 114238669 262348295 227469631 818105796 675986216 772940423 163027281 769591823 721747524 945328332 899008788 940035720 579710739 779780905 385834447 803638667 549261973 617683896 294582031 525585594 31609586 790787073 378372989 570949612 61851538 905892561 833352406 849104896 659156595 999430703 111698783 410224163 138121885 179760708 167870972 814660191 224873581 674234109 298172333 374092977 110905324 418121112 303906584 900803786 508276655 907138720 699718298 930413997 25244259 745751508 59423917 142625638 133362201 203203179 103460714 579346788 449318857 852681217 150369904 662399878 114292466 788607096 130982002 882417757 85162750 101549697 56052671 240091691 190922763 947940152 637469658 783208156 728451239 772349905 102932958 867972053 141727986 744173878 590970238 860426456 310723794 879220855 106753657 382989276 264989519 990864057 40630173 868874795 108877287 663978493 213035546 875464079 870634298 969733744 933233841 959184183 899524300 983337881 255763858 315465370 297967308 955404509 246922308 901335440 692247599 832495083 678636012 876811154 761385051 955008027 420768796 956056666 286667570 928642795 910494710 929047944 411873718 525116542 423989563 720100075 166567593 746612485 210042978 243515960 172937622 358060876 204408301 213890817 122025048 292576251 41637723 221675268 84085290 115252038 93106610 225893048 34188489 503939981 25695053 663812958 338899712 571646308 189834723 750422920 681581994 692899831 409133402 641258465 407079722 669767445 81255261 973826767 828652393 999868801 833525923 931485464 96118317 145762780 53848212 929877839 252712076 891139011 546533033 682057364 110455428 195337211 106989275 594851998 100923843 426044966 150190014 258959557 40467739 181848486 176903490 797235183 457086710 570277332 229099424 503780239 153541243 213665854 209971744 334185054 86336048 147618322 57265202 189144859 53919567 690951507 165495827 533475815 518157254 545007712 213147690 834263917 781533459 945521285 540556441 907697440 895465292 995304971 589698891 936619640 724104614 725783779 418443980 801474085 326903138 504656466 264086992 269548751 8462531 735091317 355611551 740820141 130566521 922333377 113580099 483058333 351776640 709222822 484944492 747265202 125622495 256730043 95849493 182888720 159553225 983203263 781945756 799677832 90729786 162834744 51371275 824211138 478241050 671202844 187098681 890587751 155246814 339076891 2973794 589002701 19613057 475212967 288503667 563830629 126490092 673816624 37340062 390126883 14371585 453168416 417019119 852689166 26089590 48208373 22027711 299717867 63480565 340065785 78229004 119123498 75212551 980284595 572244429 757840718 602827666 977933154 955407076 959199143 930532176 931215416 70055242 976154974 560581737 972703426 456871647 798955659 455598376 918931977 436251432 963668558 865909969 995249154 424442387 900413712 435688608 740969689 555705450 863220461 434289405 507313729 232814234 370908278 37677209 815797204 197534490 253659600 154443179 541399840 499732664 583220365 293601603 689543294 348895647 373474941 223270121 642913160 371460510 767797670 757001693 823802085 667979587 871041768 101676253 534240103 175973315 739146906 209950505 607464302 63059469 306689524 46685615 131262824 18699223 485233198 24125358 923353781 37181250 885390215 120829882 303554508 7170760 385205099 111577891 673817514 295043599 678493612 227465897 431644104 128895176 340277200 322830121 345763702 296488780 934850337 728847784 929538953 560840083 595396240 83388464 160568869 138984684 288552513 125353390 206922493 20038644 612104328 395053514 863444750 331276138 827109759 613315624 660888682 389769907 745762675 173934827 683881038 291457016 717222980 84012990 954623783 33755832 815039752 93276342 232593679 157722758 441176944 108609338 721404439 610472838 730528118 275647612 754451808 542575279 992417058 620364067 674458970 284265450 478101372 204644355 799326373 153381473 519186020 365415562 419570888 239751672 789243279 226595284 417239079 356602105 489247029 340278463 420789633 354640251 923910488 699623470 910422595 146630699 437101389 222485374 782949166 721431057 987285789 18188128 918891330 73456062 325207669 314801864 443225374 275641722 613002257 247157693 415608383 383571578 675363137 527600446 730475783 241222839 998205559 661050394 921715798 643964250 668122063 460301279 714301960 166255927 582763011 56085820 310519167 92050811 418727443 35129675 879812039 381719781 649043048 238838928 953629523 14210693 926662006 10622526 629829511 196662429 873902242 694701319 969573102 866520825 874645647 409892296 441642844 185665114 592702030 310832871 989590878 790500123 867662645 829292432 829575493 758334494 983127088 858635080 948223173 57075862 266178998 125038415 627415759 447912411 621103998 264133511 772216842 408825938 726053851 267992244 762446233 25106640 830517873 736370963 845761474 777700863 881000175 338582431 423662481 103435758 387218656 69433797 190071029 178432425 346314045 142560120 785137631 127698405 152033981 148790728 326013268 251330894 387111153 2782458 678494868 251248830 361276193 301721105 515836890 348450831 936950165 38038993 248940599 23307655 851870846 471377148 956105507 18462854 285989731 178170399 354815700 280423424 909383183 573874517 984357569 549890503 955749732 846355122 975332277 899060545 913904023 694757538 722735937 392485542 405278595 251177516 863252244 352086359 434069259 422557382 676569629 333123997 729952204 647508751 866432672 370376514 851266955 501758000 901121683 24399222 827933841 589213032 988817325 536768761 677720952 377499679 671529538 512020119 804624847 373721208 698704546 247365499 345981398 107705950 557783354 177447780 697742766 574385824 753331634 676530027 975352100 600767328 827879742 655293119 697322386 90723392 531789379 12274434 830102417 175665954 668758447 368037603 590288875 34877353 473407372 323959784 530952830 357621143 614176513 143245530 390766132 279367422 366144122 82472512 681637577 451713268 701577137 596702363 609229995 50528800 475725738 338140375 971319469 383084897 771923120 640625482 771904621 155737881 768237623 557683639 822046712 645543399 721976023 370635071 754184217 176237258 630687454 188970132 843063290 383431349 439824231 277210823 445855212 183672162 442411488 190577750 766626278 195212474 816792909 787311378 891296151 335921469 818126159 349634880 921138183 780228378 990501270 13317268 919677364 375346478 465148308 46453103 858769431 46717980 492546676 331945172 721290301 77806564 735597824 373115565 916151248 51236158 510432050 9421378 896809576 251210287 790816679 629586276 853322957 234999950 392899725 226514298 737228052 304784951 754767044 161902422 747741449 278061137 809933437 175072246 596768789 310962005 883435191 55257541 913584318 804515451 870399157 102166119 924828597 80242006 120735491 63272524 667450576 369252945 934221442 237149719 775562002 76069927 297236373 230517907 872976181 330679558 821093800 43062429 911781595 435352387 719321368 625858093 979681176 705604394 724002082 261869366 353132849 32906972 166646826 127355359 413052787 410657368 667442720 584548278 937720694 221113968 375324145 312686748 838513676 737930181 966122160 959835855 975278994 847254786 930138641 423358909 662737825 381446380 656877125 221048697 468538658 379771745 702404848 384105891 392424827 231408263 275571953 196222828 220817486 215218441 783159955 614959095 843696475 226690721 600972015 376099650 447320468 303264985 325845638 33196587 721042323 372834418 802869671 740447995 788389458 156225077 873221212 489866160 512709016 105314114 825047144 487354106 763246870 27676137 612251857 444065055 997750448 116203775 980682108 887115708 952314455 544614642 605760398 339675543 990465060 829763872 904902703 788130837 804592936 540052718 902237635 851741335 885517407 534027576 839976662 32037404 101386310 68134848 348472225 185084068 828159760 665207016 925764351 717664933 832062801 65799024 868516724 833361583 968469393 920929383 940963053 459730071 605588790 67951613 937973711 372296861 711880682 476286024 519146930 303219499 937646074 251475391 755783088 659037214 701726373 313745139 810560588 570961198 665365746 455294864 879031069 219923025 412084935 155871390 315608654 11223783 38680382 36510404 495950232 149623492 981142486 618633114 963603780 414048043 584711000 370048913 430231992 187658892 857156763 646585773 824212743 176440812 775209987 682304446 894525474 856844801 981778631 947547671 959197229 498541330 867755712 573796294 912031038 862820054 888521237 321035691 477530474 459343246 614490479 368474193 530438750 206910945 532863030 166243058 690118398 41111244 944958898 331932822 403508342 367590679 643737622 449353903 750928608 139559292 385896682 168192355 943915585 502297021 748393343 232211462 646088146 413840464 758701373 571877018 806001730 303421910 852941609 213921046 226550891 12483952 551955395 547545394 565120246 34899022 291185945 22969314 196526510 190124052 494730958 239506560 766065228 595880532 842692708 681816003 937716679 344926844 581090661 58812045 131029260 76921109 964957786 53297013 226713759 55886388 59010247 57437294 648078536 132270769 340266701 95133484 211586774 11724652 635997322 187005024 798049734 727462422 953747241 565176407 694796283 368376958 537916025 204150278 694892650 684551029 726051425 336527216 757457711 215723780 796370727 5194890 882437375 286482428 312484423 309092830 888781262 580008288 847379453 605584065 711089469 125347520 797514609 571297977 689041775 331586474 492074912 141916248 536634221 236880421 711186734 459254684 777400418 449655339 616638507 311701225 472927306 362410189 908317246 781121742 860135352 23005707 355985568 10329136 794210668 275576849 277781339 174113895 919838875 271341549 343115236 185307087 186164584 11117151 655900041 131527251 281299131 274890286 498984592 85677124 719875477 708279461 786786895 26666337 176014852 10276004 755086678 327706157 342120444 281586718 946965360 817781549 894704675 570011920 711114537 44077024 461246120 270950244 922244300 271200560 385100323 249499738 792042782 541136975 968790653 682519247 757165517 329708330 690331941 372976743 744713913 511737565 601248232 210705990 786673702 108167263 593979273 518456910 584188444 170102058 789652894 623286101 767556319 750764047 916270384 886418223 902427110 587122712 814140241 694958008 809004171 161917593 454503138 223383531 565214564 335276982 856220070 679413244 759556789 701874430 827993237 215624178 234274622 78635489 806441661 584689420 931389272 273726824 727952015 594108076 858855478 466574075 918267661 418806384 809792613 363527387 810923997 107699149 761277419 666828366 802421427 420008928 872995246 197762674 813072719 755863586 954578547 836432505 881089402 165286813 280628856 203055695 347848807 95366402 425985614 313263908 418337723 39912289 84965806 25191038 288259087 264020511 816215279 752896331 839006418 506074131 541676697 321477662 580964998 492456304 638064335 140444545 833914236 755797300 952699520 460185980 709926385 538752790 895717364 600247525 728650680 594444219 775497301 444772815 863742179 384488353 578468341 461956419 508650218 129940525 695746835 139581025 774750628 455961934 757181450 626271186 884486514 35783174 300896681 237156288 477574601 262906320 938114487 408534067 416846332 180326221 973512789 716773358 839773613 345450372 356537860 287717605 744795532 529327897 842125258 345864264 956316693 645632065 926346684 290412983 837414902 416810953 563247250 416783706 461533078 388734095 748770263 735466832 870718382 561842751 736728859 573186873 648419071 209434915 875704459 750805222 875448143 651870011 857717073 371699928 511750178 110197542 257508091 141568948 173671952 2538398 636515541 152106005 956377068 953676849 996864045 473800991 592473890 216305221 442301048 75447271 756125487 33474900 710344483 454703602 709667617 453050179 849023101 683834051 916318151 305063089 823340301 801872342 833082969 223284217 744957293 129647800 461247894 221539971 522664013 285354522 366312105 225294791 935607917 210101651 245591764 45052682 101071318 46809599 976701864 310157238 805877878 678122573 765050314 512430126 765604307 397525236 807072906 728623364 910180023 900275834 972309413 765235061 813976711 256980374 916979627 308316106 737981343 446226914 741221052 691279066 839760195 733845403 830503829 179692475 454761739 119219696 346955985 213587454 608656684 390022199 850216181 825587172 980001233 801400185 928143067 374085933 866934278 772246881 960954700 462485699 875064652 692049953 794848252 591185761 657397184 624308546 845328271 190550667 852632082 671527582 820040997 230727745 566531984 141836552 816828202 456085832 751523995 584263311 728769344 155895477 256506205 56683380 809111883 23291570 555794696 293614785 530347014 52713949 559590101 125654827 614794429 480666081 669299367 36142674 131066417 79573456 213804217 111932396 560313744 399019815 681328907 677507839 841485265 172787658 678081446 195065922 631645341 85157299 970653479 360085805 422178254 167886013 810314037 367373501 557902185 305517030 617694592 259132040 268462526 33018854 558237302 325274717 949787983 550415108 878284694 797323614 973875909 950452798 957291816 876411929 986909765 45901827 559895269 476013483 985959908 912785823 959904432 311182393 608009035 54625489 946490230 391351096 970400487 93325155 725636105 266958070 356110155 62192929 655916524 497013650 982476076 532748450 793597055 618492402 748658300 687052424 997460135 316789096 488320876 458396804 573928087 133294173 305757086 73663586 122755220 17015150 538690041 96112545 864647836 207578222 619957883 241359 542362409 457616525 780944958 707778548 806719420 411534005 675347415 585623407 751025755 180997126 893994586 306782644 923990973 676240735 781208643 524471252 804455927 604556953 701797854 320826094 377266422 255811655 709350956 77275539 260411365 143822497 510577951 455858458 731997892 352149698 869277218 577500289 930775679 10783892 414328051 45928494 851761939 480715714 659936843 467984876 717893413 56428701 154997482 25646418 403083970 390853968 831320476 660696240 809295035 408134422 758751910 331333677 775029774 15628711 384959194 146395686 433383340 301436134 804386731 216988004 721931837 318883584 792333991 466678712 822832584 482845412 595053373 93970457 328903872 100973863 235780471 58354878 452880744 205869506 388582141 273259643 384185165 311871938 394478411 279797652 776665268 397831137 539027831 468754731 770128158 458957336 822672902 749593658 974456361 537398312 619566429 549546643 760140058 479695058 568309204 16956930 137255799 107949794 603736563 303409846 633215272 276262182 995223462 483575240 916498614 530650757 694658892 693737994 818044209 112863755 437510718 17830036 499214662 277360484 350886977 163250629 782122229 679113566 838396663 585767989 605401279 429815458 974161324 224625218 732859045 203828282 947888150 30628026 667671116 245394355 316928348 155565103 506517640 62657237 621478997 401895718 952642221 56565632 492480110 116530906 144603308 15303994 426631625 396340546 769959292 434994927 571091154 410227966 482633128 240749879 637406778 508327687 786212119 553524626 688722399 362547539 585737522 388446838 710865974 402439634 541745886 306698887 637698480 85409045 691359982 85657338 280859811 123408739 286088118 172705731 431908937 59004530 418042578 30904295 208492886 136907234 609721735 540859956 809618857 305895936 559073283 452178661 992823757 514635492 596533619 330858073 434727125 311161458 958060376 6346319 81556804 15738559 341119678 142477896 991375645 720326959 973515531 302853587 361899749 345344673 818689500 522406903 985402372 876759698 961108572 258905549 734381279 358672569 848956040 397526260 563794680 70856740 461295462 265237819 655059118 639820219 734084330 495437698 851584944 427085786 485619033 60694738 874015104 204019465 858644087 454447138 964844396 789631497 976465746 71246029 198978389 155280803 245843850 60433006 722017663 508435999 874388765 71504091 515526898 485446698 849930733 571258920 799091991 721389260 832475589 333532811 547206237 274249419 603276327 452159704 523495737 209468318 694193427 241701006 785220929 144604435 399880788 284873692 793544428 560759950 775270287 642477526 912467288 882455320 989005112 956151936 978131064 824907547 882281928 526628199 577300856 421777773 773871330 624605750 930951240 847332113 893143468 560726635 804226846 418200445 882394348 659872458 865523250 77442604 160023821 84450366 687328834 533739352 833161098 573319487 777546252 454418713 536836120 322816107 400568248 223079179 460959244 449601833 535922484 200352430 279630671 57730242 959179852 855410909 998404323 723082543 981108651 496624947 904568419 58673977 107706654 103389297 406360824 132865739 821836307 44243285 332337079 302735567 703561706 659886764 885648400 798959261 883900660 855775695 910400224 452350193 927754956 737770396 763911148 744239000 848241554 704902046 755331572 747833878 763636494 121293513 926908867 127831157 363687451 19660833 157884251 109653485 607068641 531804141 683111514 587005258 829607173 20128284 803371588 646274306 787183102 485309829 679959953 529201333 833303253 660590545 696439185 486823400 976955122 793341489 888140663 653649635 836024913 314752596 973873925 643717233 842997450 475623780 479013419 461646742 983195321 180785708 517484249 391090254 391122787 2116218 770473297 633987901 923041069 590054960 925716621 85591422 748415839 280024976 732055010 571420584 596458410 451819848 503867884 91223413 592796740 551466238 752426451 325159458 363382684 129381152 603983039 164036852 608410968 205564092 769070739 445757144 855518302 163445801 918944676 325417786 688954713 569422324 957962030 738961981 979649686 81842001 929700483 824200355 980802315 93927710 330563367 19380661 197872547 187662820 913749507 548876882 792721165 751759613 973756090 697749095 726879080 122461431 720739003 230805482 806054085 315488484 377787180 21015221 789123332 472694571 759414989 601124094 946813060 866606208 923311343 112560891 525055389 79855003 310344894 48792269 457169093 170542330 595808764 124894645 345346213 242789439 315499765 98411111 685014429 239050364 811487102 491725318 891561748 864162264 981327077 567463519 686035336 302684728 866546242 172024651 764498091 76639034 279730925 189385892 713405055 320156349 407771098 293556450 782233378 326101236 838180294 697912485 820948020 745737511 943939087 883468332 896335503 247862768 604984962 369451441 829102096 595470362 655806761 468709404 480221678 339083374 652181287 61912285 381166579 214492714 419653636 62658783 103423661 83032591 551246618 392215760 701841696 418860252 482807410 452747028 943183555 726607491 917065425 9790497 867604780 210402646 557345437 101707912 349060265 13169601 634239659 309826382 571360647 342735648 693679534 630897314 825770519 304316964 473061357 361182099 553269847 113092838 492166634 189623612 859439333 366392796 966038156 403046334 749480206 477993437 769119604 362320339 684879493 298611520 389055169 211145462 925101680 12137572 669395481 532335988 632062097 254104253 605261348 140738221 360745713 114578705 775819354 208443176 520342604 161458812 466287824 192055459 378150557 214553235 393145228 100816007 403415132 210863181 637470995 560485118 849904542 407798668 918189508 478754398 835576018 370725733 698372910 426674251 853674251 104457331 221900998 98911973 493947622 276806432 568306745 366700735 636195327 545642313 850251537 383172470 943032029 834440934 839184785 676177648 997115514 536939560 720291735 652908742 991343049 418896530 723043363 84521839 155468116 69277148 368101949 342227348 549431936 342114550 706566121 671011572 681350239 462621215 869435089 843060520 918069574 324014729 841904989 541262684 874854989 570603484 780559046 412986471 827290041 467338684 570144663 250662617 282250767 97609643 757920899 416193275 783093626 561289554 857065347 620192864 714584111 495929987 628706167 235787500 838805948 129751004 704927399 405645068 418561789 291213302 837266964 565942224 638829327 296491063 756939723 236977847 276458413 13468692 332174330 68584826 923343979 865462834 973235368 260715973 331313453 188770402 264372979 92080975 363491116 140746473 594434559 222975186 460561553 249886316 260395223 183396666 823956438 489061483 557594942 221084265 632704642 549374642 588642425 364273116 727679193 3543093 289144214 266127437 388582825 333095535 427045156 318218781 786885672 426322058 705715047 572619062 602001401 560542158 910277006 392682869 611723417 422807937 937409172 413672646 628570166 429010836 493259247 396389156 608701732 514387151 849392545 750587674 845289746 106767731 288236351 272928863 992278156 685769682 966009000 198279552 496729292 410659676 474739403 415835999 994496218 403507423 604819145 140983469 345070352 46492689 706205149 139220549 569146405 376793313 584159382 100288239 359918347 311094790 861604176 629666016 639624612 301283744 998989241 266940825 853981039 785515317 816893600 705631050 827813358 591935554 821186692 113643657 420834226 251950627 644763083 85914896 417635598 123593264 670339082 243649619 875631058 94517166 502474134 342416048 584047337 336578479 972861851 743358801 902571212 303571255 411357229 394303547 969726530 631097598 984190308 356028114 407774728 6058555 253253188 90832279 284109800 235023461 749425635 421802936 849771672 302505562 977561665 415237757 933840100 413484043 713040050 455327252 722354954 482735976 623000686 215201589 663706221 188964484 932964001 401489251 545319435 91839004 549358904 317873448 667454969 410964130 713192022 476078555 514997500 390339089 839801229 310984499 378676657 361761322 467557083 382923569 643553161 533165613 974529494 561015170 620854209 19164734 949215311 78465928 786157353 45830003 592416438 527497231 679273535 625062317 951174781 101207029 251206041 180785766 553729850 232499322 720985612 493144129 623264703 213807420 442146890 185651435 779580996 748606778 997316324 722362891 948492337 245686274 513990895 264881365 647575908 437613867 995373858 297681868 511373405 171578739 344808736 74422423 158607355 3442960 401367097 86177296 231942119 191810546 972677824 703210500 758781189 695966868 981696950 267454477 533921153 281894932 579061948 136654770 694526201 185076747 751872082 313071169 543187046 270211510 587735889 427944877 873425905 152036315 184766550 53523586 278662404 158032661 474099029 301728476 989770408 144985662 355369108 291892729 408845737 336332804 540595354 306104703 586273005 563834189 892607115 412223151 806488583 87509276 941148587 648294961 978054110 287956404 608630988 217098857 615569174 557187945 823369516 519452895 781155693 165309087 538664527 381797072 854068442 645132268 780012909 585901220 714969074 176866419 970835602 715377747 777599228 355424562 921229029 733423351 803744711 96983628 813336853 249978073 473850064 319961624 954871409 97797538 539535059 180285569 326545600 83232552 239453293 177733978 369279254 92123737 549621614 240658573 442526837 66193576 314379215 221986882 455051414 169792570 242017825 39827306 303863009 204552714 933409876 350567201 787168492 189044413 620425662 122914759 809026610 504985415 971681980 928195650 948964709 378728322 857973128 395292675 713322306 370355070 830855397 200115605 724900951 300376383 460787962 189633605 908985067 410689125 800883749 359913036 734909998 531176321 587810140 7636418 439050416 417166421 726819999 153259939 430807556 56279151 235285497 65656521 832584802 601660209 607464358 308438361 607993079 356016746 837855997 809292886 922329715 363458290 978883644 26458974 266344568 193914685 466159695 246546747 744548093 536462883 968284897 26273545 226325670 212405233 977871773 636410112 937186657 149638564 301915067 82596146 786386861 97175723 369982764 90937649 976448799 359020062 646348392 339747222 373569434 173714815 712712338 160244995 347674526 77293553 643660143 1782275 288922246 258901563 928433957 864590238 961901908 694666589 935862784 815793734 961827814 779309899 809185087 3226374 307801538 81739863 746320421 288891382 533282353 152321949 160117249 73521538 336815239 240231573 418210580 392382937 947257269 469488978 573759979 7601589 962694825 108087828 363371232 301185348 788918032 165215482 417764549 308122507 482771165 250675537 380622280 296283640 828081876 590963470 621026973 448159447 859733325 201914736 229084774 25275497 535721326 284100885 822964937 275111946 428697718 331141430 362869135 162828216 740948636 154288790 917728061 807386778 904996881 384629039 849227473 762037234 805878515 511898567 603854608 474120197 535632391 216498770 487431200 433191243 866367998 420202545 522784847 33121380 353420281 291592914 704448449 175155867 374194763 227025889 660565801 234216171 880947149 680529274 681435188 63750901 769092218 612788190 739738789 325140834 683770688 638243082 761357439 148336254 161647399 58320681 153035312 12794879 755708177 500610884 566257629 174909414 628540852 431192079 569207705 364780952 623131403 538522646 972852469 586826796 794394973 708135329 783655826 92738534 258916379 85555589 642037584 307117068 440898596 74457612 795515374 159181963 707915922 618399410 895490727 821768519 887755433 189524882 528628968 476704727 721685753 419252098 798084264 318969347 646433743 165949351 179484359 179420996 741965473 472970596 950342581 294634909 550170829 537625331 713558679 239555789 557295029 353130738 448033612 97392266 101216342 91971679 241822114 75239170 173223489 170113653 194946770 119764481 508708251 294389804 401787275 125083594 833998651 347664372 758017063 512133412 969252652 158906717 837393559 252643934 494113985 233714624 412168986 12565777 893355743 623940364 964017485 323234355 602342170 330867082 616696743 62152979 789994180 709828083 933024292 340175412 517234071 288747875 405712452 373273086 780568384 744106835 986694419 438106611 543317297 378731033 469383440 42732403 636818840 632457344 885527284 562639745 730566530 104756194 803299381 280562149 611442522 248496456 690821472 246629443 248359304 16595703 680558262 501634139 833379099 122313979 910330190 434285086 999530363 603978348 820103036 777756200 959002229 626504100 934055906 923253356 989061587 135967981 489134069 151438574 484181606 297317502 868240410 702529351 756559678 496388287 834729685 705525275 950204373 810649756 886946216 807084695 952334916 886435998 891701786 108463104 937864721 914034596 926749209 825697331 998804894 993498210 993895937 397611356 814499367 409092591 728998070 164033328 749353968 512636708 969736688 573851414 694283325 674005976 953189495 412479922 844629998 596290756 896174476 699388070 917480429 588953878 732931014 242297939 579888968 276872991 696169250 635478870 991578603 947994161 984234930 648659211 719646560 612006099 774925214 734721420 937747016 230699211 605299964 101514468 131872832 114333606 346486250 191029334 929144652 881158650 910909830 34864523 95304810 51866375 162827119 113726801 589018371 542275494 603344257 141329312 778400629 340120118 601165805 402582064 996504511 375643715 986586057 758307504 892417803 524762334 708060045 345819627 438245108 90254903 143684682 16623799 149426961 6742476 244230124 106684889 670558126 435734949 464617203 88179085 248097919 224388301 398258910 277150571 514819461 447826492 563038118 501602901 930899728 328245824 960242669 945916577 982970187 43068698 149345416 6611372 172367381 139954662 833402047 781578231 892172228 815867474 866046521 360525701 622193736 125939461 541319803 28655293 507919053 1601268 332901169 262372023 732029603 403628723 909808355 217404997 727375843 411584697 753968166 642875145 738435915 233452361 397546278 224737932 234673120 49504130 986926465 308876794 984363859 378249982 430272131 372744742 729631265 592941045 982658654 858132811 949108015 13791934 419360930 262854793 705476877 431097989 824774993 747702160 970557024 946288102 964332289 716952904 864455117 252567931 946213243 542981068 906447921 602908747 961547504 672546056 951682536 775220204 787691009 460166843 911412228 829765422 835893180 86918581 667510566 286567037 871828749 766445996 983827709 507253360 576565432 263943371 809347504 446070406 777488943 391821226 706528192 314092390 576832297 255872224 989948578 701859179 852262037 605572944 651312275 321732372 497225271 34757867 868502539 616791079 678325450 201933795 734473213 133365110 171981653 109689151 169514587 57071963 196573161 3150054 295846480 112455746 398028859 95735747 115799025 76264818 740827784 354568127 683891203 145656668 241812615 49310800 907215766 120070050 438654073 225906124 425094647 404461386 847226478 386982817 450431170 412269382 925063484 121080628 186035791 111269110 965571433 581249914 867349348 361527324 480931686 314506025 409280603 137004905 366727595 106290357 611230124 3651129 867731615 802989228 854546083 575652516 756499131 169209336 425174889 44042621 611852164 138398609 391986442 327788512 863356293 463451894 825193351 630961843 849383770 22761982 681982104 555963576 906630235 127983281 349498464 201111363 500096147 4178621 177755888 8460775 840278610 55591350 136759335 23486794 628596627 466653384 919208140 28997981 238143096 174655359 570896865 429406381 629292961 324050627 412967874 119892964 217187325 121866279 396427885 141031749 659348617 540488982 844296513 531210221 897392209 264606155 300313484 151006622 529170674 309058506 408428760 199339983 701131870 64666498 183027506 175738591 482605227 121560989 320278052 165135011 500295846 304777885 794490181 217646515 795716622 468407252 921030687 525169175 858407669 542173435 597386957 108302713 242289035 117930422 230163758 5478266 654132136 398534827 681659257 466246070 708259816 397776714 987426839 67087512 690954481 182963453 851046820 801308697 877978116 37758624 58249761 41788125 561335749 256670187 577074911 385471302 862739577 776849172 901565103 389070569 501963812 303484076 975419680 754294675 755536869 154250526 538119398 255523812 299938185 6298139 262901712 187944047 299480441 69198227 91161176 30512104 664195273 461633547 558252669 439614534 676457047 336079891 368483513 255552784 448595864 180823063 830186732 113742084 855332115 743590276 873325811 557918626 688711851 183057888 912199112 230346576 760282813 209825847 682419368 535821004 666036943 290459974 842376747 426973150 667359591 208075418 284578169 282250510 801297561 644752094 990794131 617898180 916337100 777818648 794960283 621991593 837948214 669288697 738169539 335295534 805462022 575301015 577842625 166257033 919523139 806821963 820202886 456189077 715359899 496605666 786315597 122532011 156795426 54432505 990631036 848918876 941317142 905103376 937628314 382941130 744042365 530789913 936592226 342497722 940693691 695203500 734343156 377057092 521143204 55704513 365900792 268175382 900783041 578153931 612258947 219798171 747343949 546337869 955050405 275234702 579486609 128642772 986858442 568626704 631502830 363128574 968934302 30948587 79199590 51277067 604932364 373964396 591840787 496290707 775991464 405880753 492552038 238063016 894376899 719308301 945394019 115498242 905466345 516171459 532047362 509460160 987761810 159065294 935624937 808030373 900230355 79086302 151090577 95382391 853789811 586753167 801602709 74034112 689614190 99991323 135812301 132436565 986361155 412754230 564054903 27330423 602712942 415087452 975296777 885803306 985699898 966338079 996367980 792928741 805309638 311365160 924349910 702470650 746679782 234080042 655784636 633258636 792093255 357261974 393259528 244659084 381900607 44096346 319527603 301366758 880425951 350579549 899013967 604431395 743300110 543328260 722285232 691821231 740945514 121559252 205824549 7701219 118197667 75366352 98747801 32323152 524104841 251361745 332060553 38002880 395973034 35809446 684920949 671549894 881187509 416808097 622781181 21806201 157679511 87305291 628959339 475453594 526564108 23898866 532469833 223996304 256771950 152222975 794964717 634391832 648854756 53033469 160127005 63629693 672789064 479169519 674495039 666461462 893710584 231031862 995266102 156544712 877943772 312409276 775591986 513348733 640596524 124299135 172048130 163230692 782150104 15818013 794279880 586645962 756985369 474935132 994489134 604266317 885448829 256450426 679056515 200030733 454215599 28900802 59029160 45732163 778732337 154034889 775265480 481890674 574816113 80026321 966875055 389790594 924145958 759612912 794916413 334664201 562122004 366501400 507417999 152849976 799769516 80542156 753835483 573934413 773351774 426633108 984800090 709642837 744127075 37823802 362175785 196669109 861664702 815022062 861178341 440143625 525727313 457780743 640575295 187698117 940530785 794473237 969737367 379412856 825351127 693769247 951969964 592590836 881848290 29190626 945104252 792932573 802934778 171070870 393501966 96756833 893664889 825530387 950173142 212084135 677694389 534596805 734422981 219420077 376949380 193628232 630700163 209195820 838436721 713563169 750721016 198992921 487480646 368428964 601305197 37030077 447567600 424386639 546966297 130225420 782040077 70744351 660602290 348470986 712442133 456193846 467486560 232427322 568594635 343085563 996766383 500152015 600514316 159757184 526341414 201149948 310920817 224305654 691213386 213696882 888251578 817049737 869673383 32246174 787988004 479010092 834986721 8561709 635680417 57810924 129393147 15507007 169110169 33828003 554886165 169609445 672779327 228221676 407890621 160643689 820603577 121428562 615203025 80835663 934925591 496523248 551588845 77289248 145621000 91405458 888056248 642213424 974123127 109908908 945239676 340446803 849922028 513206608 619784374 154857322 335689928 224727174 627625395 245376819 986297205 797917974 948833702 777395230 876702394 560552945 680986914 444666628 855305379 81212373 456351862 324914435 562131935 460483641 471379177 200391617 510160752 442404789 493505676 426950652 633565024 82471025 862898082 266025726 337149574 305634627 328302232 226208387 440416065 202071128 885326971 571016911 990142139 477764721 963684625 409590503 483579325 346274332 386203922 222571160 263135402 209955119 656847240 514026255 688697118 447493477 804575065 420080882 927880820 531709101 816666363 404029199 614148480 323018215 481749384 290309609 822641248 801341513 863974757 371105992 394133567 52016853 791271058 391521827 441467450 99318752 147483563 16935138 419669690 25920604 735721896 378496231 849338474 76906813 747273877 493876355 993308197 541094724 970286820 878576839 978266444 421393162 633706071 386070356 808411510 555575233 971346233 404055625 731694908 148179828 296137589 167694610 493575084 87910062 589611605 558058635 656997793 618876540 883142113 607752656 788545803 140027436 932169335 108321261 155708654 132942716 706914434 14715973 27024987 5475342 697292105 658332093 882852130 739914283 886154099 223372847 650357187 196875366 396256394 51798980 413041365 393418647 938132584 839351864 962982542 758493589 897653786 858593622 863325103 446249166 619471855 427738291 683619970 353485179 907332760 821023860 920344564 617935780 950594362 683740919 825216710 218073709 282910566 150251326 346363074 142991032 826267906 393159201 637189136 328128637 610319127 26718802 654508809 484885070 496890895 383520705 621507057 282121026 320755983 317385208 462475969 366014657 489526383 347146651 783810509 295498036 487669707 180255426 857651088 366083724 934062851 361737579 994028722 978467336 985707234 474982286 708472120 589877549 639159337 218410142 599177078 161883837 494029040 174527526 832684292 470914595 862226043 122058695 760997043 665127968 703739682 385574525 549587718 426120490 810032237 79430670 650758428 438428500 890932429 651257382 657483833 442767387 707783147 617011872 939455425 35595917 404205251 231462677 823038283 427440690 997657603 773700108 945476650 653466954 789465779 492050274 567035426 235403586 449701597 335718401 773821022 81220502 200578328 105972406 615940458 196591332 604772821 250657185 318997637 139677349 406733161 174475691 885714116 224078886 586501817 320305101 443949184 108149992 814012480 686374662 934372346 143339240 152541329 113302827 595808020 270718615 559681547 328432251 475898677 103379705 410774538 166946299 325301124 232828859 593318588 541945410 583954818 164543731 239789772 24207439 584280963 417696311 989082004 772856762 778514160 344234287 373895215 94967419 143059106 34291420 311364958 127351121 852428669 632126015 751813422 566529679 711258165 290068621 601021988 154637089 643033114 249655055 565200881 562030624 877720420 520073193 772555393 507758443 986533375 355377579 936076119 132638835 358088936 317021765 359091599 38316369 194578870 120809749 721192619 633856278 810955214 221875645 267483755 224824914 984773273 71282555 667477963 178604568 680605547 244643592 814266333 201540809 283132598 32837170 112608660 104171682 235884871 224307610 597577406 93759501 576497876 39689200 886497607 395684477 973225609 791105532 813745565 29977240 679350265 94531885 938740512 8925432 351469734 79847763 443039421 222911606 364150715 102105434 697008998 608615176 882702997 416793715 524136408 199074623 378424767 125204999 361550528 274934258 608072154 131612934 690913003 309752144 630928294 628225988 979565612 396746307 683493401 591512907 932398612 196357181 257024604 241069074 645490611 478170054 483057380 182620899 724636932 241937768 955708005 307357015 878313185 4395995 11710658 11410892 478696639 304608306 827646527 548174621 578153619 290139798 585322186 84537609 233842550 134248490 670214998 104460705 569780199 528585016 667236377 631747591 711791203 644040376 991171964 137002560 980188498 580814372 758898458 598842933 664168031 10291933 103703191 89838574 625558622 44435950 105097850 92010728 967242415 354565036 819796590 608499886 630870474 222091561 538091286 213269877 540141940 61631025 323055340 187196151 903875392 408189091 815196430 523355665 605678661 565578958 970398526 133039241 278763903 183084504 802880186 26564881 299447536 145923190 677825871 507799586 969011414 734768933 928654154 286425898 591922991 92381206 259332375 12297045 714180569 593276490 977460243 134255617 834649404 371820320 990478370 944173850 975471691 469700709 756018313 403764646 879313130 566854965 626833628 241415399 990891060 411274711 624822106 10151827 229528268 223310086 640161923 29950506 148147386 66997852 386378230 196513401 922442978 470231875 696246830 552484045 682074820 548218926 614738431 430482139 671894680 77261769 390353464 260372392 550469799 117707620 174328113 84391052 190295167 175629036 763923509 712608161 946268662 373271551 552072420 434348542 805261241 567085984 896580336 557884165 852260642 387004072 816627124 344235715 362809481 138049064 805448882 138582685 613315757 152674549 179917862 21654350 652342562 645391440 834531327 103662277 507960001 462330761 743046972 677536335 971918542 231754590 355492276 152644906 931768813 743872084 886760692 290716357 690292572 440386418 925827484 626425103 647560638 222114403 569495415 136057799 652877659 408891490 461725799 255530953 589524934 294228298 352547608 268067333 647680317 471541181 778470322 209908096 834899536 706815362 928106148 481301756 708133505 567248384 755830900 40132175 762735711 231097129 871628824 298496069 515326462 311537024 713835583 147761086 359838302 269784090 971463418 320754001 455117679 44272592 856347217 574134990 654305514 479563429 522224060 309293221 683810821 146028980 185411495 107391887 588994670 273451888 943836863 907039030 932475406 673140852 762153894 416988578 607228632 99589926 289751201 125514565 325901604 74490220 666453085 551096614 879456596 371710901 467968017 164402689 756236173 214160816 237068667 72982941 356492224 9568270 379597358 108812179 717085201 366345132 919549350 632336506 944441458 803499371 995191205 373639370 463647700 211337158 627239608 430993499 818323804 297927586 873804547 841095953 979650608 639639658 654322135 650427222 932768469 423786805 858774029 242725798 666476039 325834499 442179199 8410761 628457118 227175945 590250669 278191142 673391080 302910234 326835347 200210723 792489757 272577301 412533477 319180743 557564042 269172341 943863997 746148129 814321473 726305696 960175052 813995891 979684921 318338132 511475382 218315416 387536975 281117261 434218870 62890146 878939451 283905384 430171045 22193018 471893297 319954193 763981323 437435553 748352756 136980974 530603855 274371669 708527306 389176187 969579967 743324262 955868107 339759378 650252131 405542205 779029128 12888656 760490074 532323899 591285357 492045947 604193473 203897047 226169570 138799971 832571042 733196832 943530556 489341321 596310018 437726762 873930352 703388657 706812722 172512128 903894774 679227216 700031013 530747110 550356267 451326994 603565507 403193676 652873519 187985423 780309600 300889730 714165254 664623321 931810423 462618058 554711898 490827761 632165720 369942365 762827175 367931477 606894196 69057396 756085123 707968070 722558323 174403373 424306790 91983708 822128461 424624965 613318973 119107217 187886276 154512249 582472826 337547509 772434999 627545068 634855612 572507089 765682143 502083431 903900952 252548498 461912394 56430220 476810661 394954196 705562287 190122896 219714319 113345801 471929370 85696464 957036514 133498066 510876216 168303086 878923887 234238810 514847947 276294777 546060161 37836570 68571714 29427743 926902922 376394010 382556244 237344281 878317250 310716985 677685897 489653163 594832915 87787933 778863950 329114795 824542929 17143560 328629834 245145087 963296787 721040376 727044093 483811722 529355855 123822493 449135105 67700463 272002999 90717001 152012546 2515576 367728791 365561634 484232494 420187641 468112889 252298651 257832828 2604013 451090886 21916028 985078639 98611106 177503910 63703184 546428352 435880660 742607393 366383806 987018561 503856602 898845387 148429021 629214516 205488660 261287484 59613177 145173444 122887410 932251369 52846989 435754603 412665891 573745777 572741819 619080860 436086762 599066771 463932886 933946452 787928830 891717152 507975932 737752305 174175598 574985602 539855863 964120617 524208485 776122634 704275246 727571544 650576549 908397257 360900452 741704568 375912572 569249377 325568698 786552115 650765371 971887736 566654159 666715966 311213198 420595723 372237743 409565795 154960636 471626521 366385399 596690703 568964901 750196719 670950050 947688748 613964597 953554535 861655680 957221293 723480830 808375064 221518065 658813470 87894478 369356193 249866272 636394002 282135939 950836477 7125422 733119284 629391669 729562210 344406566 481670747 46909023 65957095 30571519 554874317 503884304 541025246 121427597 712260773 335583062 708916328 665736153 921819979 46600225 742606438 46012418 59449279 9704857 924388452 532868724 826794172 565392516 963529207 6367184 762646173 371615877 626034406 85514172 786411076 255165596 341104649 144727275 400013494 124613629 539785313 486094287 888723273 564505076 578543381 387305447 545801780 117372619 610985941 385840648 899238964 33716248 660124721 573797317 898450463 289611086 701186582 399253047 670948243 10065694 311210190 121963940 809896802 601523368 701367410 341796385 770870130 267832052 505993805 18874050 502518254 127228375 611021654 497244907 992461409 413191232 851372368 740593678 888022928 666528928 909938066 430901420 946174752 444732922 516554245 314378989 785385722 164488453 348606516 179292411 474229056 360191786 515263269 186983635 576832832 90322652 674109866 625896210 967366917 755282838 769363066 430394143 783582547 448611988 596569739 399043930 459580546 197777362 643317924 209369932 554916797 306540962 379538967 109872345 384241479 146393973 752022922 507694588 573719362 510604746 641668478 18460555 665859494 365479101 680132178 244274249 982017590 127059688 357485836 79970356 364456927 70846042 193339358 36579252 992021017 835896567 942580291 770013358 785591442 28628270 40547606 28804454 718829651 127081200 915314149 417694369 811191328 147347559 885055265 803877981 988450851 942522101 949357113 661844792 853766011 710676460 734328137 452446359 616981138 255729159 761949973 575126480 979068909 653782460 897740265 128110004 146159386 46135738 515468372 423477955 617575822 47758894 851203723 420439363 835492208 326299498 717672482 55021915 695483389 414598432 751761323 136320267 906173677 545865637 953751938 1127850 185096851 171080249 197294658 153471337 559180211 56584326 421953596 177794735 929998323 27365497 266928677 253944695 331397308 181347423 274090276 6751346 895080781 566788112 735228483 190375806 278335420 180648053 626755697 39875388 430007747 191638405 982034695 103280433 829484265 337328438 542838658 385890203 502269711 393152610 445249445 405943317 856030403 495758786 944681775 269439441 404479956 132129762 372776943 197904319 719055944 606017900 790903630 558256579 935163252 30511756 365701373 151608671 704141911 23672723 132498776 117145186 626093011 76652564 787429451 447878290 687451118 599144780 711451451 102048316 719019657 708985701 825548135 309956133 438526705 66257330 194583818 189057549 598760787 399974821 853367705 389066817 522289889 268246518 372141153 220932469 838220631 692507623 730018831 171151758 366151453 351964130 590191729 145652160 403810405 233738761 758829685 720574705 823792291 99069916 508281958 143333892 519870035 195452561 309880400 240175600 495252438 88737710 983103442 329666795 518654737 440392530 571916582 7381652 868486829 6485055 712261671 396751049 418455299 345971865 858371102 841036148 998037420 555442769 981826268 337396669 462200968 407510 289512074 258594500 877070568 504433236 587899925 430239061 926937974 192161104 670498774 459100806 756436398 197543748 308199116 157665499 897764789 795721213 927740488 126843785 217627253 75808707 457664304 342606239 885950691 146003938 908168915 828668354 857819318 521423548 815736974 204315714 671168391 112387708 841575684 18889697 524962518 472895577 905397962 215035267 451051295 13737195 436732597 363289694 614493291 34864359 248037088 141048559 155447600 118520217 639660892 501074937 679457060 268565617 341492202 139067831 746240684 654524179 770010750 26491910 924744314 62399079 900379072 629504235 894842914 77278971 560101727 409141998 664737274 116409532 694255713 543239715 932423656 431478508 836158012 433896521 620454807 511830609 837989733 242188561 520758202 450226993 897523662 846838940 872530870 252351379 958897268 37780049 744558866 720103350 931586591 18263880 45434013 45172168 543264832 241216393 666730399 163749052 491217950 3139898 966584856 443450416 644532647 92573850 851582109 473835947 721137526 282408701 500321373 251151539 777056151 61778063 972067845 595690421 728431852 163243201 978476388 523138549 544248554 435953081 823051082 259610795 477123719 237184838 950365320 116762921 833864261 346376106 557915691 426605615 492280080 317515797 658273154 293461831 740173379 360321418 661347917 361100218 480639720 57642693 713514482 339648587 934407205 252939089 300627968 222784527 995373583 884315773 990304671 363573084 476088325 445731972 554330481 326868927 760532577 395968412 499070019 400599194 989632954 342720013 880776608 721048641 904317401 464400914 820272579 109300981 285937318 171397102 284472341 260471163 478971231 354448235 562770696 155623083 377867291 376984922 778487792 319177596 768195881 370331310 680336708 624522144 704437568 673467665 690097104 488515510 636413919 881316 257642107 206629236 715388326 497302034 914992425 737590836 902083781 517771737 585379884 139826120 463526254 229008959 677551591 247544395 737224286 197080293 288998480 156473728 510244446 8861348 273518232 91664061 480596700 235889501 418499013 140845591 797843996 166789338 908021092 374194778 985114347 297046374 974822143 32689583 355603359 288202271 687980211 216237138 314858213 246958041 597334389 285608774 804720990 788275347 993515974 426279505 783431704 380740065 860248083 796323044 822642567 111472187 157183730 138845172 649110739 345009487 574873348 355928209 660757649 7918997 488044232 197059858 529379842 168147631 602526637 111002527 220871746 45936225 962901789 655805060 727894992 87012815 283606831 194693053 793915666 561464294 946954431 640841182 982753787 84702089 868411386 866530594 869581580 626458661 690091479 315117807 575013176 294730146 399422955 66135818 431954462 424626889 603743710 85250552 873146304 411777564 412681146 323669639 807312914 642162669 931301959 519048258 895819687 772315511 780085471 551667964 620259258 480129781 986581335 308468037 320293955 254503798 812852300 142760559 481031205 187662575 780424289 626730129 942406443 199980353 609437672 31495711 619762951 529811571 900098832 668399917 788291850 529387950 538678669 523730248 810671436 566166064 887781891 66466360 477924686 316422953 646051803 181319769 476447497 344512502 353501990 268658084 643924746 471726733 939077705 470951466 649911050 266518826 542785187 450722734 592022835 385307434 746484124 541421570 836826089 35542447 319221821 285393209 510656802 337247136 437685898 66387102 660928794 55261468 857274297 710773964 954505717 786647749 982290275 853011582 932359263 474516676 780008579 91799464 405497947 306186469 691621108 84539087 501119306 134383920 859720146 308057759 851637586 545826942 885123385 24294662 158196607 96922676 779547961 390033981 799468593 288759210 695124830 683577288 823499820 258145103 953798447 19620024 760533641 158692595 635156538 119232976 148637283 118113237 883570377 605729663 886281549 267339199 775306384 484395979 733667413 98209333 639424044 73813867 742253297 605779055 819667033 390801703 783963694 470600627 978662312 839426807 884701248 518539997 730389527 562557371 669913710 409297468 952141653 29327301 154871629 5827057 642873623 8124295 647843129 638027247 964869175 3276080 238776211 188221036 597234111 397264077 940399529 170397126 994735540 143211217 742783884 329836873 741535669 692484233 909833312 748293160 935220527 357405008 898408559 168560748 863915430 543677040 947098574 537820455 627805824 530879746 698646578 458293679 980149293 510275618 803080252 783995105 793725204 203060978 545011456 360589607 663825072 608802183 772610181 236043387 894192538 858367316 874254270 134079784 145865578 117616437 813967993 28967417 329279994 322283565 785595409 398812026 668397010 311998202 538672724 454564866 831001653 196642461 246762309 48712259 384875245 198343999 739596486 143233286 903546810 63657756 325434684 92843135 355083402 256477259 696481303 225416443 703381499 114738233 701097675 680244043 990465596 528798464 672009378 161774922 297618510 207436878 382006856 15678499 623060836 413755344 757176367 36713525 726564803 283817044 419169703 70146894 602120030 596647299 981115805 524126913 739952542 112324576 510226493 414143306 697671822 315148273 623341125 273232184 468380206 9112061 510678070 25524620 32930889 7820997 506069746 475131793 742523708 581056411 588968565 489584272 522094330 399555238 807974454 203002970 569142762 264083492 764871878 485929701 960805714 215790759 901767232 469073166 581559457 120089665 921455406 84090236 797508799 739581461 991937782 49566337 291044694 257073783 936064560 800537667 894567830 373993380 954345047 113842775 175805963 35847590 586927292 226995398 257911400 170482980 588290214 178300122 987957084 931561221 963987918 416200756 440954230 100116720 273943425 105224780 742081684 353629333 477524981 313762198 644784461 482345008 726108181 57920501 782249349 670319002 764707748 490282802 847481057 771526411 952599639 223297684 695121124 252225308 970162885 264884613 426651071 54478716 776616000 764047843 860577751 662724683 684104842 129075719 200642126 197659390 403464192 245473537 928896411 563927667 874022895 56302831 408421523 123847570 441624749 244232177 675805675 367993424 406959891 251007256 256421480 224638154 619705952 112884250 384325208 281148117 892909995 332509609 723665193 15709538 308368904 119689067 980720423 174495863 238723255 181317163 955382270 745494434 799808632 563216518 744068476 38697229 747563509 389005389 789281057 644814625 789164820 678979990 712651388 298526770 611788455 398734403 736877036 475059692 556778048 385102159 690385096 634019010 889247969 640096910 914002506 761217826 794483476 743777351 911282526 418221315 541785205 182687734 696674802 56688305 994553523 128383642 255122517 127122437 699048618 260286727 602606469 174559338 651980698 161084575 712122455 16693052 226874989 100845220 485236306 104900425 876746515 450678841 931035710 867682148 883423680 459250352 960471521 428354146 626279013 132510303 796504397 172911389 468087720 425845341 508337988 356394175 820732645 637062837 805549685 513840588 679897859 18957155 642450917 456335867 695326381 617145550 765229892 274489355 553247532 12857474 641543381 162950956 944326815 359775542 425238841 276779167 889691226 623432673 979985636 160245768 421958468 33167996 155245064 3985775 76485066 25139947 77471329 34210352 35844510 32205410 982190114 682026011 758549455 603669453 937486973 393188393 603192940 345460146 827676779 478881178 486848644 363636488 494530683 118250955 596804397 1171823 36333661 28442989 658362339 655846099 735186376 554394010 721592477 626460641 682781320 669412874 869990786 827712894 963895213 283020289 541192833 20147789 145031025 27988343 260357705 31849303 40649702 23123530 325540849 111752237 516345720 188936366 263646738 192237147 209336100 136610845 385410062 278996698 751200641 58785467 449302285 103085580 909201781 608754764 824303373 315789212 356623043 137598637 774070153 66002662 781856458 712693957 755130331 619239402 776978608 231469894 260373193 103053491 402349290 216817997 615619412 457475974 608878174 581263873 624388038 129989400 723478710 345033852 519534417 203959979 227165324 100632355 227888754 42209950 158418871 38714367 892637074 875856953 877106022 367498853 778515673 331562244 718008078 629201277 679891528 415096749 515466899 334411170 490162207 104006674 830840933 443357588 850526300 92229200 241708575 214762216 666533566 377452788 915178425 126029899 268955052 159475 983412312 52486047 965495059 123178395 988280307 262845406 830294347 518823453 680145980 537850178 692794624 139685943 902787845 568468698 978001603 117576180 936703700 20570550 579698898 433634561 483649588 56976017 208834668 144127961 210494198 124467573 815382811 555597693 747039200 47119669 949456793 276310032 785800211 108274360 668107601 387244547 839336488 634435681 959529879 456332380 783324220 514492248 564855436 363076649 889731976 756618269 968343508 885231527 936136256 192368412 757810077 110957333 299589461 129725979 905007528 458500204 595957268 346464815 689319922 653609134 945325718 864414710 915878521 316627262 367664173 303290474 803957228 721730424 810161958 371796539 602663280 88338722 221919150 127202696 218040226 203801203 867390616 301007683 513369344 392615553 641045283 417667318 803494744 327213450 392626848 352327287 536142186 283038630 658150162 317627340 980913852 393562862 489798635 416969445 806948597 538918171 671666271 436262884 744316856 735939807 757912508 403323675 795832475 612263131 861488075 617881573 912501478 589369489 628440270 557416195 833763121 132642189 605769972 461492301 487113258 161855128 368722483 146657742 259225702 138735321 738468593 165338731 979339855 696146040 955514633 110036273 653512387 213549986 926978864 552484954 943125171 485787925 934341252 665655220 743099478 589723373 756069021 537221337 852483632 107032348 638403433 301865909 940624060 598931994 991277807 299492402 983050937 906710729 934952616 779687858 817612185 631578459 664686598 150064239 829101741 644453072 959037116 237427724 470312263 231469012 409667798 130079630 821467419 110959794 684944895 393966827 839382209 511603984 567920614 500606768 818982091 60258417 794398789 424286095 907958168 34874806 242919155 180973601 838412093 758657508 778527597 47025556 866934894 83887431 311085152 182633050 478619930 344618388 926213244 498391398 939157116 501626185 700741410 618296940 642112717 229021669 341190655 244243266 858297666 148186002 528847861 438409328 454286773 126176848 283976103 87022115 944948652 60880865 730587812 256517317 906231197 118817304 423443890 242200209 388282611 116765509 303631224 257103490 339771349 228055316 569106273 228267157 774706607 280933139 506484013 90123040 908431556 585593151 719183467 277946366 958211606 235630579 316084770 79573879 207914355 156804313 528788798 197601878 824900003 415557879 912049142 354104487 557375818 194538559 792656359 179139276 683712038 671233128 994478815 307829187 984872192 404565868 552807991 539486908 593590119 309686370 732685910 98901663 302772145 211500159 628306563 185309868 376537212 93298913 303763796 251390119 251939873 202639980 402979963 135508028 373839176 37490739 733545902 23366024 288400406 29145738 916824828 765878611 802738975 301829729 901581007 882355028 950966220 519299265 599712786 124702885 459566855 183438829 267349151 132124189 764111630 627952749 937472820 830922518 921404797 544262149 823579238 443919133 785161611 262672727 781252043 593866419 946054434 91023817 805858298 346764295 875169839 542528961 681180549 249194412 940689821 434240867 842785550 366620514 692246546 164124033 840822800 499572322 898846311 257762304 898855157 260469443 697889075 260635409 612751601 168578716 977216213 151282922 803806798 95971936 925114007 695561722 998628079 97710501 536613175 146478886 597490500 596797629 826260638 296307359 512449038 18138843 113811415 948357 34109882 6213654 298650569 253861210 542719671 290342870 908851974 204062634 762478224 737442912 958067888 137353247 621797735 211477989 278329974 187957896 373106182 103400540 340817638 81901651 877757985 198556510 813958164 366235276 848974818 134738051 607453342 310288954 839920927 265237293 913498464 720231960 930825340 232926577 802708659 375674891 556105602 138228387 509000330 494875546 755304539 493971327 722350602 67542539 606655172 252262210 489570870 133686364 212735014 196752300 202619216 95894584 801133996 774348458 888057215 463362431 964165505 857706599 964520339 760421073 977306053 11164682 761892788 473084368 846834425 16072408 362177927 116487054 825070397 458231086 963342666 849312181 962814073 392471801 981830071 230229880 715632376 319669504 912999112 823637438 837821447 125871100 438844395 322686930 349650795 282142407 581048378 476582870 684029032 420719581 542916455 66205724 883971263 852877659 881133377 665499445 748830294 611408034 737627758 340994719 773620946 657065988 892718085 748568322 970845001 870124714 877655933 867066213 947183906 864078424 974694460 372918470 958981617 705327011 899494860 650504151 693276299 350930909 772361151 655422275 835326824 98031895 402582685 128126157 215069667 65759095 933436362 793332656 992727970 531107254 780159604 387475289 635053599 578844553 913497922 347907430 464484160 18965653 658605177 295132729 618537743 308259339 567509798 504071675 517583465 89479325 339725422 316779178 434657345 428673626 970730298 744975797 745245219 227863611 902720255 5402107 175787487 72381904 655352184 317170405 608937903 510503845 535809360 336970725 681486658 228423665 542512171 192877078 779230056 390176332 712077977 167970000 193280972 160495014 733473483 624886791 785102964 693484181 980363871 479615677 678015185 278681602 601800374 485980471 793739641 290467770 862431668 57264667 374736053 193514569 498799734 124044380 360702993 182992142 760235034 496417610 988855212 269315613 800895387 63206010 839283235 702547396 829516874 740184493 927600137 287854553 508266529 6022042 969778424 242408351 395888795 32462177 651123629 316773602 705167425 178570953 537199338 420631115 637645286 101542131 698218145 121796004 833070387 271649250 624629790 418278626 579970811 494338650 740474511 337620857 373825275 338483651 586656245 489669198 940076238 12649669 900624523 393752806 401871698 87865257 727887949 290595309 328184253 106988008 698094100 679927752 811494042 248564103 453056723 189061746 723748821 570779209 573383975 554863109 583913694 312307813 477501576 26288656 702169559 157374620 793331661 721943697 875458395 715104652 846149738 2985802 5090131 3343110 134003496 49496266 826610724 218162518 329582436 162931415 582462349 44263909 829302374 495439144 727713694 85209916 244768195 42006431 86893016 4951437 287389869 263785961 556477707 498414784 686452392 95056000 316893794 255852706 849436363 125718446 399785100 373632300 852446071 383597024 708987515 442535014 592827127 46467631 539112538 379385481 667187907 468657080 764867027 730593193 762618978 428199958 669120149 449379266 638701756 336790134 985533781 954459668 961405794 909714152 990648609 927802168 953069787 698907125 920297965 559976953 930682575 772311662 793742681 47570061 445896558 328695953 908343305 88259167 498932233 139041600 568261051 277749169 913925829 459419240 553370763 97837037 339799363 304367880 596935194 4469291 746260349 737334811 865753372 53622475 793293482 588819247 751482749 105056683 492711226 349697084 991437859 388248342 594393884 438914754 751519671 346549596 615276366 260727472 479298017 182264997 651747078 152408235 739603376 232539861 736005917 482572910 681898723 562502918 886588604 401430219 466422057 175027363 489907797 132803821 940557746 482736450 943885090 822814799 914561519 248245406 372661096 84060653 873228659 104163801 932058136 213843175 731172491 208117030 994430996 560453242 627392102 457808959 461510893 187453207 229583309 62872824 621918568 430230542 621076071 372279420 515628650 420795550 690377178 21836857 398708514 37276597 656058389 303024002 816544725 372645243 400339970 396575480 723598239 82021495 862272080 723474917 761012691 229533467 932691517 204684956 462023146 46552337 232070517 134044719 196327922 159402186 452752786 401836157 978861757 825121894 896019364 387409619 798718605 238065866 841408924 316430057 556167806 466920941 958750778 162295917 620398422 431716778 520433630 257950950 570588347 190429156 708088429 502433281 693832059 17050692 703612297 628712432 866947939 111526984 610114613 107196774 645455691 467858075 658403323 623397993 676279112 647382940 735958041 70546358 467676918 83890421 139919523 36482048 818628851 701476778 860823014 311989436 331424672 163809567 911903806 186955867 493660147 491266956 679625110 14161250 131610031 129464550 804801598 478162676 521314529 260563718 845462982 655235370 851750654 739971130 743897220 251906354 356614857 203634785 453765120 390172099 558182260 360288695 553643824 120085302 946948866 4349609 730198900 543075415 740013369 73370496 404671763 236249890 720074469 274221232 468245287 26780575 104059116 14982656 867615317 167914967 883462564 229837099 630221230 309801677 499254298 431867525 934872532 441166479 503713722 467158055 725860980 697198464 762014429 266618110 291180832 217732436 911360611 281368419 753169350 48362101 965044935 658203815 869850143 800757467 993182273 938285389 944860389 161247067 251633456 179930057 624600821 441288584 520246967 294245153 902703051 461339688 798921571 419118759 974619631 632559725 948322211 523774047 732811101 329932772 705738593 90243283 97512173 26203013 76192188 11030700 970543066 447690898 569084369 286662720 641539851 349251135 888378075 398712160 850031071 757159143 855168661 624435123 862239556 675150987 916868229 439834104 606092841 436264222 845784755 425188113 454356700 48061622 276403627 174038131 458289198 348830812 911018784 11794787 445602781 265047360 692820769 170864469 925197829 695305940 738943661 299823574 672971570 518405819 674054252 372362990 489879782 158516971 897821319 833857842 874276902 25190197 527190238 87451614 404698041 310126035 886595481 846650438 932412305 46589793 460284278 314240892 496996750 172308720 980638164 905165562 997382811 233825207 581587950 28370206 740541344 344622806 400634005 250143818 266429784 7900055 462596967 205712492 373541397 202811217 673504828 545545398 665537873 406457459 949925324 423341186 882919066 560294803 940773027 585688749 881781562 408340423 758574646 168337061 362260636 192983797 726329264 650008237 734031966 78874511 134108495 40040004 247263558 180645414 819491295 580795560 866452967 440038827 893502223 877550846 950899970 407491070 599084866 431273966 878337863 851669578 893909001 695965617 992190611 600345289 795045496 83175796 182980316 61290066 564134449 84267396 940505056 665396948 986516989 286219372 988795519 526312162 736437899 160450317 388985919 31381348 299428316 17840786 273968338 11403891 107920549 56815712 549670650 79383323 573517595 378568276 495279814 335519860 742879100 537762111 698182548 323858062 663150551 536584398 779189936 701145897 983005143 544867761 823305138 630761009 967358605 102209845 193276963 182231998 325942834 202673269 325695741 27593550 925671978 648835849 986645003 143900590 795741115 625527802 650082278 220659822 500822849 459113276 500452186 232563111 683338572 81696695 127873144 33379852 654783739 243202312 394878841 223258976 335178737 140676992 683800042 61775501 254235513 132558955 561755847 236295350 639848880 621442128 642460386 551685915 738187641 37445902 908506614 260138206 441162320 124368439 763841928 218445063 220365718 25600023 631120184 519068765 835521933 473552572 975486012 424943181 427069105 185212460 819163350 192533444 513897256 429760849 699959172 346198173 915208716 649350418 799846792 79343478 731972798 109432152 983933804 422424549 755591514 437071943 842832034 563781879 681997685 334154602 501877511 357621710 956510173 776367605 851621579 431900601 561483173 261187553 450381312 87792226 121701613 113173431 594046931 222414629 500126665 353294156 522815138 261447131 273346698 22689554 943638183 386691239 436670652 241857168 471671791 127748617 892610796 486967272 837398433 721856211 885573395 42733606 176782989 14457580 452572451 32374315 111209290 77361651 691143824 214795714 252429397 18051616 625065884 218407250 838047788 658002135 900338414 471170419 901273503 605547089 668488930 622613611 943360731 750703402 797889870 667919343 932389817 215200977 877207793 675785103 941105542 652398812 976647209 47183462 85057106 32409316 591951579 376720466 498475971 432018267 645529136 530241772 696762315 293389353 529430415 236272595 371439837 325235285 539628754 23333962 923391905 358554811 384529124 376587675 894591429 12417828 488465034 418474411 904980358 58570295 742268459 297976562 489512295 164772736 794366385 216444560 478304087 473166452 986187656 696760585 898224543 442267081 752437585 203626880 712754586 69056557 657494404 203404931 266501721 250273336 553842376 544419740 871942211 453387415 489224486 163172615 753773571 719725848 916002943 12681974 775800597 358775036 474900120 77909137 711162494 542826915 741681275 187599434 834845088 27989565 521764265 378330506 972113279 40559989 137428314 54318132 902314099 458196778 901995845 277114392 623361846 23449462 266961474 203024290 525199385 263368218 434266966 386817949 567311182 299406513 569686108 503822041 987668975 948504174 968336548 922176062 951368766 602969906 647961394 102864040 830391229 764255737 837045455 835025534 955196678 656040059 682482817 553176996 688247629 3018572 206428355 73822697 768257285 546971768 580362225 131804608 999799309 216785153 857982535 442887131 982193477 278396946 416616788 52434161 936397724 35057910 796810703 366336343 706531189 611063079 924263908 90312693 939162807 619429709 622486123 311175430 582244016 73305650 794655273 378326659 410136354 99363314 793554938 320690128 928011874 512337964 574499171 179821325 359318898 348350283 682903934 55056567 800574646 795745725 945212049 140639405 413420980 48249936 593663311 421456404 738544620 667531060 817733207 100674915 893790835 491508483 511927286 223642995 954980220 728561854 976995251 38364618 922028689 623847999 700137844 195928974 493648263 360654709 938387320 885802894 968582645 135803038 339271845 142261011 610579855 598486940 678006981 367026747 743558316 514784659 867380075 755428245 809852344 107578432 427876454 33128045 776262545 274586037 996639532 961556729 981922579 568297121 641524042 306860331 794248103 13777721 947644428 754047747 832933107 78830215 117331725 56791495 134819662 44027312 439421228 398825841 754730784 433218161 648309102 412211637 834380584 347646076 503169002 10769684 194973710 127863271 332975693 158042811 748731563 66994785 867897551 781819656 991382429 447478993 620726068 296897445 768200916 193168607 919864126 608328533 996700521 653455820 957428038 872987200 915418661 560592958 681966219 307589916 923025570 687602245 793254572 149007652 231512319 30937664 169319093 33274462 385127420 372995390 937577748 732648904 797116671 485501593 642387794 35640900 518815597 91144867 669655005 317282122 545306432 131556930 525579091 484224705 517658996 387151994 698871041 528740552 686008612 41523788 273985813 78719793 653524146 357304456 662491188 529386034 748537856 648382050 748123985 113262037 675987465 459659285 905971752 518609581 910630807 76452895 960356887 701439597 945735797 887085923 903393409 396458902 897970153 239746305 601754555 148041726 703182004 167758898 514660571 141830737 462597969 390955022 997224845 448390932 564054162 67171427 470622860 87068093 903185662 315938656 837428008 465308124 737638963 294448702 394723697 22613000 734736558 208907978 375955088 229062981 372698693 4544233 966211029 341168492 993019719 677467062 894260158 80107290 526640305 30407164 888828615 147821918 429931238 116767313 380622373 345355575 984189726 232854603 979914342 246406275 375041268 180982253 231893705 172309996 857783702 548115735 911685915 404716383 783158567 631091790 886278292 408959005 696566991 387315331 737895460 566095569 581384506 234115446 419168084 181670431 216937633 135400616 625108805 27095540 245568482 8786645 190866403 117849558 141426554 68133831 301406487 87796555 434013870 213339943 885470098 458908354 790779815 216296102 273048696 116542656 252514606 243265277 472227643 292161044 770493495 741693077 982428511 496895762 893882195 196532010 240114580 152452919 871225846 73924537 246356291 109859462 321685266 288200298 323154989 304711658 832400609 581390011 944284207 347367481 349974292 232417239 479560335 106211090 803626379 383905763 755199754 457621405 605171254 1185368 462077943 424707188 463644463 120063125 587407816 332183236 859593507 322576207 585409439 6214138 183485725 26825062 91859971 16926772 234961773 94241439 990128875 947306320 978635213 25283581 807520403 269224321 463286035 411180427 620722030 457391446 922906506 830340190 910605130 357573336 429853290 344685748 645362974 98734393 461436291 434732700 466657063 425813475 896325362 350215868 916139800 734816184 762563699 83943218 687967177 602729725 924505704 235849049 631413074 362165938 665135697 238388964 926462903 810739534 989429411 228707923 244737651 225243088 821582155 791085128 914862370 855967155 976471427 177463738 954419551 380908323 494776925 112096912 968508375 187538499 984031769 219396213 294747923 172637149 759781926 573269705 974460616 636425377 705531000 326497773 427340359 66170254 397223229 270706519 980175043 933435679 938415592 349310355 573591247 8791619 893150632 91723745 840249450 370900148 913921873 393870934 877378913 558654601 976149506 604172232 754132142 442168603 947139768 184626260 339082703 222636633 717864363 26837376 500461460 84831383 282820903 275319109 367767229 350382350 771672215 585425479 905862298 356777041 473397730 213177905 958846962 803785128 968289703 617913420 742035039 124797854 543512503 124900093 371812883 249562727 634283580 620376363 903815596 548168387 694056234 134233228 482872565 254008255 393819113 302528844 556001968 88024448 988227261 883869019 930541840 506322968 631679652 417670363 430520254 121434298 991015107 373027985 923278358 823331061 935128152 88698571 684456014 557233226 926637543 666457216 738472969 119197027 859907861 307964869 622277974 501927982 981605405 325202325 354400913 44220793 982870357 666545992 685396191 583177635 787523940 500304969 640658609 71592327 466773410 402228586 434025449 122776699 754866180 707459715 954661232 216104817 342730771 63103630 172418493 160064313 698912763 224068145 908343191 550231767 748916546 605583261 819572098 106505731 332291523 173973773 257505680 139752612 477561695 125025974 729249692 156816767 277474706 67497698 869817035 259010016 505702602 414743703 712580607 604587094 931004970 183519745 778973317 661936510 835274144 371585215 938374295 870722910 947310889 564047011 751724577 745437333 842693499 838359381 899409293 855806839 895832389 357129238 392345922 328496364 657794236 641885712 992905595 515301060 708099507 3513282 219185867 209448651 244243070 41844688 576449547 208041867 855687655 44893767 514194341 497309778 584346963 134195796 685985729 279639150 837714012 39518070 994146583 911974459 920552130 294110661 623733138 36804066 487631916 140108999 747053715 709309677 725742025 475188348 592763824 77481086 380932178 250174901 963586682 128401340 753260043 4563326 119635811 111577664 991499195 273199170 625091396 415945688 866521681 143004434 994872977 993119085 998806752 365940598 825867377 750375282 771439800 524669397 926727138 485039481 913733964 549301786 927014632 261787403 997491538 275240598 697834020 397796903 664451756 469587591 989586107 763269746 875158650 585502560 833129120 187624675 372377789 316842438 391100509 211635757 845521116 310840366 746828026 688246996 706185953 648310299 719944073 620461871 787518975 562110801 662694299 352500398 997347584 850867042 933565505 628653884 882660770 466253346 746803558 26962632 567400686 178218989 617086366 44147349 686556610 97945995 707994191 377679339 785588873 284726161 299400842 109611494 200011081 159855932 927849901 409066420 509953680 483396836 806946010 742568254 951392130 774342485 983274763 497206597 567590503 51190839 886998432 794393111 825508746 86908940 640607307 354835694 423081332 390512081 700989785 382356773 890978803 362577904 947526623 189491358 582360748 579656125 696534106 449253201 483654467 248675708 478079459 137249925 706772311 68224536 535819962 55287369 155443747 87788366 739920724 427899506 481962475 378465657 465995565 183541933 635328169 347049618 347080318 214117134 272115977 189019571 882494749 577317644 858167645 219972036 427877871 92096368 349103225 49761931 764614212 401891251 443806233 104205959 997552128 650937258 746684239 23486294 675589612 202900606 427928923 291141704 298602714 276670310 693083018 653229986 816077241 184487621 217724549 72761534 563595710 319960971 715134486 92007617 255624430 177607730 737195647 240072722 713562905 338273615 651378396 70025033 785601965 596599115 967680554 612137722 853908297 89570857 367804541 102788594 322583401 218341046 541607782 190381830 812148123 579432905 757820476 175265471 276625163 245432217 918572237 35237471 553927002 225737384 574624767 467330776 935180416 527344614 763506012 247005724 570306085 12133625 435859089 341852872 453862901 399960210 772229959 730318057 897336308 366254355 957996490 30125398 176494174 77262371 792506085 192451568 470691004 184489890 371504591 168356327 922166792 810206189 815973553 345546202 489484016 4814856 767006698 515464965 523613226 87014027 661850722 657201138 774905018 88471244 463509160 279772256 894709061 583767272 587772037 487019151 966180566 717088576 766902449 707043093 897930576 773409764 896787074 46895731 103856917 6953398 861600321 529385055 672846730 530352068 549746618 365912546 533390058 214347351 731299674 273590598 392766817 229763446 877883980 196064492 318879815 137690639 726627626 145304277 784413445 679148330 959693403 141771360 767635159 459403032 796434497 664109382 922791061 101525613 974812451 817115149 867079104 187072537 624365886 234950095 576061412 298765907 916826630 791426286 876967047 806769849 851411664 848533029 910688725 333778900 754780246 402409456 460532113 164033507 519654036 461153845 688506262 156223147 455097712 438292706 735441745 568324901 645820619 69640818 730084592 5875048 998615792 587468234 805663883 600144183 929383664 280200944 481494273 219027009 990271634 726114975 855445782 740564117 960906890 541029936 681098522 240244418 766445041 353591423 804926374 119019466 688676442 148172426 206527194 106123767 170201784 77349382 917496377 125403379 515346815 464221042 534834448 189849400 890948294 799395133 957229750 123324604 713137375 527814798 994928834 951861725 955208117 649698582 761488721 721168421 925894662 252102514 605935569 519521969 823950906 31403850 75478369 43642240 673470556 234770725 582248932 35321092 733255221 676789722 677218740 639354767 939874276 758421832 760644963 601101475 832833772 278288614 356307150 128074712 202169058 97971186 987736214 839509763 902424888 38858985 537688959 91716878 999468880 437729630 441902066 6830848 669291042 605763247 917963460 170148107 887984464 418560497 483272224 262499788 573700398 118819621 376657134 219617980 300560133 129419020 631556201 481240741 549196178 319584689 404736980 177591411 353007202 41416929 395341695 230774617 491010756 228123012 307731070 293699742 908426706 463974545 642729380 505583764 807054504 151763724 739905245 177570326 861528093 281676784 720602196 7876173 772753430 357265788 537224810 418316617 522473190 489462282 694081478 595919897 606236146 225873572 233108572 102671820 187293866 49324829 569284525 260704931 624480596 90441815 941048329 158028874 672134166 10771777 349129250 70947610 570422289 125472046 820236680 30509519 897518708 687482599 830131337 404974827 539348275 232654576 446187474 16689333 169921450 46097331 412243902 146769978 363699989 179466629 233471210 86062448 708373884 234299594 382010303 93058787 804496603 359314377 718649570 96713663 680346577 625628411 668264580 568028601 589533469 66503129 750997498 174815920 758325444 301786087 658592831 198740756 315230831 267382886 607756249 334552306 674893684 498027733 697554813 549604426 664022289 74771144 810731816 710013888 716968134 284060067 534198615 508816216 748659991 43575704 624885502 473040842 718693512 239905082 789038309 473169512 907045557 420316754 699117417 574736451 652714394 492948248 525268011 435840240 898789173 196487446 617196948 99124967 434889918 82483664 871557774 104041536 649099205 563234246 891274119 128984707 167595459 68291683 602776676 479233976 975905954 871342154 911948057 252059893 712769350 213602906 237568628 168469523 464326791 321162000 587127657 260912936 343723227 115794555 298797221 264748005 386955988 123295712 435898090 265570571 630202728 174170637 599399807 359958361 690476823 184680346 616415960 69611369 734385224 650186359 836744661 230468095 947173348 67694576 398726783 17070264 693319014 109869170 533150536 133424234 800046351 684154491 704607350 170427904 802529729 60343981 805892646 222266107 682011584 192411095 958926539 733633510 915243500 851225737 893079488 661126208 689339481 664666232 974977315 683429382 713683666 390546275 475071999 421158916 914022212 361088846 726930133 438819843 497211697 230475748 577742966 162265753 809759304 422234761 997022001 123983579 524691459 93375600 386323092 155714732 201420173 18381861 54650181 49587082 798682045 134503972 629630091 51376746 409095175 56594797 828394953 689511760 945068798 704375689 743240803 553505188 753284869 619936841 789100263 768811856 991100208 183183658 981461200 334316946 521513454 84358944 544443530 348651044 661511740 40365758 391754401 187097920 281301065 55886583 611389995 132589496 930344386 345261956 648277300 348255641 987015519 166480657 989255965 948184209 985144440 677452632 878849811 88125941 925930687 21287659 176963855 54841204 961813298 750539797 988324409 158033268 310479782 43973305 528719612 210755052 971374723 337446560 695476744 491410930 683330196 16938247 211759105 199726674 972900978 712187323 846843300 308112623 806336977 84688847 366370546 260541389 726841963 282005840 726396045 118315412 899804246 415998030 717961661 136631867 900282114 29932400 815524788 785436927 958248524 494140164 551097909 136561666 369282921 146594273 954501903 154816858 861529943 511995289 698719507 487747084 711810684 302281146 988449546 651353023 717303652 510244988 895537019 299502836 637784598 273464584 685478348 110074931 576937771 395415672 435821271 164975691 892960626 73310268 451541207 85695803 422330135 95325412 676116441 345533519 788696109 273128038 722055318 68044975 440520665 226067227 308415235 119831560 539176417 7124134 567520241 560748939 857313071 452498100 559502740 27242222 430800247 224282003 558316222 222774771 816311906 142261889 613289912 289863881 863834966 562193441 735435225 687275172 712245238 607811280 921560394 419519282 968380045 182885993 799125689 333659390 989402220 462700375 878728010 538907588 886101756 861853918 953807694 92861610 906612118 49795347 578938327 156082185 759634151 473959374 919871431 845018285 867686373 22728466 982276426 264674574 816061080 9726783 222327938 179807774 187511875 185935980 861780559 637134932 813521778 797017709 917179297 193373021 379026110 211657263 421531582 328148674 799967595 273072957 931685129 179003455 850543801 123878969 904409686 91219715 465957605 380967825 900001464 252356216 272986816 239593037 305452917 49388658 524789412 45474362 200629339 95256935 262456126 155097286 320885013 257245207 909714632 818405389 890039477 284650160 840057287 645775787 833302456 63505231 787390525 582007414 998498498 933614852 990000078 783171644 973248298 26575961 496519348 149094755 992488081 314989858 974243445 340696326 675297992 74962439 784878600 307367585 999040171 28454798 443902928 243967776 877055940 178822165 476821394 174806849 398168128 33290866 523674289 462624114 796892307 374603267 835510821 97997184 695208726 556886570 596077313 401640526 775748234 165206897 388586094 148866042 831042848 690513332 786946395 749144490 784275641 223864160 872743148 403664385 688630591 550541756 639668928 440821558 739462469 384268296 987472439 727274967 848216237 523490920 858210487 457285670 808376466 53842652 199477157 64214928 734440300 306130620 501332640 18251518 810289058 409493592 964343786 56015507 535356374 108074972 699025012 429292983 519759225 382320105 480416976 319419646 417390884 317047872 812660878 651457725 760258541 63329013 580848829 60973448 532955020 496971989 699382084 83234597 267949687 263866611 801391540 91714749 632510965 185429482 460194344 127043952 355442998 228836431 592806554 377666009 854294793 669586867 812335753 120548417 238964677 110100388 562741431 165038611 187070089 172934009 900062403 213928301 649936603 314419691 980554216 217172089 888263719 83052154 922786803 868030938 913053520 742304127 991989051 185217859 994859798 515266062 896502884 519425278 905423325 356665644 441083824 410786882 973096662 600269721 737641959 407966378 440732649 391165900 425633039 95330286 189356317 48253020 935566104 710922284 871260081 113000341 788868660 243643631 674026573 518568952 892261086 634264003 887760015 752065735 993921287 570183845 730582213 301472525 325825959 9635732 155811884 121658714 177031317 61996367 742523343 360604254 959202439 596845519 671703101 33943296 175549692 135367478 415555793 380468563 597891712 527059119 911266106 476359456 533061585 321853512 393785946 226014643 822046697 749680987 863240501 777216364 858239996 540356108 950652648 664837086 927019738 671178236 989209957 370719573 792513856 87255042 297552193 274514576 899918747 46902 158634297 127244282 142996463 53733044 903327455 38686177 971771511 948320822 948523991 83702091 628976321 204156639 408937122 260913518 704917846 228318975 510481366 409733153 507646300 6779623 55410354 46592977 342707643 148232519 278201129 118688597 870083541 572777188 584477283 310376652 949657860 239317642 318434258 17055249 799564204 348323438 849972509 776993836 813261024 262419447 748255887 6053330 931344070 503749040 530637644 433125755 505536826 139081486 621731761 281199825 699416396 87577910 318980150 259460446 964512653 323001296 733015765 401272805 474376336 290882211 476192329 472249530 743327857 461244844 498552887 330679062 612255414 416677684 910822492 584846083 647177441 154687949 859813334 511352979 668529408 149448971 183114342 23710563 539298083 28586175 712667204 446823155 721291241 271615275 389181875 296873206 366642437 73836745 648854946 38889286 474484826 263244208 759397237 119615777 457924608 22018326 121352057 34708056 538443390 7913772 637103249 479959586 748486226 197539258 321918370 282098020 566996912 121802386 734449494 401323184 590344115 168300345 939378810 672089045 836917958 816555421 923197903 869904441 988544539 589628866 873574278 32179993 218078784 164203827 506844485 36328898 297841258 77732677 141660480 87585672 294431539 93835441 560927580 172122189 613457263 70924933 360051549 62011213 298325497 241163123 407358150 315404822 727148476 436966355 945977356 288745122 807739604 684653495 887292126 428660071 865247676 763688297 877900841 157987777 958847625 645434579 904501748 89426620 275537336 68118655 318368756 90600959 803752613 12107858 47612840 39197770 137717941 4213364 183899057 60782044 971878604 146477358 690136741 323099038 514964003 327391070 966112270 786220262 879291978 320829298 406744695 298273198 541290833 47848653 971660762 953494886 964121306 509439296 895167417 835522281 896986438 257047395 846715469 553976316 953933107 953232048 967786938 351180060 831277290 82055049 954515596 848794356 992092558 5711668 348879397 289731571 418025086 327321119 413270783 145339227 533306181 345773181 437011508 173764461 943556495 177966537 852527156 226496079 767804752 198949804 920404180 393049481 523563948 37939940 183786912 49300441 940103967 568473291 620272747 169102083 893193884 804236639 859881814 560408856 633468756 609115536 790043961 293682838 305023473 112224878 196805214 117890021 169120966 29406754 995014454 586661641 883799905 91098717 219736246 114519985 674434724 42043795 467953808 3284611 484247602 80418444 592208366 201383714 928383642 831456137 985101684 924547694 990458829 750373173 918933100 470394761 557997162 324787582 977327537 114672435 607537855 184132330 606879609 125380226 584628261 348299592 606993638 114088224 322894092 20671597 160498817 95467289 467246663 444230172 788549128 168554086 304903541 297625873 385305419 46223882 935354898 205858706 855768686 174610831 346952632 170706769 689578777 486773838 742420015 68261496 613155052 6794737 599482465 120242703 827946977 202325667 686369217 656395175 895074252 325267797 639093870 4928718 840272599 552653246 652876390 262703228 468653507 250830142 475100135 410022057 440664237 326193948 937858269 39592941 78242648 30151923 682022919 414269765 903493986 331794334 947830654 942464775 993917160 649691504 892268955 735230648 952223423 924930659 948217974 751082814 978173536 164188185 400917248 59283077 171243456 49417086 609551084 74627633 871108964 264313630 656733663 238162092 290940843 141259843 605684977 118993963 377139800 256507738 933343808 355750691 866660821 787690519 821543620 565871488 856547101 283343557 502361656 242878811 688347779 121349756 208376466 106090125 941116046 468484017 508393524 90313001 135860683 14310371 402838578 341965696 725863841 79962265 724269030 27990156 495994621 206751513 576261899 396552439 729866241 694143148 711424930 686292119 736613886 196820231 486348779 164185634 692248216 24518719 677787269 637882728 980565924 834556415 859051338 65113643 514985981 202911954 852788604 353960039 888792382 55497093 122644512 91861128 139986935 47047074 524004231 48755398 900276002 201045377 734095515 61108505 701462535 521944326 920609987 795895479 991184653 382411014 939080422 761540070 998817530 797247976 810091793 597897929 925896341 630491035 978672752 484038603 650966913 221679059 392428687 345093093 689135582 235510140 326839342 39608937 974471161 239753765 282045510 106143917 574448261 208414320 908435238 624931001 789773607 445971040 514018877 307465970 734600002 399208424 833471232 369083740 647494280 431321760 503960048 488873677 672914962 464784069 744839320 189177378 753144523 245103659 853259350 742626499 885823706 206701781 504669175 287435928 855934627 93382671 778315451 580598746 690431149 517881029 624142494 239495426 269699030 241234159 660941258 602691968 966610989 885378195 904654534 426541321 627605199 397110224 753131860 149652762 880315614 305000650 403314893 357015673 443176266 394823644 493903915 19537091 907050199 611036146 620610630 506412376 593128276 451424819 476768163 218740153 954769319 731376806 826345486 532343647 584323632 338340588 527632822 7799417 871588537 301979070 526082175 335498710 768322292 293818271 738275320 82806378 778439143 359812036 401045134 238371064 270567777 93144203 97687289 16034125 302344147 12836079 318328818 182227795 615182806 189560849 397922158 281040938 505963983 397495657 852928265 35362494 37857950 34631392 898616873 441923316 707108904 626931262 634391453 64673996 934452793 427450467 968091199 374536792 757992559 247698412 546069575 478688090 957001893 322580194 552302067 110504579 566514394 498388478 736328770 634537765 910198467 97505708 531292483 502151775 686952570 350259227 658864522 271849158 345763665 218700064 957019155 46135783 351732182 194270256 306303337 151783017 807849527 292013845 532908560 457414351 962585309 365996469 587693017 364488652 400036581 246639766 385902342 213198355 355094833 47320532 840150774 120789936 780223631 51473489 213228796 133484671 360978665 4970719 389941184 16541331 524088735 124135726 551959990 139714118 294850908 290724660 475315594 132679496 572658996 412504869 457622949 202223007 759845718 22701411 794079288 172424218 975790539 474686880 576144776 141134980 839343570 32912714 95659989 74556732 520107813 140893819 678723794 299621485 548146869 449329948 618471211 482114126 507670092 44352340 623451808 193074855 734571322 107582493 691712359 504277487 755342551 438301974 922291808 649877500 729531923 222713710 885421443 512635612 939459684 30190254 815710970 563254002 949068333 72374770 836727550 651104481 757246767 160765234 181208868 50031570 293551014 74726247 75764073 16152890 443305521 7762957 737530973 143393378 922961999 239449727 288336178 67302537 231425239 182308191 586047756 193597800 391539332 90755995 422139657 102291318 284300019 33292491 281379748 266732357 840048963 641573606 815324860 615315684 626305600 532880319 617695583 513551894 908043483 433787536 705623776 528002307 828851142 200384666 513974638 227006211 832913622 629136813 840841666 730576932 927426584 540805924 680876953 406270500 772555675 509954663 792236711 262181226 650552968 623477536 753648559 122953370 410042929 157999290 428974599 189453150 997991513 148855153 853299914 207156546 875134546 380242300 881029045 563741953 670622717 201560660 238571874 227589412 932278710 449432630 684304008 373243765 832203127 499548942 947801260 234755072 949888711 917545317 954592029 319434181 878673634 706834236 865308866 732526410 864405299 758921625 962836023 849837457 904313821 697343056 852248519 677893136 713182029 101367992 286312637 196699752 925109815 7696041 120795888 44947024 834983739 794362240 829983224 296072945 847544829 527908928 810829065 301777763 461057675 397681771 684020919 679535233 919835016 493381427 524196603 2888161 851434342 442546125 563215094 328377830 891839753 114509731 333003674 313695810 952554665 200956785 919144690 729989777 958263051 256463737 879081758 750090901 906052869 649276383 973602670 295586613 698393605 555933014 598613566 333705337 387218335 321080059 613297902 526920050 710507561 532121204 630810757 216084878 410280058 214124635 508090563 273208570 962381132 109979197 395692623 161227025 706863111 248740909 864230513 465697476 933892979 1348222 645884254 571953196 800877993 758414608 920350557 392587022 480404226 165978233 535730113 460128836 868111844 673869000 928792969 781959003 975662562 817821790 980275448 38914767 753513869 568600032 610372184 290436200 597432199 342918432 596722513 481109505 836359784 807141694 878815630 67625539 160725776 72000883 243662521 154012598 594335000 136320772 940568412 125480559 528561551 389393414 534187640 88665897 424012800 208757284 978895077 844246208 873354852 376658054 815747825 183548462 455215533 217875275 404223470 381711694 643338311 158010827 997627515 486787778 565346905 559894940 899876574 393912038 778564850 639751929 903831465 751606701 829696238 29782228 963860826 235310910 524535930 104500126 998116512 550459407 819825236 310357796 316567665 223057629 610890387 601928146 841192150 409149622 954758518 453849874 497165756 100180428 950486122 652889153 976051908 157390269 672659931 590579893 792808167 368876372 769744705 597006490 963036203 58277615 414369551 88546406 258813312 44007468 506242702 81750253 235148624 102989950 304059612 14767849 700708125 99759404 180134689 49083768 740599128 721256682 747547790 736585034 945829056 807971781 960735155 162834597 968964113 290359478 669939716 180725037 457847145 153581754 525353681 361515364 860352821 825188000 989180925 292540939 805603478 39351561 995836929 543978274 597926593 359095010 985468916 436035508 629360200 106624251 634413321 277843966 695894098 670056296 731912809 274380754 692335843 178013123 312035904 302919378 662758581 362662048 687459587 534752981 990073414 848319882 872023052 217093317 908965616 648696824 808619604 118888271 914626246 343023571 382352346 358985901 977795079 419961709 779386531 446424126 955861728 332822477 901895538 315171127 616371080 495802145 729238055 62122837 818520131 398213162 531839525 373930685 447083225 324419146 988573164 869889863 888590324 888521366 906385423 874370025 956188520 643034015 992806570 714692065 811807559 690187077 895342313 785205770 993892767 589151268 744090932 581426774 610947674 449964587 666694094 138263177 916358410 771115628 815246487 39731751 331577824 5566359 57595226 27066018 107051547 54350786 365186186 342265336 695792197 500399349 939621474 497514295 547637673 349666841 544383747 60723001 536635231 174297935 892553365 686541163 728475406 92631244 872833207 184238808 721736800 435109152 626475792 228356497 750154471 322324910 735743676 243109072 805811191 518843080 696279021 523706871 690300556 221973873 872505158 514792824 551225844 330960491 852809059 520270268 878497654 529506127 749547537 413257766 670017060 333728168 993065090 507004049 537981079 184334120 514961763 170864637 644020752 379316792 538819281 237190432 591453202 77917727 283079263 229695284 426667196 225926806 526468742 508996999 857177322 407638182 494918942 154133644 693573229 302440520 693299398 159606272 301883429 107558659 913443553 569304443 626094233 450856282 578651375 403333391 772197210 292684804 567061922 203466965 435501562 124007733 956405984 143565087 588250203 563741741 826318766 292726618 413235896 6688479 797020216 421702902 880082359 451242835 456006144 69321875 430921498 168253004 305754279 226775640 972160975 420292066 818803703 492606840 586933624 502946130 988666888 986624466 992364047 954350357 993216030 258867713 371299869 272520052 760193651 130524826 252394092 84179866 381011080 130203145 264075456 43160731 902184510 308236616 838892472 668560567 727208866 497555921 604963652 329034428 952136884 854873577 946439947 310839221 590450945 490738768 514985479 348704528 494870972 254519483 920816417 31218834 920413543 784523464 848195163 614103983 763464553 752426446 943215394 788313262 895590516 436737015 775252239 470813249 762934703 686880171 784152971 111259611 659664272 378907511 722764751 577094877 687877816 232256505 233404784 74887394 635025664 374145607 536456889 206221055 899942466 432781092 537844694 9537340 911983294 21153896 796164884 94487862 846049981 628769070 803206791 594570663 929523716 774289859 870194937 158463078 717041451 341342736 810262149 646145961 885324488 90908384 722584060 182228983 545979195 109824001 554106160 360344231 972066354 780011202 851834826 433220189 930955499 380648438 568013126 494595761 831593291 678114628 975671217 782166328 839555024 680875433 745518183 201019433 533758684 382806093 891976767 824991092 861174849 554893088 643032111 192719295 585382712 111253704 170188035 166784471 189847688 49701835 558450406 310868803 374951001 299214263 781687323 455612571 519633606 40527951 414435729 233845962 696881393 74971507 549506143 375441534 725147469 673417697 683612257 446068638 581257503 338068220 555494033 87022081 988111249 202037565 381345940 137583327 371225686 281632021 613122831 267446077 479088092 51333831 767279174 693107698 847135009 413956729 471482928 437265763 496624454 4085827 328711571 27681789 101916640 74823524 901564472 601891903 871855833 334271215 519870853 217756717 926677800 461461645 930693695 412583450 578543442 362381087 768428369 51429742 630155110 143331548 285880678 179031335 916948758 147653479 903548801 428296882 466057213 456862639 701843774 295084548 724562970 570535661 611282860 215707998 537201506 90564165 729954020 723183193 952305973 686167059 713053985 294989293 831628530 633690514 752389882 387554666 708190685 508613299 809531821 109126034 718358965 668788250 672716755 302445231 803511051 625585756 762007236 45884882 881644823 650311742 997916756 270605083 617225872 582361256 921713865 385352023 771298090 224218646 997960741 949211872 998463433 918036305 928135592 724221486 755120636 678248743 704244222 368856853 544119152 236168146 988330010 887046358 962014702 341180616 835637733 392514976 812726218 801367898 992574859 616389049 811661228 611097803 949326888 20724455 833847880 820022101 935556467 405419830 445120962 186313839 561654417 61336316 131133680 10035976 507478119 311076568 682769016 549158523 764764077 40748504 641360751 418151413 956707443 857687467 53899437 789019221 61990125 757805107 409050142 894940004 449547228 769915714 480710200 582717818 324571738 862645614 64780055 771791579 494775858 610072719 503274831 832417291 562894017 607908738 55667340 892041749 535599098 886087116 608183470 889918640 11765386 54979211 45382146 135313996 42255392 662266720 462542284 620997011 258406343 537319980 194497560 435226296 384029145 756664716 448402690 489550169 175638407 992154170 848940979 965259918 923713704 945825808 161425687 349632344 52687775 875347965 32661964 167858777 49758743 481500943 447199922 777026282 772512902 850005767 72329538 880291677 766676789 914236094 178316029 941379748 317264144 671463927 138220786 978338957 199852142 990337275 47914475 693888323 549399524 828928607 40296471 487443768 265280800 681614664 423635364 865777621 232624869 402822723 286955221 503361187 394779259 803988109 264378415 450106607 96433221 581023200 149708779 730456709 495654288 806264631 705971249 922368824 496905778 564994734 397630876 578112751 576063848 925452074 655317155 657272402 143726573 788962039 76365191 813252355 40724657 226921556 50841431 711013028 602481597 765418785 612167045 948767770 748855763 777468556 774483429 922044843 736269585 894219420 499280422 643481891 391688861 598309100 332298503 375973273 10044851 320268543 110688509 719193202 302548041 332339406 50775321 136103809 23453135 300285754 55002789 927990499 619946372 877252997 501602625 889916429 568824985 920393660 440304263 561036739 503076536 622483283 450964484 682910306 319332288 548783736 449094251 917541020 654044669 974688223 564009931 857814521 437671507 627537979 408040071 927264419 75676336 965952416 412865050 948208014 355164588 892665612 526361927 965011678 577684833 590204298 580284051 650866851 222306210 978553536 492860278 606334931 545467540 814564385 655040590 681884547 122601660 692379040 657959625 958553014 466124321 939503300 95780779 581491411 51167687 817678360 49114977 571015703 168043696 303594688 241839649 364208975 301171438 358563796 132995039 412797804 173666792 450456392 212618117 763241507 499489594 919887685 170069467 371821379 234881220 611921163 454702589 560785841 491119409 641770637 314220895 895137995 672602575 794136945 61413641 626469892 600628929 703995806 277636325 720173952 132615765 156917432 78969463 557831930 504437472 973013816 962660542 974859901 875901078 904078057 437970710 444487140 336487733 472184794 256208983 637646587 572454093 597558448 515581492 998700538 877730275 995546640 96183778 590992804 491426767 927588797 322163372 632178342 464350066 666544654 360798706 609340361 72411903 698533642 200664349 721524000 566213806 733326246 545421296 936511613 322820220 755884882 204892031 565902642 400774714 534427208 502385862 707137136 525723707 672727647 506230815 667772824 539585489 817822894 427022635 610244210 258940471 878411402 793979127 859378465 477378007 826639488 380139421 686754565 101496950 384485100 231056671 770621764 255754674 294204490 217637086 605035875 406781628 614279777 329270065 970382869 36845526 704350470 375324563 908851809 625646614 973857523 362694673 541329939 419477556 507863023 405557940 527155602 228817333 679648318 624419237 959306158 2241551 120157211 40202282 468024275 175889744 797251357 92968176 172170156 49874065 475370951 186515219 517959711 459659291 884210523 595422910 690720469 371634014 570311076 340334925 832719366 826959510 915249029 621318235 886470025 514209017 632080911 199651240 302553865 300107423 759545279 263261413 655417826 487068043 853306605 636626891 691327897 595901700 883836556 574737650 843131563 597052956 718610014 708340909 983342018 221677250 513695924 408206723 867165801 28224957 608299428 440641552 992091607 511061306 965451837 862600278 933589577 93854229 678751989 580767497 956073220 716450063 841902418 233860377 738519680 97789552 613483963 433174818 518399558 35945879 885928064 228253394 690148785 417970454 753859493 673278268 836346159 313837094 418981691 27481362 291171768 64456736 247246425 155119698 608202830 473675287 737137526 456903018 679045500 161547533 199513534 194255676 409525028 12152604 742174465 346702964 402633079 67916403 497106187 32784571 782648661 346249341 539455917 356951825 646016136 274769138 933605216 802985388 825196783 651753770 985695643 574018378 947164181 210334126 381046331 26352628 962319150 548743948 647778322 176645050 716111723 679997411 961484377 239183677 413046510 93642404 552489754 511169388 671816782 335393751 784153770 697023012 925152295 219941571 810035847 575385395 839385192 546230063 829558754 196363014 687184290 209555704 922444225 19672026 735162571 181988210 994832953 484919798 950239987 200312615 424263180 258080883 534780286 915999 987914748 595580051 981300527 419975723 726449208 68480749 150677852 125241051 817249577 279479801 335047726 44473677 326761119 203999710 766387366 219231339 410147778 146986795 766326433 171176691 905647967 113040352 967884538 571079056 582890803 521881251 978802373 160754993 413404956 57911342 610978791 281286218 393904837 323899998 359093048 325755487 386487494 155024759 197336173 11612669 290249482 144873077 668041107 653835401 963881799 738936633 829608532 414166152 639985099 513848936 729636126 138689559 659482065 290248360 773844280 79243386 286123879 44169910 623940282 322486525 906444445 850275351 990269902 895406254 896634920 87823209 204847501 51906358 674361707 14199915 629889763 573931454 653528061 82552739 400200502 29707336 496219896 323858918 685812658 287859459 519133744 212346222 478444331 126300277 503826108 18921490 639980057 516806116 850998012 818442071 987212475 227220250 916739329 502731538 904120341 270320900 270798317 265145869 413678081 162132969 727832127 333430329 869339102 118970661 299517665 176280127 194017338 76577107 116152323 111942397 284071231 199881919 341711223 289271318 678317856 216120492 417353143 403785136 740912432 35889899 906382714 534137541 918791847 43186390 779665927 319881903 820755647 4624534 695684683 317529688 679642238 529020607 535599077 129981406 668396320 331220662 641754880 36761491 672962447 351476141 557429224 116463410 377152404 99576275 159076344 63658536 557476864 459614452 754829274 387585849 910313495 519210191 931847766 610812253 803781388 784862982 917685470 610566449 803190193 181536046 309331069 199265211 989751427 248783962 531786153 450834389 623845374 579796614 807972659 672088447 982314381 728862606 976985240 305290698 306677185 118528799 548225587 211088847 505444212 484639846 886525986 700741770 962478864 153493032 484057469 283761675 733802943 380023345 985296600 749978030 978893377 428490428 876246319 424641300 645851448 620532429 728145409 359676719 604922489 272306580 907958595 183073977 387590911 208765564 480595127 31982336 289868531 235224619 762434291 673753812 998643243 736450746 900569925 617017907 742962419 672966314 877713474 228339032 520688507 500873192 679379725 34916457 754526300 199896578 873059613 734029247 772552038 712975747 860010543 614520564 991649774 311246502 336106817 229106360 462384142 266639856 463368568 428583512 508117568 351455081 517743612 232620786 773229494 267289473 298930174 79927607 979483348 305956098 712503895 85381089 840021303 498015250 878485119 70376820 756082515 554470853 779955954 612273189 653612788 353001338 396537333 12980769 329194463 25830517 505636035 221772170 234826326 23552442 704422946 516369175 633776935 5930970 651518353 409645311 749775529 331796386 432182608 68550236 532422797 344897386 423111919 398742786 903931694 80640117 507843455 425966457 934432656 259034022 837771322 86795814 365363378 213655423 409350215 60554427 773107521 672585501 820564439 253556247 774038070 465773717 913937162 201553267 338398950 64791941 694681701 249407249 489406285 306812484 312936499 101329673 924160018 501194782 657459281 225214275 285784106 67135000 889962543 248810143 537803521 511614005 855214011 722789068 918475785 828429657 980003648 369605976 773119230 34393336 578975249 31200257 693681040 30509005 557225430 396222484 795244346 695152086 829182419 482227401 878561667 292185854 490030674 178523132 719729608 230074076 914662704 745162442 858394764 760198444 988025129 464534001 907067671 871378332 975927076 728258625 907064556 804299408 872490462 207346020 497717511 156189632 604695272 555941653 566054543 20965058 115891474 27344263 977441988 374375144 493549889 410071770 892193144 371437317 730525989 41915996 633925192 269586273 282501689 28293428 949575594 723334386 929345749 903049232 937957243 318841701 851458071 597071066 735558075 189731478 531210270 378206739 722923053 685859733 959725400 633036996 886295028 457407096 834379704 684599707 768980482 736409296 761464540 390469550 891845175 538019637 637492802 97774033 172442788 34687855 877733493 793447312 972651868 500809194 610738868 62476111 231522116 51981930 459613883 269502686 935715862 70629705 384192876 23838747 740152176 14733157 294473898 27548666 358656952 152156447 498031725 96265238 700373663 461350603 981435679 715495952 913710057 210325257 411789880 251201828 280538801 5800495 765189122 368936473 694894438 375789635 443502261 119588811 751170596 471637988 812802702 337632297 780037803 351637711 565871690 438825820 913481742 694388022 877762357 399215183 427962086 327391091 482526805 447095028 479107522 414359191 725609483 380727970 673905067 83105066 681013241 460153901 887343476 73129001 394211359 291723095 551193153 253475090 764688657 261945405 857213383 425463553 716880591 230965753 401986070 302857187 645308204 111136881 538698211 482289199 560352462 30133260 674489542 191563501 878426705 409836538 657088138 84279352 185353207 126072357 826422839 222974295 882835129 315989846 422892585 138819619 352569655 157962828 757742491 317163344 438345571 47906055 81809902 66696921 363827344 110933087 400118053 71606281 529573644 78674339 278828769 41181294 142688889 20882678 242631841 847156 101413246 19371172 433760356 271944702 413852351 190779808 759274411 100549819 740405656 239120041 347391088 12547071 787008771 517872652 969565448 234793854 727898127 577814301 800636721 215439625 507933349 432663213 463503155 75993272 735221252 595971862 805451890 720423873 959473679 409011021 489200558 52749576 274409365 135847804 319406766 77632431 314004263 169189538 571704096 509319597 917035737 667760258 844930740 138234536 865873478 172462219 955623482 187748924 530901126 35061133 427521182 319377464 491273720 178540839 606952195 534090494 746298776 323738785 776117520 524612908 769541796 424849789 578074179 256525976 708082158 311902282 961338263 95466084 97726989 1478336 312124578 179403551 533456701 270839254 461858030 407515015 667233923 85942081 508391135 221119997 516344846 246633990 479628732 298980913 544925775 202227265 917566462 289650118 865375711 690654749 910709280 847471765 852693374 615353715 940732768 447508567 610153100 18212429 237776176 110345723 380369807 18711189 534543298 376739145 595193564 509285222 855189968 422764690 600761597 130647337 265398545 119393316 985379030 925496737 982032471 61328922 142537656 111468346 692829526 515311965 825471166 516673616 945841043 495380782 835066215 631041342 992597748 86080440 632228383 73132141 652069238 67456346 149211573 71994193 962986488 323986561 718557901 68863861 395419803 316976039 464875438 90942130 916651131 77719504 525839150 316611539 886456032 363105665 539883587 291630143 688973596 655766131 986039963 682184329 885786063 227146072 320789298 157108048 338050975 221565893 536867021 348614024 775277860 342494286 898446001 173133894 983096382 285132032 930733549 871039689 925454963 379499194 569506310 192494484 734308517 591223343 657294670 437781027 862223414 561481835 884070039 743910539 964911768 537951129 716321383 169840379 864980701 457873781 587113502 265553227 768678804 429324832 696848020 609781760 892065062 236420027 531863081 435360192 491305402 412685421 595209517 447847156 454717756 206735738 337294049 216495679 734937275 575035469 985934314 517707032 843125827 633756744 938745418 63821843 729714172 192482194 496601328 62172630 807541325 297610273 865466273 232677280 830359506 94398293 227970499 212744504 428055580 81776988 627988690 466763712 891187591 630661584 699280530 660627785 844424428 660847893 673391730 117766587 764282901 422505054 743421579 288664282 508710449 478361253 999251652 930529652 939555924 38327053 61382084 36346866 109892356 69885493 460327095 7281856 410824298 369880873 666963044 421568665 786741785 216806854 467872836 178354780 770837731 347824194 829684164 514532415 602638537 343599121 815367929 521331238 639508984 164086989 901608406 264003888 336998350 132159682 848565966 108757016 365634114 160162154 709093573 359188249 883907132 528101218 644534007 205156309 999758750 264507786 679408045 76227991 209004612 1044325 105001888 103763673 307097504 290813702 675141938 287304459 919212465 516437341 983024349 832968334 899473748 423069181 531517387 210911836 954972276 694439741 909927478 578591274 983260621 827319342 955528768 729350989 970894229 769561328 928799878 82307827 852867216 323073011 332762707 70919516 653724709 74149 236699153 148284158 155208981 97937647 943243733 316415220 951542023 136221064 843229969 496887977 972182793 546254428 963074223 170826839 457926202 193571278 641115610 557252632 606518209 594297217 789734803 34616035 172088763 127647586 536608249 21040173 997763500 390933611 875778938 372567182 993496045 312008856 630237780 617009520 822517825 44649678 165893154 134765379 573350392 7760935 73235140 11486006 66779475 43688162 645635568 522870463 891866928 42030489 357991329 251299117 706841303 105511666 900075127 196709110 646740119 406698666 936629245 229526743 402507629 138698423 687858275 671982263 794304768 533426866 611639821 149921177 417120246 14315256 569372538 324080534 485328680 302325712 456158878 81005379 599005047 296908646 709402849 689187983 726257695 265211884 484500107 308601123 370501229 169202823 449524798 293991123 338544610 33298640 967061118 847460188 985716086 619011799 960073870 809449781 864285838 657104661 983115380 980386214 991500044 854185337 902156789 472212527 947723598 309846993 685333737 212901850 747792798 22257986 571117941 131876258 694633539 473604056 975694931 509939033 724934076 266135837 838167086 320560108 884635156 530623546 748608102 186181370 989691196 213931702 811160638 348470974 896823517 269591371 743262436 108772953 623429140 582078688 915634136 746450333 896671684 788870832 900253285 216484092 843897095 235890738 899908981 646196887 933484202 549765951 601581738 24334406 465647336 166282614 695390831 35960632 122359192 21562282 129677807 73445031 521773179 383686827 823595289 805716777 990693993 336287654 567829868 113332273 928413158 225556820 305283504 46236037 540729163 402681238 977000712 567166855 627754223 365994671 889581253 457020502 933673758 720610696 884609993 278541810 606541711 5434690 727101002 128575340 981016875 441986884 551414413 5251481 706720244 34500165 549058177 94541249 507675406 268613382 546841955 206035909 638634657 64957543 775843495 592056615 967444879 162289985 707547892 623873175 803891940 613024886 663106666 542967587 769219391 532669739 877220103 366769113 994637488 561464893 580292306 267135769 387719152 308751028 488892868 289073809 731478373 632056730 707336154 539275121 643177065 175107075 369376111 118037121 716747205 73384309 848121585 767644876 970840323 605538737 701073003 307175181 910663356 625285672 909479541 790035273 947405300 758208402 846328043 551813122 591001618 274970585 298882709 104615174 929477158 376366210 670054755 35822544 310614444 165758466 855796874 569687482 617218194 555432710 850539086 747497643 783881673 304588486 508878640 241088687 623273579 525097336 573025422 275949022 810607238 186780431 448520786 132314081 507499954 248534089 251777143 2191029 617490755 291418091 562543755 115497624 227161882 59554748 498266932 112313766 454000178 260469843 387820761 248540441 999486110 325386565 676285897 653643467 901578330 284930629 745746705 632415741 971220832 318377177 982923109 331636294 723919852 257666382 333588156 118581043 241271160 111465888 753168934 692022312 714508138 648111993 819347073 668393178 868638571 508687234 919791455 447341029 451145171 138646901 684513973 213256574 715349837 234130082 420076191 83459711 222103193 28799385 725870354 272105814 851748455 406388431 638023072 326408427 673382089 126368713 217539712 192132838 224837940 12060401 926567957 420487703 546417689 4080502 897387699 483745530 836986672 512734094 765372824 587373723 725421571 514624391 969015334 468192550 962513143 391337174 920922534 856224260 940154935 887263358 972476478 525077327 687271914 393424863 934195302 381761578 466698326 45563179 369081924 91272834 125292195 56900922 158433843 128733315 157876181 78408168 929632443 690328847 972320698 769081116 978809106 422928195 852979626 826577956 934609956 822953118 969480935 203079681 669666794 602053833 911987661 341629864 403218589 164866648 841842126 400344085 950050458 478190875 604052589 235972624 511768880 477523049 557539136 327269798 687606423 671947078 945219934 600139934 642725106 154793821 181243586 150681078 448834505 46627087 161497921 154883759 705085595 247715254 457253796 158841848 858471662 627989436 885970153 449833054 768201116 5213801 90540216 35218350 943711805 854117025 896966749 180048881 812187841 171954639 801440658 601936186 724915613 344528378 960719310 165950333 585750623 477702172 660759229 514229896 682063318 408070954 602632448 126943856 997495153 647180102 781364536 574463631 669811505 150117672 488073720 171710334 355789288 60587964 241065531 240895477 414631592 294745578 704603914 673456456 747332496 532615818 872393831 173984540 990271892 125609270 216182267 72624826 561556970 421364108 738236395 488065245 578026271 32558829 986257067 206286923 360714732 159818524 976748762 446407457 514553113 267006573 836346567 430087237 674083641 159300242 613863462 104413092 597915335 559130084 593837468 545438339 829279976 576243314 789371686 1137374 469430759 374944416 916034823 673296077 819728154 247270598 419719869 230662272 966780300 747829854 952507706 859928472 924230837 7610464 658870598 528245126 866676631 681799722 747508820 294446992 832121536 772316322 967150374 568064683 574683229 27446490 808962434 90991528 367782009 253609483 770706702 305852503 930201966 126859646 500029017 313593107 759014903 328110988 849250845 530364499 936148699 716262559 756638260 213642669 799046542 223360369 582503137 547084582 730494179 429397862 528818352 111253567 491437591 402157717 559831666 143028233 959437288 521114489 720072226 606707456 881738251 477742154 704661336 412682794 788088779 17307315 948144188 850432034 946283043 436944379 672193872 45633786 884809035 601739613 824177190 457859914 508381709 824437 363665766 195012967 807775169 754813326 834159854 624039535 766653093 246912931 419903686 240843916 414320627 395010567 455828976 440381915 494663663 14717312 75123236 34485872 312634028 39952852 529655771 265747786 301035804 159121389 306530826 226163881 228978199 205479823 225481462 154420329 965575581 539780601 931349012 607814194 925332191 525228339 819213282 286484767 548705323 238719915 282290367 254045478 982694589 55827207 431407683 328342060 803011111 544284560 731349202 699959817 922260541 554029393 621923947 568248574 772568227 581562172 667317293 325288083 354306894 128364663 638494278 309955458 899342392 714269356 847085096 253449800 812963124 702067090 784003810 372953644 717798080 294519493 751344331 623609342 739446212 509566761 680692727 76860183 840577444 23604774 963306358 104373944 134910985 46396011 568309285 110704237 270261002 156278931 932401466 739522988 745192194 4160788 654453398 474954575 809454075 404641219 772610933 721745803 944662508 564744000 734718811 587674108 836768638 105975390 541687617 85053781 742879922 56146285 491222849 281320350 901264123 819846560 884260390 783843254 867152505 204489401 466397567 433511507 583909702 503475190 746582342 655104749 942655545 904130584 997345365 921787114 950114847 264026098 942335924 99766457 737007573 96435731 663177894 65506521 562318291 367342632 715458573 291853612 805688402 445596639 773205420 649340447 786794334 443076674 889102644 595666294 842491006 478164626 946704448 114747498 718942827 599179588 981388239 427643040 547264893 478322281 786386409 499481521 972369923 154267955 201644772 81575861 528785470 324690173 439312886 310242512 445409633 78518036 329819611 307420964 613056404 600319064 824337360 20320219 755848313 408169974 904277116 487140343 526376164 130353546 987665280 897337923 979286062 577572630 806373402 253551104 964031202 599131751 661572328 620654051 910992159 251440106 570555938 196594032 239738242 179226004 410431671 62074024 145256467 5014952 170181629 32222127 120993789 69403668 330191687 84601595 934533131 396104710 490599362 242903216 472977237 146238263 389418685 16278680 533146171 466073019 563270269 547151448 552623494 119536814 760367356 64453780 649380737 333178504 534687221 283760277 669404881 193948177 530527818 52796053 622715015 160000415 267558188 166936198 304972941 102525869 172974329 96609531 982176062 136934301 547841540 140602170 457376621 250933792 680720075 405376210 419854714 21903845 403723193 369218904 987007084 223019912 413878461 44560439 94686034 29590265 599609476 121545383 883803842 251126619 644826956 539955896 654402097 357536717 469544566 70709295 345743107 189430917 435974909 179360129 388478790 102471303 477379157 8846317 990043538 632235549 870425879 186510524 399041171 181953442 546959547 281356430 874838443 472482915 903162867 514569386 942249702 636188779 839670920 26849251 159743267 23066353 293949466 243885504 723525586 462381881 550268582 204673583 946870979 21916219 78434798 16183142 468160944 3462305 233609650 58481154 98366104 58565140 101328664 86621285 386921006 354000202 761534782 739023944 989282834 649262943 936651374 215101522 747713010 529659020 593288192 554894630 930098316 788401428 833498359 209878284 593235531 493639169 515182268 331152512 878088014 800376009 845989889 297782043 521375535 245257999 468253335 40102376 981447506 228584262 966918456 369030190 589851427 16318496 779067503 524029452 701792312 529801858 805377718 22072236 933129887 644300789 801620573 416420138 970552564 764224119 993227792 984379327 987285943 836440769 871867650 335139231 966721972 865825810 912473643 808248802 829656459 808231780 819471366 727509506 834971294 357804949 729133804 666297948 848063104 115030955 294953303 65442715 943404724 657194821 855906190 574612493 711452993 366858141 868434635 310694079 420922423 73172474 976118505 667596263 824372073 327098025 817956609 384152995 761688246 727830485 928107860 696731002 925383537 220711166 842151609 287756645 324419490 155246286 832085965 98748517 405835888 164177006 410532552 172220078 529347454 192804530 780992896 556140506 914893707 33000012 245672007 63741144 125092573 117687624 133485789 56867226 508974577 210373875 762842080 635914894 988658339 655101784 927361387 537363571 755124074 587939973 970554625 601163978 853621469 711822398 745855848 710512330 771044200 391827795 457215002 114918001 962639645 144174767 944822900 335016212 592292758 536658003 703038650 517600342 562133386 252849341 782281596 69146489 946888557 452309071 581629553 190259213 715078316 615092119 977006050 185591017 278868205 231827876 352842955 304925146 824486325 705194142 740354634 409885123 632753131 184429973 361457889 317236909 623840522 441781782 836987274 716367245 836885766 81864085 539163623 494733286 716002269 663208364 864712943 704955673 833543708 676485643 921288153 670905989 716895696 643285541 734725357 368965944 913574728 209785558 454473780 125865008 524317776 26517112 313193614 305349110 580489786 450302606 982624511 788886586 815592087 552379009 882065121 643999954 846224988 434990683 922693183 285409607 628209902 553872327 973110232 855677063 992372585 978846803 999983993 568792145 982027357 31879083 853470470 157770488 685347189 230400983 480319475 278591032 913349252 517958122 893263060 479457104 541421604 222075232 285404190 226251519 492292213 373947188 622786214 59963498 576635538 288970005 351352108 268095391 623728160 329543340 851062240 544654008 931259310 290763047 623646760 431063629 946430169 380692111 604811397 126474590 818210093 567576274 577730544 167578978 808460584 461134063 471879643 388635633 531761835 386574817 814530071 427966280 952922969 279086014 292223636 46176827 402038580 51031338 408174489 228266553 642844369 422164113 963235650 745963048 960600515 627377400 906870350 898551969 932363911 167857768 394319035 222501225 352311793 37768153 146792849 22056448 645156089 136434268 663613136 410154180 424351840 378979540 563023539 467881090 563343205 33306303 265135512 120421444 928794014 242922195 661665183 632078018 883007396 275926765 737873103 595191449 850805629 26298935 452311612 373464875 765029925 599391950 771085173 341322602 622156086 517237577 686651811 234494505 705342096 659297421 988857822 537698867 655292665 159471868 652198959 425898672 771356566 133278706 226635354 197520278 422989621 13236918 282050565 183807432 605442952 526855127 927415564 224068575 281188012 85373081 568671062 346763203 996679549 324599030 347174606 272878007 968338454 441716305 611488669 134873902 171728750 143256409 822496125 619013790 649986013 186882526 741037893 363694027 372626739 226622496 674362344 359743821 876394259 520951554 699825900 644612898 998981238 280684521 311000118 297932852 760010473 281337403 535826003 490541328 651133405 230474752 874212057 41253708 417811864 375830782 386293499 108212678 904886041 585033669 649247991 178567758 596814836 388864856 664674087 473285836 953494291 731208266 974582094 186854568 486879319 291896267 622139039 245666303 601902629 542812037 606071826 244467379 686885603 141598529 167007587 82094619 694546558 244123032 983646345 49983500 693650673 188496876 696857312 133091625 394806952 135590698 190131649 48424455 154120880 151776230 506008754 304666936 859516102 714283708 801485493 481582390 498244558 365175492 568563620 434687272 470853699 333606167 776642072 392303769 774118790 671173643 723133460 661069436 969341744 908712753 944482028 427328797 568372070 558823890 566863946 159204663 833063000 435953985 655336258 287671331 589708087 473737859 894063731 421371618 732863590 728317683 985431860 358436024 712550223 679608644 990901726 655431862 680239827 493845922 656193116 273799172 594864795 301684185 447425024 2387617 101430775 97408125 372700756 28924896 99336107 81374007 921677512 805271468 872203296 666492529 929809980 647056008 736288952 513569199 737378284 419246779 678703535 217611700 235217096 189419292 777552553 26417749 903066480 56764658 815713296 163434662 453424484 251367220 556123563 175459566 790885979 609943202 739363424 268993866 861689377 82569312 210419374 41986039 529739933 94882572 700017449 598268606 886296624 383060194 856394385 347623294 467139986 414909771 985043794 708858607 955135633 52145538 530263368 90341544 223030778 220869363 917673858 589276282 643088770 372119828 783032178 690288259 694922806 213681066 869042367 600753122 916416139 695343284 719620724 174590307 661838055 564691073 734920683 62775279 897163838 875526351 886884800 214570983 356343325 344686156 365092045 210523778 296811358 166471843 240129204 179058591 300285952 280443850 652707499 556799316 563674069 369572413 912996121 442449957 720431078 282513437 977953269 88737713 957734706 570882564 820167972 74087384 916578185 501874081 711486254 280838837 714348438 549114896 876234417 122768579 548249791 181508834 762699940 510401366 592291679 496539543 747235900 659386895 706454060 241796310 597922421 338035729 392042399 375894311 721187389 532731024 840572925 417263199 905489488 300177499 410545027 355149815 725383467 244774363 283764515 51048541 264824326 261456526 270090905 260602864 797970260 754862319 899135474 872747013 997746981 487637323 524300297 136781188 137956726 26308453 235017989 19783206 303949322 84188679 837008274 242480640 466617849 147327070 877289257 568279994 687788445 160601797 338857017 131938324 831757375 676151723 909679426 867256636 916777305 630368530 867555108 839246496 914444288 458257553 604916303 351780165 535361909 10244680 805326263 268911696 993798640 116090930 343252366 15833842 184792151 117816299 259035655 35458646 145102254 91114304 802050545 188535086 687617452 123113183 853446347 51454415 276139282 83107041 504688481 147575714 669496188 274995949 415068258 286579476 597032643 517681429 735934197 698612709 957002981 457842080 953358144 435084785 894113685 662669011 673579331 621610876 715104907 99934548 731754093 405729743 415170915 68230803 268832317 178709071 178713919 130682912 217120109 183633008 689140894 32256232 950304071 407497489 813596252 661919561 907856566 278736203 463299024 137377307 634804236 10448843 691250840 648609868 811462999 338136591 523720496 95893525 725827263 206509700 826841307 124829628 675155472 585030670 996382643 892389130 916703661 241966218 431995139 327508681 472207965 448210728 813052316 461568671 925172964 344070344 417076537 192406563 730426985 311918816 317744906 102218692 789141727 367485316 451100332 180342278 570859556 387499195 484961068 337966812 994358604 108862262 189360817 156808907 634522865 463492619 809910493 126900670 813163783 291199998 933420397 165866365 341897744 47456942 91104426 17954971 608183888 192751120 453151332 34127466 307726489 96498429 521672086 6854978 554282507 338262945 526996122 390620536 739822297 335146970 835577200 431158449 729232241 184156416 853358510 598089536 633482721 248125546 592784545 209793806 786457356 386530488 988251410 203736749 460847186 57512720 285496531 182442709 254205017 99315672 172083951 99949696 205430189 75069860 766299888 716160302 789466109 610867629 788540272 85251185 770717733 90233038 950673685 365504336 819353100 254182445 354084357 178974842 967143381 608549615 688783993 656685156 904973085 873802819 967034727 218501846 758758675 621911460 858558552 652482805 992185515 635247161 654189513 485264012 718826381 710400969 969687209 711600042 712868937 359272457 558728740 407252711 747255038 101666031 648149058 161243666 523256185 334806742 625007624 267706217 372169770 237896158 796861140 374760485 804834740 786183577 939869211 152644981 845615086 656471251 706415411 235869315 445635991 314302107 719259803 371991665 910248826 823554183 832580009 475081913 935625636 472649933 661772606 471286452 774115872 352654192 705198758 704530871 704768597 357990031 359532689 348419835 811914554 178489272 237228167 58511580 525016483 89521294 720116604 554958812 980281392 13901506 280452593 180236600 916214704 344757443 577906227 380599686 471382540 93461662 139429477 88825638 853066532 482319126 522146271 18470305 470489105 285151891 462345414 386145528 401196737 356477528 610224698 397408057 834621353 724688064 769871030 723963984 817099443 593119024 797563415 497516472 660026255 604092917 696863113 104132648 554460879 467327946 597336850 533586343 812820932 593901705 788343039 288453383 879897016 821280521 831241333 461400968 978267801 776710926 977082919 693709685 807830053 166095563 987440664 58656972 409283001 340490618 688149085 655462279 724526144 143477747 172091799 52395525 420529778 31480233 291999653 243642297 355612234 153167432 479649669 140397178 570604593 450476864 802231700 44336945 53851546 20769355 380410407 53057048 430687971 60787888 502714287 199887841 307366087 68561705 306880423 260977589 932563460 729316305 829110724 418934842 592949957 394499875 524391385 318709148 653822264 54756772 575298757 140680492 551591399 219917253 336422226 122040238 817001689 559110512 910579651 108558635 916562954 503921360 782816604 322984909 578576512 446382085 960775088 723809331 866590625 588120887 972599677 641172081 724910561 138729954 139119193 787491 344429063 227182487 574781688 287664753 410141241 136811773 235744745 216659905 270410443 254737940 648565822 296183057 366045211 238665820 760946493 516238863 701939549 619672311 976251936 181567679 630108138 554349353 558255044 194411237 240083950 17672990 647083986 67037470 980963034 359684700 861929686 259427750 887953347 18514265 182639383 61506457 456374188 440914551 634295453 55089773 984815689 285787432 301816189 219942577 970435376 368840278 727111658 178956821 348869154 275908167 353717524 96180297 982109534 737814154 986395373 826264223 843172911 2184954 834626209 408063472 997247678 966973089 975514090 487634627 919629059 39681426 82591445 15851515 571513089 467964169 864914084 25468240 563616982 510656162 955928126 776867091 805836836 189166714 215895908 92027292 853146780 775934299 944796079 363435382 611959719 310070430 971834842 919123175 982875738 296241414 872149955 80835371 218548052 82373087 756813435 666074784 847911447 44501625 570863034 544800177 686618166 661069847 889051507 315749465 708800410 302208683 446550859 267157682 470701115 73877067 350924778 137761410 569835466 91726203 453499733 175592587 559988128 490615450 833326746 581113701 688353028 633715781 667711284 293047812 713469179 342957011 392171393 340941286 507338374 255457261 904967740 206600206 929322397 410370593 668561942 537664133 874692959 624250591 895643337 383245492 570717500 342060204 716488987 400645442 880660861 676116482 940416257 404987162 751032509 713887198 891072675 619261914 664647908 484197436 971075825 709237663 738093677 669777422 735222428 665561356 911757843 766553845 945813316 670566535 731385311 290878313 513151284 408088302 916192874 799019414 882746348 662265472 913200237 373358393 501088141 35081321 320156005 243569575 987149757 980119659 996417129 174860811 900286490 797575010 937647875 336708204 972689379 879318091 954079945 17178009 364748781 208948612 226123064 206551892 641482929 344756809 757249832 709567057 815968730 528396890 956592028 612772169 987584774 706324746 979885102 754387807 924867460 145197872 832224116 358309272 466722835 425193420 966640818 169550172 876723701 264967002 982472759 674552263 931114230 154303364 762177819 654632553 694705992 117216466 719696908 527350807 979112039 564435096 824895277 753956139 815216095 209966437 281835487 63158772 361204991 244273990 714980406 491386261 535424523 162155147 860468401 618147583 657986466 562907150 674143178 640347709 880705337 875053592 974557164 289945036 492646762 360542985 570380577 312528193 925337945 528562109 536707646 306775037 332584937 205654968 941235571 415097945 876436321 707808734 747415072 147153743 559698020 93907849 786445849 66319013 564923898 324226216 442155680 367018813 600854769 422453811 620165357 235674796 631903843 581223428 943652586 597935094 769827145 15823942 683505949 180003355 299639758 295331528 343365162 300153715 826735638 633429813 824950447 539900612 548149140 123056326 213832796 198130816 429657740 296771642 744729499 9587361 658836486 476358845 629850504 242062868 679778622 574377685 603105977 600721270 856814459 617782061 641079509 34537642 939917575 381498990 539353812 52707913 622205377 537475714 607151798 4775529 835515216 592495586 813310231 187447230 546049668 220343390 795989580 153289222 195724945 74893568 527540641 180383280 310026716 298557508 929020524 921569471 962917355 500516477 922460952 894844531 950375005 356821924 663620048 482746683 849459958 275760059 932781962 470975054 614843785 597694706 837143128 212940875 417792340 141343393 527470795 103222090 293657545 48933850 586414209 17443388 27346678 8398126 938258733 473364985 653210816 346212609 743349359 228277852 231767706 23727455 791823416 446971307 608762594 565359799 919948630 62320036 309743822 225260146 923331988 160579953 820284805 566655303 784316899 112884345 985938834 333780241 756035454 625994242 782363904 322200559 950804969 520092165 901593669 202125857 401120967 390682841 541396171 379582048 639427624 630406130 789244474 544436352 917501449 415791266 923146637 334589606 543562741 43481893 84964262 44231212 158325368 154677638 414378165 97895989 641992282 58673197 854554176 455680256 904644709 267245190 604184837 44840204 625694797 154190534 743264511 286044744 786111917 43500754 430288136 239782718 702196732 593841598 732580219 565348835 641648975 619805271 884062144 368217260 987965929 182828025 328468016 92642051 981633580 722977140 925595430 101716641 553925306 84509346 437637860 207414513 465494871 240778731 802334988 218473096 965584978 136969721 211074621 201986576 553020284 73278009 960315153 700162049 780672336 101643585 442162664 386315768 397751618 336012577 724634770 444236660 878710841 234280980 827051207 25550901 698488549 273942709 813134865 303132561 477124670 86262119 808038545 135964761 919633139 316102785 868080765 113512843 250475221 78381549 698965957 8655135 115266394 17474450 432529024 199324381 896679830 706240828 751453263 322742618 348907706 268525148 476677630 397741094 855797721 804655599 837467578 216505306 470157903 238781399 506910654 246098400 817440754 211117392 815640323 791663750 967125698 219040256 775454425 217728005 943253687 839773262 945112395 849022659 849619502 151721737 721979514 527045701 547704412 104023583 396890998 319795685 672794670 84868036 966177875 106501157 958130995 217846173 604461034 392357274 794651812 306601440 974967189 50614016 848584259 476278023 690342476 666776754 784508896 366677144 580839200 130083338 446889270 87099329 911384298 186251517 987619243 271582793 839033439 179910004 607934352 29310328 234275104 87277544 239230249 236903453 318577869 47487247 255740854 239757683 547312855 186631801 979182087 639477310 714749666 217959063 235501043 88967300 215174744 163681780 811357125 386453483 866879979 17972452 297465467 154208182 387844278 121332532 830738032 705902347 898336048 282145868 589699448 485141783 591235994 190047015 309663513 235784110 736418263 630325850 730504039 79038658 289270594 163405914 743580330 386006014 629669435 601650041 858917184 316607573 381924068 306162047 671211599 382729123 519165716 66721222 977093109 517337882 801824544 494300688 977109391 23652969 487705758 213878284 667151005 370217858 673135463 405602704 594705939 269095869 935983989 315053461 442956230 277071093 913598200 837672539 897664807 145149447 612731644 608161926 669111315 45770563 666315961 335306591 682805704 113995726 863043057 7784832 138890150 93769417 691314220 576315903 824656360 378687444 493836684 217607823 822630670 398879731 846330441 511771905 782131723 718843652 931224027 92020839 771195488 765454191 800386647 150369397 297809423 98005879 123974922 72309015 496645362 359079215 607805200 357716907 743694361 121259569 567239714 49737712 895616868 684429757 831015226 619552562 883043806 5891954 566608973 227328565 479156745 39316773 670223670 405196971 511333262 113710596 870648866 298061517 469033079 242789320 780770234 340054895 532841526 299143715 303477115 35665251 528173619 84244052 951710698 640801749 851750931 623909294 684902701 279167833 914704050 389847339 538589147 285261334 669764567 168525467 320528512 20502452 844218848 679063929 940994905 787194682 943221447 210997222 675666985 644633327 647394548 475262982 958512460 108295632 977340928 342209083 513335117 2813962 184531988 21532669 759719895 350776976 814927984 591386434 700039668 126865320 852345752 727326228 792987717 344314217 462242493 233823664 655167941 626060414 848741479 728921435 937000118 894509494 966093757 95925473 621662013 218473475 291190888 243790192 802964929 236797360 852373409 468285364 904567859 467959077 908081876 27179315 695483392 136921107 589277863 248153665 873946196 317880701 984728078 156512350 832788216 578262696 723228666 354720192 925115095 471079009 931534665 903683827 923366336 31010729 233333026 106896540 804924542 65806314 817729818 174201156 954473048 236573983 900589827 173296880 442693143 403538344 516100786 151957106 264938095 51707832 968634594 272170626 566122490 469584282 961446232 517354612 660740635 357417287 416380615 360137555 654403073 351274205 889190545 753202574 994933578 674641764 906631550 790965116 937815244 902492836 955168529 279358040 772821530 102426752 237493409 237196179 846434427 752361497 835381801 140304248 992356039 442543476 849216699 718866846 765485618 706394845 909292281 18728803 365796646 9635444 736373480 421113450 769999320 646227246 672017365 643169073 747690901 85830097 639211612 11037411 375328338 88364137 445895071 413359007 451313885 163619928 492764198 282249138 393798299 393375076 608582432 523737526 563996170 472532871 865138685 48805347 684507888 305323302 741983076 408723531 772501674 673414113 885251189 44905671 209022706 36832989 265661157 155706680 688075099 388778501 488717419 160253113 408904159 337469601 610438154 225066032 494745213 108071409 944061253 554621902 692284042 62663371 294751559 221296406 594562480 396914783 550015577 352262293 717509785 445891986 600905562 12226983 517610865 474733104 712319864 460129267 465358919 40002137 975227984 669026326 915045194 621344650 845217851 244978889 621204183 106516026 797204985 496726412 840344863 699830520 781659407 39380234 713694367 308453710 822492537 151887645 335927459 266611036 894048263 705117843 918549795 9216857 960178631 611836040 733278345 363126894 463502971 311930784 333811762 80686916 640805593 394575527 501775064 60741943 931624198 13512692 483682777 246736926 903124484 180106972 551719334 285121041 446048061 244942575 878015616 479825513 854626098 457543015 846392973 97554847 436766473 434539845 574115372 83190771 143313573 96611348 851568024 177678230 310049796 116654496 481830263 285057689 416425879 53253669 316366590 215388041 572720294 215805571 732053893 548993955 672009222 476285552 910052352 690096354 918954106 603162252 941431419 67636670 747482268 456800545 806987938 80614501 134294651 49475674 169044649 148185728 941860260 574516852 825223967 630695987 917907457 401934776 954536875 715575922 889156127 415742249 783371137 604219287 922618551 806334589 905614676 104325158 791915196 113690019 349417946 75614959 403842562 154972200 767852285 208243299 925236868 108017498 866771188 581001507 915989617 887558231 904066756 537092738 605430902 184088482 582623205 103035173 642436167 210450499 516003862 297026723 522146963 91859240 622570241 405003747 842449134 77197365 717099020 186379597 803560182 293459336 598673346 539105679 812906583 746484926 763112387 226442522 318729742 87638176 673933151 240416742 385742399 91811618 908140703 386635305 509096044 275682195 334173294 286914315 905698843 491293487 696908579 392351742 925443452 642288506 876045283 319409504 866052065 650267501 818028703 334481884 367097854 230082605 891919010 547959308 725827239 516395549 871510619 430002396 603196771 37410886 140641931 30942301 793323673 470732327 494064379 7392609 778692888 561844534 756272597 419989291 872863883 771084680 816207316 448131889 919504838 337513416 818305994 530967443 565100204 302848500 328837653 228903075 257301771 8391612 921549607 8262376 392395275 62476533 374644866 77444085 546024296 369735106 932218615 832372712 894849881 625338920 865282978 581973611 935676615 692060380 858458711 247373628 618232019 141098650 576486667 573890338 949582361 917544581 958883259 500793563 776590271 511749181 608639948 391440947 607799632 267297009 679614283 615067001 775543300 123655052 696820395 568279790 758276692 194269286 284068587 31780057 447674976 180759049 325264466 178607791 874437943 320655709 742888037 214658886 871913757 412362348 464448095 374091288 666861309 136816530 677260022 494278381 571413006 463355556 549580593 474621204 578543931 211846562 219221575 74370987 910282010 742421374 801700736 704428479 928772859 219197632 306909218 41617467 58615934 40934045 948182332 332254334 782561629 200162796 707341433 294290080 515499954 179371261 741388980 231555302 967461615 396829098 733230922 153791506 372021019 54023475 839671587 104723029 901020449 384617470 763208186 752492712 850604848 285296899 832542755 814894020 970526433 364409803 655860156 195668838 485470251 166621528 287647881 90199717 127065730 72051856 962565609 32352777 963497875 380756962 794419436 23275530 415662829 257233872 837377323 573986099 833642454 212246530 697874008 405062931 556753904 397372084 775335244 160778654 724152324 261520158 419695057 272927414 722121462 300005814 718606211 101642258 869552596 227235038 509394784 211311956 311593815 185860485 749758832 238853832 358601076 264101723 390936242 4369440 315101986 162332318 938403859 441776435 815345394 219758638 328445662 10047402 789630439 609397090 938453890 108222680 180340135 172746373 279300887 275866824 784234891 436323557 460807317 379037560 628208757 537382278 702409546 598319110 763006507 379986813 502874260 267850383 716186219 237830779 413957606 8094948 54594019 35623854 40904928 26443022 739992235 291728014 629471591 337175643 909209185 192230629 204539285 69915661 290846112 249058100 348064943 10344021 415546278 27160834 837945697 201532484 420262116 289152303 924438545 114977194 117214295 50412856 181200035 102308910 726163484 257071112 476595021 147521873 444095781 372982044 583413761 511880379 709632948 54776548 862241904 55472026 747313166 98278250 238731842 192597392 971316518 757682805 862603919 445802109 685049130 466756083 762150562 601494430 868737842 861203874 932395892 109730453 745639570 4395065 336356917 140596474 331378913 94777722 871477095 48506581 346674366 341042246 933989692 134277145 595794951 91575656 128639388 60088371 404718995 23547357 517292737 325674727 376049568 252753649 746964187 60724299 744026546 196977165 887104759 25408887 116853739 50065346 628573323 405158270 656145867 317042973 532486720 252172313 530408274 478159352 478438489 240558374 313519934 222660040 615124294 129724251 319182518 19723800 112528135 106798077 340013342 277057824 509627722 436714919 938081599 229998801 488265487 379867905 574827917 317888971 961988235 167367644 695237248 677959008 697509986 409791988 826141758 676346297 923458686 29400791 67778655 15886849 375287346 287019491 979725933 565275298 991354010 723856325 978324395 778495795 833270345 504943007 621820824 132844610 955485748 348211360 854721456 437684878 608602302 8522580 363554412 121185330 791744558 727846135 978757040 136182245 270218164 206418221 321760961 313319247 476766071 60419525 193856404 182728047 822450926 306421753 920702130 424123429 582420859 580915236 715092972 598143418 738902949 579365984 669611037 398497573 485895785 80698164 644170600 133136208 490882578 17637269 938927535 503066138 826156037 26335033 895892462 122159385 810343559 236793929 688765453 168998229 908351965 738315620 837627187 457205762 863778199 533589569 715266170 9590330 617712494 515248413 895263746 233925042 387844263 325880561 502150178 307114607 793904124 507768227 953563919 624619560 967917808 760333241 946234125 817299515 861712749 398127725 651576411 415899357 948495648 293578380 934047228 106150658 342078604 51231921 585129600 187696492 774635899 518388874 772230414 91944267 640890791 62661776 337495917 331678887 615001498 37917144 146803866 129546469 780189101 414095256 652475679 263236397 896350266 703738133 909525488 772951012 845357775 519678957 714254301 636255963 926300841 887855863 927491676 495002809 899567358 329312569 665669176 658680179 989276686 719912854 880388252 562023048 876407728 215302863 676630542 318257884 752277778 177285708 592485287 476092128 690662139 394680841 894100052 190279970 746003771 385163502 537513077 24014599 956248279 790685002 899097935 301140227 458473847 179976805 739175735 278573031 488191592 355843137 573513453 12270753 22754800 913231 56937985 34940934 874430212 650584796 652453826 294441098 617850655 315580439 737859428 138492426 402575627 107073213 564495488 208329922 991740831 113088397 648474027 120971166 762802784 460125360 985245214 751603312 978847669 912435375 924810471 541324315 611463269 30436055 438569076 325020794 441006256 382907073 751301498 699288712 831282286 76459944 431097901 105364886 492634406 169132616 173314946 116069685 639151023 414339914 741164983 241107626 276063824 239179890 903311290 839717594 916721236 673336370 900009393 357107903 391708361 23705154 102039275 59428775 207526144 53369363 156905371 28562330 372529017 356982561 693782823 46222155 573599415 112419609 676404524 32979005 44572950 4807520 696890880 555878730 860474355 161449579 705015023 446586288 917054117 418984797 675279074 6779222 48269408 28029176 683115622 522056851 602709342 310726891 665992006 431665361 760193116 388518052 940124883 686366967 764521701 432873782 636383267 624867453 976692479 673607644 938648980 600027598 790670161 538808915 970899562 525313887 990469713 195962054 390689138 71850500 656315854 488042826 815244297 351430555 954021317 136364304 433684574 170978199 920824505 877355436 969372085 747053565 983326483 98691130 656484925 211407549 506679244 418726851 643647885 367638414 533564599 288480895 460085639 437289264 996403828 896320240 947055294 368555054 778183619 713659368 730898881 102553566 631385737 371085596 499667640 321730829 337511872 103076557 438331249 155783415 319811499 34867371 924072297 541472246 818571717 667692621 733864344 307253832 577203486 383486414 796079458 431890378 878006877 392796320 836770305 611488845 927244658 317734170 898151316 316333536 349809378 6247484 416860399 91329374 619703288 33881051 701310473 340249279 981872602 452917433 566275824 565293802 777232619 338964567 667878471 97705585 421721195 23557622 141584689 60721449 656661793 574030661 682297539 508439102 669627630 667073896 908657537 312204370 750985981 220358849 261546346 84645190 326985690 12302009 490433396 465831588 889860446 140613190 933492824 491192592 920757034 234441722 593207307 103840209 592996405 450008970 708191211 5441485 90410586 3093683 748526982 38729137 972500753 542277862 789822131 210154060 580174840 1765408 26596425 19587042 627855256 441508374 603434468 127957741 281832868 7085539 840726498 127985071 326579296 223153672 794904209 62224191 945754526 381889379 736921626 58613026 380341541 252541935 938712813 174017891 456790852 216610876 668737499 47800286 110060876 17032191 66186983 54708258 873102534 613997490 712880614 26729133 437729455 249005955 544228802 227821116 907419919 613395871 952613114 99951790 255697356 28893531 401697086 366006062 797150648 267041479 737373814 154252091 594814302 43336269 549392039 323885131 345753516 200353095 500020119 114970038 239437824 182279814 553551509 101916430 980172612 589704586 886963821 67782963 386855427 327419692 484286256 73828933 993109293 710852949 818860220 794881810 907026464 796252172 962740425 779182196 981976635 615916686 836039111 58610483 522744310 450027375 493630875 343235109 800796342 324001898 511736123 260432375 642672814 521915876 668344273 92535208 552276147 336035815 577434670 51209351 127410256 17754734 366442485 322631316 817338721 206385521 970510379 479110475 552378795 326146215 780971302 628861236 723050036 107406591 117864509 33066793 144719006 61705458 671802139 426476749 721407438 358443250 528015753 317097442 639402530 252982473 779961943 304409129 580876850 344656628 972940532 78801062 665176683 398047049 589736847 109268971 750771121 565302479 729145283 595297 935175110 77623450 161936757 15172376 47174028 8291413 42326683 38793603 161713894 128316223 336077404 43549615 354955887 161107269 888057980 754981949 799266160 355924754 992425882 254610792 439368431 282719652 298181542 293833430 880770344 259182440 559911329 148291866 311418485 45681252 189534948 30937215 866171476 178897042 188515394 161716301 467107852 247880366 919165437 669894625 776814923 130321719 570655043 159805612 775950845 761329921 861193501 280949657 409858535 39827333 401176335 238306310 535382459 409007369 729554674 488092995 769270703 670049034 756605923 649639743 909523634 503179540 507160948 134559310 614394197 294740703 854798467 353434011 737700799 541067895 857599479 548785136 801813683 642101525 975579258 818029497 908811583 854006720 948062596 684421603 922161501 361908042 846167338 648852309 949319161 943826280 989945984 816420868 819117031 491065802 657702915 411203182 997630763 249467756 950603192 645679112 785305438 265694032 675175834 152827609 774926697 77536872 169869375 82012654 119717989 81371784 434151486 186507381 542321781 66469917 85742740 5958413 540409993 389566483 454459296 410905260 806699674 603740190 941890681 507717243 772751892 668941323 840610252 61146131 327175888 175735282 685225113 350095125 591088983 242709001 738793737 217190725 368239116 191025915 538028536 145135072 298145857 223479094 689417395 405677628 639239994 521666815 762153561 167365740 644585935 189674498 904299390 612612156 952990697 719628354 861469353 733984670 804485204 602155627 908315050 552530901 832059977 743294245 919471565 192519847 335387991 27851894 436711400 320220127 684433471 130733019 620284222 385091194 613282744 124847685 967412321 957039452 958048818 671060461 852887799 141078085 721118963 625702965 847058561 144880454 536678100 177964063 576443950 21261873 171240916 96190375 163637370 45958159 195636748 47783794 141671474 67044290 880293812 853254431 943622494 452784508 574053806 184316959 643310645 29117688 917777941 658675483 704878580 511007810 656198238 272214092 468256541 165243678 942784046 245738613 271725871 179747450 965556701 126458693 960551795 225660111 769604512 345089459 492611819 282817553 955877490 863691577 886627048 850925253 895187262 143144339 656472585 501690461 607820907 412409675 413306681 65834352 98415279 63846618 237693686 192505297 717121846 316485183 328064690 177285031 913609061 3425474 576895078 82601776 198829954 74857384 303263918 70492969 254910464 52619604 543500492 183705226 925158532 540029218 753041642 374282114 448379816 36716283 723767663 17647066 63143311 39200237 947806423 749223472 838137490 565310796 977455015 260773195 787516207 592116076 823517702 510306627 682567576 104999802 216483797 41589048 148937780 64996162 556280229 72316013 458137151 362922122 370978156 233659877 748825551 528940398 550003628 159935394 275479662 110083446 842991581 502492505 550607520 433909898 452790210 248615372 523864793 72797413 543842553 390556255 687233150 498983934 767096283 376760863 988039200 499053518 700657998 609929996 980226483 206189113 455388388 412728581 839239190 717744716 867794818 716408485 863502370 180786515 264017324 179675637 791495644 768398234 908856829 902084449 996176091 91492543 648978599 397024356 959244416 642338222 869719067 88238052 816559270 90582864 423388274 175684057 282442888 133837890 631279464 293057380 922593376 243981284 761241190 167275077 831929049 328825312 599425903 160498929 959213429 679300126 722127629 459508185 638399119 55949215 273718111 95146072 226201243 101944716 476350992 291762092 704645021 342180625 909992133 733642340 975918216 926801622 934571388 379919380 745825435 449377651 462230672 366063898 928719162 371543018 434712288 421777126 791069557 26120602 866630748 705517028 940468562 538739270 809075668 116871628 420015775 35875369 103030777 71969509 426973671 111006773 861550881 630528213 956082647 1265766 310436495 246894208 382875397 350930622 485678495 282512076 455280187 224056542 335279397 115481466 509248788 371639461 805058452 243877624 908442245 70916493 245711048 109858458 907250847 710932822 775438296 642975918 740648828 711951364 740376337 471763945 772337680 115090508 407600384 292655689 426995967 247135464 288581814 128671703 738607556 129986928 982701134 777924615 872563767 388762149 704438419 623494282 883524729 82678037 924492510 437465678 541371284 148108702 182587791 82184014 599399426 164364691 411217600 214034642 698681696 504782178 507727835 162530419 356351765 190720731 346177344 181843403 913434966 244082361 368924208 367330844 370693212 335618197 604116050 320278944 518038142 93047800 135448649 93430183 388132897 39973265 67586749 43541309 168465485 148387996 824167084 507381337 540570428 123846514 806337825 343528991 489942346 53269601 199962748 102411938 897343307 674612950 681322943 226028871 914311184 141034955 805184518 375186277 845855151 500914641 530950359 244389860 841988873 283373529 804062967 243725379 847129896 310363654 617839127 296904420 667191954 27709717 774817466 579089274 739258945 364621245 422605395 160372500 957531046 940068336 967701939 447839859 541407506 387464563 899812456 165494979 841429067 23932179 181740472 89433541 246283635 222657653 359798831 330523455 706151146 603879789 927006329 722409886 980040110 960951264 981909201 270896275 355984915 46351981 105135370 61805551 208028279 192347008 749338636 694237686 936871459 807742327 857194579 629430639 815739746 116046785 396673809 292386866 869553837 105452936 920233461 775992173 858081143 749506378 997558003 854345682 968698039 715656641 823558681 458886533 549402256 288711188 777971520 550577695 923563532 382572861 543923670 92690701 513958457 414201398 431447269 33092201 510734040 207071937 942465909 312430048 446054544 291842756 573399101 116384046 367024576 28938791 129298868 62852736 117684100 31878075 997126802 991901531 996526920 593475733 922355410 641656693 923961284 382227661 776838684 332384091 417459309 286862281 592550146 168531912 916330308 581834905 904926548 583940230 821180254 696158906 925425531 901873701 928259156 830059824 877509860 360976591 740994962 666288393 671162593 570405214 607432038 595309390 761639727 436962842 864958137 9799912 763114460 189456772 616006253 490580973 566016758 226696560 636381586 510437230 731598017 539368413 817359995 783085837 952893618 311842897 548877142 210670950 836518689 534227937 654544634 142520118 290956896 9374922 292730727 267803840 689793588 426911121 832102855 614060420 622476679 553445047 691017954 49833648 768341200 99961232 853285228 500090327 961143450 26334587 620961685 542489742 814657196 392903163 573514727 4972389 701180773 643092194 707273920 44775979 888459902 251184511 425856610 1908781 283477618 80554120 984810895 421496247 775560173 664357496 788748340 623635809 885272316 726620375 739892076 476721162 624283110 221586126 728821247 95203694 803225410 186692068 340913315 321458802 761120793 705751793 979679855 979506266 986863781 712417098 722086785 631819747 669901281 553205011 740899300 702359167 923302191 30765272 545672418 544840224 852904949 75368442 445009980 314238486 875662774 260632802 411088136 376809392 912651949 111568075 272338269 11058584 991428873 597615497 662362902 234943539 415977725 24570013 422896818 327225701 850904304 782725185 991771267 595761945 643773307 41060909 921050362 633027865 846173080 660155577 965241664 27894092 182418155 133496223 318078808 286011523 795060681 2726796 564835340 456917739 620294915 12253940 62107891 45353022 320541907 285631308 964489715 772544563 918865989 431590340 921307393 614549434 980134692 822919668 931778449 922873059 949010860 306488659 985672003 743527152 771266073 730558798 922323367 573149472 848973000 521832810 539573470 158824251 522180733 201648892 414245648 358003521 511403812 16925547 193827154 175748479 621722774 108233397 705820759 651545958 767330052 580361249 840789022 662089743 775484160 275642106 758796799 88909145 722632198 594128931 907915981 214942959 817765102 311330066 543537122 430642479 981267546 520241090 726636837 551022107 885395349 311135272 692775123 281241414 568675238 270175878 994588871 303425825 982457144 869295016 898201761 312452995 664637711 272284760 720199530 332035192 645184787 296770270 420304349 376810017 658124342 546636540 905629148 511850352 672413900 145526170 384044340 202560142 811844620 53086715 885822763 278237885 989241824 837589508 989739331 675922639 810169886 744011087 985103287 932863065 985025228 818054662 874109850 675516618 943303449 36053968 219396502 110780629 672675299 346828861 823272323 558454021 916222671 389017131 740104209 101837780 525838395 200915706 474903008 346189661 437228651 436478386 981606768 970317230 972345485 345708612 808865987 430761429 832882287 514657111 679057479 442338650 747215604 715596681 837433305 267695929 276285365 91974767 820068534 227812521 236225454 165975019 467680729 24225820 126474482 84116439 514275658 320668956 671661939 462721890 470691240 286814671 814044524 411413276 454176510 5300987 698295872 56587499 756699918 558083424 818024719 144609052 253946569 168135914 752644045 250599890 554103871 135209135 501968247 384689658 423736578 114663932 473109340 43109467 767800991 294394160 358438888 65156023 248193736 101764095 528979669 441537516 586640529 532931324 544280877 486534310 594340327 49213819 908579644 888146696 968306336 840395749 936590716 292788201 450964373 450874520 553698804 169281973 532772679 80977221 435014289 308518463 604035495 20635534 729343912 273069889 712123227 259581644 506809488 48585179 893591283 356642672 510125220 126320083 677023035 66983610 750883411 479339185 886154504 417184415 810214364 46629923 331184741 321509101 829319209 13247483 838454669 99033455 541109351 343641259 510869141 212135380 304588867 48668228 588026380 327185274 434700644 272019266 440996891 37356364 48641252 27779747 82368583 61154001 141257405 130511880 525192698 431686922 567728562 529254509 530445859 108789619 393300632 167800913 368015305 165218284 574377640 148568234 787300211 130039056 405573403 255794277 579800331 60059757 994950975 933270614 963206641 663181554 876777865 7214099 293435065 215412082 915016867 438277190 634408821 279215255 778159644 638926339 960382202 569851220 583439682 532999212 977513338 961176952 996476074 409704856 682340677 414868593 436385885 197769254 823320836 462241300 930418579 251133239 402578032 180987500 402914614 69732185 115446644 62651815 252855606 177882983 983339890 842232981 888693105 712536094 987395848 809445955 814244831 135979273 741651155 704709971 880351100 732719676 987627806 51770979 746433686 231759838 236485701 234570043 621282473 317207190 868555309 824100182 986509500 375816538 909696091 777908044 833463459 83310139 777296658 609981322 970488249 132117000 696094767 521991627 824969482 589089256 655393956 20812040 954055727 952454987 980795424 964346934 970811753 818317065 851787706 318880793 464576611 270313193 476970523 210339496 784938529 106977195 758236109 486798217 876334389 347992312 876210472 383821077 475141265 100867097 109084673 102555348 426214731 360311674 829478551 348047531 365789866 51698828 234390326 228369845 512765434 95294070 108979615 74162223 881002287 191213725 642700143 131395880 590153713 328155070 791690480 379185114 497469298 193555341 226580273 12880029 306338269 295391618 574557272 484788497 693947166 62928283 935507211 910124786 965752583 139830647 164285303 10177550 813083402 454229138 468059739 425615669 678489077 634912904 913133426 352596891 661327971 653276304 755964716 597527422 718712756 716768243 826813195 442809261 610691999 468146035 580888796 318850283 886792243 734675561 752330140 621922471 986147462 210543951 554377943 297164995 889555394 234924657 859848900 559671945 969881983 126349615 709344117 596107874 790105372 742112337 825205522 232310451 835258442 363682855 595140984 492547363 838181912 798181334 962037575 322945314 578959397 111997595 905234724 420635866 592817944 263351006 913481232 727262988 818251749 574395588 771367565 147683003 830115684 414644205 979784190 562050268 725632400 603625098 966177395 64974888 144526419 137112534 545107258 388443331 821725320 65477608 109393348 10480614 73410965 24210386 463075626 443583021 739089513 601703381 953495265 477866071 669240949 3296854 214037595 61880424 220429404 216440566 271536846 2731029 556817860 402466683 611604493 517028354 969803458 60262046 501724496 465243180 865071077 634156592 648569300 520487324 899697737 483594908 714222969 592207620 694431608 307928721 888112635 304743794 565820363 8287872 424138000 412096753 517080444 482057225 937696939 1322702 234039186 211835414 694254010 422476036 704112010 589450339 691536107 58301526 271545621 265616269 916638847 742363388 923384622 862792009 972531627 98832855 326096286 106834582 924564552 748836347 841148146 211064116 748450582 676983396 893304229 524052346 637795857 240021884 580126522 247613848 674392290 518465302 640965521 351683887 474466821 161651127 985137643 566282566 919598418 799760518 886795660 514092735 731593197 707697160 826599627 540529449 541682892 13091234 469800924 217692319 944267761 617690787 795548159 293084363 951522246 629316413 881697977 837795555 962930084 912817727 968754912 405209180 628559546 374768060 414262881 50876554 616460429 112653620 130656305 46672365 909084848 299644064 722348081 30568583 136220930 90696055 968139884 733316352 765495937 384229234 756928855 52610086 746373345 717302308 870477398 338375888 795377617 596815943 882361991 192811568 955771754 603552672 827433977 440100580 569689074 315270668 798558568 708467894 795580055 29560363 145823301 76663213 421274787 62381955 653267942 283781719 423976425 85263547 371698401 236333832 974985215 405104297 812517142 500759142 549730854 366512742 822227019 42444896 224667894 122175577 872034079 156247595 460174678 268673644 889876969 807324410 885015758 805300500 807453429 805070413 937061662 674360758 754526925 182264113 318698066 282070492 523862569 221934151 446195964 71015678 226076345 120656979 952555165 650611566 799726847 663697371 958294344 114426975 694052790 429523451 923978785 422656496 733592287 685501363 912015627 545367381 782665045 234985979 933194127 407909874 946630889 167413061 935324094 647485069 682278743 377615822 757594691 669453266 913182135 322033651 848609055 594546573 666123176 630037125 914648140 107442465 718358406 227509030 891836587 149795992 254087438 125780667 557582511 158290303 260528798 28482692 39729712 1961621 120023937 108289467 909123064 320316627 523010542 107487278 571948699 130132031 791137799 142967345 589504332 372131854 642381014 266747093 468751083 172528919 871559134 23220056 317983165 144826186 579030395 507446927 786951618 490480032 880204180 356298554 757424517 210604671 627652680 100650493 118255993 59563040 275327547 109879499 869313349 425393292 655239400 529413798 916191963 437120295 715897216 355895287 928552085 313567949 911791998 246061379 419350847 386967449 513054070 268140210 609911394 107281081 479854935 238584064 969419148 735164386 754474522 422365155 432016918 309125850 361833190 321069899 456075437 85198329 885232058 193652934 627143803 97194648 663160433 259571862 626089589 624899121 958296682 286235278 738021336 17401639 19200420 11637628 881311018 374175207 393996262 174493737 422811527 196606213 520777192 500194048 951724088 60123347 753608704 356695342 927252167 271706474 755534678 81677267 775679303 281717494 818658801 542168494 778169803 232469218 839273762 11334532 398881944 357707720 854474603 167799469 629454123 487150014 916179623 644677843 885515277 15344956 739303855 702993374 982426408 630572607 887251969 839650980 980186222 380903131 906823871 27173060 696176966 249411360 619500497 50921103 276529111 257817746 831659616 218557607 559149831 395731433 742722337 651898453 843596546 281334085 920585493 580980691 999579153 513944195 686045575 111252488 995600504 907951427 961567375 815555827 856314777 439635843 775491092 639058668 999754914 647745931 940160853 751166059 769955457 350269753 520389808 373915817 701536194 145536143 154175043 75160138 803321075 315266314 416379338 395828981 958530150 224330191 346712260 54583465 710420654 594570665 835149785 307051656 355833925 57196895 227751216 191509921 461720638 102451037 392267910 41330730 636870614 633985965 678038955 491269192 673954008 395521660 634996562 515656311 854377483 302889859 623930222 609300101 871549533 622011165 988594472 530008671 939856327 763616775 978959349 331038900 549080920 491883563 970090228 516915289 853256107 817787487 820718779 375646061 514556091 184327427 837209756 558430055 608354287 373202653 777519506 402831587 815166115 767386512 945758998 11013880 974500164 905006382 952107843 227333993 598946342 154869171 672879854 211427342 613853834 580820159 619439779 273885224 488199689 301477064 665975458 634266809 903159750 207734250 412182647 379102534 807288633 608029793 624115139 297249781 475572831 197817922 799582202 491307172 763949724 750277288 908409227 314772053 769125444 474972667 705791905 117820219 203426048 114248670 201476883 57827239 701572448 392716556 486735634 486434549 576620615 112629139 487414856 80400365 104756320 46667590 120877248 39963931 986619390 925700283 927610566 111309560 225071748 60477872 554448877 8517012 82886723 71790324 521843385 384017374 447256454 111053573 163265579 60076798 614480527 137524513 986930311 440915735 848035319 787198464 904972653 765506095 796797105 183732018 561087963 98224829 481179358 440860088 688770772 145620747 686067434 118629093 314694433 127111308 681135500 430185086 594954140 280555860 358119399 133797183 405608639 159898110 664752378 488652606 794994277 775662497 846841816 433333413 761503262 313832502 887564711 578023144 643196833 359885671 659216480 154572018 183329455 14949473 945130912 30917195 592626912 328446616 340609715 96026896 654013231 166060378 859499820 457233776 677931302 115233009 129600566 86081867 636468978 324930769 845473210 681767249 813867466 486708310 944269622 546413050 668426324 168431729 946770229 679957002 744810727 417436073 951657012 120082364 595786057 87258051 98217095 71571945 603935521 468547560 479466870 142625530 779313766 529064233 690707893 526004181 978099163 508996814 511102127 466381649 849531425 340182738 702723271 191567464 494821475 434733158 759684272 232813776 524862983 50353081 361329092 76101771 902453881 605763067 661666546 234715566 439025642 224293955 897714773 849706837 971221573 41275560 686854249 455615616 988146230 646168424 829051012 239055652 839267264 283855460 828406130 27874347 247087321 99089034 673723749 91044325 476101346 471822711 816560132 572312214 845890632 485955461 645134798 404725476 839949516 336718316 627031539 391073108 501464651 299883119 675163670 358643630 650591047 94132652 876297413 746888892 892582393 525632835 666410044 2692753 958109704 214962387 771008197 59060252 463370968 313238974 676298749 422475439 778352088 729971981 850401246 808398997 934303034 607918150 618755439 110019257 123053847 77310686 727141318 218300628 758704800 185567161 623455259 169582356 994472597 34778063 83046430 60404363 509992632 397622994 786432731 369753211 961997592 792797263 907917777 746481375 982427730 464378045 693964051 399527020 583402240 4668217 273926778 174753023 650188387 78208430 165828617 157716137 778131419 459097157 735960328 656740566 831179311 740781992 826296670 51886495 974544783 404123111 484750415 190598340 826046400 532330477 629896750 542658211 976611287 885648347 896683438 84266220 574742629 462777208 801918851 292209954 820664099 170623438 544443692 164885176 639727807 406850608 560482635 34365171 499591083 148743013 479897278 173340746 377402529 159839733 833336044 156574105 400344642 241856878 900842300 97343910 474617484 13525744 969749531 701635484 757732731 252667117 681790847 649627147 982019915 8506636 292596143 76852703 270573825 64753475 754265901 624482747 875380095 686097436 823203908 4709456 804167850 735227692 930325946 137757753 904819212 320803011 494541386 326191448 962443094 235295923 868079171 563520993 783296443 707531723 792776221 220016082 419427625 2334470 520749713 380099117 484522706 291356755 335810452 232517784 974411759 933835063 993860136 451459067 489580681 149355182 269473648 225408612 740890043 520031771 581482748 337710433 887631733 781565954 934663392 599526877 841621712 65345946 848101452 693960926 814878488 185579188 791921732 205445311 442204251 72586814 404498922 137630370 676874710 136810714 485723500 310522049 494609341 246649302 383716613 223272717 769161072 259695411 709540735 203174071 735739960 505070126 750045453 240492935 279637523 144744105 487398959 379016225 984242956 626949600 861799234 760817376 776592378 456059999 664182198 654457130 918273993 838644916 909614446 702752601 756852696 277482457 745414321 538638187 596017086 156871628 369367689 320099885 520619291 310978736 615950696 552516999 974004076 889959612 926489935 711943175 718949951 230417421 706574035 36864872 94436416 6691692 321032276 144621684 924740673 458942491 826250694 258138735 901855244 288304577 826024994 31219564 758268891 266143556 528290640 236808319 454113609 236903765 285381669 195661565 431613304 264371206 671444032 110756219 249811498 30392333 853174992 106004097 528806326 374087628 879325140 709903487 846377088 762477752 900360024 59850045 911741762 691100039 803500957 594020717 746779845 379628035 469913409 410544909 418797323 405655244 997254514 741752060 777196885 382788145 960846941 782708632 902518673 247116662 559999379 433712559 537299327 525592921 854514954 172233083 647309629 133185004 539971002 137727300 618267940 615572701 876708791 547714309 561790801 278234497 863618595 361273359 497382661 311199976 322818492 54307031 588637256 437485420 669385854 456974130 727849166 174490188 216695405 36703188 992831221 766880872 997036408 465017789 782270531 666190182 715778897 622978687 681023734 553780981 599389438 417119740 495310379 218571440 902327640 529622207 644438964 351194314 463774565 68515859 829400077 362301315 481481922 118928578 257727861 190861915 400124314 36878335 969820964 372100799 768827020 756541628 969464508 23559802 386778129 113201741 210232074 1997369 965134550 379726478 459742164 246111568 968931526 489586450 565222815 231881159 429105882 276376094 542872433 288631319 528842576 199741536 307265357 208466815 227438749 71913221 882459634 389156552 397795676 100968241 598202863 297865521 298397998 33955731 344664468 231357179 347987297 58712412 801120156 217937098 608901918 48313762 97886799 46701872 832170418 446093330 581343872 3855012 671051923 341857143 518079305 493293001 920272717 371133080 495756075 342162997 760595173 242687642 919681822 476395653 780193745 588134874 705283837 550059195 628622078 62361020 995272178 492088661 523442161 106049777 807420242 215697987 760702689 599119260 701319423 93316120 210719576 146083502 417858040 297079247 792673690 386412336 417340988 352534354 626360506 117547617 689823014 217533083 921615981 500453358 872800077 400311220 704177760 528071933 537491329 307459320 835672251 475816482 755346622 321569698 861948807 591054591 624735659 292549573 461153637 156163669 473344211 161164409 907423466 775812280 811414228 133920838 786521298 440923334 867349980 32792504 248313175 15450850 257577620 81522459 934976730 230475147 851567933 420589124 978888475 921369824 939093093 40392549 797797565 613454196 663295521 447400003 982364643 20790714 104441953 50437153 333165827 121277360 232457295 168399270 901810083 409631204 637641651 37800782 319016028 264549701 589336859 224291270 509672292 380773244 712648339 360318727 636706886 186410007 350294952 22697386 902387357 541309219 663605247 371775186 887175512 157777792 904831660 508444487 721206765 160263914 400047560 322368507 660081231 391366790 447263945 333071270 575967880 286160594 849182646 725801639 988147182 964624415 971848719 482777654 561885517 46962603 601161756 18285071 841282348 346603189 977788144 439734668 535353483 51937871 552234912 249064639 680586220 538654118 916957759 365569095 745019703 257974360 723224595 130179914 785381867 347928699 667750006 618434157 763347596 69597571 201842974 41725389 953243452 228567703 770417122 305812112 804035517 783336186 863871772 472371924 648413452 56571651 256770153 65216473 912473599 130290222 145735801 36709369 245969723 50861745 151219702 131525917 930489208 227048430 243988660 74662957 906941111 762201177 778557061 468620377 525567970 83771665 332710604 156188233 366432364 136057431 734655650 280706155 315930545 285541204 744823127 630100368 738356770 482111854 562153952 155739392 914304428 529226966 988259729 164539397 869860453 339737067 991674903 457961631 835636664 122664353 386486661 197703994 271354095 206983237 916678346 877223765 997533008 334421586 686458035 424754234 986026507 84969974 987043324 553741149 748124599 244974909 838606406 182233893 472692030 338930684 529595899 386146196 860086229 700508972 852665988 476208886 713782073 652317487 675753141 627173442 949830343 521511791 609649563 417906037 798471775 738145543 956363799 47896899 912075733 225660956 286617763 46217899 173051194 21252871 924591355 23304882 781317990 208567339 210884972 43362960 323491452 254801602 821883999 741043830 926247536 681594238 752755756 380007889 465074262 263986604 983129457 149100483 155227698 50269832 109516770 73208137 768656804 295876596 600884548 34271295 970765200 588737092 940125099 215797457 684538198 602969833 659301535 478247795 812294344 113814481 550008827 417573162 990025265 359160111 725797950 379104919 655116712 510756605 574246758 204808360 926996819 444754036 561378548 512455331 953515179 515605482 840075490 623199847 736509587 48189002 404792828 195739992 566645508 6870458 65289127 15855194 309913708 91721231 803488571 354408583 425282333 385655221 602472610 439405727 620582192 231341547 953290213 817141403 869910640 330818029 756418544 226005225 721592000 616681287 973094648 128698906 130463019 36264016 541812822 470155008 991624911 945903075 961054930 612978742 772826701 253176551 778404839 631462983 922607698 413656441 704826150 545708720 865733982 477483431 766233097 560158855 802001868 667027604 694246155 682419334 822413642 352739020 732800854 457569305 468124768 372680198 747279538 582543918 830983305 193017947 242091486 79233805 397451297 242806016 686170873 307484362 399727689 119786057 820824403 714460928 829813454 48093375 829516496 729694509 879235789 291164434 535471665 222758418 559126341 32032704 840032352 556763975 612067340 154420162 926909096 233387341 735447900 721815273 986018591 774544729 912766949 885102160 923045506 386813544 708690143 244838122 686901389 417381545 984680592 952237930 966068766 925629164 952724404 295601907 584583478 181666132 989225694 395227655 517023376 493114754 747592222 428778142 491964657 97842832 526733814 475412009 771219282 680062565 966346129 562007904 710301869 482444365 775342124 74995173 195162623 132431751 563453399 292979933 909914961 318253778 578538685 38680891 715892771 365692847 816503694 418352094 584808335 152603824 998123374 703414771 841669742 208913929 787721546 347136531 779245075 439764185 541465128 366671519 408337524 270928271 756287071 705809516 986457587 310401772 776392463 565874600 620396221 482203661 909112555 182317262 389231472 234778064 832908136 356807614 797275084 247400978 927970714 516857991 748292309 132234932 986465747 669786753 996686660 640622115 698391939 12027583 867897632 585190675 605890068 155814841 726204173 487924227 612021383 375749998 464110484 434930066 490755952 182583905 755992804 749962388 881095852 313604302 516010017 58889242 585052763 584935651 611808808 529231312 916712642 402470466 942721134 757960833 941089990 766147909 992721633 628555943 842776479 104696797 993407388 616647110 686641617 130031499 145358861 68447330 368471825 42888394 399256639 154620436 980698869 707465855 725371304 353604407 569244200 252779891 830075648 204312826 326748990 23937239 126863076 25708243 938923632 589769689 875335242 190114686 448013171 77800276 379152890 27381929 901027798 770520343 904096164 601444919 710317541 4605252 566278352 532387378 908311391 805986121 850306507 710747271 974989890 476207148 898341017 16979903 330756330 220830376 775234267 564375431 634432329 28729987 32291964 15770473 683739773 468042122 673186142 293495769 977241403 360915807 748584056 699079329 894493601 197584147 347419519 39855086 494413113 7622378 448239002 292095377 995049920 478738277 875887431 313167495 487681738 198042758 530836975 23543646 967324455 196489824 437920000 425222934 732048275 466232154 637230705 82093178 568937245 324433343 851849890 613104158 647052984 391967315 978522945 340069047 368944030 290501520 345440928 228417331 750759401 122782514 129157637 115770761 246534669 43914171 956784609 503836430 897263510 718627426 949799184 43333901 199135896 61097699 425453381 330768289 994300969 56485823 685072295 232908618 580338575 572101645 893339125 714182497 871013475 706115071 745431009 94742907 488556729 432757821 456043858 50126327 491832031 433050710 745729407 237027821 469547488 445444293 688212363 617979768 894869708 245560757 699107037 121593069 803110888 731364761 952644088 243527581 789437714 116628400 610669616 78996882 771336371 453341898 464244223 246895822 735236505 561071064 968586099 324180970 765764757 131151585 839933627 510962153 526267575 19602999 904880481 330361466 655604121 636545658 648038732 279989703 864079845 682471511 807296603 154325191 981179620 214971065 959169968 269317690 531505894 416796571 445860245 185688618 439100796 309279508 604167962 414955883 583720957 239523407 718005168 690211069 711996668 181524489 656197492 469124989 778541952 132244924 854431341 209099942 719105650 229933133 735941118 541319501 981193242 454030445 733412301 682033245 711569192 500487982 824656484 278500407 334887443 309791527 538412919 420096235 633102695 367609262 490829762 259827116 324346578 252395753 807145769 212825401 634059641 515356162 986737902 393827801 508803629 302512051 839858757 203822265 983631019 579538851 969366164 507941107 670790654 96398636 455202589 238604310 414285920 49692289 883627748 4171910 649645810 483075265 528860970 421146015 615673104 311822173 979545698 958401112 962555006 300132182 781677233 635243926 839616001 777880297 982848253 865833964 945028287 198707319 494047646 231032673 411293721 277042651 963282930 209447450 303281865 29851752 661616690 49894057 940166398 403143209 689972361 347465757 858723905 730805399 821159220 582705175 819060602 718641304 860120606 451403869 948613177 459133905 505879345 306115774 354812869 193238038 389389547 13022441 678361571 674142304 693458218 576190357 935064038 150216000 945149823 253442288 830607565 734421322 889886791 380049211 985099647 282895467 830901016 255274933 530852699 263351976 280847534 96572544 267543047 54689974 746866188 377274824 798598246 188397921 285557352 256384014 595596780 571488482 995871281 292369559 851067336 58817407 655158419 18315566 539398325 297273537 629767118 603153544 974006710 621718087 650813775 90330931 117011571 11791385 895915785 743826219 945594087 690936936 753266601 98939561 630637924 547526428 789505963 352344803 357537005 319372327 448141580 277953055 351178673 288723119 417055428 205934256 547220454 360795324 876578643 824168905 995012619 57312005 372461755 347984168 525166827 432743749 982935057 788168500 798625735 544451799 603670481 461920051 642790861 1616428 83334622 80156445 576639460 362193285 584216203 139009387 235069693 22986681 821810127 589361905 666574647 447418312 957087012 209354177 347129048 143613842 933526038 262514803 640076514 524074402 738508450 687433599 877586004 305241770 896751137 813053718 958842196 766237692 993761313 699796653 738400802 644397751 704808371 193354127 353346456 76284392 551058955 243286682 884780194 152873703 240356300 133889914 792670136 572952523 754948352 163247060 164654948 65820325 118836706 57282568 662229258 631664958 669417971 509847714 612818817 607598385 967530502 172396144 330340796 101081392 527512001 469124143 955746772 114546155 915187438 352393958 978190559 975930136 981689010 70938529 975048179 707368198 802702119 79881778 704817837 196272032 378033377 4039215 546873508 290480385 792962147 685580854 807786608 427630041 648068888 384110226 392411857 102179126 859646837 787054409 854780792 156377752 922032518 907381636 952659501 670970592 848344740 842367221 876191078 763208766 777372490 101144600 167345169 55221591 689988496 51014467 752857231 259718227 424970032 271015589 342350080 262781758 838957451 89263599 439022687 319312326 447099587 246314758 610916671 121008038 692191735 212555319 861379619 739039423 867911129 838952538 926582178 567655537 939969019 586109510 721022105 274811688 298470965 70146645 273227005 155106017 828614899 623446564 792142256 30115115 268053596 266218604 964922322 69305991 907804736 189399476 274990251 72970330 879668804 148897492 613448065 174068377 722304633 700759899 735835432 57726829 118315359 95565396 334141275 201626167 276190524 200176739 898841921 60913950 689108105 346137207 949371244 873965 189712957 121518350 370392552 196374282 230222105 176903032 532022820 296098657 864662419 103920152 411411638 378733226 848998043 336190710 639736634 285527069 392213302 17082391 352509649 342139243 557502027 452182637 641245162 495788421 542038073 526302522 824742907 303714432 776984133 57268544 190869903 122571127 818551616 506682036 799870871 170405444 434881846 253186247 756713467 742013650 794891009 235164462 570760750 158014049 931671842 898258490 943311112 434859163 462095629 456180887 726840843 312459274 947150842 137802100 430191496 221346640 350278977 47645624 238969210 159038048 861690012 543874010 852971599 560205167 840333681 97036214 351649129 129279887 511400688 41018381 636759661 197308805 205345622 142586001 451488144 336568698 729369120 676604769 971130542 93308186 754606123 172779796 225133642 50933657 91503919 12089549 415454314 288170476 852441128 803082867 971251085 466640701 890253034 591371932 782681481 585595874 896232295 421923261 519956999 8021816 809389358 512307550 927708667 309066851 805474454 26822716 146841849 68868146 237901402 2225141 841481817 133382487 160276655 86883938 157398957 155456541 622689809 582894695 645841891 613768359 985631238 194314456 690270703 542218752 781350910 185985993 435148312 42692999 168726882 28337963 939521497 220703779 829685039 701380991 742967645 296006576 863454523 41216251 305482399 196139336 384291665 174139635 177867652 165483829 250106532 119130336 187767469 47140921 582282649 458340478 696400329 186960691 623488473 37110954 802766919 619667030 867097354 218583017 755145285 488478085 526308044 451747308 986271972 308226151 820464149 21769857 125479176 38714 366345821 197547322 399890388 303299041 750237546 238005131 459672501 189941801 415727953 334905134 964131903 165377338 682159538 283794777 777748937 713335055 981940285 461695743 541535213 444462773 639603432 69697713 195299139 179244024 886289681 184586027 524289463 158549429 515638964 120586908 839940670 394523144 419230790 20701400 141870187 64499499 762331433 124825572 334644906 18948190 801729509 560103028 652709673 175535612 834763176 374300377 440590760 391876074 846297355 667737750 833624094 196317164 371861146 353296417 538414980 173888251 418254531 200406790 539589747 269749882 437753929 402653661 813633291 117167457 184167457 178928873 650491736 93551483 372512756 31850514 749165695 720599927 841066008 777808228 970852531 902757555 905789571 479758508 708199610 286853338 345908818 116653577 153820843 75425266 387680399 148120593 505884232 450643211 720130252 354509740 690429923 251113549 362411713 191081385 918034448 104953988 311771870 242243130 904767859 385643110 636522104 571130647 855920303 788704808 974975052 822691592 973918858 89892735 762711701 463043409 476730901 368583251 653862223 537068357 674117237 572909191 721505391 423075276 728899550 109767383 666000104 232040038 890087633 656744096 838425353 553519648 577358936 154144001 976319125 144782083 843575739 202495795 558117400 362545449 400082305 155566665 455655937 209711534 901169256 870717690 888747851 665170357 936894394 843227768 986038688 118328335 194830309 153914492 726458577 219246960 355870896 230503023 364344726 100891582 675855145 25740397 577066799 243925993 362619353 45780360 651602198 563239257 656240271 434938036 645945820 283595344 668023491 300267638 325058400 286740448 752215179 637613836 720927755 246831048 308607867 103465818 414698868 271492939 495664384 470778310 890655710 744590072 808412676 478131843 572215620 162355361 173756253 118592383 835616714 483409428 515315330 469335975 720909074 450533194 878756092 400081514 475087700 188972910 646894554 349149378 996035803 130470145 954360469 102745268 571283061 183298048 698442440 444364527 720397292 291043323 295362897 259579963 608283004 571673663 750250669 350015668 982987803 862705531 986114354 718346630 726941259 511179675 847928397 597768408 831923068 732503081 914530527 687289624 897745805 146574173 884760441 717311054 895296759 818412605 953230344 93823688 550983098 128463908 795219856 680625633 721271539 174554729 874272265 873176489 889389710 30800455 414727178 79957385 325866432 159318542 257002244 80615465 136287094 113578508 796167466 700711260 768381144 325280294 834352505 339764550 840473265 269093486 730061473 301698939 619677734 424369895 923255631 197102532 229606004 53068756 539075535 330274244 432575998 425432298 593042784 487246130 830859391 478166371 906617563 10409682 171492379 88319807 969629887 109581403 971280757 657117719 880294161 483621027 940224346 386076731 511140489 505055391 693002898 183103489 222605256 207719089 744349707 595319224 944847408 18032676 846341412 741165096 895053158 220260269 547720988 364398995 874007760 833985095 958463075 936467226 937332235 906614284 909246627 560907621 846934951 525276133 946084621 650544000 694594722 552195519 614442816 222701508 400196583 353472341 627864243 403194833 747918625 388789708 823188216 768035373 809008982 611741356 680477019 600434436 821531510 431500439 908964894 402923652 946440256 334923397 536210789 212894038 790627501 719600788 912353333 522243916 664490448 559582055 842999956 698851901 835981922 233183741 309380329 44184447 693765790 296088493 947765869 807243512 968844836 216069616 539356661 139803957 982162914 91593129 302886578 66493232 796891558 415638387 543254130 376536643 799536754 540390123 765480836 507293070 571600753 298110323 620401572 417137698 547927689 450820320 579021455 191991606 583836200 471351693 776881656 291038437 702466799 683545054 973065912 780489863 810146599 348258222 747806461 369667145 540365351 295081301 319739761 197357370 213579896 101875500 151798414 127651428 345655012 274431501 425638431 166909019 507870808 363294097 659614166 167560691 571802452 151338144 170594420 78010595 217298209 174604301 755640184 645032635 735686467 725877026 920348573 238618573 987182764 104980609 481705622 93751237 234416647 64417037 439247692 228663253 567203041 75320986 868183271 592639851 895661176 509041032 939986293 395168442 730134554 289793055 437934236 82032845 705823530 22538617 867186010 507590884 846048303 3839624 583058117 60688691 700526834 308456166 405708434 269649745 757837286 460325081 491066156 260362203 784320091 619957805 629935193 287762395 341040103 55725428 322849875 304996887 471379398 413529671 496257361 241741854 263976582 146639931 902941664 609202643 624404716 432032567 451461219 326678541 408732736 112064909 340665217 243149845 874041965 155998738 745410142 672524155 732549554 254544784 507782835 394407992 605409123 253935959 830351401 689460978 778622624 706086163 825787047 821149676 945616050 621367929 921718651 481310521 766488338 501868013 951697096 294112370 967697824 743299774 873968467 687965129 976845271 535126301 814560206 557728450 801305108 327257301 813467241 261224415 994243772 830187775 912503128 124649913 362603874 262568718 688612810 11870709 912537145 330314301 849899086 655028867 892325944 508835250 836995352 18104723 127308271 47988044 593467205 371968009 425056149 345531874 970690577 352336733 489370056 108410564 209426204 64580339 503767783 172137760 331026676 54659160 80581234 22765485 477365523 223988092 933087332 798329193 873390616 17576959 294081788 178784174 520730500 358677356 584357531 403148901 980177392 632090623 877518618 630959805 937538101 572701429 800945968 694463856 995731853 607814736 988274476 615715385 926755800 134179026 967076079 612114823 799631145 100877884 984376598 164637259 214691747 180664812 781592853 765440944 912489397 136576693 541632312 283490167 521748669 35545831 180477058 150051542 582428770 526701137 981065313 144369010 433479851 422580692 565722696 156097586 838244689 378929206 505391639 341542653 465003841 401046560 683280976 141260816 397974184 85917066 295714132 64951772 260893824 163360385 728882911 692841785 796553627 266249136 304322551 230934615 646716623 640020845 754846208 603540524 657357040 487119695 489463280 24473759 925188174 318386526 539855185 283471903 828130775 777101352 931394999 929784805 982696363 635096357 709045316 225701535 618055605 426377049 599028692 363937019 702007413 116707285 473046770 296646372 407131126 59763750 796922618 732725642 829157744 546210600 674722577 603321568 643728162 141706487 846179770 371029364 705507656 442781567 627145385 558031924 801709351 254452281 701082817 517706020 750922433 670162812 927472954 497688685 950994231 538889674 927640834 796106593 929517707 924106660 989862464 551012327 823912238 755748450 981896783 901108690 938983276 44345552 381384967 17188384 484322712 456895834 692312603 332511218 394626835 278833749 367219684 252219153 461214692 186444889 368480309 74798904 911516718 765620938 917769444 140300475 903492123 304837410 989891878 448825741 509264482 281741307 749682814 342443941 372045159 99532191 614752301 550709107 576864940 99212732 228156017 89581398 444880709 168279851 376905526 325625810 681336438 337284163 956389976 156462542 679130632 393055024 784372752 640340021 763716079 416586973 716407542 346454181 960726977 344270333 379043109 138083894 492188896 198879520 550818962 181409152 487491740 50566615 507983949 67703004 754812145 441204225 590816628 179378622 247697826 126223585 188144157 76803190 509407517 121786175 195133477 27789586 618184707 273826046 276034439 89158975 614333967 235887647 646604249 505423293 589213876 151770866 749546718 456921073 970972120 425726600 833816909 357160191 915266850 856977506 879516803 9453043 706017052 461313300 807742185 200258588 249735947 217862690 886410595 275913380 303822289 215904290 811797203 283455072 875778389 441888646 562972351 244928562 958445677 308638415 415893595 221471598 554650316 242408574 666940721 62800463 690463330 504064351 978684326 489236664 669478297 560912988 648147104 302277427 776971626 100682295 748310159 602323438 903119549 19836239 449890500 139003341 279481333 94680429 833798139 626223154 644018193 639071036 816978754 21680298 765951892 705591965 721976052 342038181 439180055 236231449 553340345 248309801 583329455 7164928 35253831 19622000 89463560 31187492 544009772 212204356 624221958 246325482 718886527 507018170 865481955 354539312 482659847 215062919 755000336 493582186 831955818 282881661 424943407 385464667 645512252 70445336 514153591 96581789 766017043 166278105 200938914 160073607 952176107 383014741 968173298 609199735 650271951 547471154 746014711 526173030 537891034 298117330 833528331 193665520 819361571 58908873 211587453 33315083 347957830 310497182 611507625 171297651 334799690 289093460 843643698 490129794 892116901 616568959 693859056 199093055 984445682 421550568 929553325 646682966 957581428 825875111 953534020 454277624 566196571 29069969 39505292 28637036 92143834 29956820 570580170 245652229 399665029 160124462 957091123 878285289 991259355 793259192 858316645 755663182 848978183 725545330 831538215 780205 468973227 309393467 634778303 110434133 241825835 41976475 179908740 125889089 947021670 849923703 930756118 16050083 509944841 483524365 486815402 257824413 604729169 328318987 737366169 51970543 804617806 181347144 214902846 197164115 495412540 300006730 553226081 291277698 548900878 497059941 799125067 77724869 927595538 391106610 667243576 436497573 978520786 783258976 997340662 710462143 903416585 131575440 557527119 261810286 873057738 505239152 588360621 250181113 999882936 529271794 752572702 36918982 323756701 155711373 677941014 97078128 308450665 70431253 312701093 132138974 417550408 290829924 322142213 257646769 379195602 108204633 409073460 102368679 634486497 566656337 817351049 410593812 852588950 776529211 960285323 279123536 979040121 933244361 969309975 41257041 135872397 131016128 913643696 49466396 739265131 35818710 801604457 765848031 996363812 383562130 454077742 397221491 891947075 805394878 810823587 644040985 853561632 614955217 740023988 378962897 694218425 482884110 685838900 428713932 492703934 295397274 722132843 664690590 834053280 100922919 376587276 127281199 879393423 825103043 986876414 259577610 919209278 15865449 431480834 317343763 580887067 480426617 969811319 612855762 740128299 635190822 710127434 112392412 880094856 172537488 372438599 290620093 882942847 195810223 335008517 37277179 776392674 411956923 722580682 50561468 876972017 320079381 994621136 818957027 899168581 638359178 962229774 333133098 813684286 638584947 878267573 602197288 920852657 819526373 991055007 269232196 568640582 22214327 713077353 413560876 614460626 498692002 629386782 172607374 590993499 83621537 229746848 185181691 982555822 560602416 650771803 440399970 675366238 670413128 847888417 819302033 859429489 77590953 584507900 310137382 358017445 339646145 513042954 463323814 584084028 90958206 609204038 203437461 777860626 186618343 209500699 143622262 332888342 58448584 479336797 214577303 985196161 697807437 925360613 712010039 813722355 397692920 660157017 49629503 897289914 739078621 774635111 600236855 922764024 830443073 884498972 282411658 759879346 737928227 884260882 766899617 861366369 327943518 971587860 406011867 986436457 253360398 543693724 217299817 931592865 852946903 900088461 718812968 916339940 201991480 974178132 866771301 938833615 437632990 979002422 216228065 400217823 27978173 598536049 337558154 818497304 603858481 803779281 43759430 481388159 419278195 641539454 43924914 782986976 716883158 935656832 445544627 998187926 878363217 979098919 142441208 845021662 592224100 980565048 196181847 527099738 351485845 401925549 29477875 246422898 161128548 490710703 154314843 246237999 85542049 524837022 281312694 532106811 283248764 579495384 125312308 931316805 743076854 932717245 306853628 589549751 228674860 392622992 38496915 894177248 140884295 246087473 167094519 875462331 207791113 308877665 188476460 605564652 600846749 871904070 7538242 928811765 602101980 727062145 322328130 804338985 741881092 808805925 646002067 960333178 32791146 198286738 61972282 803303076 142984496 811178619 399932356 409662406 350881471 755472386 382966171 446623220 377528163 438566961 82651103 756289174 519057238 770790419 97625594 269353556 257066060 525800549 84742466 399479551 375529029 681576720 544272355 922183984 111735021 434855123 43155341 160543618 134989944 421191525 163684988 715078573 440328917 570326858 177994039 653675292 130357587 924301893 717197023 979553000 66855830 463931882 62770157 387846057 127064975 173350396 55671221 284427544 91559285 334167631 29281950 159817136 109732383 861422277 201734735 582474515 64976348 456145226 89788452 548600678 284197538 684139170 175150023 441672604 380079804 931793870 580341611 657431033 582438246 793873766 758268126 807716538 589914857 719267590 439891382 719834799 673915950 745177577 522698456 741923533 284092267 502896714 343265015 929899469 413829462 945943009 941403359 972934428 813429778 829454460 659363230 896364591 486395679 729465897 149503242 742699055 178616410 916132293 46631658 967512044 268698945 738166354 228534178 442220324 129011975 145394102 36172832 917945966 169606157 775152726 160787157 843823455 638548668 827250850 199270677 269964325 198907224 705253563 380054365 792090902 751721794 983775017 853095553 929986224 723447453 812030062 141241320 713279282 676168548 699851604 435662723 764138776 409472902 838714504 819438501 950020615 689176556 990716563 132063849 381766526 193298113 286829877 132893373 737727553 233736126 593913825 248362487 266433918 94533935 860784505 375563636 645668145 375338646 561303793 215219544 824243108 591685432 879748980 728634234 921480123 717228578 847701379 567658024 766802227 304149118 684433712 227102575 421489346 237484605 868341629 145817930 233679919 104278270 736817980 528233237 602047436 296595943 554234767 203280047 922235103 112525306 740295747 256921600 483302280 220618537 808291440 746810894 894806000 639981479 736514222 328280709 882545090 827882812 863957212 46104588 516712216 6022238 23140433 9602070 502073439 334347755 774644429 120312357 254245721 9703171 123976169 55016914 899348209 323093130 453445608 83841695 311563225 270212470 785088116 459558216 542899235 421046423 581939945 465333259 957639979 36774735 381637914 340390831 419731024 369363338 797308388 758970076 922112901 206038964 364695661 234879875 596629568 471059461 835090953 641720565 709088847 232688282 281882220 245835166 382581536 7500813 360034501 213268563 761592781 690638509 967404778 803660764 865913321 61953538 431638291 97408200 200230227 110700742 215325777 27675179 522792899 230715526 687473695 348912095 922167219 381017208 685905199 179530194 529550895 178644217 223307457 91974116 999574555 414404648 934195590 141354124 980048131 604140992 967902434 244619751 739801802 235256209 737370726 57942091 585662247 78557673 520195431 497343525 516393902 279685852 970160960 795765251 824001646 38147511 200224184 169887961 171762340 755780 378742547 208785277 462774425 240031446 923426808 803072567 997568004 926536302 939466143 571163869 590805256 429715081 765008996 120606073 295019896 200937478 223788062 55329342 201734919 200805393 997419930 254229846 900668365 466690417 572992702 421819947 724483326 591598012 780292991 145303363 427315766 50989502 986304107 317403880 753723494 277939963 414584876 245545924 758834100 317545585 600057430 266664474 937669603 349948584 515049450 147189010 271642551 7168028 294375288 68155744 738047987 168960579 816189504 228424023 837559923 21779761 967016652 818231300 960556194 603727135 659879007 633136721 646252713 404339214 439875848 187922388 616941887 557469499 927144536 143648852 973531697 737251976 998042139 852362584 890227315 216610647 412973538 16500294 171450404 142241932 475273816 142903265 404181279 366332375 788557780 597847705 762488162 679271617 939072766 147057503 549037348 25027245 987959114 631428135 733457125 127166534 676510851 249154547 780220483 216215086 622942964 271500353 852974749 239826647 251397292 109776505 158905985 101043292 990050553 639229957 902251195 105899280 453346322 127092000 546598800 456833183 989337227 812117829 996940097 460225666 833326453 758050276 897580791 630644906 795200003 760575712 762831311 757973338 871739725 77310478 363952235 221188632 235434464 109964796 987597119 307868087 687361043 343600785 405147399 201349236 919040364 282175511 520677584 474012271 604338096 217315944 926603429 921137773 923333788 495616722 525663047 96549938 863940825 586325381 936234218 522453367 882194221 424764173 855564415 345200676 736346877 556494667 562433373 297132153 505028358 219395698 796155201 466055571 998180334 583800462 969710512 590522339 949275871 882533957 955675366 389041470 508184629 27321682 804456010 240563831 266872325 72368560 278615231 258722587 981234058 932826750 944458971 420917173 862423424 159441693 800040714 525379645 964137635 377050317 765044645 69230551 828138928 403694419 822035493 775799734 830085073 757655639 964616133 112224120 340781912 64956993 262763667 192279542 828566443 67698441 669362857 207207269 965998935 736978484 942687467 203897469 213134793 131266997 151302649 16831202 993865740 679250147 947839853 302300846 890017623 19680832 831041661 460821889 784087605 95322402 356599699 80856566 441595973 428971805 734552301 359747071 703088458 438109122 610464931 585612769 591874739 211579620 513437606 329690848 574065819 38394048 799245157 766811107 867095875 802623293 992090436 282522877 584204680 355887761 600527166 566716163 887612786 531269970 679504558 250579489 471520911 248840010 847328545 699034372 893861191 787033576 792091683 607431452 957285490 452350408 942877256 724787963 816325390 811411015 969671851 933048130 956153614 522054221 704934425 702959319 704817249 118544295 983746948 90120270 114174027 10184068 314788586 292667271 549805298 419482926 451094036 94735396 534528739 416466673 859508658 85077068 506182711 409331890 506616578 110924718 949519164 828175594 836802218 465845838 852054734 452557987 527925309 454592242 504310042 496731175 974726519 671552272 706194702 566340552 669740980 33430706 45435656 12367086 382786324 201875230 872367590 767184107 876224494 671702253 934767644 107636007 866346499 487327251 696072483 206285984 369640241 316492747 336568756 335941071 810708986 168164462 870697378 353126159 896563299 282212452 606685431 139710562 979718455 893532909 913690221 85130443 902069114 53403002 701066853 159476990 501333313 352979015 733887800 223893276 472897272 461012773 713766966 428746406 833574241 529541990 560562284 162804761 834937796 107127526 780283346 234751933 471290505 435026879 784270445 71179224 125264068 44820033 604131337 542062772 972062094 897397199 963668839 411697794 558535950 236059877 831134143 274090563 961571918 355562863 386371526 283767704 433610118 311842868 782131266 364430629 863222161 563184509 581473048 161410381 406741361 39687082 693476021 542139698 810894603 783201568 829389203 251748589 430935371 277754422 458531001 304686002 472061599 380594155 711483076 124283282 520569460 296297946 440728199 159682005 416344184 205371002 214680107 183466026 783874496 740137704 754904736 643986780 941269183 197320153 279063520 248843549 962640245 570524922 961246265 22981912 658835509 380743445 468559379 252964400 458078113 63665611 293742254 4511990 728347570 67052168 962877737 550595991 785085111 682497592 805906961 376598243 579558716 146409653 243806510 239248436 336518419 191885994 576942518 312046112 750836990 381000143 692527542 242026792 303923828 70528551 800813625 148785555 354618843 37704579 484085878 160046815 510991208 221472916 469784035 434127911 786646436 480767366 642420969 521200979 889568606 529583589 713336974 78543003 821873642 282094917 784367207 601854426 669164824 240785273 907535269 638984176 743465859 450192741 783950817 412489812 935128465 650337822 741602375 131057131 662069832 206168644 380797229 218497048 274980974 79193595 434243570 209950536 972330722 566775643 719613289 662265648 677565360 398854914 860458627 620425134 930054815 653730969 811479489 34621337 102588183 40688495 764951743 403792850 413043737 339654681 634817452 497256177 857254372 378959505 455402341 54874946 347170503 345502052 815016595 103751373 389233013 331493741 838133639 589378704 675207613 400744338 633774948 384385370 573471897 190763690 868898402 2215758 572173932 86832062 665605387 35137000 219998716 212422820 435791960 260055539 335220392 107856706 187467640 142235202 291893275 287246236 403240931 331960290 702665663 528934886 560956119 357588961 445342145 44609788 268756288 7800768 529824434 41311478 190707681 70139873 885174943 226034636 345048345 212059690 561160266 456765795 542967618 149067560 884968563 729474056 765608482 423524329 539514375 395979780 608238661 138632795 669502065 399035785 510152473 194345278 623897552 168658335 782438597 213215694 352463858 227923259 999947538 521564149 676580873 623199762 758739660 40485300 592147420 516004509 786727721 722829377 855591559 688903272 937702773 623266859 725955698 105105219 944675449 276158804 680122098 410551999 951548028 5765434 346197191 109672729 987020514 842463402 857979701 137349170 956841219 130545357 258118939 81915331 281039310 277572149 538261030 388417650 700486378 110370128 433395855 1386726 183760127 12049394 782474103 670814297 919041940 338538387 428478545 291415843 626457956 373668430 558739494 392704740 609061800 394490710 866418539 811428183 876625462 812800492 899544551 695036113 730925450 538463201 669849032 609078355 761995609 760569209 949697790 174818214 249307797 29529643 673513430 47197915 526927705 241382727 972199480 897668747 909813855 908910354 933684098 376185534 554893076 348113591 514529426 120424508 828051721 780118558 881133733 727207802 996542511 780923003 865754118 770490288 987873491 668732436 862303254 122613300 716904548 675452261 799577444 138248646 974700752 198582842 309608475 214986791 862159159 193901459 269308789 200207857 394068480 173942556 240240524 171989886 496021430 440177235 921867440 265160553 904797371 290512696 560568745 481990733 587584144 183189622 871059830 376803912 642001762 257288936 421839279 333999064 856013984 756256647 783483183 518844513 890579562 439148578 446062263 42961315 227481143 183611757 620533271 132518165 821896954 544109013 544287198 365381994 980129557 633589978 656214897 319574302 776226251 325590656 533536712 242439541 975282922 589776121 641165498 226934174 369146418 163246652 247553803 103677729 406539094 120571929 192649651 12137630 326441520 182598287 246540563 117430483 772210164 479016102 662433500 610430457 925925749 826987287 993166321 291739674 462584156 222677246 994439272 347529190 392562853 124563557 450867597 301448978 375321087 139612194 994790171 753854359 928345480 295337759 685182550 158861782 198247577 31902549 637229032 194021079 426431839 63373637 660071476 467642084 905728129 5509508 990140625 720837935 827480990 119687209 699516879 506173022 903957476 759199286 851918722 452899658 720658337 671127363 682618495 61813587 620736034 145283323 961964671 526145330 672250238 625202738 983130201 344463 686161603 631392585 825330656 282746056 438193497 8270264 645486940 39995353 603041931 308559749 318991696 23877863 872083165 307996199 988193585 99927350 310993244 173807208 468109509 43667654 489325236 15121452 233528115 146954610 900680832 276615359 972723675 823326382 866586443 314628825 989554166 770069062 815653214 724174079 893809178 272450176 942606922 574105215 700222611 335926017 940293925 479385984 929252149 198259349 743149123 65998123 627109497 155216163 676741267 556261351 915796605 617424518 951095298 660927814 727704885 175609456 577249690 300886805 846448930 654363519 975139739 266552191 456803791 33375701 445371259 125582169 489972406 405501763 911925671 625453570 746554528 4043663 707131459 146182098 404031174 74743072 140547653 122166136 811601886 348347332 751466308 60690324 83887660 15348231 942385515 932651143 935025991 356264441 591017858 323307025 701451714 355459652 670990316 316487445 717115594 340995669 587486991 40681311 603428111 404693719 575656428 49637377 373175561 90069128 870084855 790414112 875389197 329108466 686137915 673956987 756007563 659424491 762636160 590559044 966493311 390768460 658797502 3919829 821853818 818466188 862917863 60834329 873755400 10426711 60195067 55011954 903265243 69827576 177947106 84958187 904875796 258393548 824485292 13151139 579175790 316879525 881883351 696332481 711151880 173026826 353531001 61172347 728235050 355736257 490988168 231069946 331138475 130880900 851785308 246447382 906045475 717965534 786615602 730096312 822146243 58323876 600776446 564074829 610707640 271010347 402014748 23500546 883079947 683561221 783968724 68412356 793735133 148559289 288553720 258024972 408432057 110068073 775926092 671840297 754951903 414699221 457270818 10850915 793804002 444876635 999573650 764452948 890278858 251592270 683891511 211274259 888489421 177566121 991662250 937238772 954686819 576430757 730924245 624696929 676507232 208719907 344565744 161489615 254251449 221147830 320896916 40237813 720903479 661472009 991388310 158802860 820550884 269398000 287413683 11272875 126492186 98517114 258916769 178417659 816781345 512590251 832705874 278623098 443868074 232887565 669446372 433473390 661166606 510637608 792936937 248561015 781689524 462180938 976352694 692769966 857513250 170618121 278173993 57089368 314994246 211838001 864148320 112179493 420482549 387428591 910950237 814028869 847445774 272742114 787014836 318583133 430916829 181818730 676084133 660685215 663930768 419748835 671972901 90709914 562140737 499592777 970736092 831122655 933539313 127293039 944925337 929112016 964700965 364982564 565088237 141931230 340348261 28901168 961161748 94391696 841776714 342748018 696999930 229979247 371242126 48573583 515858265 159455807 258686139 253112174 303853826 148640796 406108318 277664903 294917138 191666962 322940723 312187417 344754481 19330518 736164190 280440781 611663825 162004195 964893361 752165259 933832974 282119559 955526636 538519335 590498022 10600073 680538984 582085157 966647581 559841154 872095223 842770965 866782655 122246324 450397541 312810357 546231819 511425304 870526269 99071236 164089224 136589578 394039135 110964983 571645862 568816083 878547073 849121572 901214227 6490962 617944128 550259180 842013735 402078725 873520528 628793424 746677962 663266000 776830737 66071262 831085116 266439570 908011232 20187040 568676716 204106942 525944205 234080556 916654756 638199114 758956678 182313782 332751794 99502493 204350902 103911670 362495589 86905500 436045885 23714185 214032546 147973495 340216709 17791995 222943414 163536872 386270419 255808674 896397600 791608434 936381415 196123379 690050504 137240788 295694648 53210978 842086572 153353335 958713674 79720083 166849422 161692243 843828702 23404411 737986761 472872816 614188152 222089974 540183143 281438155 775367642 704255092 951438192 741805087 943732288 133351600 837519999 421947980 975884765 390586081 554599111 140680821 835473957 274252485 962693789 917468346 985242533 2273640 134713091 77926731 280975316 38376860 355562174 160501053 427506864 29222359 374346038 284588680 286168115 214596795 264270535 172530211 844764822 319983160 657032867 315518395 787209116 206713463 583001115 204622980 911244968 110377577 363884607 103283861 411435924 192651192 443283554 45337159 759153749 304664121 471904957 405274814 452699845 226893077 381417948 19477437 329401739 145514309 741094157 120461451 289325925 203047901 370524373 367751044 964263967 272438647 976561381 359783939 595412465 447029984 772887244 641243701 813707793 169086768 506487643 85949302 728279261 575977930 659471082 214692627 829245171 548793262 851452172 462191000 584552973 525038786 671157931 356569409 869850082 552100089 868194306 65522143 915118240 213698219 579508303 288740605 751866370 483236070 526388095 423708447 778742276 671633640 760496878 320945163 416243737 199208295 536748051 369127094 911265368 596524885 953315111 781926865 862648416 98596954 173447130 56544030 680260566 409109949 503665267 416623258 533092919 243304650 370928416 341597819 706136171 478412115 934469846 83266128 466616278 460396797 793840768 144485437 299432366 129062761 471592260 53382643 749039352 590904908 773041628 250898959 361858654 157048917 219256277 77803152 497737316 242756473 800765298 585378980 629884082 33701531 421827189 73071442 135456838 64361949 139471449 87698916 112743658 54110560 478582244 404940175 470657382 158252547 773983708 476769252 838983884 757533394 799473164 700046873 758569247 307951854 699568523 305328985 810618001 244493327 369788314 262655402 302136682 133645766 348159785 201104454 882780547 470252386 926343833 858757359 880406002 689933003 992561964 304247361 583656753 288720809 472907276 455920017 937169023 663624842 929207959 828658925 991738634 932665994 957136177 293816393 638746354 214033983 794084140 735065087 748223226 602004204 677274578 137712895 989606955 983420089 991535676 828519929 891654756 35212827 162423578 82283676 847476004 216712870 307451345 260528775 490769524 441461059 614607368 551787721 623118997 31309737 446163231 268384295 644178857 68000982 635720078 271686454 592525237 62649386 729697739 397978033 673635548 302520616 535296725 412736274 701467833 208198725 572736423 533181907 849105691 372706102 554035502 268076780 843481971 824325927 868146288 266696295 627022356 84549557 796119551 299289730 641995701 88835059 162443719 11476971 451235174 244981034 443638940 395736127 690589988 690454366 804974155 357603490 857155640 657320871 895972210 768761477 891469811 577967948 665901332 470717953 986959341 467063286 474434178 79612700 564495227 274026717 779901793 749993677 828652265 13941900 419327553 400155693 861162670 612432037 704791031 631731640 776635834 564061393 670060841 270909733 796074455 297620275 995159803 817039751 933693286 620465695 844581085 378376867 862004048 193941801 812785707 191111275 684482213 550185708 840275412 630350045 778162456 296600719 345937601 50374289 269106064 43346532 559150574 438979941 540295727 98392641 797191490 665973143 833100412 283559385 392480253 164177164 965124857 667664378 969770297 23860992 373573801 106424742 880696264 646734854 789629377 333381061 694689249 259884265 906984471 176704852 844001306 529055140 710858072 625296280 666551263 339991085 674419499 195663662 380817909 51102834 130226337 98088156 142039914 87944394 425092855 72466799 714794260 392488642 778521890 767320765 954256862 759427796 868442474 347509301 642317432 258414423 726023020 563317514 827029004 203150026 436944203 299201642 910391554 795112383 870547621 8231258 745983293 142066583 179663569 75301327 620765716 582833070 796230592 254722241 619563122 85628793 982601050 228246243 542651388 445578227 827134841 558990540 604659168 148531442 353517566 87986767 962743902 495277279 846732874 129986728 795628143 619780466 727455443 430668515 769983549 107900362 971807156 22492887 299664456 95642059 223900888 171351059 193732774 36917731 742430264 663354773 775047743 391084708 407794006 105554280 569970270 263564142 542923411 22215777 532533352 379308194 743359108 586667838 895602003 335549687 343053289 220716160 521995547 378605540 585401307 104260594 840691050 61273720 186400984 77120807 483695228 138480743 378604597 219206003 864508946 486841104 847741472 62302559 222328848 46041826 912089534 211883424 409406202 28796858 651227143 233575399 338373470 209042566 509988026 503493048 888737185 637618831 952659720 551963126 982224260 869686220 913888020 609465460 653203080 438650681 690114787 414591687 430811418 16905041 709234156 63037492 259943115 88256697 693188153 482332825 530178075 226855412 826925412 326267663 486709774 45777426 631160655 190417078 889971405 102138510 264404512 183918192 586838971 229742140 316896504 142200923 941580124 577672186 820866658 649352328 849973809 156523018 497113346 442911730 723401557 105577783 173728360 86879752 485385465 400528739 560886656 337483810 874143621 834817571 981813532 714334180 802017029 786842953 821804828 163096937 888964601 768222468 842663289 488452875 538847650 71830317 934428682 564085535 566578254 359892509 978532615 327540547 713686607 233545291 870756299 72492201 255939863 156698254 440623231 413359195 877682887 585147155 930914202 322514803 826380830 17822299 113958681 105929354 998534802 39391323 160464421 85533717 245750161 27361034 950449255 345084258 698574050 3273450 740379363 524723562 971749724 245377304 946256249 763704983 982110269 698398311 999186719 42866548 952456139 248763077 465877663 405873656 865262055 335439559 626808302 67710943 129953188 84992105 283968150 187770772 434287044 262323968 355042635 265286111 951906234 126577697 662117365 216810557 917704966 534999397 861884075 656321452 999445033 585105386 996526306 980497422 989739394 398292379 694085074 109923556 861010911 528421959 809663111 609928861 805533991 617865377 735907478 209682708 981421277 289864944 584802033 95042187 786388287 650327471 845954522 262942571 708745034 457636819 590640482 471506318 936711194 549013594 740620281 139369426 985804386 355603492 673836779 323192084 902691021 221451632 664166909 303622492 372359171 340678802 734651610 594043884 841737872 131829718 650571590 263931074 939492685 238662611 363531465 309135411 544430049 190053325 902481593 529707309 678996423 184552614 320003738 274594203 520917115 28635134 298694756 113318477 275462728 201910083 508871766 199800846 565340991 28088359 788198524 120278499 325569559 246554884 971721595 492056830 835836806 492352368 529038162 134631643 360834953 105679532 359513766 94025871 325889260 91122758 877543535 828080304 861648016 132185489 460988283 153638627 183780607 38220508 275299685 198597834 286519829 47758999 510606950 221492146 667102878 70962226 135624058 71396283 831784300 530302439 811320026 274554081 591731333 172686846 430841321 239427127 353883983 184695394 909579314 832226091 910364544 93006493 451167106 444604940 870647007 995060 728337098 690284207 805618821 113356099 247725614 42636226 557961426 437456892 566911721 274204849 777221362 300383377 862521412 224522563 569998279 280873564 423593677 80589650 672170552 408570904 882079394 806526268 912152656 823660594 958316730 538340773 935170727 445202693 728346930 369407833 727256934 513599889 800856278 270200893 369695634 329858646 689485689 457045066 690463068 179455973 653506225 197696312 356190498 297521357 724647193 372856646 802947735 707819946 748199022 543535291 762354337 411143034 535573417 302511463 618246863 580088340 955574775 41839841 527937675 467100563 621500087 567947302 989501690 185607379 633836997 76777069 152744569 111086249 255008055 71639702 215763228 133619208 838616504 303164463 382496210 291764571 629717225 413049664 824492474 34987600 323643389 31309985 551548061 33113148 277295092 3580428 35717730 25338722 650993193 367939728 895856059 224726060 442621741 106176919 568796996 216351833 820666465 620085654 717615671 422537550 959017375 261535740 604520526 590232312 786037559 293878374 889283014 788875740 912161978 580187690 930456190 735470949 826009237 672901063 680226267 555120513 897491447 194723277 303246455 29571415 128506756 105399474 803013771 215039111 934332985 506019968 661555949 314299720 993791009 264057379 571722782 249246404 889543752 247592597 706680837 671107357 931414354 276166538 941055457 11161075 134427023 107719777 122328962 50398291 967779684 504509306 533669441 288756604 737364863 199045631 754635343 160636661 630727718 366200232 525533385 281653850 805052120 584353310 593121094 396599116 396775376 328450026 847950592 406891026 767956395 749490784 962421044 545477856 838995628 112699311 145537614 108569071 376751972 103184635 452444534 107112398 780630479 501556933 786279285 7686036 963647867 301191518 461676488 285206394 660267761 295063238 620318948 585406729 753702160 401666944 975791620 189895606 621987215 529839896 948003800 801752709 992657855 81908764 831032321 443130687 450486044 94561706 161441648 34553249 773033488 447581482 513586555 447349782 879199160 345205432 533159505 242333610 427742739 340039361 782542073 366248968 486271426 49188129 62143043 5438893 768294787 606687487 610809848 578378987 744194056 643456465 682432614 264338645 545397587 23660322 165359125 2514067 285060702 253216392 919598116 787536878 856278082 522636594 911790798 636285732 878457362 559889173 890909136 649219295 716548419 23834170 606067055 124367592 172029678 92848712 451486266 353978088 469952610 290384778 607789223 250056700 441437196 190842246 254387606 214381055 336676434 118798597 799975484 766731247 849234019 471054622 513978438 293562501 471868617 449743631 525681186 434876167 676212658 554303019 674623321 173773273 342861513 297754902 872364560 866433346 938874716 460544196 699920629 49904896 839575379 608339077 725326867 707320227 915769367 95855666 985040577 921120083 950563513 293156046 771356893 55206778 437908409 209474551 913111503 652048150 816832451 391689716 634001127 576626904 753064162 471148907 706684847 577137623 689306684 346070801 848738292 366635937 881366698 406682026 455133420 44882558 361319877 33881544 979006018 481375851 827131800 167064450 536410098 425894996 813130796 590066666 627864305 300694860 582305677 658096 345818610 92646077 967736078 338980002 890696077 199293582 240805128 96418080 579805944 272636880 500827746 210241761 709549338 640075404 811476773 559324161 632005538 204792520 732736559 221998006 809080373 626198084 765153049 34537081 967555500 294153655 342812833 21629722 661636632 25894145 588568409 104869669 139424653 87790129 978241172 336555346 752569061 644120363 870254881 618999401 949635304 97937185 448023825 234068397 480699052 394760408 403039508 252805781 550160544 114968239 401977573 98146077 627047096 383878681 937271473 492311971 674772538 178012881 416160979 176165366 316181148 199164224 662038709 42520902 448416795 317248649 933722499 537615718 629788012 151477042 641661712 182830535 263447634 233442317 318252838 294284541 858547728 553241363 739481212 23077000 660514936 28999911 215664519 103882355 678175044 334661847 489408507 102501498 568337956 503841237 937637205 680850665 926476395 744297325 896618801 387749711 672955466 205823826 852661742 245185402 672836758 631754456 633297088 618394873 891891563 234836026 256926341 23771332 641230791 438306627 739456102 221112722 664907792 91095916 808416741 222721470 273629632 129246083 764254868 686677037 833599356 550541221 877878160 452569451 836181390 30505283 358015267 273870111 694088975 688637678 791605340 497257828 690318600 374059617 624891579 394131487 887955309 446070748 525208538 280903592 339445885 257883929 982611637 787865882 843347734 211425365 728897673 665140393 753313962 704591613 916154676 527141349 629814303 487465365 549047026 392918613 773294590 245947129 251371809 194108101 611114618 336569092 899961603 470522010 721518639 431719592 684709697 329966572 717077112 188938774 939853009 395895370 624193071 181705067 767723538 14409353 149870452 147974826 434441471 295321472 474269959 402447008 635913939 336972513 513712202 106232648 591649582 282692439 833187463 495077280 748249011 713711503 760995534 627839824 913579814 560023399 914084580 18736076 486018897 344689798 844184873 41132962 206498001 110115183 771060983 83673200 609733463 558787598 605161167 362127300 450037035 276799677 664207038 60199317 625676410 568024708 890201348 868632181 924743987 25706426 464149178 354763115 733326649 350633072 872772739 639121764 653181419 188819390 691063960 164442655 311423175 4614824 77979019 75493999 782773503 526050952 869008437 151341761 913712622 175377090 994968923 199164507 872602318 609521708 622890288 269885705 807571054 483973148 716050667 581161503 597412892 405348267 975167951 878594002 961329023 48419798 72554117 8585291 49288002 17895549 69059454 33809341 707538315 535601445 649461968 371341066 972816014 388523464 994610178 3099844 134194820 6011764 188579821 78333854 719980165 143090662 888602090 154667 460319921 44574586 475748383 234534448 809720909 359946323 885393218 738135991 781871963 211306773 975054569 799385964 849978252 612597852 709321864 419670008 517486360 19681140 431926862 270314944 691798674 263437364 823236001 579907902 782183751 645410150 873820771 564923946 904562875 696896259 904397031 234635118 566109455 548299265 945084590 526101222 845319793 412416069 848099171 542971326 780824547 479136546 730627075 524074699 995960646 991530156 998532217 509174429 708136644 16919876 627977244 68836691 546607228 346470605 830859527 258267936 848082237 762735091 940077119 744103202 963268078 918676116 953927683 560460137 973283991 655514646 718799072 238151660 348399145 250705670 510546583 441027445 746238704 466255877 836220966 464022011 969961815 843550891 981038418 32506343 552950882 44326785 109482201 106751271 628231822 454943239 983541624 335210220 440525416 123985151 898916551 152596382 172205896 90733478 634121444 166195394 558173235 368953938 695080785 53174953 315016681 216274198 358756858 69020463 91121148 88704871 893782046 437026511 510287500 301136611 334284654 123316301 515776629 369470643 630040534 415785293 619627073 575841278 844735360 764815010 998139976 347626722 410250619 241520250 852410316 426641322 870238784 174959984 383451027 338032511 682100665 586841674 795366404 756624439 924399031 225268511 922886501 760896994 941768287 585791079 647333414 359754498 567461493 362374654 925504012 499257100 828999003 306548020 512736140 327487990 852092655 750905078 779660081 289908310 383505555 345090862 752686350 459146172 595289295 215502625 289242298 215411651 495241599 261982019 960595884 221738716 966618604 513766034 745082750 22080636 716009580 616270715 718597458 128285645 320353538 244508798 596297122 367291287 972243453 797842605 802352183 258805417 563652402 511513995 705266146 229425890 975095825 514933485 707845312 376891816 491855812 168844227 755809327 194765884 644197656 40259819 899708744 214949984 430358268 251883006 742395402 658231704 876427011 680271252 994605396 590221869 924809749 57385091 379270487 180758765 763199003 654097490 666717936 244919280 722726339 78995548 219921600 25550643 770488478 709101266 879478593 95923976 374845337 128869931 643063831 580362104 914611952 495194658 916408281 472455860 931561996 93139885 220325453 15421651 834768697 428762108 438020882 171384266 452432627 318681543 382655884 141658557 181018054 93891471 746817026 239599519 632733334 415130822 771208646 764407295 812136895 264002450 287049124 21217140 475600327 390852478 884584559 731127842 800445878 109336740 954266356 39393741 760987232 633302929 651218104 64360521 619650754 491237576 977936381 53562202 585036654 256852731 606821110 188306725 910521939 670058361 798741878 640364617 665190137 501355411 805618385 331043453 652399772 290013224 951991548 318256768 797906487 157529086 664993554 74887363 207888247 151324112 739274104 667332957 949293444 327125394 333652274 281408069 285154280 163273589 683105571 511712653 695380118 616841288 732738486 185491254 200120036 14202370 818232124 507220829 826108793 685003952 960104003 285468330 511954896 81186828 632498073 276649807 506808607 250708844 981002458 437155980 697286826 101507787 626310558 273298365 714966691 352447336 630639761 388669909 405700705 342904806 509861091 248986912 309622642 31250245 841577549 244359448 897859938 130672207 951839981 327032972 924607293 114747219 288905620 180753897 426974339 7270505 861551340 442679396 594316651 524649602 897652628 73019992 429714346 97828864 388041754 188943339 479720479 353660318 566848174 316340438 684685180 355635701 814595261 531158326 873603348 63639159 879372994 848283395 916423789 612290714 767618583 47349774 991350144 121277146 906755817 174439181 950983417 337945320 744500154 394892433 634496213 263660075 860131976 530576861 882867168 799085350 887560224 318138804 417408932 382820734 733226795 369359300 647889722 479088711 979165991 183389924 290354574 14522951 750255486 76737143 850882689 472554166 614571092 331141207 540943290 327831918 578337852 377048613 867506877 758429275 993463528 528105321 565028558 365041246 871756414 805680322 844571100 296043647 401999188 216524771 342123023 101024934 822286224 552728477 886474696 796894857 821179179 80141899 482545668 458137767 920425081 398632107 875677816 648632718 769713261 173165761 711304837 243178649 334654941 94220802 251216725 203608314 325769377 232490221 843863852 516113858 569872163 269405516 610290046 195042779 241802403 115885543 418879374 327687133 852601602 146972367 516073344 445908101 635307302 586459646 995743274 254763013 882083661 415960738 462286526 336989852 632469115 391988387 731781928 610755301 715729507 673395334 895681120 830066072 967015397 936360195 948778033 703552792 883934614 148144933 502110384 81718737 806376799 353510184 733457917 430139314 786291597 215863401 654157487 195136287 761174404 467153694 872686536 250154292 615576620 293813153 557573131 308275669 377209212 325483542 653893495 164619532 185075305 82609499 149212964 69094358 348998105 250914807 953353797 293778588 330668858 194372533 731137592 389517976 541363452 540365728 838742777 512326145 858980678 25851673 85007913 74417385 939132662 151905335 251708161 178876468 801356243 195159640 630431894 23826779 740833962 126305081 915163870 355424468 657650836 32166886 921876475 750472500 795891186 368437062 921149887 814938352 881372178 272416517 313654837 277095603 665486758 423785438 519879284 324100140 762310122 210483624 354190060 23500827 487057936 392075296 506862023 288166978 905439399 402747809 611092586 304737045 640805135 630379782 953738424 400177469 794613873 585976832 589078924 92012980 213966298 209448672 495468055 324974204 825812187 731082433 992187334 439275112 860415409 263163645 395499098 129620396 656536759 347643503 830022897 587170611 594191555 3750418 38772065 35086590 638213591 507745784 851985496 153107887 902592520 670554444 682718431 298111112 822155805 542459411 635283421 455836037 616943026 394461321 466142476 238420089 819458973 73250111 456157120 414832844 975242299 110418524 189787185 126267372 133395853 70004619 838432943 130266801 506348465 41967595 974396736 705752640 837427880 192242970 878036567 146426386 194723886 114115251 266478719 200205826 636168860 314447060 623022439 189548468 620958445 556221119 827131205 112192327 201335461 134102380 488972420 129151244 897872395 603850433 871400523 812823522 847388688 585256009 996026116 836865051 976626311 376472628 469769243 164973002 956317198 207575479 334445993 82444292 653240289 125670947 506059449 43065128 212186200 38303230 477635421 4635165 645569175 261381688 407599235 218760971 272771741 203835074 617168963 290132917 629048461 90335895 263075910 146901646 455744660 63507220 932966955 676049598 726816020 336498737 967378629 720919834 880188598 232833349 774398051 105235377 537521065 320714096 995305072 66074581 168691815 78539168 176419764 106656776 109947547 27444482 156697420 128969352 252045977 179915601 228126167 73049485 210205240 203889070 424639832 405799067 750380204 228529712 464098188 251977550 939202412 672034206 841845126 343720477 772738289 221233860 707262748 396601620 892708638 501748270 821957913 596115466 925920175 39635087 89285278 77575132 191819920 73199779 495453931 421932475 997167782 25804212 666457708 189675155 346161122 227715901 769364822 135857950 298209471 182268438 320708796 286040055 631621667 264624528 428678069 288948746 535661361 65397663 279674241 156239551 273139592 246157855 860131311 683547831 811902408 781540316 915921865 486180763 855605262 44605584 642573735 378284284 479581162 124534107 422299380 244529626 320096036 197461988 412455521 147045041 940404566 427743821 516206797 56557164 361520472 315189213 586214338 358788813 601625387 391262285 566203733 396123473 959871762 118962853 358846447 267733722 456277392 157098914 194568540 192276458 363919210 309754714 509381676 114969890 150685517 72706538 896875504 49033265 348157504 80824699 296508218 272367351 423646291 256746384 328099892 69186869 121866589 28439227 95321935 87263106 89023677 14724660 71966445 60365215 862264522 565209378 695998462 183796453 481969427 449984860 455288227 324889049 502886254 466041893 527437645 432290919 994736857 397040188 663369212 444376779 830012594 212422731 785965579 605564736 677890629 595445704 931039014 831365076 984231456 589999912 949434145 910119970 937545028 226150354 562540872 351566891 562601528 272199254 978958662 795042519 845363219 540213118 789524671 205395005 707639604 294446315 416364883 281609327 371306228 234418989 308568333 135415748 698054620 84263307 955816226 607562280 975060722 331004681 439888964 238481131 810894228 584781284 695989259 488053161 746822700 714028291 948754098 269078409 327445668 21664364 262418446 179816714 909395508 677756757 726124137 725146435 900339442 390889560 472426192 425638227 525157925 287758871 480593231 388323546 391008427 251504630 335762313 39645784 149487680 109628015 980982233 312855204 580734705 58892979 422104109 23646193 376864868 95843472 942481499 458224358 709073750 680224083 987354642 745710042 998123070 356075071 961552192 815661343 890981310 874498035 933225095 381125898 865237627 687726397 866683526 835804804 884485633 364835626 813786306 38387186 846356702 592828086 853186897 841110438 978829223 703588676 856410874 644320531 713427556 523631033 858113107 535233111 891126223 774723208 957871288 46707240 208325823 61206305 239977249 164504015 977666121 105454172 921886960 725018643 963669870 653017224 887668760 590485570 691474450 568557730 622767204 193488589 213217502 33935836 640279269 277400363 381994152 65421177 322935806 245163436 503111182 339350988 681670566 451230564 512000607 162043345 667165463 458364922 948122096 555287226 937382995 74806245 135318514 25869992 626042509 400739973 952999384 668289192 785033973 357112551 415483831 84814145 205874187 133150519 941809164 697597847 943695050 587449555 841879920 712238016 866933117 492468473 571645925 265647023 570292066 74646635 490131637 224639215 788582750 558429244 674009052 170965247 380820028 325999874 807565974 335858590 888919321 622825185 988194890 380119092 886399668 80088388 655846459 29741740 776101918 464474156 639010157 607287479 764445943 129367094 509194687 191039258 530267170 101330034 158741355 121564731 880244640 684018661 950063883 648102831 697352179 350179733 704996194 311565291 617247930 308024563 578194235 84509756 250101416 56468449 878843943 94432152 584272582 265791246 880925621 864425138 940761973 169891197 651100531 406926908 941785721 626924538 728241456 28266106 457096597 154875060 886596664 841111063 952323655 54693487 919022904 232313730 802019804 68373891 396364550 127300643 191992846 175304883 515866893 490983540 912240779 908536781 924734589 683877599 742054854 137089157 275434339 135187778 671144860 434173981 696679011 389927057 864520513 789307761 985405624 675343846 805337397 583038283 716126521 180433687 674288458 165270320 754947585 701745549 874950294 372309699 447685622 82623627 89154487 72342105 965870172 607988650 818942016 782825991 868940279 410991630 654779852 115295634 843183302 686717928 791678626 685022860 892667504 449893515 667404271 317793313 773898559 677251908 809107109 430920738 456952194 69298785 282804705 214660298 771891709 236821434 753126504 407972073 441904438 331735881 810889513 204162897 913683075 69513563 460484974 284338392 923512700 182718474 559027210 432224867 650105679 596081891 746417065 501702326 520652286 507882977 869909485 305734469 485139621 148977176 922636718 510156724 793060752 480362720 498514965 44237485 509806063 9398191 476842505 93543402 240510728 227463417 300967155 233848375 495496345 243800067 419075284 364701445 566508717 21908971 94403352 4964659 242724466 105824428 322789279 18400946 526012726 7028676 189761420 115003407 936071324 461943521 951290721 402435330 991893483 322877899 923110076 794758383 992677765 733363752 930548959 576445341 799273994 466299652 647704970 193065636 364141519 107910074 925532572 270147343 358201925 107571493 634141599 631830763 892853405 707411683 896018978 438175233 975218749 348035251 381398891 98711722 695618482 166807807 637946007 284282349 352426104 228452025 963055606 145080194 795817092 75672728 458960751 413860949 846088312 77791379 519721901 479413176 887815503 397808702 412643453 82179490 775303129 757104075 912407216 484223798 615655039 243521034 644712252 76590275 552675410 112678486 433523993 304467838 555783483 300788072 356966254 202329682 528381992 160332748 217066729 185361580 686355479 62884792 662161341 252735729 631218220 166271901 206157949 54344980 396260446 73377300 799761886 524123175 614674352 220586996 470767239 341880356 982883993 925068262 958758135 667282041 821740109 367795204 711637069 653685551 743100259 324323326 676922741 368170485 561208063 265858122 938175204 42498593 271436989 19822407 998874030 101379744 952238588 515212882 622679423 275800335 550221135 54432571 963506465 164981657 440617358 382691639 658367658 528580203 826997633 824992959 939960874 306463630 980905139 584963342 644491597 537869266 828151100 803524850 882671470 313305169 571436998 241018046 370272062 256990302 639645537 139513063 190900692 85737279 896146472 173854501 965983362 4075675 813634213 326537730 388687310 244161556 421567816 379741270 505661422 167494820 844021805 397862603 812908900 770664507 947685205 133845773 831755639 506583732 899582053 381947919 673203483 569950360 992178306 483718995 966208761 91546137 993658743 650978500 657482185 222059278 360362311 234159562 664078588 198673428 321068731 272798198 311783762 247153013 267352263 241713262 404715286 344865142 965757430 239241277 429834188 177457843 512915878 478953142 681036094 537754820 552068820 351492966 463577878 256785202 754665097 725644530 897785603 690242915 998503978 434882830 760161337 494672125 835793862 364338737 909510714 705455003 958583130 830849107 881460957 132425343 443900672 98756065 945062023 71730472 772318631 663088323 973231206 556892960 740327101 577419832 672375626 467450629 651451873 344857292 761056551 511448580 609880374 548705489 768718431 378530031 443946388 295999992 338196484 12479843 725751729 41349031 92976317 25164360 963003509 648849114 654882006 514433425 706457858 130420190 902381149 755888215 833535031 797821231 826869636 270363679 536650395 110657636 791962674 273488795 848539123 462777240 793198681 79629061 473649835 349224625 588346844 369668904 898295742 738233993 796030868 768204402 874232700 269894755 918846584 793605675 932241462 669178960 752568551 284222393 428979057 74879129 920225105 153716385 343810943 152189921 569889166 242049169 943450952 146091864 928778828 52438878 488425433 170332820 426847124 308926433 437478568 163892320 940629800 866677659 909896562 297532232 867389618 181333867 737792017 648622763 649104424 67795863 210166869 155981462 923688873 45611198 399717562 31595345 724915018 270200902 434821682 416046570 939840052 622392593 770110623 423696947 738710005 292956281 899481966 239753341 528231667 125526981 384111162 37168560 86052567 73572167 628451392 99279503 954418993 70016960 574508529 147138173 309683776 305183477 647250114 329560513 715978445 151413052 902746470 110081151 542116489 326720817 479700375 296004846 987065273 468022517 470087904 399542779 661797793 625797322 801314399 272907138 552919381 197545504 273690168 149896396 390396465 369390089 449361464 349660794 425233617 65977493 482475467 316423973 356011260 42710718 810698663 529956950 639455584 248622636 345861063 157397622 469894551 82738054 371620004 60461929 164588318 95686543 508062808 78982875 789153167 425677237 461940717 204907926 714081858 307603428 553466894 281930906 890966006 705640880 749408426 516622648 535270117 205199286 396723665 263497992 303641442 98319334 294386044 181373152 310440228 57505571 146234352 103990218 125164073 109055800 435809837 1778310 100168983 39101061 779915062 65131166 495680509 277617546 692230530 651346409 659406768 46322461 321337515 196567852 562312741 262311049 936993720 219507166 989148415 404520021 658426107 643735341 929249959 278048068 870077182 282375944 566758634 175448365 254308903 109534437 573063495 211200916 715650652 466793593 889462945 419550115 591159182 536693759 738332623 269776618 671789233 554227352 969671900 426937449 546914291 509188320 827574803 182958257 360464393 217780243 514804020 318413402 545471990 153072151 843260465 582374591 877354499 721085875 897957480 330109276 929492415 708043347 725688851 98793350 226066718 149471774 832295554 557528157 945757211 877063156 902039758 286036654 487360511 34063979 707723388 133975402 934439095 866314022 922800185 46352666 782124113 165391936 583512969 150133847 217863578 91338965 188274577 20533490 756424890 395467340 508872010 185986997 451297427 362813772 946770393 242110543 782320005 516286566 971134734 716973812 785443372 249193589 923211782 366960248 898903463 21889331 688619932 580983637 943881140 943757253 969275415 204897737 997129110 749397384 999523380 560665622 906773565 636106788 743321968 655226158 999708997 71271623 977445852 849772890 896540833 598215708 998802010 53360164 564981942 537176344 668819464 357588022 621313173 115774087 725288561 424546197 808175432 186668799 819209651 193608662 950066600 795119027 847623566 580127618 581672750 545197147 898775565 752026503 860569240 712647646 776494703 492076750 830352454 194216936 604427729 398497893 701101470 59820962 499759761 353016319 710825725 311338486 535280016 299080722 542000505 518253461 932979448 822452352 859940684 838814549 972758781 160258176 641605187 505611560 612822750 522344015 916269315 192359600 525145332 130108472 484996845 236855579 552515332 307485624 498208871 369134894 980766340 497956621 601548503 102316620 886805420 523028817 774613563 114573492 804872387 135564856 611070665 27722945 807786944 783057916 954169769 885721203 968471868 624402874 731492563 401885545 722073185 392367936 930736498 751156204 810011073 724024436 725087058 52550099 839564042 782643663 830693257 404034401 811830135 200747955 949528200 853449849 889521601 210274236 362876058 46204235 292946623 52279765 660367165 66294574 513887905 436553713 815264089 657646813 725955265 200677745 740842920 37131143 400183538 192365764 817867722 216726739 650982113 352109570 425443661 199016363 936890746 309712382 880462814 701767928 790028478 714943595 839364979 838840809 959509198 643120637 964376974 948454259 968552795 246101285 276075044 13315102 188641437 131790486 281779510 211699130 992620335 734483553 823560974 156281584 395711972 200511779 975814060 824806662 834867779 372100828 648461166 313785006 565563413 145584808 652270620 263252469 894567408 185352524 858822259 458837398 812156830 50713126 280420846 132580476 989682063 175799718 287169840 186564651 565168358 245139309 868443445 228336626 642968322 599187402 667010408 126122442 725043965 304936880 513351439 1598007 40703296 16803765 289482781 175251902 672887365 313893085 986327417 115207560 870540311 20715201 671828233 294850712 489072380 27137490 353861630 353549988 371073101 188669065 865854137 117680613 891565096 373459927 873087538 527241407 922883203 676431438 980563580 307080196 513876461 338333652 491493637 100984035 466022112 190098514 767610568 472200892 874538802 572393285 844322835 393851310 743193146 39759162 752628717 166743940 930377747 353966353 938167962 524308254 676542414 196344041 690957169 503146284 747854087 246272060 872139066 561937063 790229561 731024905 747245186 381014509 510318566 454507442 936936720 111014088 655127266 397404440 982979508 748983733 973121172 356204917 638965447 508528953 717816495 150983764 529227610 169520736 180327997 100126616 217900007 6719942 486024198 390461251 902585452 480829344 823159189 364363139 414707242 337150381 810405512 380477444 579116793 187876045 445166896 128438824 818468768 815518036 945373050 911790721 987935630 896825234 977636654 146115839 828484495 152376827 763140317 551500421 924464438 165831613 168552900 78211171 922103406 601288157 918331325 51778586 663914563 467711355 726977337 570640343 689801664 516506254 751837505 193014491 451961232 287521893 513774484 373971532 481023199 249014611 304093267 51645037 192499376 89395418 746081224 254214470 447668472 235988803 590397280 440916519 809979327 260270587 394936925 124608475 159460473 30017276 406946261 304182628 312575468 254807717 615172437 43732054 638242970 206410267 610249390 311946636 635382393 40744349 205995681 41487819 981765926 164629730 669383704 348557013 804837244 753090284 867396781 61911290 900201473 213846462 544315648 267669415 697661773 546206002 552815802 299870267 493801844 350825100 693410258 535745894 801778365 570573585 807030448 626219994 983722713 292414456 543865916 298489215 324493764 241640213 614036892 11951916 503449105 147389317 404552853 186951318 237781276 186701364 383017424 261837271 613730457 454344327 506148590 438335518 916117317 418136564 666485234 191933690 916707410 863599913 978463015 558425890 661692892 590103218 992499486 585056691 674651037 400586702 689861347 499867708 803119701 777768050 926282904 40417893 947494922 608779859 610719871 513515763 905931565 587864734 707965181 145815402 882712239 767206481 798545520 697679721 840023463 159133898 163174457 101231845 149934815 114559003 613226843 170337680 841750318 505381136 574892782 24723253 220010983 90424501 264774082 132911072 579327506 98973529 540905159 280606104 942372613 315708819 889458949 385709259 979600181 386135776 616448571 324125279 922127503 604608585 865611024 69399782 667978601 604130333 962247549 350798255 797796018 593627681 897632296 122018797 404056013 365647077 881589741 213292326 938435219 449200679 582712320 479751223 484849426 389330455 544605159 383015422 434169490 13824627 198027517 196695135 619895159 267996562 576529206 172974763 591602156 110530643 856532943 762896987 832439887 804759844 822967525 332941278 646037192 469122248 734853484 119496411 184397562 109973116 650354917 570060542 982327993 604611641 679373976 452645154 995876535 704631025 711573565 12854082 252810667 188168390 768747365 677771376 802567501 686784260 994334174 987977658 991544209 905998708 930742421 418632994 939646659 882291765 901749718 599013988 758398007 593205460 998680053 710326308 977264653 344406244 363576756 336570585 567647361 7622969 618485500 437075482 487670707 486228202 912940119 359723812 420024721 30403604 895343352 548266490 957605631 844231169 880246519 768864610 805057826 265700909 435143567 162785019 893228590 623194052 991890477 837531639 964774234 16777751 88883082 75254282 938663686 724471772 858927254 301820336 558593980 512658626 966448768 932537850 949798999 842229991 930631827 186161945 314988329 88823712 315446726 23312494 426719833 339170438 379805202 79745097 364628921 197528871 818477978 668513520 944605865 220637716 574097862 509702965 943800014 113425466 365212706 51731067 163063551 55727433 630133696 178204459 275944327 61081110 978393994 43513305 535848940 81504450 312441422 163846988 183159240 96014057 451080827 267927422 411399236 56385620 212301961 12407189 166226987 34669296 931234141 708769506 753343224 637316350 832027930 188326263 253557963 16986202 237144714 168085082 204413219 80922895 509195285 64524983 714627594 613484576 921677644 374796604 405815381 217553709 861464950 619426603 679328836 154827302 555592449 113172406 813251373 295205048 558467978 425811253 686291564 223514915 245965882 225244453 999386703 576767980 821103438 329386720 809249358 128104457 234846180 222642536 678485588 591510121 942258276 722836716 881982419 551556930 631246422 361677670 397995539 245353858 972301567 139704848 423940103 257199240 530950527 494527065 585858600 150267077 928945629 860820153 988411429 726209049 947444548 917492511 929520570 384646964 746481792 474206031 764897037 456240199 854072545 374706921 765030283 597092484 773993273 383272759 908193035 480366896 785570291 465923053 895664231 833735034 938229181 391665373 399305038 61911830 988632208 10412545 676767358 35988598 106129254 25139229 917036011 838028264 842563568 771044867 845836911 816332909 947742919 194136471 235550745 20061900 103038886 20915584 246245639 75830067 915550427 515994140 999762932 66975214 629634882 6301233 374119987 160041511 351650700 234232935 861093424 517813058 546251725 28026815 783930751 607654322 756294499 366812508 878343018 406116376 431500994 167194417 826561351 810049365 983774810 818534552 943818177 407784898 756424245 617558539 868100901 788744509 944239992 353296699 513561622 197089893 267611756 140264598 862930447 400245219 871440989 437783873 751667203 535995660 632429036 6196537 939552683 13938998 207556966 80808568 479906661 45956399 984376246 760060963 874234650 383465247 593879871 504078867 555735300 173309282 325363238 54730260 351565499 142375611 982300654 593511204 730150918 95464615 462362310 295518872 775221426 157202952 737108006 199697430 227632475 14525112 679431024 151879953 435455712 258131934 716080361 498634782 728069860 631978899 927129519 37010484 834507143 46704254 350737433 64597755 745304018 522209782 816457114 701238365 980961149 236411604 449513828 113532999 384209132 151627110 918195563 206866553 421473405 130793662 886804648 445710473 924958466 769499499 803461573 614902148 700807444 113356482 668391110 412135306 889227715 589406659 793391642 367706091 776308715 299760648 767403059 332552512 751516948 179998901 871749583 278892180 971890798 502561519 864605362 547995046 641674190 558510402 577508850 434775552 754944584 487983796 536828684 413104088 814517839 331518819 899691487 706983634 741064067 303815909 746174302 407669273 572820460 103378187 488478078 237301808 547780568 20701405 886845714 303768695 603747412 361123953 657724999 340014720 614010968 187207456 345888562 210099718 678190510 371351696 524564843 17922835 121065978 66541176 426791415 280564049 929393647 428119162 818378313 61392123 123048116 40715224 441885193 22489169 315427483 277351727 553128421 113423283 935452156 517843842 723494359 549519441 870261399 756544596 799824552 602820520 845669406 118338388 718004339 271191575 662764444 609826418 928236034 606786659 787401735 93074889 875102806 221663709 923657245 120959842 512452522 202242189 324558220 297451782 333944290 104800957 109946655 59548519 384692504 281109531 671445437 33620457 444014080 34597323 478173150 153721149 619713646 158285471 409870852 91866547 695933714 364937867 372733424 47611023 597626272 448389289 517359204 29984257 591297207 189300507 586952258 516863245 659726351 424500773 485374031 51722567 300151886 248658899 271797089 116954617 518363618 444533307 707724931 300464872 314248280 5264394 775354303 230337428 453441361 402798514 552966253 182816290 796139040 351465283 596753109 19673439 854903871 197771830 323106621 223871085 977977885 379319544 895264062 140437415 516245290 345413638 999193983 557400054 928992656 459508821 796413187 619943424 929892832 762211140 798223372 580697922 636066319 137151742 868398567 786934080 800226792 254566273 986425235 933694498 956359408 703321787 717138276 183535009 884085975 458535324 648605343 101647018 747203455 665778711 775390018 56564050 334904232 27553113 684055156 57093439 847639910 670836898 885727942 481217030 918055216 531326692 846027602 679923211 720620599 588664865 759829962 608310759 949722998 153627065 511758758 236538116 592455829 521822590 780650296 585932278 593051874 83457646 489752453 217591513 855471528 378994623 997482485 968943428 975972668 512460469 993604405 206298872 869024256 826559457 980894187 813731743 825469713 344393196 462378313 440277405 766967890 263606200 293862330 189440576 206625030 148694163 301386894 65696352 898338088 166813759 530219552 421017785 548122298 15226765 26120430 16544582 535046785 510170401 650762158 26035814 877630364 38784388 862487365 146523363 205744647 67858271 261689570 237976675 676824591 309376135 904835183 266792095 326217848 310457247 487870809 31639695 893549316 147679215 913019953 669478085 978882630 643104127 700943563 248190824 879952819 139739590 454320858 175174359 356485914 308366365 913254973 833673795 921073723 600010624 625603388 364845787 607212849 408480801 410953341 193827531 555374431 244022869 641750735 152323459 715675138 173150915 966049128 560152609 839644299 96547657 503668116 23007160 329279478 143322374 875998587 424693058 963691103 336860808 766995916 198707892 453059897 390155985 940310199 580436010 950077713 642057699 896715933 666772573 795951336 351055459 861418690 438610348 488003362 259990948 300333924 158644630 928667684 636412028 933436181 474416427 984454706 827456257 861116201 439693379 821579611 192137559 491630397 483704135 614695980 80229440 247235146 40513242 630405419 496166419 834315949 23398348 937752378 86375040 235626146 57424815 467152049 154972784 992924272 112771647 296192098 174282411 391299192 26920093 168714310 47664011 152823745 50637307 117036846 13913390 920203858 80433729 242653576 83555581 532278507 4521004 564456139 133189926 815171315 34256790 385636769 350898429 384884416 176879205 600782796 499131809 676054802 4919198 918572247 854437950 935570514 64650325 809560125 743365844 860858803 77848491 345436017 293945170 782121591 769689116 816418812 639855854 781617828 753750124 943810004 810724032 811131921 330734043 984064957 124078834 958972325 800476023 842524532 748433679 935112347 921799957 995150708 968610242 972653509 433804487 543797040 188289597 861522001 432900305 666417533 381820488 967545165 456596297 580022666 85384533 894047008 144254557 658882066 563670849 797997563 28908428 191291535 52483966 91081403 81009816 174603328 149829321 933114766 509348677 830581051 593827894 788348076 73353807 611749912 201388431 847988057 319761655 584490181 134240224 444631698 233787924 262357609 12237525 879324019 525654543 962906990 69785919 772563431 766376453 846006048 328902633 478981472 69873442 885450817 729833578 834120830 442003612 992265716 325202051 956126439 838626663 922314823 755203776 788096587 211836645 736730400 493770911 665375742 166043770 728584538 55816298 256524581 54499089 226217010 92910006 376519773 32142753 566202998 108934393 383143045 288880124 671388502 525424672 659927145 577987146 734969717 401412833 893878082 406176080 590745538 163840866 929681719 411414963 445783812 16069421 86037791 14076768 324036293 149872892 410955719 71691509 572990987 15051558 797447104 40421052 165270530 90557718 913291546 379718352 821353344 151833623 729733466 97224527 545272160 401863566 723133901 25798871 156223516 146343727 201661752 130872528 683039724 80237016 411410414 238361063 729071882 240164064 507992468 483014570 826728682 93239199 179058845 81724411 859270435 104513580 446796797 420779564 849502326 682333688 919445415 243944557 963678675 213868829 902512078 785184495 951935065 501062022 757340700 36171425 51161407 21326630 830160384 775873170 960407548 459472928 805378616 426095747 739079194 495328050 773250178 540349589 715136176 161558596 509682924 420353033 604886658 381029384 688886452 140360627 458544225 98893774 122914407 97309143 652555747 166359258 198233967 3558188 757120581 382898541 609578174 266651453 330901057 88222374 811013324 181074088 716780416 25825158 261250258 179079608 978627945 888587084 963369721 464408480 494115403 294052315 763661299 84679422 985130906 909206972 932189524 238228420 293282898 59190866 434342197 257012232 523486694 122965534 284635731 153257907 666732274 413931183 535393796 82949778 746212196 163485464 676322196 501162628 875226611 18633782 991194664 276360279 805384984 646567610 879470543 319652191 859679567 437198620 675604876 588914 789029966 113342011 823599950 463669185 855749219 841620446 995067318 602494450 953895963 752735224 803469439 179817798 558356586 431511702 441273152 117640240 872592755 723937974 930385246 417538758 463403094 442148475 980307618 168019815 179356632 92646752 638280549 430664386 600699202 532838471 561408025 107028165 395345199 276808356 853736931 762414833 892044423 302241685 715384687 251485958 534724756 356087200 744686071 249320749 277523281 135072301 941609361 610840308 745286397 576070014 866426894 379239511 524742747 273228703 994646707 848597153 936289935 710299698 933833854 187354828 320405041 56245914 438204411 13963842 411619892 350898162 886972336 69559129 902527264 66433588 457843535 327353642 597626885 49309848 712705435 30541762 59362323 30935742 773161254 28891635 494393331 66588016 938990671 26597149 242385813 151144461 274061039 217750378 560904154 230160892 961710102 260841681 292533419 41378611 706146163 90482391 851699944 817205089 986481290 976669338 984663686 293781057 612758771 85666685 128569371 27937011 844039557 800465286 945281255 871641336 901737592 134551600 988355530 722619920 775484789 292950584 855385958 450333938 833552592 195248099 965473224 826925249 827990905 17037400 300202781 17385426 36709935 25329251 70289283 43706395 487543102 462205475 664770914 477552780 986907834 679763772 909400753 685341539 857445107 230464672 799101068 164260436 861451592 435765432 690394876 435727458 712583740 412849969 604175461 105022280 378035797 300401252 709555914 20369152 803716625 750595589 868573292 708087645 951758468 304239848 578053391 245948263 950933167 382113565 705304858 150645981 784828272 295956163 631321526 90270135 332325960 225646845 477537128 28601418 940077890 793704837 839270749 5073078 118678944 28661941 769198354 130840560 928314434 795460097 981622189 434101930 838767266 114435586 818595850 778169286 970183620 145835255 900970404 824886982 942559709 184305809 498619582 51675910 456396724 374052012 561547148 199496352 945104752 265601081 903228727 812622645 948992453 306033922 643440365 368514138 905021466 430015986 911250173 512347601 927695464 366921041 946882390 515818799 906959452 269291485 418958902 75969573 640685870 351364961 619590060 123061747 732186082 271827010 931096150 834309798 897528812 472833756 511502857 385577520 904082605 105051341 631487539 330304915 370701516 215995370 234580609 46108810 358259829 303411967 481618799 80621553 581893722 7758082 498667539 444275192 589927045 124194054 196067839 84277226 940086963 823339640 911565297 577958568 729415171 644798101 697398433 42195824 474824786 207003081 991978882 701665057 811132419 256185787 459932575 113406624 850128212 182201132 271033356 207291100 691826355 526929704 834833815 807690426 835451145 10628934 500226308 263295831 987887447 505894768 952228723 324005952 752731695 54680589 710447376 586566277 772559419 184734397 932247691 695105940 728195126 439075416 732010935 555045528 926176531 76917634 830240432 315661607 345106279 45004715 612674012 504610253 835470344 455607446 616736026 138909484 213368131 96899610 97909641 61417977 94436826 309438 730114081 333979409 563474637 137974890 664378840 3968512 602245004 18673051 523525596 482483832 887582498 596398256 883294574 485699247 708608305 362067821 774169612 203970556 361764718 80638563 715375201 676365243 881143025 378158799 392606295 236320543 295119163 276830596 695776385 237794671 856984231 512069948 553928037 278984689 622434158 604237890 876522563 514700917 611015273 564270685 914620249 565136110 566781475 481805467 544170138 206723273 801700627 46998233 951623270 615539662 818724284 3731325 161751676 132716486 620256758 21159861 521738020 46595995 121468186 4625740 199632927 76888677 289092982 66908299 121668890 103928648 549794581 445341200 883659994 505205278 902089105 241070896 902076398 122858597 191359068 169202703 861557513 350697416 395981287 386378249 736177744 91548685 410972839 347620024 545977331 120034556 834710824 187441013 403005088 217070328 500496314 459239288 889884274 126965773 190460396 38420002 156487403 90404011 424820604 125266036 859435619 683596478 782314001 594215779 860989435 708115081 934777613 409376040 625044997 42224452 766726510 237827378 515352845 134209956 291372668 107351033 594920984 421390270 810058966 681699491 774850852 646816939 834408504 483231147 575636613 74942479 734761807 115256217 116437250 33404642 95313079 15699151 215399887 74604741 791182397 778957033 998106953 846487522 900140026 632234463 708960383 328480091 561426413 395719456 763832238 685419674 911702845 843493325 876585676 322432015 780350560 509601058 522078470 310221097 813866614 594937332 836089269 497612898 760432847 303602745 672716252 611959838 831350958 591884127 811302623 727185893 945588421 474766133 898154342 868694466 903930555 317772440 610102102 543202192 810589819 452507660 524995636 322053240 416440385 72639504 375651756 188476731 501380993 30251264 659108381 531457719 596494134 16433359 750413860 34802195 847160851 191070157 384468984 148477372 900947573 436686017 679762300 46711420 330039940 308551405 374144542 37762111 199718657 92430970 485599242 276113677 385963764 4411945 852879352 119944085 128373853 31024830 67960129 23621299 514561996 248120113 534064298 88206306 567855432 51396627 410527439 221783673 532032207 361353253 540217328 502086923 966768935 317080291 763929598 604133546 691281774 17915213 777474841 466513952 988688667 155082546 203162872 76106776 84828061 44527919 871118566 486809651 949958017 744849335 895120315 458137650 842240816 402319790 601857648 15265063 474047707 85234605 486421862 48964027 460794641 269866527 763805152 571198134 951359660 932502507 966823336 604861204 993996893 278030399 913832854 749873092 986857704 549069751 771000358 382463907 444063780 174896781 504064916 91641290 944891286 170258799 675377924 277220981 305638371 47652272 282098867 164898039 178929569 61745330 597413498 371559161 840738998 210650733 785056639 583165904 774874163 664306824 769771570 629768364 855218158 678826764 834127056 287336560 344555504 49097098 871908259 632089133 828689112 704611602 735021114 236515803 336296755 71958770 860041476 434129565 854423953 841577120 974506272 768408572 904467690 257068448 564022552 491312077 683888423 671986303 794827870 172286034 196593325 158041460 993414265 206897554 474691235 216920855 453750899 385799591 923654417 694081856 876109637 589915941 953160926 591366593 824610653 342065078 970130924 384268067 855948547 137001518 157160649 44254959 322604372 205119068 790330917 146889975 503035914 375678850 573294383 377358004 705179181 555622966 556510047 146109496 805712951 746472219 851805747 357126614 772309667 413618534 522545409 418307095 831958559 237999579 798423712 292948631 834792603 478156351 695768657 674824842 736831699 199510355 281497075 17499882 597866037 588681964 874979498 161499986 317015496 16960889 276487317 229625602 435092314 313276872 665247985 640376513 725884512 653254437 970337773 897783424 943297086 94013956 473382545 413566711 735017573 413874537 835714838 98258843 613368489 38285896 348866884 270850317 461807553 284375116 285231126 34950497 428943974 177553980 267621382 102595082 970648948 905502545 975011026 296863507 605390263 103671656 211948036 64172404 339151534 292893350 685507691 362921354 416392831 58758536 481005215 244306345 695837493 692982676 866554747 693189216 966261439 364628700 371922005 2316760 227375317 76306264 445100915 428433224 489885500 30880747 981621260 157681192 552620280 377969646 730110603 431291338 918627832 703042266 961513599 623123817 695635001 216914404 540862757 92036738 227698186 137828168 466364995 79732487 724268444 486262081 797009965 581438866 647736482 542570094 792259255 105513448 493273392 104047714 629344140 390261540 962185130 376031393 913072065 104132286 495603578 272701735 495961626 32271190 917313265 224559315 506953531 282393657 504114623 503636618 674648644 500659807 907057832 44796202 404250794 144675226 362823967 178577684 677922689 648844757 753637429 137423937 976257131 34502235 303375704 163188666 468373961 75065649 838509210 643194072 882004939 425707447 855742295 109749587 231983160 53550495 538246044 310278327 995803239 535134474 724916803 187080271 541720375 179717258 760422108 96876771 609573183 259535899 639351750 182195589 700825243 23791236 508559552 87938375 478177964 380656218 736863865 466308740 990594359 631317141 739970077 223989543 826757377 270125275 935433094 543262058 904408546 803520735 809093608 685779512 802094556 78213114 503587408 46004512 425528991 304284426 410079383 15242327 483726624 224951160 563918457 552877929 705499433 261422935 382620631 62408617 500780065 274095554 730577034 530059805 762822179 719249786 834528953 424298738 578861917 126779308 463080946 38282762 891642453 839420253 950694304 850610911 937004367 189048658 602049365 109837010 407984668 212921391 704723976 117721763 543580033 479682431 898329245 420815633 611660743 404433336 834798447 82162389 533085215 127663911 152954004 81833045 496708545 122665524 676195622 217988243 340360313 87343987 847613487 365156960 600442500 248239022 440410110 193236420 857530618 676115543 970049088 647288859 676438920 501223226 728440706 138813848 532310428 209124196 553885273 263564963 356599107 12076627 363834870 128579899 171636335 80483668 124857617 112264094 813155877 304857140 379500101 265744413 398429448 8438453 953535248 544412112 885994971 624236335 817317704 779154376 959006540 319410862 823215010 348392106 720415223 59497309 524037419 462057577 764198122 247677824 880085777 275701967 756319863 604903332 836809415 769649788 907310879 617926586 998177102 798304984 918310848 504237621 728681978 530221955 861929579 793362892 977191924 940923036 984969349 637293706 811941484 285795945 553025043 419016193 524771037 259264448 756405356 473198935 960576911 144438631 198087380 172129620 615705785 511891942 965564436 730407275 920524393 274679119 794765353 594638275 773468479 589985838 591772886 484113958 846412428 695003852 767135108 56393346 267883319 190731522 873542994 745491010 843688709 718818318 859744716 663963135 724122289 395622742 910979772 293777246 560602347 7217848 808527690 307358911 494213845 395357833 684804932 656811560 950295257 926535601 951894153 530395049 980885669 762658944 971252826 174546031 889809202 72161286 208666213 57062168 914827872 275567078 894715647 566708825 868726226 733145702 921456601 465519622 796838708 416550840 618816885 106157746 487222040 420173384 936077771 918608505 947799265 129183721 656188813 205963384 424049938 140496992 206346917 176072250 461832422 211483237 513110254 64201312 685586243 65796919 650399696 496285696 829819087 346478955 375560690 296982880 463474852 376894153 833455964 642004753 859584782 454325783 958713789 800965208 928206118 327578300 843339008 837095890 849956457 98498111 483774538 375398593 974247070 42609576 445695065 46842314 467141676 423860636 502138151 386094177 967211049 118654087 411461185 297042483 417210949 138097594 773913396 251346269 484784448 466965770 743777507 449505256 875015682 230580392 788767470 216799212 604503556 406441685 641160607 607890252 636962971 187700559 829896510 158299914 453951403 229052843 977384992 956602411 983231485 39450260 336238162 151584901 167456486 140121141 617195714 141115858 888263842 545978178 906521876 258862432 524312349 123697848 494802761 436293052 593182385 526677259 818147785 474502170 862999471 169912455 470593582 200335312 700980808 208309688 970406649 797211172 987885131 215744185 703328808 439214677 605593125 360411625 603961071 322618857 346024200 71402021 271741285 211507572 750051730 281864197 898844750 597116396 761929297 754235507 852866321 792346496 792564551 281271877 569319531 275258110 388736619 355016040 960928765 510675335 788951065 346105960 719610334 377026479 787830461 299483357 335463794 273759602 884284133 144835860 149527542 137375403 868077647 17283885 715577654 234343498 670648369 298133152 425618732 414990627 477180462 334717332 415698854 90951247 477599093 255622831 979991326 155539289 976017267 689773004 951294420 212998960 498980468 183479120 706192365 577296198 794016647 700499207 975964897 107497874 792853584 714972812 758771408 528149024 635917044 498372260 776678221 671573943 769024601 387713872 951074976 741584266 856592965 22784118 54941391 10651928 585076633 86809680 126748680 2848265 600145236 374246052 707205389 183163660 351638832 329120444 681020365 108012796 471224319 87014834 886048867 843765102 900020189 156232689 310191293 87288899 134930362 105117464 912085344 338416287 995263102 526754677 671065996 370632516 766305488 49945708 459657356 10927320 626049810 190407336 345231113 231728268 661155070 75366826 259196087 78450495 493814415 212309630 887447610 469499200 734144838 58054153 762251818 118858738 271429045 114480875 229925998 107228057 149702682 70832583 846731322 785738921 948867982 77981696 181107720 131803346 865714312 832056733 840204304 314967207 782825717 461399888 735402820 639118783 805045911 332913225 750333915 570066724 976721135 421743488 577689308 112779683 174008042 37346271 511777755 203918854 957976999 862664402 998296518 917494772 981956898 765691249 767974049 637398501 643686046 66119742 733513543 373183342 534687721 275539626 758720921 528698837 948118726 87331190 646008470 608087781 621798086 546200531 773569752 423209903 654913856 595692622 753417144 119750762 285519674 42789281 297756087 296336629 331279118 158475249 913979044 408925369 962478955 203931179 498914431 259005325 576142689 542022396 741559777 464091762 505691626 455465149 653996527 605876046 969989721 218752418 299151597 183063223 279958380 178573298 689439051 243348964 893244589 842676242 889887018 476142926 759702570 687003025 898884511 865620817 943583314 178944371 908880726 904956102 915010290 691215107 998397532 377760161 713457672 19001422 618417011 473707074 633597026 116797686 234518788 178750023 689886391 541826684 910705495 385540355 926374138 266010064 962595569 528959699 579819781 295543430 608537575 375868733 931116551 59953278 178483238 97079381 386758138 313750566 410250167 207082111 787449269 734089336 976189786 843930070 985070736 148725585 865365956 64684529 332499986 62464414 845814931 592697871 866447836 580538819 838941812 162955501 569729150 445109393 544478766 483230742 948015624 89432257 617566121 310532751 586584668 449554255 667365520 124629300 796410533 717694077 750590734 326865302 950216314 861780674 966759890 662171452 841590456 559929564 838278345 282240104 282376049 102127488 764199227 632202906 708518969 461881079 597106915 451045607 963410723 823656555 881291703 84980632 453423082 376848585 525767580 331441056 786117598 6543490 866543716 580222491 636719272 602118670 682734214 374272628 485382903 441785976 554086610 354374101 682442319 49583499 342298724 256790746 694623653 511973402 637998950 584705166 726835746 20969448 165861850 93232708 606600080 5204701 36155543 12840304 583497182 412525655 979309972 267668154 704382948 59401541 281860662 33442515 509046634 492371338 556912081 20893076 956793004 267829496 977484480 116137333 732119594 529716071 756564563 328156443 705992916 183443945 849477435 519018139 874816332 172728437 617927933 266128346 389672932 223018600 400556400 296188659 419717627 407045965 592651712 336931696 755633830 15614684 928090049 804097102 884786456 242288981 759903336 516029287 606892042 219905580 394185900 141214759 801758830 30018120 441213109 149941997 153905246 128692775 560322798 455759655 776443630 581855599 778228920 776812689 810842359 736475497 981757444 30144474 838269612 401309930 857652972 133112285 355179156 96339256 157257783 70430040 365045297 357088338 508437290 396461004 753206546 100697592 929092037 909365472 970938424 452561877 629292653 194802196 599447372 584651611 656619127 160890955 338564568 295398316 411725902 130747373 712752192 90342756 682138862 595882232 614510871 274240401 429664860 389520495 887765281 796447497 896511145 764363636 899403497 428962866 497308926 427001537 690772521 383646755 823270661 395844221 461240717 59056251 172264637 49311329 186603401 13517147 172909535 166110613 684774642 24145678 585298979 73010741 555918681 164631071 862487115 637879059 748840567 125063629 932192108 577406165 808370290 303880355 616744494 303724662 718656878 566278675 859711412 75947466 370958684 17287269 897961079 579880204 956484412 185240849 743197150 592549299 993056312 201332928 829535513 816469814 974200207 285483404 908619081 97804256 602273765 123956841 202220149 92520192 254310938 152948358 661985210 19444454 122514830 64140101 130734502 20633463 388182748 146141276 873092053 818312471 941372653 754479080 863092642 2693022 631985944 517613961 652901163 142868132 764310213 180539880 521604019 100885076 418780987 295100966 756999016 3116950 212026345 145769826 619519149 593839445 786219194 683578625 769273049 626722231 817442912 745020626 943752072 378546024 509760567 302699495 771900355 109788611 309503200 114012366 276435524 196691719 705763533 591891882 957524561 504561708 787750599 334056675 483840825 225058085 765960057 576410331 673741186 486879028 770740675 56223073 161169283 6775226 673750457 539051184 576838143 476546697 782596161 493312227 803911307 685072865 984583958 933717609 934828712 534934067 884688776 611579660 821186302 221307972 962802546 170297561 664128877 211547513 920029818 903465605 907234233 535704086 826350259 712064125 793544646 690288027 692755081 541649707 635027800 457931670 833812765 579035617 687517625 201496118 845541104 214896071 537390702 283697715 882073170 5831495 468399191 417792793 617782892 82247596 334908191 17252362 834759135 244193248 720756744 481144543 964389096 668164797 951618344 863073438 933324437 353480713 503213816 84075246 235897037 204596268 431514654 360404861 857984366 483704950 938506108 354924122 699747274 677515941 726202693 270577476 711892439 296969787 502698090 427897998 974081728 737339790 768511807 374284825 453546709 284829654 778387033 443668118 455694796 28230432 451782076 109763189 751691361 728882312 737071527 176732311 969885460 130848843 628681215 415341399 539595243 69446334 827421604 691171315 886055103 741058019 877210240 459038039 857501919 612053521 958327044 675431977 894530312 783875238 800446168 514654264 984004449 452610710 829503091 40470159 494548333 118280120 365398462 221818126 342526220 112708900 240061001 59812008 206029654 157490085 475485712 382405914 529089855 347882954 777375416 385753931 703670001 650188484 917074902 351843024 590123765 115321637 750447027 606170334 673389683 454909049 731440289 313497451 495324314 322164357 337723693 272221613 396164216 250512460 927783971 689979356 945047167 706070025 752814917 115354155 349340326 233981839 523787465 378158663 644448808 106117272 118536862 36514465 750503883 23416937 775117238 445311024 905497007 603392143 780472848 388761856 627825233 94369858 539574159 128440215 814834539 160939866 827482997 66159727 408911503 341595879 669502240 521033925 717287089 15867468 884471420 390204549 741427342 566900794 914808167 267433579 491271356 224341329 537386206 357440822 646982219 24025517 678797904 483522486 551443268 151105708 560580134 112760280 244917644 129167651 308239195 133604029 762147383 679076568 805649370 589338786 808861557 693405711 925277502 627872794 941009872 455490270 859296850 710859272 871652436 292911728 298600290 260245492 808821183 341645768 614596551 217312607 992180567 776534866 811728766 442806012 702596817 106262462 330162912 145382986 415630910 227609505 493115468 157631328 553938277 186937542 441608472 427739188 767942975 197279957 385929762 381330346 763991466 82209721 626993764 58030580 532153026 518095477 578398715 287016240 342510889 183993008 423584411 242220165 369987639 165055924 998728519 792996139 827520734 500307585 578262260 351537880 687830956 3315412 384133947 122739493 387408360 104768995 823385695 518127394 522893491 276416972 785605158 737894244 771085171 584087780 746981150 200496345 779831434 555346241 661888936 613141509 868207629 619999431 811833692 432280226 842432763 776741140 808000283 204547192 418779708 212868507 655603107 198357530 446678382 342052205 871922378 475857475 957661580 464213375 735231657 511843833 716739396 500723102 538098165 319289756 564771761 191838549 792716587 182309935 808711651 781558003 994485892 393757832 477095408 183579049 237703314 98269847 242944525 66480952 833702320 739916825 917191468 790613300 922230507 348498513 482370350 327739066 766833543 296287699 663257576 39402719 112018887 82422462 858218019 814590196 999291108 580567066 767750776 17986529 716619638 172714231 397830677 316908925 830980422 538723502 733279379 516803582 770322162 679294145 813747421 802801302 936876955 72770730 307518395 306474135 468171250 277413441 323327886 36926777 594423207 145418879 581999490 517600214 545395131 30968502 638200952 21667897 953134240 684916710 837732815 18892652 50701091 46463012 442580240 43653869 897836346 585995219 668684444 473094005 513280458 79632609 209626979 18034569 617505825 329216219 431001090 305909860 319988107 121885769 856057172 76934646 556024640 467891443 913524465 727130483 793328771 77752302 276581520 136046887 922881413 486530102 938093141 761477743 957094719 746995115 848830777 640492928 945621161 808747131 958889278 722206011 921183635 125614008 155916954 32792737 563692467 563121247 870306197 280558032 483583787 143208095 349351298 150471579 557386118 307368814 605394191 335151091 519051311 177298664 371844158 337139011 818191065 723468851 992397410 599817607 711166439 595165188 877990880 530441660 970335087 678619686 872221297 338797230 898508496 811774722 925498214 795269991 875834750 347725946 629309502 344216205 673820890 477473875 821591156 731636915 882466669 586056432 750945243 733032133 984493245 828009450 869889716 554304963 780484916 463058155 601924922 382972800 635402399 622927388 680462497 311782096 539776851 27299107 879282972 539214197 935249747 81337945 586741008 525180027 956453855 701452593 784544251 738069250 838848143 20459806 500490562 135855127 990401686 547850131 758742478 59744837 420551026 102203314 314288510 64539017 226740607 113096481 518111219 467813231 721471153 244372448 307143917 142564385 630883637 279053886 638597116 528922289 576170268 304236568 639915030 45667704 784672058 51378731 93121301 47417324 506485647 138888907 617739880 76892503 328806675 178915790 409254846 172759635 804625359 392391792 435602901 87518956 133226554 35854959 275544674 222036849 525587663 393914271 521412519 331611509 478006064 116663813 804930491 453682349 698292374 520558522 967769260 878149104 930646510 6126462 58333210 20811393 939654626 592553076 855173878 538408198 938226860 779728887 886651180 14568950 896086499 264344173 856961421 338038657 365335290 174184488 755390624 136484259 761255224 321453562 346358497 264092577 820034968 440060935 865947784 710083778 853338585 604830078 610551587 166462717 868949949 713315657 814088129 548038415 874173692 692036778 961957297 100996984 750072714 326799055 402039184 345926212 578546533 309493679 791838571 9241663 512844910 239819324 798770895 135576304 576273370 448862693 690846133 405238583 627127569 515350318 718931534 192936321 284138820 173366514 675833438 565189091 680105273 361192046 741006307 521470428 966214267 168026449 766907107 243254524 433573699 5453148 248595722 93676643 133897802 94430837 622838459 231971848 854731626 313261541 956326740 874356777 899970204 26043819 330375358 127878237 518439084 458664502 899434238 382608138 412905932 397739554 596108324 246323717 763631769 149455114 189940256 48856977 63272147 36147322 873305464 128304739 802561611 707548630 809584613 101218544 979556463 747068711 827887509 664661527 839172694 30409485 47034883 36135364 388879322 277633823 576545205 113895767 373693492 98277574 409172388 147543927 818712398 43341483 227440949 56585344 383675324 214384363 380832150 49286853 844328978 349464279 519564771 487110670 925808768 841220468 894155682 257934516 825055923 251525393 635066102 612931242 643575690 126124060 712929799 557666681 718481766 119864943 155882638 47713299 914025090 372407684 577680271 71160051 157990550 60547421 372993975 144459464 332474436 232292194 497805827 454594959 541437549 318435274 853153558 742827632 876697453 4511828 332339992 90984874 185782584 101371500 142154009 140712823 525114599 110743097 470721543 213582928 401480640 247611475 323317003 247166529 283444192 225626421 381563338 51891809 81709543 4261991 767480623 130938534 560241784 279720653 315121773 83707060 935281458 598288848 791311356 4971489 418447026 21479994 545376908 486834422 818362578 677968754 744110212 596936412 897467544 798748407 911485850 318237397 860842122 294844773 737677071 399020828 960191683 483665597 706919838 328386548 630774420 499115931 543335050 199218729 524473500 474776341 781286357 340961217 784128081 60892296 164583651 150917259 696777699 308116346 545447188 499877155 781449303 764193255 958498709 14536901 572141970 10750425 820835552 166828464 451771481 140793806 995193378 728511979 747190646 517218899 944474209 790166792 975785381 771611638 921889079 719664888 794258917 317306830 490450017 388772974 634370661 168932827 310508961 305159821 366196399 198827140 617409223 240222621 962959280 553258233 565639646 520612710 802118011 275137733 455406847 421614719 722689031 243757640 824235129 290225201 891960235 688020567 727304884 522483839 954855993 671809165 775484300 285672321 396171308 348615632 601214532 260701814 993619241 799372140 826830204 745251233 828458593 542185358 604819693 58860318 342995364 229147241 398996123 384695151 755898979 203928064 577664291 464516533 835512596 181211909 258399225 5385496 726560523 594212787 618038193 313298616 427288512 289184096 584265949 189125811 201020525 26067007 432238024 308575628 412208591 232986007 246997500 48663920 77750299 68455838 97743058 63959301 841360966 623393716 957843902 583003735 869843101 315173772 803648604 154638230 722696406 293842526 411632383 195611625 380908685 225414990 585382835 123650614 999458211 399670136 759100810 112010417 637271461 264591241 610373785 54044232 439790760 396025501 737406885 364217909 509824280 205391670 872960741 615272273 832127371 374249469 951776217 866951474 888549863 9317474 523823071 304667782 410332156 163048830 831522148 363635036 917533357 817599665 856153734 804629117 830904605 704568333 899411417 787447115 912480110 425085806 936052250 771641963 856489728 571393322 832480174 400770500 487581942 13326707 467361428 376520582 391538021 51016056 491601691 285456346 946556437 738832294 957101900 636645469 948287673 626610175 694497767 156960990 296786964 290561103 972860986 81880793 594273689 318272634 967496979 887897720 983126702 605193563 621249379 206831428 958014694 223014799 913528562 416941235 993234231 117705153 765905858 83073905 645290882 250614153 283966424 245561914 839419155 251764012 790425520 94169772 588420982 213321418 817894140 375852756 416642376 200357359 217849641 12979880 586356927 91980103 747978327 36965102 231508332 143289806 884369786 615151941 663227232 403654053 504671084 408708799 930624765 570617472 788362560 719508024 971167747 151274113 793272443 465198265 661514296 641085047 994824975 326760156 443518034 274570977 450469217 151133770 709563800 132179610 304164159 100302296 506039573 494183263 672582264 318788997 591761978 195260941 506016292 361460780 454458844 6110206 592195334 381344270 431010357 207007486 756563924 602766239 877212099 543788031 709654551 637053416 772920340 712852768 967665179 739827467 784918496 489010982 871733082 615421500 668714721 436206550 449944283 226487682 451231172 67651045 827456225 323188288 527650114 314038351 385832836 306548531 785454464 365332203 788464665 774511213 975774075 709696716 712024808 666930306 734732527 451698 340893039 30144660 55268490 44789470 935259062 101819088 125675499 33203174 872741749 647802859 782278344 511594552 757760458 677754935 958483829 690103560 872874285 730948093 842126590 511978221 548756272 109781767 115640901 90124346 883326968 447224878 924257281 879469039 895752584 87671716 160735401 110962962 718476628 73522429 665742895 347060207 628285439 184299596 617513228 98218784 301454670 66235197 704913145 437829044 690842940 194367197 906923320 83292279 348094504 22753677 557505750 555750932 810093663 302297337 983364291 127901053 489922505 263251918 532356386 476813406 834397169 83184600 798764555 15333099 388042101 302073268 334620861 232968808 383866545 126226301 618221847 311079635 466039240 316738302 431668890 384120857 688215448 341662814 926471734 325804611 858684217 182902086 461902453 417156752 956122441 199358881 608233071 314494296 987741377 105785083 151877665 100538277 524160596 20605424 405590050 165198428 790204772 214073250 892196990 49687572 221153612 105725689 968692824 944853670 984666981 584203291 676046797 587416774 633485136 324337264 856892200 487810157 983467926 19768420 903194042 546952008 731493729 78265883 222156562 194912664 483549973 406546550 628170313 122793079 830446634 570425123 904750555 903360293 998835198 811795726 895550105 552883288 626209418 219695744 285163284 24829461 815635577 126396991 184975561 21701563 927818871 280964403 942396552 426319989 730245478 353763715 539155388 159317039 424554277 250742081 765871302 427604240 643019750 355679938 944644322 326658395 382312122 305640697 736776099 388859081 983038498 413041435 978599285 897185738 995009995 371779681 411870809 376580355 652829264 484001556 600900056 426563830 964907307 318434142 544958914 214648550 604854442 554064666 685150270 147359196 284459775 160484430 195406193 90518279 413675347 46461702 723072562 634421665 781407021 21841104 105820394 74927745 153502737 47060969 926534479 315790692 951062689 816295209 942885024 936682298 988130736 501940929 874859580 685119894 791583525 362705430 749255276 6437324 546135244 387352104 933636857 813417706 859912457 227242180 765531332 124060565 963731562 470971444 649407786 164843462 201024921 49486142 858432079 82281605 127777001 34919934 183943192 51667934 573163753 73398324 694646088 270239343 819217333 216045642 407957271 36402411 931337712 753556986 841355761 737011223 978906228 776355863 795964813 222753180 793748899 191563551 929706533 759988402 906493121 497155896 782178138 463213295 870246150 519010539 759763056 68898484 175556867 119254164 217555507 37524337 127735156 108410441 463132633 187157927 321130477 84168221 911639085 214917995 882916301 624436698 972944651 730019256 808964214 16039644 658860620 533831872 606475963 78755727 986940852 205263551 539108558 299601876 383377549 286528644 566778867 333109869 514633285 383702348 445693197 384128473 446413187 328443317 419638089 344954051 385162507 268277974 856348754 223116786 304354636 235024815 681344191 64858344 430686123 349207429 803769259 426456681 865938082 663158236 929050957 302717964 437716893 322787618 817787784 168167518 969763651 942142971 974833072 109544137 676286040 38590254 400065722 67482440 472717969 193998024 717603323 205858997 796425933 265622517 854026808 850773241 857512701 332974774 484507444 160771267 844528610 844106456 932539989 267407495 978943975 223724721 232649566 47252117 638699395 465570472 798248196 4263561 603042657 221072055 577806338 450802219 660522549 25396026 319439252 308173148 904859871 70511038 138688225 60475894 126879658 66834964 379772555 377428112 711991417 456934599 659544706 641240874 766329772 744539667 920001927 485181710 751187254 79868650 962326105 753128463 882689954 733272197 909229570 501456285 899486276 81798042 307787763 9201289 398832249 392777905 744348348 197683864 733843651 32925457 992962157 199683410 930353552 371364521 878965132 545702046 757479887 678463215 775395038 767648660 936900035 66084120 557399788 182615408 299852799 44776370 126254787 114197259 684947638 241302397 564220695 96582326 890428253 395770416 923627666 730177923 764752295 91530434 590409469 200255321 588423949 125400715 253733033 228853350 318072521 123656092 776837657 237805505 251061790 139244145 399571214 67557706 541941003 20240144 943614182 221049475 508638609 237220221 908519854 458239209 704619084 596524862 906992301 601688320 601769825 267891250 551926205 293889709 970380839 192541829 538262964 439281754 914835583 145839399 244852051 118160849 532907687 455389489 942733443 603236164 911852846 737514802 809404710 429486173 559256490 555881169 719129140 577443244 706925452 309362162 385008612 33529582 396673835 368781998 649282374 78203641 183288257 34740270 946020760 596037943 904893304 678130625 700138867 625730335 807183505 458739801 994248605 384628528 928507364 250959925 732693289 140761279 324910847 80923289 337939153 155673026 961480671 916241447 928731221 196516135 250236073 136064775 390251388 44480181 836323809 484279329 847480512 330050114 347854528 199104594 887401924 30722226 570241399 16694887 746319357 217174017 941116848 891671312 963677193 345644134 579220292 537384431 539749655 35006467 917460682 307618011 482687216 48164226 236298121 195453243 561340169 219577773 472703533 71722812 468440311 359418462 601605253 259868646 311906043 100354775 684755196 485526132 608060893 119509766 533681947 72907269 694028695 387047919 993944303 13193650 628355366 503367307 559479645 344532056 516498772 189894238 656659946 605351394 834548092 509224399 535598061 533066094 957666146 750098393 888775396 455380313 955935080 833632093 911280821 801858003 897586734 436498845 830766864 670684348 871089178 393244270 924437584 426999122 706187575 198174404 465979377 56710255 312028897 75952273 341281876 113183131 264137572 83273431 625391268 604385209 955305735 459955313 511102821 164898991 685122839 293401283 762768751 749423780 893840802 889978063 896417398 401355261 645512362 641009456 677344992 493474238 505611484 468193537 925244013 474298087 837961171 308480879 457489673 122981640 318394030 244826059 424109676 232895519 546249019 393523982 841625681 726894734 795328316 791323010 948286111 639211963 844521562 346215158 904412510 106591779 308156511 251529181 358476601 137749815 788945128 209701578 544866205 333800562 610726117 389114829 635167053 1426690 464497033 296338587 601262884 509333756 640170225 111115564 863524412 462690099 882861900 740680400 979376992 361817527 532293295 489452849 905518181 774028674 950790000 346629615 567007681 413382226 480010158 318996450 647532232 263386108 932232868 750721867 929164329 374897096 684292746 419463233 540424653 410042674 576806194 357403037 988798540 586845951 935578351 457923457 616973372 498170953 542993405 230687566 997604015 100819100 304370736 251081434 330211290 19635651 837592513 697814278 723307677 565214954 773367228 283846802 794502380 563772501 922380397 496565203 531657681 212868195 699119315 37799680 282667537 271361719 699565871 140982917 182194610 133396430 318610312 14429726 610362589 391940874 651916389 3223960 590858425 586024150 637551540 372352536 952652283 785352362 925628003 242245569 955465905 480017653 667687287 456299219 562673361 489624000 556879001 240660103 373905855 180196707 796483494 718407443 843551983 308442455 386776702 326573267 582675212 249361151 340813933 176816762 728801447 675237129 867281944 687060708 834009885 515397029 572654748 505286836 741035735 100986649 963042719 274985891 328647644 275665551 834571980 221886770 362208577 136686994 257992964 214952530 921424843 259453395 317925543 304508336 696574750 63664002 555296913 25232501 967052674 367778455 416824167 341228683 670627288 485735399 954427927 328432811 988303836 488801230 727491927 486243636 926919330 270397650 933396943 216030181 524246769 150698086 454009848 189585894 239449189 212496799 383805330 327144560 406023603 361471798 621381852 221587981 596642090 493830631 850802939 308765932 835701241 201660405 528095085 343472507 510830770 281337543 341411885 149138750 887535012 422542043 711781186 429757387 904470447 572200245 904239342 29331917 171469775 69950588 703146950 148728673 271786033 27448340 379451301 302270710 335817722 260837796 576451231 147725116 507780380 444600361 842840391 29071504 290151417 71793583 577925152 69812399 826247951 218723536 608499244 133126245 536590541 294660573 538387649 319018808 736498446 186361191 524317602 55581439 856606205 621929066 822184843 183260265 493934946 449356707 902649357 4518981 640209197 454231321 761807053 316798108 713366473 186785509 476786682 155438914 712992437 69855837 840702499 625044335 869499239 233661905 577894080 357986758 457249164 382771176 654328361 596260700 990336132 807728803 889300995 325399474 858691398 254176535 778305876 15662149 317769640 309463729 494778589 37963951 497653126 343205393 700336983 618102953 773358772 428938362 680604750 299193077 443120883 197912076 204861556 195165507 939967892 795422480 994445805 198202859 899026204 564610160 565236890 515449704 944283127 398607527 644276931 200205997 289328450 64672605 461451013 26018634 568022955 372113449 425194803 155625550 675388905 516044420 896416408 357783236 866417632 489163617 508330670 437738593 864123388 258397576 310392574 88895501 994200356 220825477 963343518 2862848 331796437 149765734 657442488 343752042 987192551 831978944 955130303 79219218 97582782 66564163 258701979 256004988 385448848 250999674 464688759 456827732 691753535 660501551 793428744 413267960 789874417 456986638 699433606 546586190 708470325 211210442 870620973 413687730 675971152 555615473 911340016 152190802 683172017 272149238 719003998 706165354 711098615 232724045 626329899 191736381 629275903 69801947 459213246 110629453 599778337 170920285 693533832 183500137 920756164 135715506 136559135 22318875 309233640 19162246 403980237 261099107 316661751 272183750 733765585 293663606 901167700 510564068 538528572 505414482 651583312 28409133 983378541 215880795 231925282 122760430 211307730 158322689 807217345 616956399 709247953 163538055 382390272 319824919 789065474 524344485 690050572 538334195 954171811 16831037 295727813 98381317 500210277 53852975 452099168 192477848 646621134 447061902 592496835 325436447 516157991 62307107 590934125 444954036 475201515 87416581 878007125 254417698 965854085 773728108 880118900 614986441 982579946 258852330 493004858 382835193 418939708 20571113 686159616 471407391 507375534 423352293 531009198 324336779 557178377 236489864 705239791 289670287 845152342 788468340 810840980 315323137 540067452 337577232 812287142 694232409 941971391 279697966 359707599 62373983 191820497 98908643 408031418 23018797 943287360 31153065 854225469 449426075 843367670 16507964 490241752 43298951 55097837 24755516 112333808 96240542 746651826 680743547 990097316 902319986 925886060 856541798 996104615 468537146 545664966 457567277 687289059 148081420 498074862 478258638 838885921 89958883 827018736 301364587 451972011 329939772 906740570 45392751 908551557 857420272 982638649 687803226 858017665 654326328 824836338 468796755 953865877 140495977 934811245 723234129 946469549 839131481 851388202 603086765 813926315 760273097 975738803 446793675 606569025 50278852 646748074 405455420 578916231 119429282 867115197 132112842 144656679 82695987 483785076 419592435 606067492 276828937 533702319 297648386 302637802 179313501 208004039 108663087 152713458 90750334 763565268 621142157 999697120 736661960 934481065 450103957 512110422 50272286 912800544 28354454 932345958 408479337 525395428 259758552 900246844 837477243 879448892 715844650 868522767 460109425 463254934 11506006 536023397 311695958 923421791 256103456 362304906 351692185 545578437 99288242 520504176 220325507 375461964 352465687 854418688 826767027 831045986 67921001 940058854 886304818 979973675 910657416 960722547 201205370 204129307 35533893 655947455 122271673 672128476 10958184 375010291 315311071 562111401 443495196 789953442 501604670 846817428 842786761 867753829 629999047 639980770 219190894 594144945 399794178 690334646 306089170 643973330 295185949 736180726 323322757 612728730 255475783 557351865 400946053 441850443 83461667 220341491 113030133 594657739 279714961 770328605 647095831 958851236 741541241 783245963 90834208 789736281 719879456 779543975 651033837 661398722 94785894 980768630 470497220 772793591 494590393 914062238 391352302 773258413 515949832 777932671 634821286 934128951 322375483 659865512 262357491 699727370 327475056 967934040 338356271 456518956 380857642 526941001 504097536 603021872 273052491 759841425 285063161 353819414 38151257 663996132 537378041 791417106 665968551 714825278 426770154 977029261 709721786 724078380 382798658 663546208 386292738 400182865 345611981 729074604 180216384 694288008 231751347 688351724 630220101 718288204 597005748 683510582 27385130 301027582 107092639 969421750 814434839 886455228 371565221 400688409 140781103 495477286 210254706 305437913 14808657 153838859 53813809 504382868 393876892 554944343 415760857 820406359 668071449 766161830 552445529 967624926 517001816 707602261 700029642 714947227 257571670 577629613 77987314 694421675 186706964 815760632 128816579 821461507 210089112 838926143 67344591 305657148 64583945 960740415 676383898 781033692 626336107 765606119 641697686 991800677 274773672 658494953 433655181 925373155 636091800 645808386 209290525 944810944 424706742 665707475 660148330 846581873 339649118 813063422 10026402 288630201 122839380 550295326 521274791 869198854 363695487 664038488 252616335 421861801 59683904 454552832 397499305 969408774 560418596 731756186 352248266 867254113 202478103 516312255 359883371 637782739 476215277 763499987 539198966 559158581 356772761 367437756 83099786 485818663 171227601 721813875 587711367 593621902 418802156 546440881 100476119 287742839 239259608 494497390 94568672 185921347 57100014 229499370 215199583 813948340 337129399 466998500 332345186 936421318 585727019 602731371 495733323 572632717 105816665 563522247 33653894 310893122 205512693 499851711 51514952 477810540 227008674 506413370 175654485 717195727 30131289 172713455 52854578 286149622 51264473 843253740 774729758 970649167 762255145 974298306 381521761 558191633 273455150 544577863 527648909 827615006 145829693 775965585 90407898 646822267 172139722 462830456 237144492 324401329 45169447 741994374 128957935 130374740 123931995 166287863 9895916 536307764 407588959 904160343 310341532 473839221 461105794 465328122 35278914 791864023 228372315 900674414 590077808 809161807 565474626 575307430 532926678 647931123 236595000 929277166 415392770 430522437 264714275 649561914 588309394 913627609 756934476 828843137 345527191 526934040 254513089 505525443 209460949 840957229 111801021 752604032 387995564 963532762 6980578 950384382 58818469 515512046 377288996 544006250 536115235 865759179 613142388 719767725 145409961 330878767 217434277 852002306 514376371 558983507 514098041 874053822 868961255 972814213 167057937 227279056 156066754 866899475 122103384 437909695 340050422 451294768 422830 861611104 379636044 976423219 810477859 827575841 237543330 309050047 245053785 584303339 465769052 667847863 659850375 709892630 640746986 930837900 506430735 624860976 251290833 752574631 552054822 937541877 34579246 254080710 36697270 934935030 572873340 670357168 540300751 607229365 43324310 524623016 182786385 673733315 316290261 404679533 94560 63450753 60270301 906562312 338056722 854946798 530568420 660592795 441568737 706910086 7562869 622722475 595460894 702858830 496590307 509064752 208683199 414919356 371812099 742809728 530223990 729903867 367927856 809907165 245187086 393824428 343404293 795448879 381839238 949162492 541117912 689737930 250718449 846165086 691652144 831576475 357204370 759523772 443008379 972554245 251606351 641386418 313979591 780981729 639661680 769682087 685763592 754298323 420079567 687971922 344285275 510344225 312731335 950504174 293542053 660733764 545718877 818474537 462305713 543958424 436238378 655955735 374173877 973645414 416027262 896940341 10635092 426681149 329245138 515757618 113517998 283706930 71516547 218995355 158773245 199617453 111851257 573497423 128091998 404588738 82395567 138441559 49587556 932337568 564507894 959515647 102017192 517713870 279842264 636868351 83735074 299395091 22134804 545081767 532009143 606454315 71621122 255447241 8267835 810442226 516010248 894959162 456473851 600203473 499295700 686731666 191705293 882483671 529848057 723219985 687608712 951253442 300420142 617165172 436398851 714009182 633426498 690362105 546316393 816448920 352675345 861766202 50689107 219895190 183045082 667952781 460552405 867918672 665685571 942591509 673489873 931345979 122829407 427050506 400603736 625719323 596674677 899877767 898907648 905417583 98684033 737124672 167795292 580936159 15411984 75774890 54105239 497697926 159219502 508209723 408635300 680214096 608232618 880994363 50357808 187446620 171866250 660563438 412208322 614641744 519514662 817390367 501576028 817752583 759442886 838667334 277915134 537109585 143084322 490136495 101597325 241115872 149703003 779232229 374847858 458365366 86500511 651283568 187111093 779111313 10433100 588973238 467367273 903890889 847832131 925173090 334906983 446734957 325691611 795592342 132266111 996986351 650741672 985080259 905004599 978164791 533302140 688831164 260925698 879252645 550614263 814548999 692524733 956428456 175000258 380337081 159627985 172705352 56260153 72847276 61680784 232985877 5112784 937720207 4626219 667769994 43462807 174248468 110592963 768832215 417554257 445973783 150026 49646367 25127554 283340288 192586975 959047206 425421966 543045165 82119685 442342921 138436957 475300021 101900911 382914849 180652544 258040991 220270363 849989407 62898032 865141502 468909720 966475652 298554068 772796660 206812246 418828413 180485803 688303107 242795577 394516517 281997966 610495462 532239747 950448559 936047240 953778981 884399506 893385497 533393692 564063049 341739755 854696466 390008010 580676939 535707323 949759374 525773247 752385655 466210844 756488677 723037274 900434740 769929247 836771335 443153003 572830469 285445479 730687704 390156444 481546920 397128047 572721159 269624069 405447464 289999533 825305835 140431827 226534513 187628340 453132398 110146466 274907684 180578132 759410532 616734352 880275072 546164602 684465341 285400066 321296443 77127110 178485967 15200453 686216703 631479300 692151742 611131037 908147140 278544150 776058632 389760266 727123830 76677132 132987225 55848468 333511886 241787332 820261752 194779503 566354456 564021890 928484081 638234231 918268633 667856254 735172605 400975932 881839996 281610109 943637354 389954003 751624303 346583034 545036269 347578130 656674557 379527068 919141900 362923080 387363098 239820573 290970437 177234421 635955593 232812705 679565636 469879435 630722753 108270180 936082760 406901691 691770637 366770388 388642219 130156516 133309585 5154994 898928178 680038897 806798843 628583785 824571668 792739296 958681316 14666770 54219139 30638242 94680216 9182557 224480687 139753123 225632979 121560209 165119442 103470198 920985064 891889150 937173441 591156687 890383853 550700259 843674215 833042679 929026883 219792824 501460023 221029153 251177180 180975813 550115680 257923100 598563377 170925753 221283171 67416476 409218943 205295087 670955536 221063983 881886265 733674079 862970221 372891938 778140015 766026414 826274051 278018567 834163656 685389648 690851517 231671844 422969922 287331571 724246477 153179307 421524209 62122721 785786797 516055875 654084716 503074116 622948297 44498363 776397458 733196126 871839609 128150636 836603318 62481621 199132552 192882193 587463240 162155790 320032085 301624555 445707627 171679197 765308785 751536771 762129858 186202272 678267789 662840890 900786834 529435153 910123478 417363090 686222271 207461665 642641232 394045594 448202402 319237602 616356682 507689743 745279175 185996361 631537104 332241120 355467341 246813773 809622967 174226453 628091908 604591626 750260530 386541624 488260124 69483558 282634133 26490426 609941667 428154992 571381298 557264445 888770963 825123918 901013420 566522568 682492601 36499286 849615168 364026154 875543893 455629039 767143723 641873775 935141534 780871102 824404534 536152790 771424974 195482123 768066668 625242825 731176685 467874438 666100179 107941565 886118840 486773374 775346936 659067052 703613593 660329159 814704942 108659037 655742602 569550079 827047262 655678917 683531821 113692813 563954199 329381734 616279004 241379578 522642448 4324332 528240998 149457071 294003827 275423223 413528757 320944533 916307022 817081475 954166911 675759179 832922669 100871933 520913099 47780960 87499952 31823681 207939414 176202579 542875664 257033236 645537357 515620956 871651530 6617874 461563028 281067132 940066312 720347647 821823086 777827277 827545141 714367734 996561501 423104995 784545082 278497586 587298957 576009884 612565240 417600061 826325944 751650194 903150840 617075100 790599942 638009109 838594246 183210535 859183694 115931471 622743639 420392795 539925939 323254240 943948394 617633689 903552903 454315835 761599784 33001685 625566130 144393669 224843873 20980593 276136896 267877397 485530841 159195349 228778793 94362887 885212120 596017048 855658978 740359433 831455489 454904943 865674484 499611098 685054637 660637421 900749962 365557379 897464642 508179831 764822992 83673110 489558032 433020479 900978860 399238486 425316185 214496536 895559455 172811152 749450374 6241563 858080721 32945211 588492622 351940853 439194930 259377622 852018809 548439377 567935170 438925836 506080815 232497216 486955052 312086481 828911026 306543895 968487296 420769161 617598384 56548829 532050471 56690859 783197587 590971926 958547147 845013263 861359885 303083157 526167300 129833776 926005136 803289358 830760251 371741761 887667897 315856184 910322224 708626279 870627457 467062105 552518220 83655965 801324366 383776414 843692281 264624966 588562462 180862870 437433676 383867005 877305428 359615886 864845156 852932126 875458624 567902336 971097704 587375457 888142962 511187928 996221138 469732940 914578437 890012081 968035561 723749348 904078013 318157262 535535569 86653274 462319491 120972700 288035630 212878236 598033276 13157443 128924352 48432150 949075888 687715492 749133003 178676105 379675042 303686999 549817929 285017600 521385939 408981529 763169364 139528173 996285550 845743504 988307155 28026713 440589424 9502473 930333573 355261896 388950961 343967994 790603444 599553232 680482464 32461990 399959276 107743087 663325145 82824304 728175503 23392754 550718392 82957183 146024921 46079434 884641593 410451011 682077730 559742204 938639761 274531450 944537632 616788221 666093650 366155403 879794877 90477497 239447999 1126136 917961304 341880340 718754314 235018407 629611700 410359021 635542691 30686181 256629273 118376956 944538140 478937414 884905030 439968560 695235922 595793406 969002547 128165438 232339834 119341194 489799908 453861812 892726819 653014135 917073131 801935344 984935733 93211065 603641817 448215370 913693788 150266984 431265533 299959604 743879801 83951884 129076171 44800692 300597352 60945038 493527279 64179182 527490366 470120009 534156041 203665325 281560505 250854634 714024783 252121045 762252190 494063269 856121785 373839467 605391743 166142001 858289358 457561538 913509875 326170898 399258361 380975771 755491842 205540250 928144403 8114854 548169549 367741955 780132420 191746099 978475504 890619683 926592901 103315433 625841404 56948429 862753400 238925573 923119112 389348646 521888633 190813263 279459824 271009621 393466919 302468963 547501676 187115211 731782915 347709786 795743719 520981051 771200271 622843448 866969792 26630789 918468833 27029297 380387059 311569783 880717754 104628001 400184717 114355724 948343391 99661200 648487966 599072582 967052591 945569342 995945767 939110420 984467325 29113300 956525696 25036217 931227124 840154266 943954822 411951165 848707440 78161377 819467688 307078224 854795749 310642486 581863274 519877211 656631423 173068216 695940890 146014518 670928780 146168183 831773147 655910586 876453654 571356807 571806317 277811673 598804069 354466448 819753862 372809444 746574450 643509297 996554889 93949614 906721876 14964921 17435144 10956334 490283086 262883752 907548813 411381426 453858296 148273749 553078349 304077186 501099969 30500816 961023296 950168954 984554432 331956518 392293241 286571539 866504017 498223214 522191815 200097893 664040563 490849636 843675503 528266531 616761894 398468273 554860973 530686416 571583650 409429089 663834730 110290234 969358196 872643600 959983969 934271219 999616765 367976996 506831387 264923329 436375083 101908503 275853626 62577748 963270283 350480622 966981764 404454113 494493962 149051751 436109471 426191086 575381581 428057549 575890482 239246241 727478249 262277936 674495608 448633190 465854670 281571579 535956322 367667244 538078882 118431546 856097508 574389684 580719383 203593347 373326287 85227824 90630258 48911093 680265511 106948700 429332746 207681394 660106435 349239502 486447522 6947759 17146201 6204456 460684255 314216720 737079708 397595033 762698793 432043475 964190446 508638152 975175108 562047536 822100620 410508161 728208751 224846881 299819369 289560591 706997970 658105714 770082781 719630973 832688919 473442141 591200728 373520758 862060008 244847596 372648769 345995190 681883137 74777079 130898147 105766339 924050485 435986390 728659292 163389898 713703901 149791748 183964512 74831314 588582512 570447935 617600546 60112326 284570845 143555188 394666673 123813611 213798220 60712646 976834351 661109669 826401712 90390760 388436952 198554418 846960891 59360141 120841449 33966295 926779727 732647781 879610405 663117632 895874186 473104250 911084054 809367393 972006991 806591037 981867297 104096428 686005270 626290884 977084539 56611609 176418339 39851431 190740104 152974945 703075497 544436622 797501826 298339606 533398727 530801305 842288787 516106890 564294739 269077689 622507729 475654787 779496962 709741788 784510726 253086464 381741775 109892597 885934464 439146802 485939545 88110948 613530843 173432682 906157087 867570602 962815996 608903509 761745460 259599928 525157323 429550003 849792495 828714258 879484912 384585471 831053933 338109496 560290959 437943604 871870627 484821979 966174950 848752488 991817858 11903232 298123177 139773470 569268664 565825807 709688802 656984385 697824440 545757044 652300380 142673956 363670867 185975295 485745149 58555063 703376703 537910091 570510630 448180602 690385795 619484119 715052592 125902614 260570607 78374616 964262021 860841521 942382588 211686870 820786640 191776892 451910048 190952149 259530395 217892104 859582455 750864134 978370517 530832378 596678255 501381592 584433042 326867784 776369023 645916136 841784018 505154492 898658833 675477561 712131486 445980623 786057343 567211879 937311509 418530561 532134508 387449623 740937312 705880021 880061235 138205081 745932079 490073844 654379043 141050222 887425092 630738878 904072251 169357176 641408150 107232455 119658513 19646345 819621844 716385141 799886056 704505286 778052808 557058134 743772540 72639037 671655201 223055560 419370658 205003268 427922715 129502750 499998602 455933614 758577878 736843863 945452231 179058674 513383055 69520888 273479655 60177677 938984390 548586242 819349106 365764820 470146573 264651318 271698109 123153447 126163047 103044028 206017929 95692418 540395753 167957157 800535225 45135278 219490426 26245733 443783096 368512331 632427730 387998100 545015387 279918888 452773469 109684951 719095846 132598289 276998414 26875803 212580674 179667400 950107532 420736612 879249211 256301625 493081043 196187764 388651612 367374737 510818268 385929758 814085436 116394234 981402818 113626965 839949404 550938984 876670875 684014933 817678805 49666351 69667279 649750 219424657 8503064 526386552 32114392 822106527 36921123 761817030 363571282 967413213 304539121 364539060 173122548 704189648 597079760 599616891 199814403 902461495 151867548 276648683 153336174 601137303 327001888 724797874 180890719 799559234 42154207 300113269 156614448 425549491 314255986 788733618 173260498 990656708 785438735 872090666 639089839 830202574 64667155 694567070 694324875 891100892 428041666 675015115 32473418 510320080 440103481 448392665 166719540 938303734 259098690 586088134 96259433 871065857 320395046 427819796 382196850 787346996 420981421 798517500 714085722 860120829 472980339 953443334 21750997 810147006 425671800 745611289 166252907 359806157 340718919 596110308 402783301 686856604 419347729 659085678 486389424 876338077 121131161 525647341 390166625 852788352 191194068 435298604 225646847 925253584 773459073 990039324 716817682 984297726 234262321 643508196 206099554 372921624 202257800 957878168 903594744 971027116 583839122 620329977 183714950 612218786 467202135 644173453 433260224 498509982 271239370 650605894 273512218 765314067 619810901 827701249 758598322 861966283 241573084 992669985 978003858 981075659 605422408 826848286 781599377 815450216 516736050 939155848 118333890 953393465 310619416 430209055 398007591 504467798 139889225 947631101 844322055 848201029 701952499 895170902 498748917 756083911 71377601 103857596 36990382 195650191 162433394 862789312 710354047 821452613 352868212 806258653 142947972 521116642 260527660 956087761 323766001 342932573 224702535 522552187 410298587 513267370 398109623 408637325 231292813 740810688 544864135 649792432 219131685 967794042 937016907 994835971 706162365 974519007 183497813 830848534 224859094 729638586 655869918 948789302 629440678 956062578 787495928 964415720 288616879 386788675 264648140 311331081 3496290 977959107 642279769 675330426 520095331 890026098 557113460 927259404 106771471 487254241 159676960 481396165 124786316 795598629 548965911 611725347 538755913 915908688 416300519 558822857 156328048 398907518 40950632 252162923 118563583 540618743 253885355 976191593 136665471 256365871 178108491 285685533 186693381 528330737 384830182 897900228 7321760 690728228 75955187 88345656 52577907 125173535 67863451 320574107 298592811 526347741 331876456 612254400 285299925 630368264 7958559 918294979 295572964 335538286 129467358 326296928 290141999 579337847 178646232 643767835 75084275 314327216 204817805 273489325 97389026 457939149 435723095 963592617 468418532 650933621 627790837 762433987 78128016 357767910 169487144 188966772 181399454 563147219 57134417 443536766 271191186 648601565 439955162 953397196 442852793 752879417 277899028 894410752 358452754 372092786 72038661 227768496 13338600 666856151 116904991 533367455 442323701 712538005 591591292 840593314 67039364 91773279 14892579 135316960 22822742 582546277 222646932 744753146 79917169 796001179 315506836 318064677 274401184 310261048 66187504 984512300 177671145 607605989 314967904 761084866 741267223 753052057 573002857 933601592 266940763 590027569 161388386 374800054 79239727 425082019 227115682 797754382 427961443 883700790 591096752 791874020 505613442 787405479 518738316 759948632 552294802 718742899 309679253 388983515 225095264 794746488 520845452 938691405 473228245 517087460 462296323 751695876 83814487 930547498 658299555 936598710 579738823 661037177 322523118 464862283 454030267 837951649 749509614 898974044 207357869 665655855 457862590 748964525 436159003 661972605 584501444 696169229 242980528 945372682 630072123 784677056 118493581 763312774 587211034 629511007 615952374 796483101 232556262 602633513 379146104 425938188 360110616 483815009 35556651 729526903 525336708 544049064 356120635 959010449 495909525 551902721 3916979 105828212 11491858 591301598 374948224 669647625 535293030 779804181 399656356 806462939 716570997 876817971 37934187 285815243 230166099 603234122 338246813 483141317 290946312 872197043 27022181 104367937 71042743 113638865 53913460 650556370 300551208 916082103 796163209 811953475 586718473 684002157 3967982 659777418 239646795 732581390 571943817 573747210 329305882 494017854 279664899 582876961 116640994 801813854 229764530 956352898 105845790 448063293 251583341 312199220 303267186 929550401 565932393 601633968 339971998 839929652 331045263 926498303 826223396 844236052 581066177 918160724 319107726 330901565 69968149 531272991 505875179 770786161 22514953 254301866 174286304 986643420 779763182 958038347 172339258 837217683 700540050 728895623 44513332 518770097 316687269 511501165 171249017 952631446 882733718 923802644 124827013 453957781 290303268 834805097 560364695 906921041 369722718 484364160 34264608 190284354 29834213 118584836 49941501 876300176 302749093 312002231 222652016 693746518 520581567 782824708 201080424 816624672 796753898 988821216 192524980 916615586 796449199 961391988 463283401 644265945 200752638 689178918 574983958 784737604 429957310 920083031 338660089 949037798 655597205 897832804 334360594 482498911 278211081 583268791 338508470 615936180 404346529 540016748 327701972 840434301 394151534 493669775 407380102 624618712 145815009 950739208 922566958 960187953 465161833 891779350 223230256 866314475 457321296 798476073 731441106 754982159 61900811 454995937 290084870 305292067 46623535 169404991 88351542 157817135 48120580 944783887 618168936 655488575 246865737 731542661 524088724 767102009 435305543 601447812 398256749 709420936 533943985 660883015 103487504 217944198 70813719 765192951 666744906 684096319 660085126 973088492 557280643 869506087 564305137 615973592 68118775 146765134 142169025 272067503 15428416 404655029 355148193 807679711 455584485 732199012 274526445 832949304 536618456 875612943 426078401 476131300 53275384 929106173 269096896 600413033 78185664 905169124 747597086 903065471 838832302 875801711 641832752 962998115 933985519 938914864 787152816 907506603 540520411 676266076 485705125 687946742 147667632 251598410 90662557 96580971 37200980 299109474 98245188 729728186 578366248 628889429 80427101 551192861 73271276 101613177 87713686 648362344 115481415 404504709 125560421 797566442 256104598 500385837 327948169 825177456 306242834 763818444 759144271 874672948 373574042 798191397 521499394 660472838 375181801 686070275 560181088 833533043 301652993 727669964 331549102 962427580 62674159 628393670 193056266 205822684 80136706 732719900 104783677 761079514 534356104 582952881 76809837 150135954 108566185 783018299 270126881 494651533 2273836 111004884 12175882 726821130 670464805 969041191 144485441 655835080 79944515 588231049 3075048 50645920 22381891 971726001 926628452 998697539 885364714 927670306 372914755 544453177 253798605 303714977 54019604 109048532 86078335 614574536 111813518 848531413 495368214 982901532 830677668 991801169 968288915 979257173 773014201 876103466 780173230 829727700 626728793 667525167 596572509 620446937 159192978 503936485 262531876 361723316 209168964 406544225 1297543 8817145 8657880 575871065 206359063 210257538 116625095 601455658 288814498 736766793 158167031 688376513 269263633 920421578 428236725 564370853 124325285 405130082 168336533 283587703 231565910 242535370 139902061 771954098 178312137 882671764 534947917 741609960 374941398 784007666 374570734 940962656 452166378 975131886 816806450 862242304 722692813 739461776 378853484 779116424 664955241 848926692 184930188 821522665 435021973 744240860 192542650 855982339 112037898 395065858 148614640 768492287 243538049 624989680 109051537 177202835 77675157 369789461 192322876 615584897 56314256 295919893 61210751 356964395 278078977 887914162 23626304 34854313 3168454 611878194 396250791 800401736 120184081 285617125 70140102 529995149 431207604 669118473 211449491 415783312 155381111 960093895 804796289 848545457 377795480 843881730 606460621 711061890 141219327 729273736 396506814 396538830 224132620 497446413 496575428 971829483 564657510 638793456 190612309 638525318 294213486 543927603 153218715 679023454 146304320 402748964 232484818 609842424 290561837 613929086 543604671 961235904 468067032 848156898 778544316 960107681 913738877 918074975 423751510 782639018 238008085 522425636 84929075 893960556 195090496 305842586 224039310 508143813 461753573 571660346 477579580 649046827 231005908 539283932 497968998 861360728 742381429 897452891 599934258 795422174 144323646 656847701 457909295 532016315 152306808 586074053 5903162 85564466 27946868 672016096 668363048 981415390 955505812 962183160 427127948 696886409 696842230 967844798 597383690 965225165 719390306 727127585 291130608 481054050 318799631 666051018 476654291 481499444 293130410 646493704 516520100 890968496 796720948 947205235 350134988 453955529 368047886 797634689 242101707 935172129 265267365 941453530 191384943 283213421 118345505 838822458 209075609 631055861 560080404 949321670 237317891 923916249 722853171 805989408 302930774 607967027 471286893 569848464 118473831 642771354 170624523 266251549 181528114 296123440 175587028 217551390 112374178 475427150 428773083 835224100 550223613 593630559 101258909 357964483 266550129 344469444 327927132 713992570 416624391 654905968 524917826 680926690 492923994 682901598 592101147 706941228 222111092 744869846 168757647 551517850 371329474 861595484 603161964 640524119 74174525 801487941 706902995 722495454 144123618 544434524 387783210 777052104 183624681 739587859 179535791 338772841 188230091 188978223 166473492 497005888 190351237 400042247 294125200 920616029 111053712 795493162 293579427 895240005 82807939 257125596 3707322 34807772 6429303 213264417 19290720 186572099 20064072 677086224 189109649 371214006 339633465 393435428 35789769 151691941 5963809 499117244 15815628 781591941 373111804 393250641 205769781 735062811 614232133 696866791 477917238 542022103 271553518 633580658 308702193 714668300 290251598 933604658 831480754 983108201 896566735 977653251 535101974 876642587 26630670 742627005 544934962 850905098 737988705 827192514 374176003 420931845 407577047 651621662 252142372 309051255 243513881 478987471 346035924 629288636 23803650 784512375 666953459 747952599 255766048 648237650 210023325 423395532 187857162 930114350 730841274 911462393 473954594 633365885 329286452 526358909 369786972 713169761 269258178 476901368 236999707 437529562 182027305 422340101 308631850 486355195 200321555 574146656 147360579 284220008 224164036 446828347 222847391 667193933 640261839 808211400 310533342 638235193 199684252 607285302 352437199 391620617 99512790 799130988 105793705 116440138 95594187 334617345 125405704 451139348 100818127 590363709 521682750 656191656 291221777 690509102 230797390 925342120 915416587 965140426 481058478 830554519 708279493 814627690 799826172 911018976 493412101 803869718 367604660 739039754 87611655 127620609 99672637 569182958 439987005 743487176 650039135 922018820 665849778 948435802 602810117 805227195 450091462 980128801 493487226 695263682 447392009 590847850 492159559 684477588 601845226 602562457 7044906 26397377 18593514 922210206 500083289 827886586 653330821 745185854 683539444 688136889 680551191 804627783 227599774 937933089 805548745 836075292 716555765 826162355 315840475 949265212 295518275 685754329 392831298 808048589 235877761 245368077 81053284 663577337 248313122 609022005 196116217 305249914 106292338 317436862 100369190 278513343 259315873 419820991 188392173 794591279 742723754 916107112 510997434 556473865 113652840 145695881 122156352 724483548 241430286 342192128 279952300 973802563 872014267 969319068 581028365 828024258 45462440 360000725 205903461 782193298 216861679 934197117 117709454 483408577 409477206 514698444 102200896 749485924 465059731 647140830 494980319 909389443 208725464 291010751 128746764 250996796 234751273 673548546 211452174 338582415 311490030 320450508 196153086 480616983 62889056 765730083 416178422 984344537 867988216 930141882 122993344 600670464 328019339 826670040 107026325 913717526 682587355 976792389 602769999 961839124 420247804 489005644 194019018 860507623 262950062 542914491 468966571 716437988 307442528 345567780 71186957 678482848 385708624 968819565 389193258 455316605 209948375 693324542 250054258 354504165 76576100 906382400 501469925 627391481 265769175 351566906 1037142 656908258 176832476 862131848 146495849 925294759 300792143 591218833 587762802 831207182 311797270 529201301 18297907 296819833 197982650 210143853 183086417 446384189 119958640 766407387 270067365 706338211 690354215 858667996 256103012 474259711 194358110 474295012 339062329 556001285 376785196 405379722 137875479 497533878 25113416 326923151 275374082 885755711 56658310 59635826 13565470 62704278 61484709 959326141 145870179 901818737 888510609 938378030 886026665 957661885 467088817 674848213 447001963 566467778 280673937 818511717 73827184 723601123 666059490 684670348 359927337 507065878 264834296 615429835 33796419 595774937 31395480 635923926 304723080 941728583 264185910 648244993 230444836 885264192 361469026 759591874 231841243 618775465 550511558 868283463 224132607 234975509 53799689 483408542 437622630 743171963 556855068 854284866 473168839 756695498 512297793 640692763 57197770 69873891 31320271 659720645 80599597 289473837 277671582 968636367 913333091 993943316 110517754 262761207 89938481 662544358 219360106 302682472 58524533 120053156 33988884 658288610 127101422 964474639 469974850 791933364 538183994 780529806 161744803 197785232 23752200 784936639 273239081 787379295 117170786 538176546 116327438 309000154 143211997 634572348 6787648 12153272 3045929 136979878 112169739 711802758 279026085 618657256 46470843 668371712 508251376 534903205 274292062 843868802 107282876 572321119 85427313 634920661 216336740 701139144 257322673 760541570 750766691 857215632 790537352 943710316 177054977 831701392 531432775 672945388 44863189 749394422 244728711 269073242 258280032 358431031 150372983 397650927 267568257 852937495 848760902 853078318 208099949 869173036 125967620 301280108 281316035 399781493 119609595 639845201 452794776 483348342 357386207 377988191 88211840 413585562 62990417 786668071 114610214 726734154 663942096 692860837 84685068 594701236 424858717 898895836 355670004 790681969 262214734 617094099 66617487 627686083 89485032 918499321 223729984 791558908 578359077 795174699 495811416 914983339 111963468 867000025 85905240 160880711 34238729 115997002 77340062 302323723 228806873 471652804 407937681 702176228 218994287 907606251 846169956 907429923 406347002 772108411 707889581 871122011 134888175 467103563 448004548 791632792 86375136 291341836 281590866 601577920 24688424 760985848 353108791 563605777 222248273 287671912 100343913 638233974 376188199 978587033 147766333 741347210 446625223 482234209 383260050 455133293 285821566 295927238 227726706 633702334 545752285 557236738 56798880 802005872 306058045 663815377 605898073 636929468 348396208 428160660 277290413 573381961 291396413 299466914 131622943 301163873 209406935 936920959 898036288 918091928 595493559 748761780 615955661 714936432 670633147 750760807 474938934 704073532 393187418 990230115 285985826 931769578 877711155 993013640 454413245 508847886 275216928 319567851 178056682 809249874 536948247 853836487 486082142 729132555 218881396 944634800 579336412 749141821 29391598 786380403 197956272 509053169 55599137 582602490 171773797 585520868 520762340 776583159 349229838 710126707 529179267 932549355 103769046 445600991 126070987 621199414 519804259 607519324 589919250 905286938 363006174 694526503 65852932 375638507 4257781 984057025 157327105 340185473 149874792 502144351 241602701 879481131 618469405 746229863 445307903 975058943 961706061 965681056 82319936 798041283 547621361 913558640 453112526 477269631 295478242 521224928 113618978 487082591 151453719 184705572 49044440 334974185 37839630 425211934 11323739 579999453 492973807 625363953 346148764 653917495 378178978 716559056 48138803 820998846 751959875 897124125 146296650 278227125 108153419 486995248 312428818 925425816 208700432 650028210 19655312 529842043 479961772 809889544 206034171 837631020 738475848 787413662 476649682 677545462 472821315 989538914 794969990 801841004 699131992 820126205 334806955 763106246 207523342 670213389 587315643 758757459 115839248 527326926 227489409 384819364 307904489 697475994 253308793 559869001 554666424 756685630 211506270 734965505 563233258 711812606 10189514 947640958 930168011 995938126 516235601 608251356 603980224 637535579 221137121 748103987 583283298 840397363 311446523 524404840 379970915 588527878 240370964 537123412 2279468 791022294 727785534 763098527 355198129 768646408 425319240 762840207 204001077 460401742 366970945 403762162 179260288 532488666 421049005 465367107 299892358 724466246 661732404 797792906 536520593 942949390 753154396 802906920 725731162 825919638 535284374 803234223 577926012 649023074 474758541 845886120 25288843 57509450 29860838 679431445 71716923 120686151 6314250 129432257 8931543 642435861 510770029 640758244 81125663 373290517 175366977 428769302 147371520 750018782 315765544 854859689 589496301 657716487 486118666 953296104 270758456 780256335 695293926 737078899 534476508 971081345 815149120 987934078 915505211 987938943 447657007 883429850 408348182 580845608 279412112 491564271 74757218 723608683 504558421 973026773 636894689 682068978 334310948 820217732 614536037 783219976 761177478 967449749 368106716 675893596 500672998 967429808 679966724 928013448 896559162 926723347 793433235 904765228 447550581 707106764 701166329 794206786 584583836 680447086 655132072 708665972 250292600 920954493 581309380 767292175 85155202 238432673 125816863 776013754 482036029 952088239 144008817 955325153 815619600 914869632 883580028 895210067 46542510 987276182 673318649 906680092 90533422 463678070 396874497 708009232 613445841 717056336 171708254 268407291 18446457 900977373 450906243 804052403 629817574 713170671 670952110 735101973 550140447 901630474 727070253 812828651 217401555 726584521 534950768 690685645 553998859 850977748 151999347 565975304 17275951 987812204 246664925 587166394 197585002 715137035 173375487 852991242 788451134 871837217 673584187 822511808 637516182 961946012 115221015 665559219 289608058 533522089 371984461 423545592 161229754 855710856 216911071 938471848 504046323 719919150 132086683 486402743 135581369 369792693 204381533 213243501 124802370 622736895 76959987 963606353 170252759 890042245 645327941 990525560 754368996 879366023 522366464 975432703 181602065 227396786 14067568 649379990 56167043 283626118 168689921 331785258 33029413 785792792 769652549 777521392 386643528 457232572 253244978 894044667 165116099 788984790 611669643 818709630 576360850 877246331 425113911 489869851 41391643 108577701 89434829 584223369 488633978 651958135 63070427 368008050 91259990 237978285 67910652 938470343 96045260 159986647 10586380 229352714 163324178 882151670 387810694 601449567 438678729 731936132 84916154 270441655 47771380 66622656 18571939 598274521 557486858 869625817 400531304 403170753 144096159 777636699 355731492 585258247 275909321 685230934 332278279 523404437 44522578 499299255 196802896 615529566 254340361 578114394 441460240 893246584 428019540 721091285 634597541 903407487 605749298 880641588 339790275 940893003 901845354 954623961 265983168 647338975 102715088 209436758 164371122 384236165 225276259 517091569 412484233 820785574 541273162 670474020 486052870 950822169 511054575 567357337 173439642 914787286 230052725 871497566 739642334 808228397 90125166 222779905 109136061 770943549 105225108 472985835 144505474 611223413 193702365 857323070 279298794 989210221 139360770 636833453 571426198 621406633 620379734 647044669 1943577 76006866 32414010 131634172 32725072 894169922 282064265 578031018 43456843 383083842 284743389 553177606 393415807 980099691 666912543 764585014 663847631 706248998 601111614 900464724 124335781 181614682 28098393 811120060 69139105 73098379 4551328 751687185 139683955 240451735 80098530 167548562 28048018 306768667 53637356 919220721 332118885 458433858 334020278 621069014 524720301 728456799 264533678 343438968 311736887 557242288 539664406 578115983 11163447 983466348 315262182 384469729 113667903 915815058 567263366 585103735 560764250 628086424 541200828 583538595 400066966 966038691 483046890 751829426 223726440 611183255 187527169 939346902 214450044 635797585 624084397 793178282 366023640 481290919 78199039 223504628 129953324 396603462 126482936 975262052 969419432 971879697 120283033 868933370 49251786 668486080 60371772 180866420 107710834 460467684 203176232 244380751 87457210 418181212 125801438 138228186 102610225 898290175 338736728 453478140 400723387 955504359 298246342 925955054 598547831 673694667 254510070 479855857 439236340 857832083 115678432 789461388 354481717 947816948 108279586 683633827 547626947 792911021 459471925 532148124 182430422 519375780 192070074 559737257 82575640 126777405 112721634 914119152 489096324 874089376 384088777 854904747 49056209 991947786 279811856 925170079 676760818 802561953 731523487 893642663 786647238 796075755 147718363 738263180 428501657 822755210 611876745 826102764 745258247 977117863 869355035 883631623 768327443 869056158 160246030 379694615 63031279 600392796 222165292 942620378 726655310 991635402 92971243 801937302 541842501 645421106 212668535 479703745 403301321 486579152 176598597 833427997 467020229 872718367 744404825 766837851 420943731 661348019 175784180 789802227 82973885 196262278 58766556 903643259 442211046 442348823 118570507 132981427 74808428 815886554 424719983 692323967 602696205 740506122 734924056 857915482 432650801 884522791 387017624 711945474 357019936 729820048 426350978 977520844 93979004 558756244 212507801 890686317 278412775 971475445 215871010 746443888 656685238 866410597 841454250 947367949 376865440 732251019 461092665 713642054 327738367 389505269 208539652 871683841 516739692 526806426 80576405 684674442 67254940 474902861 107179088 697525454 379023846 699874295 285463611 694933067 490494471 936457139 232719528 993782665 78967963 441205308 311539028 341030581 176887763 358772798 292628484 632751974 274844793 343821559 60786163 724032894 273116984 713487937 611393797 769213653 259068658 359692304 290424724 853902785 673671216 714564249 470576442 543201707 73087585 184130291 162207910 475316191 241548511 351885103 129976917 853920365 615694305 972665366 778628171 876457989 103757262 816530884 295446747 299119383 248347339 645832017 443264872 826067706 157756004 474449967 57887853 678004893 372719474 673737133 156524050 576561040 87629522 906298998 690442061 842543026 390784855 570206183 536669762 945963195 111435064 999783744 864451796 917800478 903431265 971512698 632072337 906559682 131422214 963591556 158779143 962232687 483650229 811825269 674900555 734065653 547081166 997147913 743927536 888915403 799719231 804859608 789531088 979143659 431484873 821553258 761670398 854236446 259120719 390447695 57767115 688303323 86656835 344228794 277024726 922606380 344740087 724708517 566944999 783295841 462234196 885726230 565139978 703239048 481078562 706868699 595143170 664525130 444422394 504388799 498725873 818568286 808061952 833853358 142115397 434594087 75347425 121361920 40404032 634257883 554199849 904224467 353461543 428394780 5173008 755955390 637838633 704791335 218554241 754831345 609001967 890749366 443819853 651829539 125276547 211892367 124862843 332163366 76713059 932932180 701615233 901096263 210059342 855180928 588293390 797065676 636370998 767758604 722896476 881473495 201743738 510390830 115606912 887995930 185184436 462956691 143171146 207790016 193767200 900503015 22216431 347825205 903602 271861001 234983880 815308179 384336663 671550586 502969099 978620657 933684526 996959386 334140164 850435949 254600239 440194562 96927176 930211574 69682508 387997063 20008825 627960258 463917593 709770812 401206486 433570494 397704545 861694804 225841730 304372634 59745618 958720313 734327311 939798695 91639722 314868171 308997358 759996062 287218942 697177266 636498146 944984594 125685619 252201133 245308992 957687613 760021249 938018660 446533657 506646949 183504345 349683272 320735337 510476934 291544520 781186757 633418444 833593338 812390180 843765107 484852396 636795974 419423801 952304006 461275301 837154620 422813740 907746978 702852839 799669792 541363056 931220812 513644281 965601774 835338090 865732891 664270051 938046013 876024151 933273234 611839243 673241632 526217520 655306979 529563143 941937213 743268027 754138997 211957956 796425716 506931051 867354366 221560714 540178995 48967290 206332689 25806156 114704602 19815463 50027427 25509152 495941734 101514041 126922037 33327607 353232611 261128760 332536978 147567909 268310344 114241404 379554800 238012573 239479824 182871319 278912074 154111124 571756271 64811996 464776925 178055317 510624739 246974023 414204655 150154680 224007975 221462038 289821253 120809889 977065870 706967191 916338493 510718909 772439736 266718576 967019654 365298130 916692394 114603619 426208138 92897722 429051382 81381247 796063140 403309453 505885093 112921947 355994519 281905818 342529012 75017324 212702892 38868406 434251004 229137494 409733593 152474118 576782705 154849925 272488022 136049195 852875485 852584288 857738774 697162534 862842216 208019749 876571780 804991926 862114823 315486473 471025103 389133726 940231563 5722809 144037138 51811956 778775447 48120129 165710943 139644239 143598220 130824702 154870365 50696047 660362142 560806328 576906782 277588067 425700183 381066344 871012873 297820422 450446818 306764872 699812888 630819558 834341417 679678055 900331950 68136706 406357094 2986727 781683000 283357983 741451736 423324368 916508504 828989498 847744011 449205020 576696408 168804577 576440228 165188309 532577359 63313651 335667437 181332941 414174668 296571690 491919788 337466694 805454806 597298821 872049584 408458221 455078017 268685288 933904487 794532336 845954394 483556101 762108193 589040217 964551306 147007318 343847293 39568850 891729371 420068607 558260691 486165608 811265753 570551348 806466846 272812938 650022001 342468179 962781767 916402175 992673629 698610171 735248577 292059583 655784463 261688450 636797383 176807758 202427041 164055494 217522145 214948438 765534003 230865600 303800543 177831797 807699009 598051052 737624235 368085250 577554156 100527515 826584746 355625688 946402885 681486911 855169077 25825470 249731906 145953609 673556720 436255360 837313273 487066287 889185980 237387453 787845713 769965959 998161941 858807946 972804742 73896753 611364284 70380762 117966075 73411188 670207165 583267406 923155119 818939599 883294046 851123165 868726250 190357355 454612788 377509008 941669819 416108493 788014450 720784185 911937950 602159568 726884058 418173283 794761835 291750264 606430117 331781310 408460372 279010816 308571734 81163393 992928783 374975445 451770386 356727105 558279308 315629829 693272303 196385585 627435173 390611090 717344540 657633124 799875892 130849385 920124887 790207420 797234847 368476762 716695876 29093605 424435584 351968302 682596355 492974236 653415110 12750506 82984194 41888247 819066000 101781211 864996032 428859180 698975907 70710973 761625146 94596474 290522564 182611272 685332443 642203779 886615413 513315374 850935267 341111798 564089795 52880783 613298705 581615655 813483084 126802382 551682240 469217857 848697489 721040110 775049915 79123416 719970828 217065803 391148368 196140850 459350341 214826210 393631976 305036541 540058171 307155143 762303531 653238176 789704747 592802113 968146058 700860932 964374374 678260381 952877374 306981638 567797288 158108586 368490759 11409139 526480113 474365349 737219761 529554528 679865196 603213417 703212825 366663436 391079161 336425873 363703574 302826545 920320472 724478350 839109947 773114048 879897086 217669528 419258053 369557210 794877001 228309272 467773509 154046019 442630333 333439412 751598367 107775677 999581211 582704034 702111646 16205259 416058415 350102072 614172776 384208189 400473367 369613160 698845940 539146470 968211469 252397465 647667108 826324 316566513 207545358 821992422 433654313 611467730 282500560 953504458 818139113 892973555 284755463 479756500 199680640 398556955 365570420 369311498 9216135 638306658 375517924 920861923 162737613 813586646 10423831 387808465 73545447 389575130 206151095 849939670 812814987 930134225 524762399 981714951 544295288 832699066 490621642 699049675 184008359 628069822 617498033 808282661 345533183 565304556 256429096 958173962 258347297 738713961 384182748 439479713 46234321 749350484 5991127 631270258 238316808 605522686 374960658 705117992 370197164 708032803 636162906 962398889 532523475 770016374 587021352 794548091 195048517 478791981 420277306 926647533 235469510 577743905 83370972 300154405 166248903 822894383 2645363 698527345 136061453 862054810 479902211 480837372 125133701 462330110 90260248 419484214 392348471 768053281 691146438 841769535 32016585 207493090 76948706 892087163 3189887 281312188 277524904 737781490 294561301 356744069 85057324 901891792 433285503 737997863 603853406 941965044 154058632 579605630 88748406 450235973 134238800 295559784 12318603 393746596 272204579 541445602 407914685 806782412 736792357 874284410 390786228 849412296 730647219 958903967 116539059 662794813 629783352 910654756 815866775 889798591 193599190 220736898 201175073 987443466 451252444 457980819 88325291 121722303 55880261 781421255 566803100 785975697 24941565 713536873 578337110 695234182 306729834 389112406 100584702 400762861 132586937 153932811 90478983 373398251 259275401 367877298 310608588 326053657 148674348 503168156 180283772 444927504 429094932 500391304 465502609 761204287 543637838 613488054 167689801 589517257 249232607 759009990 173934535 853082673 623242124 901313118 387176365 756210274 53098438 311606073 139151741 856133239 22033649 486606187 225592208 917424115 698232238 817700768 712699860 855559068 813633641 855907297 141615564 333722285 152306884 653374069 239200865 918308583 838135115 901193786 715648117 993622741 85205817 991941419 255202192 836929650 698035686 959456538 671350707 805706399 7606368 336135253 134215618 317081349 89041378 763184094 253530535 795699225 182779765 612935707 351598172 556085319 550942282 727331557 480141054 959737795 862087376 913946895 4400467 768431680 663156475 984410764 765034082 981951485 724106242 790588485 312267165 824974519 309612634 585376836 570700598 929638593 60768792 282618137 268762109 330318101 205568261 857474827 347071144 726444971 422529048 533362390 297016040 433038887 134413925 854121331 792662291 950911764 806836954 845188622 633190507 859627238 266445919 739858169 559258871 761619935 59137207 134087042 79021287 263664949 144170681 585708879 280192505 800970048 485092075 709661484 218681583 597092035 24459392 527532654 334065632 387320057 281242286 622513954 1436130 779609295 250128056 392458533 127218903 334616194 183264185 661228031 530636026 907582754 903896659 957439520 743315548 903582840 40490847 691083206 4797943 748732016 23829060 778153407 751385358 997555963 163181125 711939644 560721566 714905640 656285192 741891392 556978640 832248278 457532197 953280586 887908723 946194589 809656039 951555033 622450956 864436951 215227183 730771422 244856684 280563458 42870085 228713105 214898398 647384968 521763307 563640058 344404872 803849002 475702676 777160798 432514679 821798543 731813185 795452678 39328838 894515607 292732614 693882240 166333890 773894098 82898949 427563339 209825903 695559669 356253355 598754513 38350186 446884395 155475361 238083697 212564895 975926309 152775099 197786704 27468940 743978816 576152701 915803567 46402975 712321995 132977577 356863565 251426964 441692663 145889374 682722618 275026179 628549566 48722897 130760624 51697176 404586274 258139816 331735082 34854418 681355580 151369968 835973215 13171663 634246812 270245548 360550970 241684626 484323330 266158894 760041596 342293105 896207597 398043069 970175518 223269930 975966290 204498535 643362527 418350073 754052139 262971453 410145882 363574777 425348376 284937313 739375081 178951225 676999685 144479331 913114863 129195479 658574058 55139545 921526305 315978376 366380729 138802145 254800474 244745800 811775400 331364985 682218412 609285962 960848566 140606959 601385828 547239919 653937610 627614879 773305581 265409509 461872718 347234804 490809381 293910184 656022202 100138741 990430239 783971356 907458182 368826162 387053678 237754420 445722116 340575968 461624576 210249954 332514023 60481690 348143855 248106823 873849402 286147821 892878908 830699116 938711238 745794225 990904796 634857388 758822096 410905346 829104355 762210272 915067956 764764821 886963677 223739986 970758999 189833374 213377676 136699736 769782064 267676804 297500812 226512068 624007932 454902702 905550324 578012675 721180355 158611570 196841385 122828891 313915837 188172463 233752855 155400365 363770265 271747935 315306958 305200132 546717703 142781086 766988693 300852461 969044462 355581718 755899737 366778091 500037459 108692275 304343066 99290390 991512469 599633068 749217939 430035349 983695468 207794840 361957739 12028312 214492992 168931212 311269381 226826904 489741442 87777133 110477192 63661626 886687099 419954510 765892565 180818273 742120876 157729573 868021242 53240660 706848299 252383440 519016888 141989519 861075537 338773064 890983349 410193888 574608829 121012731 877903737 799022777 988808482 594025327 641716648 68862932 187593022 72128362 934056505 243083824 473723403 83123631 934641279 232353257 632202290 451992677 704898919 612642261 927562864 737358270 776411864 660184143 852078554 261835830 728888451 263771139 905133200 160353228 681936073 463544355 743617707 20821042 630312819 130364730 905082675 672522759 940898672 106947023 337890071 298776571 884329228 119363612 510803760 192518905 844699928 566419451 938189640 848429658 940975674 584773049 992659452 177612626 666658208 328092585 771032419 429389696 684574166 187574908 745826231 114949428 528500645 101484452 492621771 145660358 477527082 469835347 943976098 792153257 984522506 21489967 30374722 3094576 765995827 394501526 702716971 558150059 675987242 367477751 601435817 114134767 187183854 98573502 131762562 90067422 396179524 124263948 127326508 94802389 649455574 643359083 874732418 745514711 833383639 612191465 781216847 515647671 549469005 419760628 949883767 447149459 746133077 479028171 491495780 111639653 771788137 2518795 553203997 116383257 419276531 395203008 716631551 652704289 678046482 123574257 546659406 395280474 902075250 826789096 893069875 892326657 951001139 317381793 342164611 292100393 556167334 276729721 786387731 760649543 938367106 407128022 856354666 167531111 549835955 203353880 339181444 327901284 431926571 61905007 653683185 510945264 872356896 66531988 517397097 334078143 928860823 241912004 875515805 227312216 762858817 680698724 935604786 672284717 824713379 249370777 919633905 46117838 386872497 186552729 863002044 376469229 433523763 315881283 927673985 741517791 771020816 396184267 923210935 827618770 946686233 194398581 675801593 192801460 770510036 155678639 516323783 283469112 788340449 21280576 217925810 19233081 979911224 101926996 767421169 272189358 278877455 19727110 435013683 159337279 301345351 33289951 734881396 200310316 740367103 33712735 987726002 427679274 882426973 688639310 942873540 557060844 619115321 502662262 953370210 78238291 923737839 550072860 913514281 850350630 947612650 591218678 844322868 40149878 474447451 130757349 578099566 145489275 334600299 92473504 573362604 329983605 526389241 514453224 570352082 472062339 566377757 518554704 529930778 239834388 438064857 262026455 740345250 355177884 695886599 439119289 491897497 2545915 911597587 221791166 782487682 143257773 772144485 344211736 945017997 206137758 905605021 686818228 899608270 685619611 796254408 418936713 575646404 222123822 865029813 765711411 992073485 710188026 907272077 495576384 536706032 115566215 518141672 100199266 554196397 8223337 197511063 9285569 354275932 39973582 623654120 267493411 479599471 315558155 933015569 164288509 367168460 62321572 814721544 627967198 987286084 770449018 990860545 360714364 879976718 731459359 861779221 230194384 836183044 180605556 864891923 402092400 458692039 204637353 365915810 295974003 350207882 81962314 286628229 204665609 764025789 434213578 770217630 456135458 619042542 28376613 571648762 509217991 958458513 48082683 579284857 107412930 314500967 120740313 411925006 140856713 523471606 309976997 560204171 169567090 332989228 173183597 862070416 132411556 719659669 581580553 608961886 113885886 984577714 10348183 761310023 193469304 974395042 936018616 985385200 603249251 967862725 507964596 618431565 407261021 902641631 522815561 758378026 723999844 883984002 765437994 844508002 45842184 821803404 206273519 855443719 383153586 699272551 115745894 233957528 50135188 478475432 77549244 847557778 685163840 703013527 329286594 889185334 351322453 888382963 477234918 647275918 566180452 924987543 639740623 792169847 233290114 270560697 217355561 343052589 289338985 360946740 286350015 938237611 663425081 782353525 106811555 423191318 150444450 407118596 67997509 345529393 314875969 319792262 138620384 570779890 365864999 369615601 50492339 806101207 663729026 998158829 188167083 974769266 851863091 939639568 256133558 800581238 282154931 351924650 299396383 669767750 422737490 565889512 56246063 540804018 306118195 826392536 632410318 693070746 599202100 670123255 584024842 823454359 47395604 426673208 358105622 965459008 414608152 417446523 52235791 360523270 43373594 942843319 165022077 858400779 152509775 570380600 76554952 331099297 208999780 648610137 260005941 709713201 398753852 581655705 168511623 949949518 499744555 691700930 160555981 431696055 210798195 356174159 176891288 544730483 505432865 665708393 418740687 789455982 316534351 710239359 415011241 457017272 240696068 923037535 421616038 875455556 311457385 417140523 314887047 476523282 199921109 773005201 304444778 398139003 280195041 734387270 723462264 737028957 156282215 640687345 252740383 481823257 15939857 887886104 689520738 736135130 452750631 646056390 520725209 741572387 510515961 849633513 297557929 597786139 385072697 665751876 661104584 823219396 26575624 991710904 252292536 684006432 8595761 633135269 244314942 401299911 393166728 435534821 15027029 474085224 33358538 272674864 34116467 318254005 256060162 315622181 40852766 147800165 88684682 723916992 345406586 487734747 134435452 627085889 297332537 926600802 34517728 749056086 438012085 574321220 564435816 788057943 562515019 922875298 196916724 662168243 489394194 899139426 698342866 715013280 557311013 724564347 42226509 477320520 275590906 688635337 549790925 962413835 719634455 798500585 555662616 739348206 378985572 503394722 142015115 479969313 456305099 484312510 83404421 386486048 301827502 445257470 45784495 344050735 252797353 603729381 588797809 713604752 698463176 888779509 575379877 731114467 275627501 947551957 799614490 855249145 498264005 932817012 568305689 794834957 450681489 961696599 17645529 625700130 287599656 535112207 367907760 730375559 246329823 322677000 143912220 311911115 285814257 993344077 216379330 354550795 166842946 395861954 13059208 187039381 175883933 440986826 69370467 923260811 172320981 918647635 277830157 471288289 377609653 561952518 46082885 744107488 711740801 911809075 177029755 825473989 574064294 910043616 487853113 525178517 103386446 546560831 5466154 52955287 31416856 986380885 40716317 473328314 318730905 816510989 57587515 174255743 86947290 752898331 279353332 905618172 549890108 901777457 720208312 953381126 108348512 259146533 112856344 489325912 178748785 250645764 66789951 127144347 125084808 773828220 284043153 601804101 519105304 624652691 13675812 339069268 5029023 543740733 138239039 140194094 38877447 696017305 351368864 683029163 142631680 193435806 67548940 692583626 581742503 937546261 742054159 848851741 480786193 941410245 31424323 703004067 562402045 827814499 552753044 802970322 723005789 876211310 866699680 912952591 552913875 860609312 709945099 944837380 475996848 553903422 543160825 693605464 378940995 586302573 184021271 580878708 139809524 337836036 245501456 665135913 82909106 996756192 662691558 672263882 364774508 682040236 667170605 855076573 399592870 834229447 192860900 438560933 39689889 272078958 132633800 153632863 25230071 307248945 142530334 685025504 177815425 519178485 499471813 864127875 374146329 994234728 807346826 950752847 876915956 946594433 441145395 472887196 43301749 606534108 311518585 501387276 371814209 987195029 851446981 889664773 550170265 790307043 67612135 680922907 105990580 929302001 284785632 749078459 482837957 937193977 88964807 489240328 65458336 485284392 471140824 801679882 654025566 890276384 256789361 883188802 877942488 983676463 389476649 492762077 80760405 692434748 206442994 917177054 47373330 782123025 172659443 808104360 708852125 845017157 740065366 984621846 657693583 898142184 355661040 485113265 428228990 470974216 300676394 484746576 388190859 423448188 360939420 712092115 187329664 681404783 192092403 421121103 318962490 674411383 40063117 626496140 428738108 789171056 5636523 597269307 408128336 782102073 19587234 877270831 592031964 917894023 911477026 949943617 109922741 496293335 169584442 305676197 41083584 860456260 514341119 613201789 576692218 969801777 513928213 539981499 12906399 516669389 452374419 935018222 129099913 945116424 436896085 457265907 123321731 848830235 259778791 795433952 462622058 916000002 520143574 654076316 442791589 826012314 498061617 780632392 600641536 742814841 351445637 711035034 152552189 161787690 160275006 862307948 228504337 977420226 441214208 465960656 321131197 880956170 517396064 559675400 120969348 592556467 398540531 518522621 424446401 720090623 139319996 826328226 677222878 857252043 131455106 222289705 31637056 898216377 739590708 914033534 109068107 823849944 618184021 744446621 382216539 857384820 429816384 924913370 797733385 923939282 9679856 266865713 38419899 297370107 274021911 526731320 6277697 674767521 571521585 779955249 532700664 983788850 274304411 631339786 215404402 579561753 144247384 726144275 79774456 445611687 187625863 407043474 192614985 690013714 249394365 855141213 376488200 908288323 667857445 890075167 656375946 971781638 489897654 918619787 901547302 985656664 80030320 634957208 201985283 338085818 275498675 556712572 291211730 666837072 255001966 674303043 411399928 533878981 223591533 370202850 92353219 492574934 73297098 538195868 133196881 372360696 83022210 635299720 499292510 548046578 103152886 181073109 114765058 187504277 73890352 392330446 280751360 549934614 395747613 656819598 143332204 840676685 770778637 868583128 259377209 873557410 126786639 551313349 512022918 571634161 475902147 932399134 292769016 810722798 54931147 453716745 34826241 406451721 233113651 569345001 522398424 855899186 578353029 886877458 658470190 772556472 352568730 605770511 176090305 977393656 642089799 760819513 561072376 792402047 2477640 907137208 565250867 973087701 934014362 934214580 338793198 577359274 527637255 948318996 178326930 180997932 16950413 236777358 140778663 697088842 65004473 381470299 128956501 294391246 285568874 777253223 601977858 604704685 601641170 753448693 667575261 935633397 361196568 410585758 2987234 851506210 204539823 712403404 352175747 888415874 399703428 908572329 53740496 111101813 54668509 791356587 622573501 674549435 610729256 970802393 475344445 881267074 213449475 684241387 634823012 699582647 391940547 572650292 377207709 475828009 235572210 431171176 212808975 803242245 713625965 737475536 253928676 856943324 420524222 767081173 97887129 962381446 858207760 876817318 225619534 887807171 561499659 930761898 924899440 969884938 713425172 922737387 630867389 793165867 274346713 735570395 724677394 743539947 3235204 978338454 775147243 924817929 268783854 526103715 412243961 824559524 364504346 591394973 439433040 508026371 186685681 461767723 234982339 606708969 474462139 899944761 255864960 588800017 16297874 987770307 915274495 915382225 842852407 857496568 762607993 784482673 407797146 872956560 565472212 574255050 562976880 879440198 137742832 536360732 203241081 986531573 77032576 926349953 270630366 825848204 67404505 221097328 153287365 307358836 163935428 588785412 80823949 533239256 513729886 901438579 481637178 722517073 9709317 357665050 86493817 912001774 476325516 593124566 359265171 493984446 184073240 962008951 667320354 981703309 226651636 467775319 457339649 998063457 275029572 557666761 518823371 844484911 752031037 921847113 723939629 995051770 776460813 903244066 491267924 670332359 530572504 578298643 454442923 464470642 277055191 457614880 405987897 738488060 628482014 650436705 347014178 763775669 312553734 862026548 73441425 252658133 78834292 819055264 793259812 966671212 691231304 699164114 90198726 698879735 434046402 745100711 28906651 969202097 84863416 594895633 321188454 460399122 32328011 627663032 374128334 623541819 270898443 286487847 199254405 974548068 255491952 676461545 46413398 92568269 58772438 377654419 154729817 179040178 41482133 457876358 9264609 45381443 20532405 943813835 136205910 622134955 576236516 791018807 169973592 706023540 104586620 746743758 32394859 819668134 399492611 756843925 178678720 680955730 410829028 698486001 475000851 825001944 816574480 911719345 9151921 794066335 576909224 847063992 383500228 445114012 94299970 886708084 310962758 422475589 193034661 855780579 268694791 688683460 677968301 970202120 304244890 963774214 353014149 481635113 463665574 621382262 226982092 758417127 642073226 839168022 776385489 841645697 180288878 572098717 460182790 621733198 511382064 933565305 683388341 857072929 342043596 434096873 159971023 493075284 124623868 417744859 152657518 558872527 276872446 385819427 309339688 320974642 248582805 997555599 150189007 275494781 42955600 634510428 60496514 311601001 190047576 705700444 414217863 460862684 65926108 117418558 5032213 951284287 893476174 963101343 193302502 732651889 487090384 760048791 750888466 975863262 945667901 994016346 748325814 994300028 168770740 946463821 101270312 392113238 52612663 602198280 545807908 765303219 695978189 971416308 599966585 640204789 189444658 863057060 539847868 666063794 557662399 947226713 529905982 585749359 515261651 568679701 320554023 812390046 602857849 964021190 909235830 911081991 870070278 978613393 566366559 593603612 342795005 571675690 172835663 193580221 145728942 192161380 127322517 616915218 509363986 660170570 597779457 974484604 289578421 774286862 568033223 634049257 119941041 155887927 153968356 463198862 251329224 905762588 551858586 689619760 185376846 904159619 113505257 831690488 192862085 614649003 614546549 809335067 19754732 646100083 472959541 818852441 580338714 863283440 381293098 877967352 6543592 939833438 90763288 933977604 663875673 795799710 452372566 839202148 662757214 698214140 648114229 847648389 581353371 611143470 328813300 996039085 429065755 928430595 325279467 628629602 489106863 736505856 255370318 907559661 601187672 997754848 748868003 767955520 562785341 748375841 730736317 755638878 607193992 844364753 361654411 567715092 238832387 411841106 271618611 906358121 742302281 846042565 194659412 412297092 377520871 778835816 493236226 767161160 392829925 702234346 329804715 838539395 498476901 610918726 397151268 446816972 427587509 530831194 114091535 980673399 761747499 910967385 570367129 688510863 559389845 693903199 476682840 514835249 343294797 672279219 590553214 836610505 442562462 479251348 258694208 634726438 210054599 681440031 185698551 635429008 165136467 399585790 230331337 577752470 371362101 511297650 407460351 851609586 498138427 786469770 349449996 708737322 564962273 820527224 125688265 921956386 557140197 652492853 139847173 443889774 429132288 459378825 454886136 944483929 834870205 936874206 120410629 470042635 159472037 916209881 382786989 945973783 828262638 975303607 30390492 834558924 676087228 835212546 431680142 668464358 505708147 633112380 497654842 850209467 715931158 995744202 660452055 878671820 637702488 805641365 491460899 915694486 24664159 996027512 185610735 596130910 176141361 693545505 532988104 666202080 376626323 596398385 159586485 532914602 441440683 926276926 15874061 396263790 328896590 468731865 384118647 613105437 45917319 727125826 570174041 882185360 299332627 603100429 332234714 679529088 425253190 563807262 487396399 836132549 31304397 265628948 89328302 709851177 304392064 663864839 450190095 832441599 349555936 404317959 395437380 428093334 65474082 896163764 244934615 479186687 419593862 635219820 491994231 760959035 600884573 895745179 526574157 878309780 586363868 754679314 655789980 710033197 384653786 980654244 29277966 194191256 32534657 952072345 659452498 963865025 143737691 413445654 247721101 332244616 56806921 845795027 529892586 669175135 222876032 520351238 318814993 638240622 584495018 987941293 140411900 565990459 35118756 165232506 14056067 59484479 52720770 699625663 348047026 685723497 241828409 487736765 415390273 892848144 604625455 988965855 534390546 997160785 368619662 372907738 160427208 693586205 230658169 507585671 395740994 505584410 150371360 484011052 346323469 365527702 226987142 643433563 463238291 598604304 107615320 114030848 98439883 917061231 71474238 106726948 86341875 765353103 455091268 962933358 349708930 868937447 802368057 992900082 667400090 857538837 785626600 966223805 713143919 955932826 366715720 822725869 174143610 189594574 52345273 981664534 569784534 987541693 376934521 966369580 667343463 869697389 298655053 966716533 54517048 808780118 338140470 773462880 542048200 675150457 635198752 762963809 375611190 396090341 123877230 288519038 157177475 406710006 361828518 816514569 764895076 919902650 686360837 854356378 5100066 966182937 706566026 900842802 522339505 821954674 397958800 763356301 120990285 353506052 117172530 890156741 404241756 535509512 481970419 935877529 607251140 757479798 306457370 531184058 25551705 744838964 720683978 840880941 758343439 990324562 696464046 965443081 111501346 427295549 169611558 444712756 16546579 917021380 215485970 299214527 34802433 616159911 279508425 717705473 246259400 289145959 111899515 404727627 379253648 443069454 400776005 433672920 59587356 783030446 93959432 881378181 2049352 561358870 402276088 976515432 914572647 939638513 338833818 828445815 60954857 363132415 45112633 317893502 204970496 430344718 128309204 924276974 305484087 430871952 80416603 791758902 78480957 686354205 552229744 906198810 574819612 950609141 94282725 913914386 817386961 952199626 383016699 819856986 595917872 836363560 170628284 470051215 142968700 933646663 561603687 795921539 421383548 653842607 648208563 900229537 63976879 983495333 21783113 299947512 61274802 899813241 539421169 721807948 219097665 563258821 144413754 356979421 280084821 333852008 245623158 259782006 230896404 505573756 498621383 512831107 130483678 895561419 742362636 838762810 678933585 936272825 513222863 789592282 689918226 690120888 425322301 445833797 208660875 692113993 143542164 218965885 173377920 704593248 373013414 826435811 251994684 470783621 6185638 68493459 27877773 756545136 473018096 695144157 275263226 616472731 570330022 667905522 185660632 414853226 216235443 424200048 280207798 840270195 45079730 370815701 308917633 760540205 585045507 642660799 419030843 672894976 516721308 836221179 337667766 643092556 586874903 893213551 832183897 904550308 821335815 907155875 542399132 858745768 180655419 647124531 350863456 875705310 752073290 849950039 840922530 983614428 338627749 983967378 616803318 949010119 412393447 532305395 122557227 863363406 706905811 829530819 721328739 742747111 408941720 926112509 739010797 877534905 575936032 619534149 586657210 961133008 417768390 950528048 232903871 234056563 128284462 343911721 36036650 851501701 334763025 779084456 345907203 730369023 191502035 866845818 641943051 997528035 334234575 630715702 474193316 859895238 63733176 400716185 120083526 205412490 74094872 496131761 400082412 682464716 335636985 969380680 3570007 267125069 135945478 920986381 779154411 780482631 722294390 842617139 443716545 680362823 103350695 592356354 368275757 690939585 309436167 888523152 665256137 789071265 583614916 812235382 755036488 877174505 790059080 982931481 515792620 773259589 253617169 373206282 111002183 462893670 155729748 902431069 139755628 313338598 196900339 855640394 409822052 982012841 427975599 850061940 835996273 853357871 660631153 701077744 389771196 915685091 193337748 822652909 443827022 870338323 715973673 939426388 514049692 703985333 628774187 911183870 714059789 789248276 99687628 557933344 104829449 371391281 303283524 939085798 507344117 922170142 644530966 779251757 644365794 862103088 783767326 878930642 868494361 869642207 858743826 879948557 703607532 980713619 958489995 986036212 665307971 826632052 274512737 287244655 258363775 347514071 237960171 438050360 434203949 828680150 144452815 569914738 362835509 425073226 331718583 752446843 302574278 402770172 33773656 896612031 525302668 843607912 236557111 865094460 345953794 663130071 321109643 601404033 470905586 714869448 615422757 986904500 783735682 921047484 10470982 104131802 99010786 260221139 142791791 354028995 37462027 482403006 74622040 138419707 116815793 914739830 1239446 968213862 458941666 651169277 553772219 829799783 298661315 570025038 287425421 466229369 216207237 537889627 489134000 872843757 383014385 460512871 320906064 487714213 82220618 629013704 77535982 521250795 417626890 447354795 194981101 565170841 15184574 572575819 450890336 597266000 134075638 693607916 81494629 978436684 635498945 663323879 38781697 789254928 433715506 810762955 125691617 641118735 342836438 712655849 320800005 381436834 166731587 449476603 28121482 856712541 523019795 636725452 532497755 990540848 585968175 823385283 518480893 643458618 28441496 719963254 406710587 484851268 62273248 113235065 81297813 705673610 570648800 678919570 30796156 748386942 119527485 140919546 65407608 310399829 175307040 258508585 23010566 206407103 125948075 218982455 35529182 180232870 136080957 941481496 695226977 952754566 550256327 853928613 819314664 860867399 544804691 967067772 351786282 527793059 444113290 767409301 266163913 512288542 453090881 494459892 428489656 659766424 379692168 510005454 306770065 613118294 609587030 795098196 421069308 519967818 90790933 603267075 487305791 732175390 98075612 995387906 665431392 994338672 423374768 951234522 176919000 668280763 550760884 954172668 690396350 919930865 409562635 627874178 402312991 783607026 65185440 354728107 237559284 493582203 175253758 288894707 83852371 535706811 436637839 453634887 343800340 614930075 158066066 943431338 111518913 780245110 300432392 483531739 56142177 164857219 35187654 978324838 297389907 405581081 164739410 411871083 373896773 457474818 268779934 495372870 351663354 857054165 369595347 805736989 398041846 760785538 313424635 591322292 461534987 910275100 373698199 747329266 157466864 722690480 531365933 971196153 107267607 897125865 20483940 277078149 228644371 278130834 132326709 966801083 829213826 833948725 347074515 627039883 561412557 906254943 233114575 543281005 205130697 717276814 104394909 343747803 281379255 705065043 555722520 786436644 550238400 769421841 644813504 792844674 457441230 473062712 107041394 301512212 131966292 943658661 273994705 491930913 316120871 541021530 258218714 377007923 177971194 605562104 43294053 960760500 550565821 596414990 381357333 597559460 18993910 228451860 99600466 343812367 213239912 886063541 122898831 486960738 92150471 147451861 15750896 641357507 65099470 631219100 405217901 894097413 820903403 927165525 211225635 769870197 683913612 801244708 769938371 881468133 39449834 641662820 756113 510076300 473230798 645982155 133133186 722613190 464810125 533327575 75313077 874150548 789067510 962886780 376934978 820720536 178560605 345218175 31782164 180173495 77452193 228016164 93141811 747871194 711612163 915571052 445797020 477124183 52553397 939196744 683296849 864384685 501734362 657360207 231183904 263081060 84589732 517072828 236840320 359339206 188482560 416660901 265801604 434412800 30488975 580925710 226671089 710573115 224416037 911366620 379891871 957530824 627756709 923153607 408135921 875200124 312196740 694894627 110947617 539198939 267184915 506165427 380611646 617257148 266663694 379245019 244994105 633432117 206949814 759200683 509178558 528948083 335635860 995210659 309309289 738696445 388223571 440515045 180117637 959199171 210947088 612837752 285275279 816022216 811833547 931694480 931589277 965252718 798009873 825170890 659304623 951145362 572218739 827307938 455716208 861883512 675309451 837599396 767816627 811432280 2729562 713809806 255069661 560045852 379592204 873811367 107842465 349752950 23220462 789071606 467012534 657101144 275610277 922407250 294501378 939787495 610580578 694739429 304755784 915173094 68568844 539319489 535773971 644173395 480676854 887972577 556024862 593886101 184896569 965765591 576614528 759786148 719122068 783482800 665282184 946664834 538534604 979146424 689155429 984358196 983713354 995483386 928026752 989058565 318094669 693725891 540523439 832388908 242651241 395417155 117610155 302256926 28964730 689885004 588468530 899676799 294209972 568248640 84885572 209496921 199848265 313212855 163191571 202464419 13564695 231450568 149282642 454594230 256291896 357629871 250290781 579890917 178670937 280738932 135460698 882083694 637959321 940991284 889604496 929084440 69541135 745142822 24528998 137723378 84181437 325818558 25246833 523465999 78833074 674125523 485217677 508434605 214358832 870255162 212431395 937991922 656567333 726464832 552840023 929465531 1332257 940682227 15691176 468118598 161640729 677178207 113989757 333381178 92308433 454899507 169998081 516623590 139757149 914768441 791556545 808114090 373567598 589510048 179905771 841751105 301765657 462759492 37152309 146105271 23088353 238315518 116326562 336026113 164705858 445549988 167681454 500113169 481988982 939201655 637011514 888713202 237339516 539068380 165731286 777614022 333897468 719954699 160084815 263899757 99091818 706151812 435059530 781730484 64304148 535404146 39221139 597327291 455731817 876366511 422328069 817813332 3457471 213814063 70781579 567578182 144197180 524764283 107903333 128142002 114628514 392006155 324855663 424578982 248148302 613540226 485827762 967863591 242615764 363000492 322687610 692233287 562842011 586245757 329321872 798201183 56130850 395087693 107076829 996550725 703727065 841865082 780690033 982994642 562702377 763058533 507704836 593419656 260491918 994580866 307941863 417835678 402416110 539128442 90047951 445375408 248650383 758945342 758804442 838417397 518628959 778455617 202755823 876928842 336674586 488712447 220075027 683048230 155935659 405914470 402147371 416986247 283289446 419656537 271456803 838982919 390125837 561858353 450793117 941226485 839153701 983977345 675935862 738665152 410596568 789857239 738003747 814430314 105603747 738266095 552963319 616052152 17234585 121434802 80200382 961324377 140971321 186985516 63446455 496815449 112011357 714733952 75475488 787970484 399206340 723860706 172337476 579773631 52843509 802676395 374366315 863255651 831287422 998494852 933960584 936534223 393132046 927051920 807804630 825774945 472742044 850403122 849487071 958544853 792521130 992803853 239630175 962191438 140852741 869996771 294145349 843707928 624691401 918080313 333203559 428547253 368853349 982614541 953210098 980209907 907407917 916979321 124998916 682336166 235093725 453983057 279746864 387256195 364590217 978955642 380793149 466339580 425909684 781328220 581402946 892596351 59108863 195913993 115297812 379735594 119626470 765069407 249196008 523313393 213012357 791627309 99759415 158348910 78844228 510826519 434460977 748515107 687785016 933566992 864040433 904510109 376888257 683954312 73976395 958374741 528360229 866874254 638708522 745971981 501699472 977004338 516716570 617831885 174412214 551416899 107823438 391966170 366921168 763847793 580233627 945726526 789147296 861063869 299791219 556229432 277331499 762714475 287312936 793750940 423366592 881920439 384846159 577817605 309966404 316531700 259617512 637271826 327155534 407022681 320713278 974474854 314843122 379451714 45582997 345385362 52391802 298809629 77368387 508024301 345103802 899352239 587524619 782841844 573521702 879611119 608233061 823781260 202501288 454967670 89801361 528528100 462463990 973677610 259189634 578684058 380701172 655586660 235568307 811316818 713522441 719194720 160247330 983342118 277862436 746345470 576660158 926448956 828689777 854057251 215511337 995134807 506259045 680298252 237558969 634012338 196953206 422325553 20698817 110484864 101748154 159693999 106176056 760221303 17079036 971749023 793773518 846578934 576810109 620976569 14751301 220273302 6363304 873808343 825510977 899861773 822002759 951202843 856181375 962158053 149368080 777839262 480489274 768704459 167899958 357919838 280652029 602658270 387169363 708442704 109040101 350835230 242469958 558532687 370536067 951551871 762655653 933696594 253176030 719632237 208506393 252411418 78743489 215365875 47508544 434022471 133919646 842144021 394871356 523992534 504617466 808915541 596031584 806608875 551928121 963315703 404720528 661004695 378056694 689191640 410953021 600240944 539487515 785609431 248027413 886564066 208113768 468476651 328597931 670343913 58014514 413892110 335903691 815261199 410115180 648750839 287180848 362342464 125706125 787749796 354130316 654304186 564561271 645457154 150352408 880374733 398756633 674233562 93689541 912121471 455948344 504443660 61493665 544385264 86476145 834851490 110193045 207802775 78871308 156187282 97436697 254190760 153862603 348866087 205996174 644504040 390158382 590474739 361274758 454684738 385598091 943926178 38105842 836667633 832851945 921135611 108440683 407637315 339014849 476551133 36528714 554563256 228707349 874053852 609025032 714560744 274302646 855851349 578656959 874240304 425748091 776644178 601846497 702451555 639927661 667288613 571724448 627231557 285084381 799263309 732886167 906816503 408068667 595326508 331346579 688960919 685317512 978992732 186046112 371950371 259228983 647160417 379069173 525950529 294375081 973384064 882955583 956343741 30192483 731661573 40889863 428267475 242259607 379934108 18992942 672483157 438687023 735364102 373851356 400165895 162028153 484160104 71927564 243626843 17183606 516582762 108197439 665773212 278346006 485444277 250176015 535095740 67484549 124578352 61052142 843454236 87787970 513173431 462878503 476958038 449777737 767531479 667557314 751741743 735303086 841828161 455386842 503424095 54237961 528764327 137878289 185449863 78024732 493492486 216542437 270245909 250171015 782682559 144216800 610979494 589854813 712124508 4921789 461973575 222050413 539234069 421649579 933842083 705942349 935459209 858181835 868967887 82373449 90697390 10639087 312604573 168228313 372330605 61304964 390391897 320549329 424649052 387096419 736423414 412901521 775584449 271062323 883789886 801930938 883369385 657575135 980314985 878915788 991642680 45582852 403608723 319003135 320347904 315621595 734768738 343560873 610776772 482880050 636677271 206559566 971895545 288316423 456891928 448860810 828107696 480277556 532755043 156045299 602612879 9611533 809741826 596876103 952861022 388031801 389570425 162485157 945119529 451907758 975256799 466547656 640102982 266781025 381689102 365026367 613902234 564427123 659300878 634803805 903615103 124805885 274050356 56361723 342962542 101116652 655879274 572261019 925096742 857072826 917244357 437893334 642105708 307085966 333690919 128048142 899075417 602417040 658937120 593869475 604807730 501687796 524102873 233349293 458967914 330843150 969413667 387690412 862005757 384517714 940369652 289617104 820096852 130302398 404808396 368792445 380293566 237837867 293024677 214600446 440087720 204317780 788227052 249551695 953917696 101564468 152252150 18627428 863170979 408852205 855225967 688725421 873703390 426928829 582617378 175342936 686366380 679667095 973111029 175699484 364678752 340429875 697071716 23650517 504041618 402783104 776553606 470434621 647132851 583309960 651434222 240748836 402296120 101082299 234210894 193917298 427892602 421922878 860418135 193783252 904510034 745529027 983282805 921123957 935512864 235658198 710583082 74581632 740914866 595465335 661056943 373310879 792140319 171711837 371197169 125740289 670271719 636485559 919592175 582531012 770971489 55174570 724127936 435139331 886458081 218748825 363412374 165294900 816084132 564155058 570111768 416780869 719916288 310850749 979125469 371376083 458097361 220825021 352086158 14924335 494026675 218961226 395522042 134184428 617952706 333207761 937770865 685898638 693825438 167685500 308914160 29311829 260069115 17788774 585127397 216983900 498563787 324912648 778534805 716500746 767769695 600390450 842150423 646229284 942932564 211558716 444931514 159514600 335361383 12490283 302486257 130404815 352621971 25760332 718388894 15775162 770147257 281504837 831736442 113750355 441516060 162748472 494199620 373105721 470349651 25244218 43003941 6738626 687758971 330140231 521769712 493727060 740180353 1240852 817427711 457664437 624550360 265653515 490608042 342706654 393443151 224233560 441349501 20464464 997882340 940530625 951969354 362111644 484963433 478450217 588362158 102758449 495721665 446412881 507319378 314831223 637372626 281132323 806057756 219900730 843277196 718819136 858532125 296980240 615594310 581639883 841204072 670924008 729508416 55587967 519457075 61041271 575644526 52549798 537936135 222198591 849174073 636188441 935861088 250676713 373073521 152577281 932200655 333464102 673741879 336035522 969904719 565100544 681977117 323757641 555170666 22374426 702314497 520966660 742802596 715669617 901240734 754454992 867335832 608802549 758634931 90884616 164588888 146145364 989039713 428071559 794175012 81674743 801672643 692081197 844643739 581634673 904421138 103377982 402604751 227830581 885905976 805861768 852259157 512723031 901395931 79623177 634436762 43345062 406225845 89470998 350138398 287088843 705165222 336524818 785103752 288473962 372928618 52665083 953316393 711272132 897553281 42694349 544771104 153055017 919455633 296954795 403383913 250744621 402184563 141678810 487131170 360991652 607571654 135935182 254735501 99340248 358157807 296736663 567130660 145189984 388575368 79187122 327133697 123370015 530042843 294684944 679368050 428352951 683330749 591391998 983671122 484451718 506672719 481090819 900197214 310394820 663684749 418887046 748324690 439923579 800900206 783891888 940731417 588085681 893192476 558571811 783200748 601005130 640225961 565345963 974401351 953425472 975429433 593637052 904415053 34254412 837192935 392923429 863538792 242003539 659888534 98115288 824368638 767944186 896414812 754363917 873551775 713199791 923002461 126719901 942835753 412211898 668655951 535113437 631539400 602933224 713379394 45778647 973512983 550465757 962051582 559254608 998176231 467315681 561496463 460110588 602633488 562754371 992063670 87730409 322554393 108900155 680102352 370295091 682324700 619516443 835597964 534533596 927144949 381265988 510777887 509195573 562794403 507878963 779033468 768241302 968679700 665265720 793177326 42233464 455137661 234630454 927035925 309273878 838419935 490009785 906770932 511064101 536176686 424014795 937936315 869905891 876520339 798998355 890911368 703133025 876762326 10946510 423916996 101640155 625568155 18653167 128533586 107601135 532238158 504086155 543586928 79901387 572974229 476123122 712530468 692120212 980750768 564114250 657236781 224346214 819486074 721193840 970011149 355413467 458508135 85402533 934863460 573892235 935650746 126283614 544277745 326824761 694814693 211994901 374716014 270345450 337273940 141966622 436306711 116915800 633992130 156351684 196057638 173719596 966480222 861001119 926359943 563025684 742400775 87574532 126018493 29569651 683574083 140587740 350564927 310635953 674585484 15356565 924691875 254709000 725601257 593428274 986445109 956032899 981435811 795395904 940098885 168485993 607068529 270417364 586446030 57970172 352803685 18572081 406717751 135944492 405623710 400119389 819341188 702833 762557238 369374849 789638764 27444616 452754308 275550571 429533310 354219640 626862903 305194382 853781059 330669121 961768027 33094045 213338751 182329815 638907224 502873824 958477400 287508250 403155228 334363797 615013404 186006321 732933286 440369033 598739851 545108605 938695974 151221173 798997213 16237907 247586271 95922996 349021401 105752514 657502037 573315840 683056464 455740326 989227060 293260434 325430863 124477949 148042761 100564568 909039223 643174256 965965425 714861336 873637789 743463590 840898728 300413058 332670694 149927123 177386389 150156495 925467579 784321972 940986653 391399393 941646320 431695977 520794460 52510891 545705969 76302253 781019078 642536361 663640415 462698459 812043412 148028468 862713398 666685998 861574009 191963358 979768963 597563649 703651221 105444679 608211115 426383324 710283009 303614463 818886640 610552909 909367025 694663984 937277802 433429644 932990599 853506553 943826072 308269073 800579690 793126681 864673320 204766806 978783440 320755507 527852424 129511923 958213988 226625921 782618433 536266824 820390997 431636797 571449051 332654276 540789804 114867801 429588344 399188387 855759733 193185551 195184325 52553132 96237981 27642157 859251839 368638149 576332564 153161569 634273970 328883501 478396031 233784287 982693773 681699684 891814477 543901422 682929442 524341876 925859551 675647778 807788346 454929760 650148170 484154590 723708796 436372183 448620237 47005870 394756993 181499958 887782227 105544323 528097932 83375556 482336137 392016987 559151869 132384320 556304732 135547893 233902286 160169107 880965050 30357138 774574005 122470547 591541597 495298200 619606799 80436717 977634940 662245312 760465457 146600922 405129234 371280891 778099402 393634799 651293877 220501114 928590661 727058250 907412630 798363376 974147273 507755817 595829198 169854835 400078467 356952429 377762830 377445112 403865497 396616266 437712881 237662472 593437618 307183357 413522889 360841655 588809812 248889618 968769010 551284912 961563587 385693469 462777152 125496978 191702726 151501222 629928363 589417433 823080861 236416669 909159334 97409878 135019494 70589791 997652196 745005159 899645546 660010594 855522054 418114055 518443913 108939070 798183412 160517079 724696814 712499696 763106015 162780807 365639525 271017849 837290727 764539682 873666635 463176132 828110283 71150487 848333688 401346638 421486004 149635409 759451155 337785220 893723955 531926259 845920563 613647773 777333056 27406924 777860995 317573751 957680111 786266043 981251512 348028741 470111311 373272032 674646303 264058279 907249448 54581166 606967795 322458446 725251829 659452329 838829532 290802375 594754893 289949915 687050217 497264901 684091814 407091947 496070293 126571666 372936959 135506443 675495878 10044616 962173447 373723182 488244871 35643099 304104185 119316582 848942349 404963635 950468402 150641329 898766313 532548797 808764220 331657571 815467036 203124515 271042322 63596892 207120869 15452992 881861813 873742361 964105728 618053513 910986045 507270071 649985048 456272450 691167006 688426414 910241461 648038962 884478808 844855246 919614444 290075891 618135910 443025853 967556460 756026888 901063946 209273116 631684197 586733125 864391025 90285125 353343595 309886859 392940057 78121011 335620191 155708712 506456493 271195383 895620967 697260549 996615676 366024157 555525743 514355134 838941546 448688808 952171370 617277549 881082556 624656275 745209612 435044778 765221683 454726691 482660151 289303028 386167847 230473212 931735048 6348082 173952769 109940471 935479380 419369833 768426689 651677469 972973484 4631083 731653258 461842448 930494688 749492796 984684366 659926916 839227879 518837530 792594465 168152894 992662247 902794749 968990732 759108663 781444232 191810288 389464623 267970496 391952935 286599830 378306912 106700561 892399195 139450232 726029686 717243761 775008048 347370704 573568815 30368572 625259606 349889630 839625748 751120090 830506227 422167750 756551025 442924980 793880231 374180645 756009031 28636910 709077141 48759344 257981282 105496105 924211217 257784219 961635389 679833115 908333664 406309934 625910368 479441006 633056727 151701087 896575606 453221648 519120500 481633098 833542867 190054023 717321695 474082829 474739968 269257290 696642216 374154770 735248591 692226787 938207142 299236355 621474854 89086675 644605426 596709785 836549926 28414665 794709092 374040334 480305293 53969677 789135515 733123058 745661855 400297428 435546041 298694861 377884215 298414100 583597744 72154234 949060551 118608310 506417992 147537156 582204841 454858284 961359832 678689232 880376232 330809072 541814715 208430290 319827151 192945547 848940485 685897916 800548461 80060323 783352777 538409588 562337277 485379150 485409028 97347659 880592123 191708418 506153659 430907784 505035426 348093422 400419164 58595398 305553457 46751143 890901130 627644776 832151079 92277284 521223065 373557825 923434947 509301806 728275477 627517633 864792772 24327194 42356893 41110852 64150622 29959972 660989479 346799580 859649298 655263939 875734005 80626456 290147173 148572012 235930305 132098676 181382630 67038109 356558491 280811783 324468658 17834325 717654319 377734310 812472051 239873529 529588449 325573638 965689897 667386062 982764095 505613834 690627276 519827101 521640898 487732906 954132758 558120425 942468812 779629492 813936590 718909994 789149785 88186283 989429427 747626827 958249504 339843557 444240467 93430773 826048059 41259798 700707504 359130917 844717647 512815367 587146461 83589525 101331278 22618248 519457928 360065362 762291018 742619020 794400616 558364350 798893633 210137277 486271511 235691255 971615554 51298509 773612063 702072063 985976793 22388428 629753956 530647537 619322162 165505299 970442595 237031759 974226473 520557078 799504797 270303183 323934019 24563479 179474130 38569336 590918056 272538483 576385965 462479642 972648214 347953226 728002847 459663019 891242217 553974501 967880778 541645790 641689002 231673002 800461143 219395350 702347343 136212240 872969930 468977903 962934689 95761038 327090834 179067482 354201229 130154153 603309719 407163011 684680041 503653584 845190344 637385937 744342134 92445408 660362298 138969054 868315140 842999245 920473391 801917545 882158010 499613111 895474021 553303540 672712193 44713596 187266020 45800152 376023375 368265100 697672101 646470247 994217406 168483134 970328085 406331855 726535886 558984360 794543664 85248603 715191972 258554168 729192731 362459125 768447476 678403030 968329317 732660887 971060875 287426060 658711268 173517179 403003010 365942851 885342652 650880193 734984482 715548346 998621922 461502043 636303656 2421059 59720706 8973960 127341245 28759002 62904288 13265772 131359203 2948626 94882542 73218417 962841831 38032816 754077049 440571167 603389421 206205431 987985217 134134334 890016323 352872102 715706480 163000365 351691194 222536820 920272913 41071739 570153262 307561775 867577369 700977695 825220587 671978677 929547999 150536539 955395701 791233103 959486252 481223583 945186140 906744710 947816288 426279047 949013453 756368715 766380919 465970448 737830662 15068333 933434240 7904778 864266300 107492845 758057763 103928492 425213033 48304752 793531548 427719996 544451811 295784741 786602742 285851603 709033431 153097158 663061273 120864562 153431712 87734444 165327706 60880714 800341901 10448868 18235665 17604773 194650370 127436015 205836885 65666489 617610247 327931785 730617675 581047862 760565797 425115764 894185563 130484976 636017079 112814743 623297567 237527445 973945498 940190923 982831161 866349172 938767283 625293717 759796276 741882989 793535080 84536990 939024983 551876442 859645944 848326835 932855402 143786151 191758888 160880471 945374381 756590273 992291979 149455140 713139758 463792416 972552893 666985697 872594832 314521418 454253909 183566740 912190158 99369508 625521110 344080143 941449061 809453971 820554199 713740959 898844256 308712308 859041731 16899612 489653870 330678564 421237877 130829627 785239439 56620585 630441326 399745064 953429397 808323064 969944769 426616927 879537916 830285664 935957010 725382506 779890914 462209761 531205022 259889380 894436209 46396297 66694237 33254367 541034048 2399854 110076451 51098105 431388196 259545626 295332182 193483404 587066322 525416954 807047318 500691953 860051124 734154707 752972391 472374050 812315004 673647946 811820798 400199196 514096016 346878859 504957403 82582178 830832543 352705833 823594326 612710086 658456496 227244992 295407141 165410906 525341119 33627883 968756254 234202908 500343025 439637241 955132910 323989457 812065466 482728744 837553985 799667609 961548591 720111162 819858873 322649599 739684610 332533730 551125455 400391804 824045720 619081465 701615042 559784513 817006071 326811884 768176471 579631815 661317509 648080990 790718299 24501902 973001419 533675265 715832698 110742677 951005822 10317919 736162929 727382733 966037826 570788059 716025863 691272255 962470738 394580801 414807945 252652588 862303636 827155411 957280169 108886978 477309955 357406099 517184966 264288680 557773637 14346687 635789847 51814209 64856673 23191996 143578713 33363857 815791580 760439480 853286837 573391680 650600477 79401265 168703047 94371926 386181489 108550118 222489745 61380046 613893003 16600880 129478553 54736532 116828999 39573531 408170616 111981401 397370864 362458538 658922535 595078301 702636731 42858068 712555286 586047598 942563909 350778558 896904646 389929602 749285512 722763615 843914677 330462837 469042752 295866591 376459123 219732265 547795684 177599145 915484747 620061039 878671362 327215053 387825576 99849497 111357634 50774145 951718353 878338754 965996915 608673393 611422079 215837247 265612538 248545090 358926450 194482066 434067234 47849903 931734701 248643409 824574086 176454258 497142963 487290239 578189081 173615418 364891945 303716967 934299729 712791519 982119339 382176900 904466157 733528945 740735799 298063000 716122276 707767655 800793291 799003634 979091476 118207001 323251718 52363572 590569643 301864647 774758296 125276564 598175573 17033880 973707400 866528169 935954449 636857356 981274974 382785415 878841322 393123782 743102281 311617804 336804866 238688697 963355295 840249377 936097623 817021177 997678945 512637826 841401819 817689049 977947177 420715853 543081884 138599222 784670570 762863819 912122983 578835780 682359532 564894863 729825696 595138407 746028345 496781268 958581571 775580611 778293951 664408419 961624570 232906929 428284100 290046611 486339920 320509345 351618087 67987153 402056383 31858505 717655556 660318975 863203702 393610526 621668652 164881046 293851357 140062040 891766623 252250579 822930053 667072355 937951539 51914594 511301967 199392803 484652617 410708623 653427375 66955051 927611303 392624719 411292132 386343675 516098296 370878148 521457010 307985063 621747812 11335651 964122367 384362231 696844934 588605730 703565418 400626621 794157499 10252047 850642969 375918947 901281457 593434243 746945776 567754574 936265412 892273188 967261285 215624896 574708906 500979823 766587338 389226673 866073251 171891458 824940634 515655398 585809645 136549667 526962626 71716020 201773579 142137892 573810185 50055192 738234357 686282744 878651404 641193308 717381116 64902167 776188103 168538630 581681270 135987745 670843483 630742166 818558249 20383449 583626551 317315689 383435354 277297631 627850241 146752338 964667125 281286024 459164313 27746551 528574833 523026389 840358309 260848267 509416498 153403754 603171898 193462608 969125236 942084219 971400797 51017126 652534817 136490964 845530289 588608621 939977604 199892306 807916261 67461431 198090829 166256152 208421285 44535724 946469583 748348212 914428017 835897515 956810836 618326384 929254022 409698906 637253875 63392743 615389326 54073178 815019851 806014624 836769626 460028863 871580276 433928552 998166332 301183299 422968307 164253346 681043689 291474904 836622634 113055346 724002224 580884993 855159132 159136412 704212648 21286640 35231595 11010240 146095492 144399507 800919977 588436904 666276445 518190554 567925475 119139699 626607720 388975852 698038077 322516515 863959136 548230021 759520705 451253386 711343486 549648267 827877280 220351215 900030482 645607823 745250558 218376490 436117085 336751123 636388736 584765893 919850825 172646361 730488280 155288099 694954707 608268623 905478131 214157098 948380396 933022596 947732308 77654179 340534679 242093050 611339486 243068991 872568067 221727994 498526188 328459499 604783009 416260453 629530306 356308369 690132633 669679894 748155336 692943632 920071151 623415286 838141020 234654683 833140074 102027837 612530589 283502127 693012315 317569106 697814642 243278467 700386896 454630380 506116562 199809307 366168538 328358559 798919552 733356735 924854297 677897491 933405493 807399795 864700647 764528573 769799986 713501449 923599959 800365261 902707023 703542555 777692031 333973650 660187278 205596661 415762645 23144859 796966994 72046485 655026634 71919697 545025710 466877105 978596088 96593120 360542808 352323056 429041802 356745273 671744558 198662164 782999990 69409190 374371110 102491884 557093833 143693816 859151769 743586076 989177653 293365118 373246926 209220515 852927875 159109251 253032678 41906639 351765007 102836940 285489745 59737579 74558384 18610906 299524385 128385625 678590932 445779210 801942970 93012105 633337309 459672491 870450334 330380101 437663204 92130961 326019402 3389684 349456941 104737654 140641743 14410133 962875399 85940372 617594658 364147542 831114442 283262362 800123934 207989826 762715368 719285094 792240917 341754570 817213341 776041272 888976726 263111426 278249837 152057805 423161173 145991551 819151534 546836009 757002980 656071913 979770209 272741764 485538773 93727116 131597170 60243437 909028287 551867596 591887449 79918648 922101988 809177181 819076753 300753778 817950063 583600817 890699383 528844743 571092503 531881501 912010236 27498414 910046967 361608787 384585707 3153380 304191211 270204223 718143006 566376009 908744759 285124780 773966934 540120417 848011899 291328959 713337680 215748387 965657822 313619569 791875115 142949330 311377969 17027367 634610548 358016469 929436848 189595066 511296989 501789948 511362362 262970687 763694846 53414435 242439127 103828725 134733237 23204111 722550106 422592233 983206465 383780575 916302265 420510777 768353029 357012017 897939919 345595059 459687328 17567831 21678924 6289821 225113755 108419500 904101104 350283701 417920359 232240847 682436421 526924049 972518058 317336243 994043750 510013846 720011538 298653040 325095356 18326243 338591570 28667757 741764795 260890946 517948948 150543564 224969683 170532725 494067859 197884751 633225897 527149022 869991668 622059744 880572577 162946715 171263296 166715512 744214499 117017368 818066022 531883692 536851384 231871634 522891391 455515376 641504265 611346382 900779249 175068510 653348227 437637688 892776082 104133650 345275781 292390039 360582809 336810773 637511563 374511509 421315125 117075613 693597240 208225902 634041479 512428418 909979682 588733444 814869499 617712730 928353251 885570465 938331263 490584196 812687031 114514114 369530543 205889842 652404190 610729877 758052556 138201299 412194975 228620568 802405614 711054406 926080315 679530146 697388336 128681028 701538610 12039334 818568615 736003831 901361627 688248276 911474660 769193142 997378938 354743950 379272800 98947638 434132517 11994935 220185342 135081396 586176713 312732386 394687152 208534265 996736491 370816159 513213889 385775182 477542439 273532564 861494905 291974853 410926211 166844330 708161620 273478289 287478885 227826979 358006329 203948819 913310227 640825406 685891064 52584638 417048846 13617534 565749179 84201450 782802158 455326395 792386967 347697095 752503276 538355361 731961230 217161329 677446966 390488159 420326510 219572914 522560405 405985627 432904379 316923762 756171612 713085761 961697134 507149535 949804968 370346560 902867502 169133413 697121977 250319784 430140711 332790200 372889546 108394338 669532220 194468969 207755799 11662346 950630862 625300192 856209718 840061929 856994328 464828497 999602848 9182075 431875491 376010345 987369244 770062227 901172962 422326319 825532127 56914047 507749941 426734193 944836775 649833924 897192140 206999539 512195244 269993746 434793372 288202781 957319727 331186674 712622416 218833878 606923609 131912795 655124148 303860925 652275002 648285645 707173599 283902387 557540639 474725438 508561789 64014894 295471966 139164957 248623621 84490446 700415116 209693626 503376161 198104 238030647 81040519 167900633 10299240 47363162 28086184 550648118 104495888 724621219 685872090 967862719 482713210 604392020 462537408 624148774 11471686 302746762 46116144 953702035 727609290 993363632 197128205 739849352 478343464 833192829 819888246 821236114 728447350 904121871 679994767 922397593 369334056 546750098 23475476 428633794 122197906 889811241 511136784 619026804 429386339 905674957 899010033 912061339 2188807 637998640 338308136 341620645 141356771 745392297 339600412 891394684 589891710 949575283 468467648 765221671 333612624 917319377 653333249 932512606 618611507 949567117 206098849 826544097 77098856 182941516 90557660 249172497 237883065 326659802 266734538 685793423 679756750 709976876 620970629 644739249 414308632 803537573 725976925 878025963 86686102 584782762 563115575 923162381 566417626 819663810 150770990 185889915 121622709 913164500 467886630 723237683 137596483 610523371 13296287 774096469 637240550 919237155 621384978 720124381 86657697 888826413 80358524 665780226 351569142 740727504 688683927 903150042 452489905 674141212 70524818 456718951 224687872 542336809 150379011 756855138 603263877 719499172 449106619 572192562 141790068 789153834 25670917 661155712 35667930 930885232 279398722 335871216 95771149 407252037 272830674 343827418 10210757 225520624 151625738 444294490 341483905 930992304 295290933 402210264 64949644 72456942 27484512 410217400 399366092 539102425 130433254 873223299 348052917 690792627 74283834 877013549 687845100 959315305 394965830 848637934 311951139 680972727 133927116 162726093 43469453 792805078 212348437 444861436 95244323 130600400 50846881 870926853 318371965 452575957 28189538 450443832 427531731 976360484 791086938 869309821 107153134 647465648 587196135 619526552 21468224 765766105 479956598 495542608 302795872 357814385 245942983 848230616 513965063 752633827 507585350 849718636 234265395 417602004 320658215 567915201 215753710 289083840 184924562 270136406 19930245 905768230 699271854 729416994 169202037 674066222 220987947 277579336 202461473 394471706 381372812 954727597 394683691 600408404 225950135 589697286 44792872 707125872 16505148 704247680 605741577 848162694 689542970 738766583 96094097 608892758 535943120 883408768 853559859 908126114 376410094 851634727 387710034 776407111 88006852 200899192 4730930 924872682 438516350 638792809 368861568 546699352 527973529 783101538 611872569 770934989 516993162 704429080 231731902 600964419 226876844 727511001 356788538 914697974 520930588 772917134 763020105 850229818 216497989 821377900 815428926 935113602 427700013 935753263 883340163 911178778 201686798 793918289 750667128 934918289 339842475 475447887 441736004 670789879 447772007 584329100 309200046 859635834 70558061 833250343 661084949 674707494 279259272 821699347 783454723 785941981 375871671 704307128 518615450 580070214 325946921 336552249 169737523 458388565 309100352 508907849 445549929 979853435 296336410 451415703 357872192 730832572 301522927 330867534 11171608 336839779 314739382 506867051 271933318 946981287 414758634 837958941 295366436 893565787 689192551 718830235 335388714 651391243 166281028 655455702 181895588 240166470 182781046 475915965 37975006 713042415 636392253 942540213 134364346 950746656 344098818 899351139 363879999 514529084 383963280 755247584 525086402 664800020 63441912 148156206 21160020 153775326 142541820 875899809 510762306 904710818 739097907 988546084 337598952 604041675 205821134 604438712 386640895 600620474 436494315 786355107 106314194 682525008 474305219 611809014 547127095 855646343 382736634 457967391 283436165 288128685 47761058 175193693 141224818 357571889 240357326 872997986 730652466 766331911 383374087 397916669 172699763 264454568 212033172 573850009 286984764 786424725 492940703 874562439 92648363 833878807 662846695 990857943 86573220 859152451 858041492 985546009 726130232 832664852 779065755 904824712 173530348 940272835 827313573 996433538 234820163 679840442 530873581 979213938 355756827 903928586 425200104 669064994 431852367 972458829 278821585 458990739 270821479 464071701 344570193 566138509 459660942 949689095 45284301 508812379 459429739 654787715 7403909 831137677 758490367 897806524 614802473 765654495 46101443 760495269 717002127 816636412 409639445 811931979 403449046 541061349 101655722 839793868 617527670 988494128 95596647 898950280 517463053 820808753 246174101 952140102 191251226 761334520 162802619 633618554 450113415 703858984 546762117 995541524 947008013 988050946 384364577 736298197 189326862 669117487 383598982 647266497 578780241 857918855 270203517 370979164 280632754 520798386 409872140 938843001 673903830 758540960 395420986 515951026 387875343 588297522 551259910 589975877 585768576 919781206 85546045 663576592 429994003 752051693 663591311 992019167 955147197 960511218 145009577 187600520 97995213 591455991 448211069 830649943 590764828 832945929 226235460 805514597 689166302 903433851 527737256 919752220 431925349 604234449 358043725 836040417 74939664 732645253 559373666 910239951 685144445 979130132 275949021 669851755 366060934 657221538 390237466 765640413 347617728 851214647 753324785 760738396 271602352 611311236 540892371 831888025 600270721 634795641 492487589 954055176 436545326 928300703 505768954 550782638 85213516 858770786 171066326 203566825 14324419 206295989 160166884 898509583 46724010 495285341 177166652 698300759 603691690 676989033 28760444 381730913 146557616 322895668 307684819 570320300 127771183 331738116 328356233 487358408 392883815 841715106 295771029 602489835 20333696 933378282 527458153 776417406 705935304 988467382 875544647 929780002 738302008 740863841 691483594 811440968 103737549 388920676 242409320 349328914 105270959 166519168 62781934 313551264 65781249 258660370 31229938 735844861 130156475 927385680 293505462 761840092 222538370 496952305 269681304 446548081 274142434 983724920 375778352 592344865 529910974 676597065 255028102 563861667 146751829 152615947 120710822 220613548 191705388 929118894 770684045 775860885 76635863 334520621 193538116 203783650 50356279 369556056 177503418 795285588 58081645 79750106 78105051 468387970 171152390 934948392 656924156 750680659 488306728 577739582 157463377 712719159 598691732 783145519 675437936 830411999 324260886 330258551 226514735 869266082 728014218 776453608 631483433 664882567 385210145 606624290 172899838 808492836 478170024 603330187 450121518 463765818 291420316 563225773 170265518 493832537 428182657 506655493 492960024 871364378 456132507 888087942 383713676 819867059 656465661 825845984 458676878 918135956 634957705 951341607 898838291 943228046 607070168 964826798 134630094 423082681 106721146 910211968 421323503 898369047 689742411 988799703 307745340 525991113 152031843 877803341 495337823 865418272 513183522 887354067 91524242 858162396 443879956 542274327 498079422 615193861 237210840 889855552 695693330 735979345 530937954 559683234 439516821 769327530 588939327 886614771 495468406 795221147 240394668 785630274 56233140 498086511 242149072 818647361 222677943 777124006 143239505 186339454 186162140 934461712 19928355 893610585 178524279 456653762 153150427 255229509 4421247 168757593 49818689 202837145 23491890 710510132 630846431 931089743 773299016 781051670 106733928 441750823 206830423 726054443 540537659 976398511 962602232 999454822 713000771 881736124 643566264 946919602 505624460 670071185 529693829 979748667 905016378 917929960 210139345 671267447 377912701 535792011 53751959 344136963 186247971 311126190 113165157 898131853 279954108 433959370 227328861 699326641 55470634 110864833 31696984 126606977 4298094 896727738 339438416 797242088 423280242 678038530 612376484 818108023 736046627 952048356 877856605 998953655 965852331 987061684 863893822 910941319 325664832 346308588 74415121 747754073 505148679 770343671 365133609 955110308 222848899 499233377 145770937 349783907 311433085 927234853 644324373 704754179 319663261 909982023 137039978 983967108 403346446 495417077 298818720 957994193 313401720 351977139 10439931 949759327 415673662 520902350 270610084 552251813 185617489 634400155 578926374 881024566 73910519 773456314 216617219 421742531 86012407 689720378 249293601 588016791 36322798 993072982 574032244 665257516 618986134 790573131 525687737 989708807 936295438 941956368 616559691 867984567 801030242 944711749 809539007 871815017 745470245 979537148 654846224 742345307 685759886 790616371 573057206 681791308 578487606 743103984 93081573 641193021 25019487 931174582 426337786 553128947 343235012 485428755 147919249 521062313 393928753 986109229 716725823 947314731 70559814 167138384 72935227 294337490 51262200 150623940 107804566 426841203 271769210 615165061 604721709 982673457 623420614 898396209 662244337 852525539 123896406 589324162 156190277 516887269 110242579 993736432 32890185 69171407 17880612 716255749 656089027 831514690 488430336 820569452 380508523 676441072 277715017 766287980 471049051 809383152 154945842 613598289 240876801 346364678 304814120 368794710 360383887 803932542 621437871 672928100 155550078 953673074 365523776 808689474 632377031 967386150 851781483 981072391 347288216 448958926 419995093 608195946 373816540 675524436 24824909 221732584 35639834 151254245 137318185 440360306 429667970 509992894 156461847 205558876 83209200 935145977 389206686 651085400 194601632 497387226 350138006 600539035 225411364 463283106 449244966 695555554 534033557 804211394 209391292 910223078 5473369 418463709 299050582 741345210 506586195 695437946 631220132 683889177 208908282 675764225 151155260 427158764 69500156 574642004 254481799 964352576 96811367 623089900 620565125 845089738 402456083 946418339 261164421 756958924 24238982 590470052 504118425 671946068 427293319 804433306 723599451 951156841 171432181 731330219 721489821 835053371 472858322 764547891 717787330 724957060 65818623 811591962 455452770 888688058 737838692 744517647 550671190 763371407 622610161 697989333 618072823 860292616 561498607 984843025 970787858 992858489 901037534 966980059 152951110 170252608 14436305 955669298 917606823 921517897 147051277 598456333 550514354 969355461 95717939 926492546 63539551 830466460 484711450 782875795 468107267 630282604 542915685 869694965 8407904 138081242 70801183 941773691 922592303 980015144 782494883 869310403 367787183 750418976 218099410 804404437 776549116 782096009 632974068 879504849 380074776 827806318 688339280 861489977 784854722 831693434 818706359 934580291 430920972 498338131 442107895 461190332 150875190 166683575 57036295 951750464 194743448 485313012 91716999 194939699 35545746 421593404 201778288 658308957 196922588 429530935 185048089 927618800 636184808 691630294 232184015 537465067 88485397 135275656 83905530 215412204 166322542 938730151 639072471 900533054 104442742 714035772 105051166 587096573 499405871 847582515 790472187 842553202 332610316 703910334 323285895 420751464 317522583 629369468 33787036 469260839 96265310 722642875 498063468 961373795 671041566 811004578 625489053 937393263 282935224 760913510 82351197 558264630 322585698 477334951 132361894 495771334 93676425 962532374 502844544 643294187 610808858 809748069 668994104 758544447 606549019 945982909 144867742 432194641 341042125 647225026 412305665 510642070 11709050 714270517 645291956 875089926 448957839 834814262 305353690 555099043 460769882 665169726 332153100 852592292 139078313 174267969 152979416 224079473 57640566 941038931 300233115 326446518 123839848 577033807 62722185 174417712 40108898 355797485 346485280 964260872 650106380 982458648 446355742 549922764 378904483 703395617 399430897 502038631 451492981 957144334 896917359 912909360 911492653 926533234 805769660 980028314 952389477 959846538 66145075 115058220 24591783 572377174 224126218 840247777 319492837 542709100 407299267 630029751 584302650 714821963 176054903 337438397 241731174 247028635 91198040 807404898 105629708 322539487 86862107 96457702 50230370 689659278 203468518 278473782 123035512 837415914 729909390 903395810 891804659 987631669 762853832 907521407 114101049 249640497 81014605 532809839 423505114 633985258 7943589 62693154 40460924 464104139 122607871 391107580 72165933 150168681 72427164 125136045 7599113 499077822 407508094 759665246 617234676 704178193 339278876 573765058 235387700 464074265 445823292 671398642 148811805 380946429 364307307 483682105 368991930 380595556 318512229 808854127 688577777 890687553 218967708 983786104 395110270 843029333 560100959 886214931 508193262 699916964 547132065 968250264 883177130 987618702 64703015 735407140 593307050 824311981 792919093 847977714 431039796 589443850 370377640 779478967 558077196 827090467 786701835 980799654 960404163 983304341 738478932 969019527 828520254 896221997 457572115 477397806 22316124 893556629 87360908 277173820 233206840 516267144 66387646 667992186 513415341 576693300 113230613 988165237 868134910 975100933 787041332 819591471 291556225 354692502 168915197 606628471 469087149 819097898 603555068 953941943 137931157 680657077 175457861 677967733 530151934 968081966 909173460 973440804 186849238 257911503 30773097 808770026 416315943 539049243 420519821 584993677 147780468 832942870 640946569 659947449 648333132 849669074 413089388 553438738 449431075 864882072 275463711 603254159 37638600 626192136 136711726 253089046 236716291 787647651 33132745 118103901 77820981 806592555 658468678 819204230 331020599 369821987 84637325 292514650 276022552 410544226 213074137 543072585 109010134 410958313 126078775 766096210 682669228 950351574 87582202 307723211 202986365 409880103 5666676 74134294 13221408 457367242 401740110 729905296 111326353 364421093 20150325 489050737 103569063 868564144 401429487 740946624 338522542 666247318 410604143 938131525 120294050 292367455 142634697 757722581 496744473 755869493 717511177 903824065 527455774 764741444 289061178 622635789 125947273 316824779 180127729 212713742 15781790 137793649 56232701 448552698 336646133 598280380 174373548 915392612 249313105 296405351 155764346 984696516 558503830 993862558 329133184 662841309 475018898 639457505 91045285 253587346 66790153 161036023 147841203 945426047 817608006 909783582 466545676 539294971 162719538 406129681 286899462 822461906 339050304 864830063 454612818 553817025 368968206 412190172 49221908 142003995 6697289 984600277 30397707 882969287 727118196 802354700 531523753 913037727 229565011 855611429 374664008 444412850 352868504 887822052 639207637 782684663 545630168 731835264 562968593 732309328 711917698 788042788 745494227 791637161 327060475 403672803 296573283 654691818 129731193 955540080 174111469 583748668 76773544 874209751 561369798 702656081 694859890 719219346 475098412 741307647 286620120 995006441 208629652 728231090 233855011 421038001 270689492 406863637 385602986 513592573 330077133 552871965 144213346 967738114 364219857 979152207 162162560 175818930 108509695 831167836 368311272 580355386 223331649 780894122 411945519 481890591 105904405 775868817 591005017 714111541 550995159 970783292 844796332 924404705 844529336 923807163 672365164 683142481 478100204 965439989 858368718 860469342 580309583 935927890 289946228 568848680 28976307 463090498 283812857 354367428 285464589 346513317 218618689 766937046 503362154 969633916 1687267 45132035 24524309 616864596 36321436 509552111 242641293 246199982 41625637 938391738 899262780 910369995 606752617 689936285 182545503 822970878 512255581 740420396 694036174 992943787 322362755 351161447 151126450 619361211 589608116 686316182 217498802 747474620 1915893 324801761 82469507 953380228 645153761 840811519 779735956 879757033 628910769 834800305 226061960 852882497 160131778 464107927 305451465 488302605 456404959 754215428 139199482 755299177 257087955 861833842 749033194 752632455 244896188 947382513 752273902 887278259 595039759 938349806 301255034 815091525 203841011 832944748 686509296 698096558 528903938 531976743 135430532 922279536 890075180 956884736 623877568 712508434 100836231 750288444 256840570 261251645 54847614 967672136 247198403 269239261 111254233 526640078 387399195 986320742 431211138 608010369 586573307 998216424 248810379 446372643 422715860 918996125 621352401 798466631 544137859 792154676 422786223 805807017 326038861 418948604 394443281 437193681 371410456 482378892 332491260 895983149 19072203 841938274 578859890 931471576 226221270 837726191 805845311 885413654 640854756 975355651 321992681 829401664 591908739 759523200 371084108 891154102 635998961 767655166 690660116 916797579 65744949 547563437 230723401 795254876 531337832 714853061 219107993 408458646 221811677 709321516 228692999 380752808 65946065 657065609 593053464 989407981 367716456 905020765 441185787 629736027 483912146 824288068 547022025 668660018 111083847 487571143 59574806 451882378 162057044 250542582 40412994 450118250 145957575 397277580 326389269 569201279 185891886 190093177 50800968 52764296 47414255 878806229 366984365 611053112 589272761 958629516 658312807 755639773 350241996 732087855 173204018 615479624 123013044 221888140 184239561 942270669 687435483 920324829 288601225 685768407 331153199 786017348 301248909 781830918 400483845 796473375 4176991 561279630 174543505 604326746 58176663 140464593 25962757 911870281 873739168 977644774 944962469 985189060 825265656 982906545 838876075 985779375 181513330 737659022 19433232 359914283 227585681 373613497 196575960 871677770 97474339 962691316 327365712 588320640 482810025 682533057 643593153 672336461 634517168 682972498 121781565 368878900 300803833 868622680 131087535 677417922 164642546 363626069 317328362 757247663 667906025 695125742 438313408 589585739 395208079 808716109 413363494 712084409 304172719 871435856 420437128 512023869 93218573 318112560 185292613 912570630 410984506 563718619 360359600 702478800 612215242 879867405 822583839 957705064 196491783 451421212 161328854 485248864 221891244 875618532 801591814 846213730 388655118 851498749 305119348 977616128 449109383 602285763 396593765 955006184 24334114 681511693 12295678 62483422 8961453 686645097 432683890 525678444 230835273 372541488 43170901 777844253 184488253 218086154 148716976 326680180 164034674 170575344 8087362 128442421 61541663 319262450 48372040 436672136 167039530 653212949 242530215 339426678 336008284 880150905 728329076 799988999 317809433 492130377 77913952 967349555 696176403 946607454 253081232 318974523 80843126 245010610 32835703 545460595 489302470 960160497 226200833 483250434 228611946 263085060 244116736 582394957 210006931 340851284 323999814 964343858 278547344 677815360 195775485 804076976 623272914 859187180 729753738 922347952 267938018 661721969 433618199 557730307 370763907 799996109 648029361 859969813 851882172 880369457 74741236 439567213 4416236 412156852 219311882 888132595 625922822 946278540 921752296 953923786 573824858 880292069 711083636 721852713 547700312 937633186 694682692 723075220 444300791 724291125 596531527 916879841 52075414 823936222 760424890 973986445 900282578 909769862 498672027 942907962 878878148 923681583 218228756 236551539 74935702 543344816 490485559 491915946 328596050 826840243 641333862 918114590 386480077 846796838 334987574 668860037 1370367 385712947 297858223 969748007 481474704 805068503 648056983 842497781 25975695 617516909 128174100 649717295 273777608 963801514 753809928 881757206 566863617 960594428 281319619 310362731 301624223 936357666 97124908 861311433 562836476 725403822 711247752 761338588 646982202 771970543 210570328 310651690 282339272 980470519 98022577 168247177 6429775 965654695 498093358 505048239 68647164 302448172 72736579 813461687 627462895 699481367 137340533 318571167 104707579 644452180 433828646 670732905 504316046 562835937 15929518 809188280 552533781 859157296 580222429 764674830 436918409 979063134 526850252 748337934 549761450 668006489 72624314 262613572 47501330 126050705 55737578 89046591 71288072 357084821 14943495 392304009 150812902 405636803 116923557 961442128 940564960 985267988 438640517 626195263 22840636 707964097 450482390 510326448 419672930 422266157 152195183 377514651 260388729 545927857 405118658 419380388 333711403 605991446 401333565 744472945 71649723 518097024 16089797 731524687 602047651 769493714 501298203 773837170 705630590 954545963 830435085 916118039 276662922 769658123 227911720 491582050 333993841 653825588 411086946 991569160 407718188 653902655 97488305 421417080 336190928 532056350 327494643 372897109 250346851 299819348 102806264 219057292 101687266 515645941 399196897 463856325 58733571 775803460 69399523 470828847 338062791 386645861 186253120 701252615 544132273 961662715 729917281 840210501 4733675 188419507 93611611 836627815 214043641 361324771 281548157 908877575 251261142 277173359 249391638 592861609 523171745 936385573 911087376 995120288 932585991 999654294 312492438 975098258 301841032 714124322 414191185 604324976 34016691 150152411 26324571 735875746 26424168 831671238 360985088 782636404 394940863 837428638 798544706 805043992 96093485 730275915 219080256 627385871 552074860 701028491 257082051 919335990 172853942 559435740 164974326 368067640 51419430 652312207 193800900 260675098 123880118 169394050 71459018 660828611 570860110 686578562 351505223 503145735 418147237 526796021 178840362 194736798 87992883 339864298 229615666 810285574 5857693 961136043 244715305 341302212 96303216 870754169 63503163 967181908 604385993 874520566 721590579 837262910 373751079 938527907 218618463 333474601 305429687 451844571 30446474 491234865 118328036 691577864 20228325 668168804 333279730 950465085 950438115 981597210 545545067 959450496 291539736 594341557 503530355 625936595 398449059 585107176 371958349 888583178 508950023 598716968 558198822 917994841 201972831 553186097 217606479 796468431 315727461 329571848 129126869 315017343 62925176 955575489 555462624 860754865 434485360 754835540 580788272 746939243 104615129 474896135 367594167 374185909 371749912 600093835 314900796 778972853 554948876 850458300 286085520 936717963 267980967 644113780 59124984 328927612 33572702 848578779 147685180 948512935 4208378 652577036 140469298 685265900 39666956 499284560 109073830 608767717 6770615 824395625 667477540 729207167 12286748 702862681 149506247 284866965 37918516 752989675 674232976 835116850 355453883 990340091 483937488 660703815 475055546 477449926 320280833 843908950 753016355 811573426 236676982 869230001 695566931 973068063 328013892 953089775 577817839 697562250 221762863 808565713 132015584 597616836 286422508 935007211 362878429 926329957 83965425 132160695 19404533 695459379 654787669 997132728 139616781 438733684 214226587 798636084 103934425 962714861 365407084 556234155 23027474 824737681 393506560 477816285 53717629 296688666 110491602 924703325 915925353 936399556 446807834 954475627 357907786 772258043 460902608 700978106 628467066 892533588 271481349 921058367 595216669 605339010 248517205 534826235 65755081 971323022 693359714 744490647 324271557 543260327 50077675 247010026 157172156 331376589 111984501 435334783 403097681 768127625 578671977 579195350 35432888 745796170 385953200 644858559 258034881 357020191 277324033 314021609 183201269 550765623 209210958 531366147 86440865 606208158 324213168 747588809 370507478 823711796 361424822 484021858 184158482 355747942 264249606 927757589 257368936 942674085 285176837 671893826 194937156 628896671 394383514 475836994 458927197 698643435 35948354 250769329 34948505 597529445 116103655 213315241 173252791 739764130 42526839 395931252 80931339 321892530 35505155 525349562 222770019 793951165 318381710 838278755 442127750 727939364 488362875 996823025 915500374 999431670 421064306 976390607 729811310 858546835 430008815 613508243 498306853 821571345 71178708 665577141 213211860 967837337 460013779 726474526 75944517 591370097 130635356 153712812 73735786 371808130 8874794 249255845 46691275 999491948 734002028 869336706 451339978 965774195 155671988 966506797 830631882 847446278 487625315 627629357 414843973 428044301 77224040 537032520 300533410 628038565 47844346 763338246 650007751 731435947 277709666 752789685 495608217 689228039 676135604 988337247 92781885 261436654 126426554 502458785 389560618 903757115 156654843 797620615 370308984 963546029 807434170 824213720 445074877 751140356 517465110 558729418 275030273 363997866 214039123 464440568 248908918 641786577 635385125 793923729 614193742 614527985 400418270 873353106 688675819 782252082 59024680 853458936 259250993 448795187 440841374 747104183 299872420 384263090 244056347 725494088 680399716 817065011 621869465 896992827 726919815 847708400 835929915 838141186 317578967 919441786 266208773 820459115 343907604 903414061 418272826 552651194 397843516 828393811 82071620 220914896 37945782 365896971 264201870 382190302 264403961 437898090 291824182 996143503 553786533 663466235 517615697 696233649 531364023 670672839 710400 902325887 302898900 361174094 37591766 365307207 166047685 542830160 100741323 490957505 380006936 961100932 882444198 957993949 455608014 757926877 229840446 292241017 79568905 885320592 13468893 478724949 214539404 716762080 330054904 971210011 242389988 639241257 625686437 920859452 345291852 642623636 102318256 510155880 276027195 295300031 149353144 338502188 275776688 481944020 5594930 547104859 383222443 665802237 358349643 629951588 324780207 651649747 201242635 262137373 94719598 762107068 346139258 707909833 384423728 474539957 189697234 442456347 247119473 388411094 379133197 571329199 81365455 686417903 150138421 414396866 84531088 509288324 379875025 558128211 520731114 536753265 442794980 893272930 230581715 949650602 476264417 771398058 527773734 742277495 649902391 854601891 614388091 750229455 535993366 808670566 693120600 942553512 429126318 950095715 54817510 724606755 684476690 804507375 194035691 347673442 27898766 263908162 36929041 267818925 247046810 972449931 929523225 933383571 201322812 409149204 299569171 393161360 367500699 823156236 287730226 676940862 341722661 600474699 16321279 803539991 437857327 503327659 275335232 626867303 522536249 829011498 462288030 651000515 648369178 872104406 155897256 405953985 285155237 741924565 175555363 635044439 500655269 595082693 4262441 628060937 271111980 761144198 162440896 535542707 261703970 508006057 472387330 490112296 222642155 886653775 211315629 839804164 112419542 396946499 343143325 857020005 702537834 892671695 676115403 724070967 24993604 917737603 327947384 843201623 174717963 942046652 147938966 471420530 379652179 558380704 134210000 496721286 283693384 524468656 489456522 624389967 215189780 300139620 35396494 790907652 535030160 551348984 349509404 440883412 404200804 584846214 462766372 950681371 528811015 657858391 383762277 590153068 395884766 410822513 138739183 564335749 29064108 113917858 44140645 617816048 179472024 876244675 814265226 957559166 922128188 981825798 813737996 957650823 881949143 933969665 344911730 773113765 577589846 992149264 600363125 667506133 11239073 935218182 106153366 891872713 523880185 886218866 223275464 652830799 267059413 299656629 183031391 600617661 365541395 793116108 28323275 996028285 413815836 770289036 31949583 882164881 633998513 940632570 304533306 523371083 351563471 921549424 681789624 784086406 754105446 785611375 107501513 937498923 228231944 569195193 459261271 864038416 342702911 915148850 524073648 945627941 554486800 957315746 854229162 856317863 466672272 815226508 359117864 458380376 318497052 589444821 197091717 603838662 591641679 781919581 452929691 821386389 255550867 598657550 335968416 497796825 194692297 595779171 117956192 202260052 11992436 97930004 53568809 872202990 233435822 680188516 347113410 928991123 57639620 959731139 169303679 676641205 411154978 424397161 167391056 313044368 70813699 882187733 305110951 485411240 473416206 757793430 681084736 778589469 228089461 976294805 598835770 774907387 662121431 730648985 512993756 572972174 313645400 893361668 726100361 970539316 561255656 781327496 676626669 922980256 324961729 786180816 503049356 828121812 463591494 623896898 439509457 475648931 57912654 358474691 80303072 203266957 193436369 819279776 346279410 916806614 121332256 131947432 25826126 38061830 20352956 983695098 156810022 872660652 463597433 671199227 25264547 570279285 338964051 471574977 273142674 322468294 263407892 333219727 29300798 242104985 121876108 144988322 76725937 332022171 96075848 782636162 150303705 641106067 68273691 172767312 79198964 890850270 277461407 631455562 174548161 200412247 58800562 566567993 353095012 536783903 103744327 965290097 538522007 883899256 650370559 979781437 124707130 828755759 620346320 797690642 758519847 762947088 230088436 586733589 192094382 369064325 228768697 812424732 236249098 483873961 128300108 809086276 27902881 660218336 4128189 221529727 205542684 310121939 214172964 892105214 840633620 896731331 430165298 698258793 56843184 354514716 230346216 731132157 130440188 847189908 308933120 866521762 829062312 893176467 155562424 806226055 511557014 706569584 357090077 682369458 472405308 545272790 226480635 785861592 356698925 364510730 52993757 262020841 77110109 566932442 139099555 852158156 161556917 210803951 124597597 975529366 206134194 298309583 47046046 839776447 492762669 848581520 297892914 399377936 202191924 624556080 554900826 613181304 233921788 992347539 139230778 868799185 397539027 431019012 27373403 878108130 171950664 992969013 892234696 980687813 969371827 987980921 264821995 405167092 363990222 902524601 324611430 388439259 64965216 381595267 279813452 732764883 597667898 995247240 58003984 329617555 31001893 522687018 233142418 245562691 99604780 409764498 389428874 552466037 359624420 812437356 332407796 434448284 90823234 440618683 255407182 456973296 109160369 801704075 49169308 57086604 48860783 174281448 105574062 928039706 816937934 954667236 158422268 851639980 837046962 923835870 105958850 261208534 113443371 858587535 437109777 566933665 304423778 361920312 216958419 674004536 214793067 519148053 149002524 162774523 86635532 799826526 97370169 572325126 100838388 732075797 551726363 963937466 524420330 684451853 298108746 532981793 81683728 285112993 222790650 565382565 416750348 568319976 235279073 677887131 253274672 420260365 146074989 785374898 742514719 915731090 318598142 511712165 361999585 837926439 524428862 806593933 187983774 527746267 451373485 715868467 545031306 642393528 261316044 744587355 724254742 964146945 373542769 771268588 588634868 612142852 379353362 611870848 607993864 732814303 575294487 740633107 122246264 531713563 497730498 892950163 434141064 870335823 578846638 807410428 178018702 680309458 447859895 813513668 16221078 278025465 216910239 947068312 167906449 416395486 32001350 329239601 153916649 492954728 124450533 930684456 53683898 671850566 642495332 741762145 34012621 474856170 313648043 655367019 85259652 108512012 3482829 984602485 565335831 740643043 525980161 714446811 442473386 527204901 58884625 558593040 512611040 877671788 679020154 681701737 53376377 198315752 5500498 396247871 310764138 540309754 404606071 606429381 207863168 893054619 77067873 816254578 280459763 434698146 430786325 669694906 251807547 468677380 260762558 687150372 635519493 987377350 965285552 994028966 596013037 796265189 181634548 877721061 357516666 696325634 496391410 507849218 353664647 492919909 343245455 990033695 620659474 774551832 153809570 359043885 225911638 384338062 256323037 339062285 94127139 397284769 175635172 224837403 102029180 904579771 449945094 747617069 294191491 623398670 408918408 840946221 375521819 565563565 40376841 341243733 201204266 307612772 56786499 401369603 324555396 856984565 401654211 867136342 695177042 954254396 786869864 940572458 296522334 775642780 763746814 987887986 407562053 597335254 162583079 831684377 747532064 988334933 640514882 985039976 383542411 749836334 314003623 407349883 101705605 446312590 136828401 907399880 85584296 743909537 525478982 972617277 857335947 879241517 472885853 882947132 748189003 966604709 850816741 867460464 211158763 943092482 593458573 818926267 293832524 364649415 318151910 459763798 199957473 288852892 4082214 157219613 106520875 640211915 564448145 699658476 525697611 546981305 55083286 281327118 214258895 920867634 23695492 504122328 207441103 852182404 849221020 918422394 65758495 89698258 39824521 977506532 295174122 581578726 554826544 763640330 420004771 963364229 221691110 301636267 239593981 356874890 117979268 738193679 527038243 801580146 607396480 752440289 382474404 906757843 431468298 514395053 202832220 655769188 46746515 905790804 702454813 977518345 47495639 935555963 568479350 989754985 426758363 709433339 430587258 925759189 394934323 739398725 565991057 650251060 197836858 693497466 636599751 645751530 142490287 160633816 75045963 428396446 368469894 679517992 115396397 600658003 21157515 39061854 2117215 883089346 459464289 473352243 180901001 465301866 245008239 439295064 236962015 798365288 228039343 461037732 366286441 656782222 304168503 802529008 275320432 619156748 39923757 502430955 459934933 823431004 537395653 695541636 67664895 286412022 49452363 164613948 91455275 374738735 161568590 380922131 314956943 683345659 612728874 865738380 301681734 685194541 421970392 589239683 563376289 760882051 316598693 994670724 723863191 734435966 170927732 298032111 112635470 279149763 185188032 790321272 130432013 845340308 785619779 838391199 673554383 786666554 546556695 672016276 210505448 256575589 23291886 913655528 201991340 269313029 263056125 907084016 283036102 366774337 146319340 858087190 176351270 928197912 111614108 327677193 260529186 556683684 422022558 830841110 308002603 859952739 67589747 969852441 952810966 963323880 679273020 853579743 526768951 832567194 738884050 754599083 736103549 896624799 713138514 995106351 763484038 916868656 320605897 666360288 353521379 584615535 384586076 614344539 375494176 819174312 296329584 969527842 894639672 997930693 92655659 317116020 41394039 323017998 174663943 948316228 483754161 555941383 66924350 194140611 146396042 590833170 24602960 290091778 47597432 281816563 80289745 181847547 24211504 960144151 212488137 805102619 18924654 920495020 321562059 689989050 583105513 853199654 43278513 127499908 22217048 156613331 150458279 344356048 342843135 581868830 153270411 489614972 129063693 366066328 78044362 861976497 95936605 727991388 239254689 500520347 226477516 829614917 418274314 814354077 751906644 874677351 329942234 651356062 583660344 984309242 13529893 125072449 23264343 308785715 233217397 299581465 124147778 606448472 345724534 666149079 299369095 529872740 93778250 513955386 395824013 464328387 338814263 985453682 830990518 969047549 899514770 970481938 241581329 487597929 372061690 875518123 447234216 737325828 269923087 903297249 674396098 742429392 137736063 884955964 589238708 831536120 94622347 523651494 178953679 549724462 300020180 993661925 744410642 785181026 332696598 679525570 455775979 953108846 949061965 976398353 272984460 741422739 238198294 602803217 480575524 897291124 203394282 592017312 585142525 766087078 561472273 867081263 315853504 971091784 949496936 969253313 127935276 391422566 315882191 461394925 391203960 806627307 491454546 880822698 241239395 342953414 319330100 589805435 463362688 799477900 253848982 968221038 250340217 929645980 96835411 231816952 73060725 134154245 105224166 618232937 451085000 772781828 38056677 179934843 48106911 393597029 187936611 568008766 311488226 961422961 720010253 924261958 708693564 948646424 812153845 851056017 245510403 741386028 353845045 805515686 538688343 734135521 90134748 915776271 759995121 791613436 673424515 979812283 300261650 910316976 401484013 814707206 648838849 747668197 583868826 954516908 397728966 474321128 416062772 578414744 37530489 165182863 55643148 874899180 523294479 773845985 474801551 730138923 269343272 751386861 241671871 549487641 103088279 407243837 8063371 950514209 790485507 842846276 507758712 844993448 416273602 549326450 510998996 975803756 21132727 880188575 545649306 623970957 527321091 690512522 336952855 455604445 73236467 210699461 5901681 403165241 255511401 378327064 201710834 933343921 768996180 887790837 591621613 912717923 459270823 971659037 549685652 645005730 102931305 638378664 297130059 343338162 310418391 620465160 161475617 863798779 612510480 771549800 344192056 422977199 370503301 555857089 391310918 962458336 837909839 986897594 555453492 815241628 251393759 348515859 128637293 665772139 481234791 669746062 460783904 482198347 172639564 810026471 333696514 531499766 218768467 703931030 66235777 713771624 35947502 189387387 112536159 126957857 80130159 210613271 198395699 503530507 204319018 901374790 767582873 870501314 28957861 269465807 43942552 962644624 702119602 716327145 448736960 975603711 701627557 894497880 585631136 836325812 171309609 191520347 154977108 679071881 560412947 771661444 470307917 701557328 155505410 571461509 456361314 564783219 521523752 865551091 207511464 655571560 59087018 60199503 19690290 390573797 278906558 352264069 267612823 443417694 293593539 985625279 881566477 887034901 515429625 800176504 448303702 661289293 648135062 873609846 246638219 900189469 419102071 491333917 448731350 792530975 428572227 721237376 86374169 711710538 235320068 586721439 204982860 390347438 273632214 450513181 214599523 348707511 217329575 235753603 122507342 844144167 642426812 935148858 349335456 751467670 367712590 963490511 605492873 623317174 21208923 560381970 450831537 850224840 527118957 763412943 551604865 867421305 324658222 807786281 390031177 611204774 309634460 915099376 57235611 130939319 77839601 346673606 66559268 104712116 12252917 103255467 44304172 279320053 127422996 662449795 303575458 333433224 69886830 383342783 218692553 808120556 440772821 882225008 727882168 752893833 281173586 656969659 190225475 278492662 192441663 853842047 273450453 872832445 295406762 825980976 91307649 135989930 117433815 352291927 323256396 649315596 5788155 982240818 617724327 915862884 549949445 740482159 266858259 557979600 295767514 555881977 27247466 550470835 44712487 672761141 119809275 215457594 9996863 928249122 651661678 732999628 310113815 680731154 47786076 618229320 166765179 221583521 126818885 589780164 381409357 680068582 458491495 632644139 329882341 708917146 311421013 802867482 382706604 545310348 155294504 825551552 93926224 310693026 176869051 375874914 278185120 407948299 142370031 932775191 288928583 500232721 331331182 910725772 412690733 668277581 48075883 447572891 27674918 443863921 31946323 195370093 111311236 258922411 249235426 722671513 169810165 363736988 186640873 915538305 305750731 612255093 607465836 969560768 295574370 483380174 73433437 358142455 262269749 983640481 178441914 668786136 470049708 813386774 91775951 833872569 99276714 528579588 49759110 744911726 16229308 506123642 421686645 827227761 802995585 866065421 535431580 603678904 16694967 911377175 531103902 964461324 849432369 941378915 811008405 894712617 357765563 801673363 131789739 845077223 131197802 421212507 317263338 536612910 530797671 945610012 308713206 921710291 434695758 937110749 534102283 540084823 134297148 376156594 233510656 756334370 629918659 963651704 491023039 730190117 567593003 694597854 548509331 565912070 281317816 890070901 157583101 231055918 124819211 825448068 470198565 624863627 379191802 901957161 717151403 760305180 68961714 710507749 340475400 450421304 302532210 849129857 402480829 450747722 39019225 493938089 385886339 765579854 752430832 852624536 82941833 421582141 194393896 473069969 169437026 255552897 205584698 574152439 376785477 864875546 258183078 762933312 433741936 600527646 400891188 865921477 836527885 877034968 598546027 754202980 468387154 660162050 243318047 791074002 380567136 531112677 355469249 520510389 325815461 669950582 449941268 483360659 187962242 710831077 623522049 936740849 115994831 358134175 304850507 784290918 132611349 741367197 629689526 755351484 518884200 673076113 104944842 389284759 176096215 641375380 293750190 653057080 517688415 816621100 362866530 655051585 490931075 720541675 76920260 438220833 123653412 698051256 522954963 916094113 664407163 887680536 8140592 768980424 151759035 757933673 242577515 526013298 82660108 139209898 48242495 946210481 343602118 468571708 364301658 724015399 383735413 661259472 203286157 526261615 126819049 895209368 858312922 948417435 484060638 758816738 627653989 650280550 472207517 945382592 767270334 775391306 632975788 889685276 263709417 457990587 244510396 953542493 110207094 664167437 204188016 818938818 377709227 874780065 427457797 639590143 592798894 684916307 553636689 693716852 3608138 313781239 241453802 941022183 893254144 907817886 304507384 632581787 376303861 846987534 640789399 912525693 568503047 949379944 737827089 807025816 787502413 869045624 373937730 634546489 605093473 965296624 865421538 971578002 524210527 577110914 300108321 373423412 147645919 884369688 4185825 673816845 122253268 745136463 728709435 845366211 138648958 509687437 75315267 172905745 159556639 251536167 140908326 978063459 750029712 781065700 376793199 413094947 209632897 654798955 69668860 292314751 217720351 803431089 155638508 866864436 522049678 875755889 410369029 792414689 633201330 923362921 644743028 932320118 214170896 585719131 565517517 916992113 471109891 641999175 541206861 647335207 39258713 482070405 141819886 351401704 340448440 477546519 263570541 511284020 374431443 833269180 43411842 548102855 273706183 492264408 386714772 712725162 582343809 892437133 441761017 874517844 488354512 933787792 579178260 606579055 101502090 266690455 237126865 526085109 107178255 193106570 50573918 263667808 113076070 450658446 224244483 660820224 249724619 904428320 404723614 863759323 733255533 944951615 918522040 957895005 504152702 760458646 190232203 602805114 571712504 739119433 613734361 996029257 693947621 838625697 417848261 460378638 178994082 763929867 388536196 744781994 441200921 677958964 553061736 723104644 301313203 989885367 785090157 949095837 26436257 349096966 28088688 92552715 33838648 666611536 648653977 805591509 20182960 934022993 281628367 567356570 377659958 900291568 604083399 884707712 148233949 615377575 588234451 991645370 660696568 686603762 341600176 682729831 577920063 598609382 455816986 682092631 31261070 398574145 83246935 475704271 351853117 588774142 207360808 832799530 235927637 663371496 376441758 959461917 241828225 698873301 423225171 556517890 529080541 913272947 716790652 951017489 615402789 879306859 458661872 470687368 126946480 948554212 351536269 400395206 126266537 492962963 372392992 819504705 220196987 894656485 452737261 480588091 480372266 860126959 393203450 689725882 91125488 408901643 311400269 463803466 319733566 635850495 47911561 435713070 15738775 423837042 318667554 790152318 137020169 800748465 198757848 683282824 497018522 669735255 48205302 824378853 292898638 312367972 87198181 235276469 179545945 930573087 850201750 965997229 630422449 757144198 213561730 234766664 132540794 260297975 169049685 872537929 774988373 837591015 287925101 493027956 383018074 772204197 418662749 910176003 75306283 639310523 566475635 727285182 322047725 572089041 347373 924515731 736390877 756053959 171505377 357591015 324818753 400363702 220507464 388974486 27026799 296327154 109620041 370407704 127733809 723212887 361785033 748815749 748590000 932461138 497016650 668140324 663449243 935773569 486400926 570583534 289914274 545304729 515763389 883740029 167692041 621499356 529207152 858289543 313677371 366704452 269105993 619355455 133807910 658010067 506457233 586513845 319935101 473450998 182248254 551172353 46038438 402321665 151894862 980823810 892027779 994024385 762888723 977979806 887587145 919346095 124504526 562754551 465497834 868186612 662954907 781730488 320121443 889261951 93358081 985535904 13025566 292014382 269522395 376086336 353083711 954471255 211082903 909363700 640634076 842299281 92249164 861475627 563168862 813395783 265776357 285014771 210290422 342547459 277975622 707794488 695514655 889729573 192939747 483633080 52901843 268793261 129471149 285059445 5893639 233355011 110682463 736150513 598474939 921780597 192557801 681308652 317167992 732001505 602305937 606159299 347324381 515012975 503017263 991974214 828406374 887554751 436680273 982459844 554630730 701501692 458944945 975230456 917394782 927964085 157693766 405968629 258724290 365649103 34860639 864851612 737834667 774330209 203915985 293004545 7494015 623315978 410171195 866103160 573820933 587890420 321559548 850798924 693836267 840501480 727421083 932263068 632705485 848861965 119844136 146676947 62389309 949235100 551486752 684610575 87757472 794625737 208411079 815369626 81887951 613729381 463025780 854230378 626730029 983860445 29093187 327998316 99517820 903655439 730349331 851434689 185097620 418767451 181323793 241649567 90886634 153715536 20261728 628667146 300218930 371204571 194348588 364669262 211439413 327959591 3368688 35094278 10313814 448682318 358780924 488879644 462758409 642667016 158606685 749273371 309293965 864212690 707707176 737298807 129820130 524661454 436011395 842039975 680615639 708437931 146514039 479964167 190615377 674496127 348126346 840324774 828996894 886955330 119093643 499967969 199312702 590611626 548395366 770494705 163553786 764899700 710818572 896238256 842510122 976018531 668314285 752253689 305178507 533371619 376969438 708545063 643201674 902288589 808820710 823921467 223269979 391040770 181293513 287596265 259586915 702345307 61526073 824582226 500848742 958134203 928409643 983436653 531158735 934466389 534786825 858175103 364286417 376515163 3858352 459912725 126498783 340367652 17279675 340826310 114197402 138089660 55566329 566688850 267048657 358315086 296666005 426487349 229926850 688598626 130115535 516437636 318260673 358998688 59007769 445408510 336670012 593027412 379505425 764173686 205177076 552301432 412069334 832494699 163247662 807197730 647066205 705557995 535472372 720989103 112217180 238620897 26461878 854203231 412458814 781227932 711214455 781657858 717756337 923465360 264991351 796078051 400718620 473828509 369570414 454784084 197911873 555899445 486663822 683407169 160656963 662214467 326362760 855670334 160488862 722571283 670142714 961508027 471167604 955825962 7052696 431315349 194147979 906323346 702051131 772562285 759284848 899195687 711140037 744251052 73992843 381351270 207364279 537978468 353641096 899578447 126311557 223562542 122690284 898088214 453723415 653682792 20080978 410291621 115176248 462998237 137497021 952579507 527420483 756903757 517227357 596735385 470135831 920923463 646530505 970417834 286053730 741587871 605805748 748853873 256390474 806364836 637119984 810319292 544360249 681711308 117694193 619590051 9884065 606217420 473526679 543040199 229204438 260466567 147001961 724441093 528972400 754721719 341138967 395079051 369764596 960000449 541876372 922106650 766506911 777301545 376397198 926310703 165744790 231943406 100406095 872314918 765631376 967331824 188600364 713081955 554193312 862809391 111082972 580704733 218856335 596021125 421521672 816202724 423748880 465212646 327501610 564210879 155098743 702528204 673580852 851354596 764697169 981348214 384776822 473999667 227510468 878785034 396407489 501705812 70954431 127422224 13547148 886015814 304802226 897535200 652238941 800263642 135202163 820041143 805543744 928122096 717938247 959174018 254323346 495325720 380208710 781416632 686070917 889732530 681213910 734356154 416073751 792543505 412062282 631605967 120295919 557848943 89030406 548005695 443842590 543514212 143677825 227015443 131277355 928572793 88438714 674794551 393779781 615819762 599816449 623608048 24118863 435028486 331668223 511197132 277665000 330997338 51318230 850794342 203654510 532708488 249829120 363275429 347994295 688047061 144740444 757634100 257068063 967135701 279086762 365621949 268899246 339549826 283166332 848109011 584617979 880013642 325679369 766033813 99769492 600807677 325922631 502539232 135303724 156847774 41271210 849856768 302219867 456737968 125649406 165647656 21033325 623203985 407711073 651831823 360391057 872120730 189162603 930025803 154867394 592147685 97941972 543659208 216831172 621159753 510461293 737651419 226152622 415560060 18981561 433608174 433230883 826861680 236503479 882741601 649270736 765676471 263920915 509439540 466015668 805165109 395624441 622241100 147007645 727761029 371611373 920604112 692147731 955552118 536997583 975790044 33674247 965258463 160166433 883361724 389213377 829593945 492452906 633630517 605310619 719692665 442978913 887923170 47468561 226928308 175190239 685370972 510489882 609341576 85443930 902454562 75115657 768073190 729745658 736787649 455698924 639834081 405391307 664773174 478676067 592987908 100134802 902708643 564747740 891930838 27356003 202121744 193373905 883114686 570317744 939654702 560881348 916637437 66830769 995295437 107699019 645609282 52878497 700409818 489200328 581024177 34391672 580780530 381458419 571895445 8858262 484744419 272144065 889981143 266957978 764529700 849048 493628202 199950423 257523617 39804614 154737835 10394007 480892832 390335011 423872240 75605958 928313163 229552842 606444482 89689028 792932191 139894522 601577503 504341743 689901678 345228027 466781258 290474455 918324037 459593017 869661547 12929665 178604247 37525015 64390285 51997941 485366369 426736901 739599589 242957189 824231751 130711938 836625416 217856323 416888965 295196995 753615264 495623235 823400774 731132063 865845573 772424517 975150621 50250407 183593733 9629236 92201912 20401774 839273982 502385945 661174240 2764626 83870603 36598917 66418298 65558974 937012994 632819497 906978928 461049770 486084820 53990465 717463962 199860711 522453611 492236071 645975260 104784111 128123613 19000523 329771117 102865158 947689877 625550434 703314107 138652185 651572866 82462549 309609875 30303416 72849983 70220294 438657972 263498712 364374162 135921957 587741416 197117014 980087582 545305808 564390943 504604865 973016320 885051888 968150044 892555037 969157818 674678578 971142027 405866603 724204444 642316647 699857826 533247121 653434212 599085001 913723048 369967614 529609193 94950981 987022568 429778416 493258407 472795546 765493582 111704527 333121688 320847337 710234629 280839854 298537446 274587579 735656707 190027194 506102232 409316623 901837969 607172696 680227179 135070449 634006329 546393040 597321580 477650713 918129150 330129380 686871425 512414577 584914287 116258304 618495189 228721547 906359606 680358143 782683251 312414752 856125636 840373088 949947791 662182853 988268799 816919773 983485853 452098454 706425850 266809054 957422852 379926458 510038069 230833500 505220574 63922374 791718159 552065804 759115398 164996003 612347193 171153007 320045305 157942003 568271560 416700569 482002980 334259151 807128617 628848420 669938508 291097524 349221082 47797643 992688487 651804508 725625613 483689272 497008022 229077869 984024752 84162796 678128623 637913350 837730345 486988790 981654500 959645872 962694058 531647889 700536610 391604884 820942729 98147779 944765021 85007398 645325881 599066380 599549040 577760677 898430156 253169913 877488822 843104709 864926924 737176800 993064699 826609435 831654532 21268082 888753345 446738562 914531947 157878844 400621154 306455031 989883231 683128772 990832951 264832696 380897784 195398926 242107724 208025570 705092819 691779928 909556474 210764529 880845219 748885734 892232406 302587791 707185804 580590670 859837443 201051413 497851458 166433995 634364304 511027707 904170520 409904022 869367556 260294740 318445031 216388925 623182359 217301183 885969004 139931703 563981438 171316247 200014076 20841686 904549776 891394296 957174885 810252018 887009600 543703009 560433269 2132833 525313951 501320516 525904626 107344591 996180737 616061564 791638899 774265333 949852243 119022051 133741812 90077900 904449042 814123761 869900561 159402415 681644972 539244873 792672784 333244139 972215862 530697708 968324206 634055729 918493673 98496428 152178244 66545758 700095770 634221255 838222777 283359504 790029515 63347020 833053405 824219000 973127394 3509871 853867084 784803960 870691018 371176493 948912902 280550404 485359756 207063216 453276489 296216510 542329434 536024535 798015344 431967289 440921869 238594143 763273630 310118539 917503333 702672827 999182113 926547467 951784205 427807555 516254455 273449474 518772826 315366838 378098984 317065190 944086100 807857850 886226320 445068873 989325926 724077000 889645636 878517593 983884803 806309404 934574222 878521573 889675647 675284495 931064087 820808314 999983113 253870207 297171030 167028080 906798674 481399955 990298784 163928095 866655230 773024647 798527340 457635248 807554774 452183282 680732701 335236604 864666497 768071801 911014477 531710289 663240141 254654465 964164347 789704558 834986231 336024850 894552548 828431970 884041020 807219701 945843392 566189922 961955206 529557214 860940162 306482305 845765879 712162844 945398552 83657243 825530368 392917567 455226580 246184661 255996682 144084091 311453969 129615726 511045849 503571316 953247683 12077771 323555084 120564786 892204538 442360366 935465648 154368666 644136737 586240583 772844193 199562348 697195952 548601988 636654172 91137855 571041075 16197374 441437221 14092909 101331339 31459770 332049314 217959354 905218274 601206961 956328456 936176987 991543472 416109712 460960346 428702860 844538349 178525374 822280077 143344004 384644572 191084308 613662042 159975784 657398659 122389822 476643193 110220568 587420908 133246474 808570006 525449836 754804014 397031704 524252755 503371780 630000339 546037881 551377274 333408741 458105905 73875672 578950602 467474419 738196642 218084719 261454681 9274704 801558351 516094470 653537898 173983722 268455013 63742797 828110207 113460665 364912912 229263718 638910534 217923291 377674884 86514748 656597257 613496190 809126009 406309757 492708784 224819777 470942247 95866264 606394325 231566845 532719131 249970530 842386132 615148214 766338427 149677256 179855468 38059383 486997721 193006879 585379125 493926715 760121220 399658526 537543889 314587739 504139862 430055333 918678880 645950735 824852442 581979406 985090420 918283728 981212274 632549251 817755793 223386351 233578595 229031087 560060066 485185547 743719985 234877174 729334004 246914733 935063092 846299603 944977863 903675225 947762428 324510153 596713750 472145732 871077515 527474936 604389537 132156885 664833851 299100443 752985966 188091856 817896735 672859234 887215802 457621367 876053114 631110987 754935934 592604392 662737935 37310080 209728180 165094456 554799524 468387409 891765493 258987951 446955814 344685579 675710054 164003538 603220837 470720145 705887440 116857026 381898240 171801821 969008477 16273704 716850601 446566538 579728673 551116818 576189152 365629046 865879031 650369763 783924883 583891362 905743869 612749464 695379061 665417820 683078295 403835007 878218773 694358763 933423469 689107484 849112648 617559633 923027864 622293059 884546839 463654482 728009096 199328008 803905870 395167964 560971441 101227909 725425423 10620756 765918744 3030537 663754047 234537377 843821475 308459946 570110136 120522852 629308798 542556973 653653318 329936900 514512646 253779494 590605421 502358532 778923046 449418562 958869165 40007308 780620269 139209920 344924531 198575914 434055928 129389809 305846285 237020488 950063251 304771446 786911462 404840552 993203707 59996624 169119883 60657442 213084062 93661128 902413147 86276201 644215962 435490051 588728139 67027458 332226228 108460243 856209009 607571445 710276691 554504652 871731643 194150384 305205618 105465398 418182737 103343926 853218872 245394331 358143247 202581525 484860931 262420241 646583289 472151111 868735756 856581078 874790884 577580480 755340037 148158343 244996566 90089501 953396024 265412186 878024897 220274725 379680559 361805285 657784176 253858430 375984244 158929166 967862876 297016254 554941134 113874773 227849498 115066009 346075386 222567696 935157484 338991126 830269354 728568234 997169529 915655263 971122753 665473862 687161051 422735533 650035159 38144311 787576859 379552943 767362664 749806987 765839336 487921083 807363641 398161075 763953315 554067491 927488412 478004810 891702650 679500601 906840525 205759127 793045636 578352285 859214676 821618977 900502084 340536257 821214268 469335678 797525752 258140815 470336234 32839788 892963263 173544554 625923470 154717803 192982347 23081310 215486183 162817014 942151351 426914569 737256166 731467911 851175995 449803367 527070345 249803895 409914500 195486600 828852070 505240849 878883626 589802076 710088007 305348536 870113545 794861166 875821328 22776590 207153730 206271401 609591512 227957247 656124152 591490173 591844107 555129627 689561985 514368540 959297819 9068324 437894509 143799756 956771614 189459318 770910886 59693308 391089579 170830877 219636056 48480561 563275863 83030499 715073990 52148983 402862528 198930871 674226530 28858339 382853319 301050571 315978648 313315423 964040076 74414806 346916189 18458440 302450217 245607713 386618858 38690092 518439930 467699819 527368254 84669984 575074847 293187400 969834177 472030954 709209837 103354932 361673522 151733657 947192038 202280032 750722599 371961866 573581732 67940996 395809720 267585659 970514366 97386713 370372921 256645799 492101113 75775274 259707722 95552504 345483603 324768739 867398586 88754026 736595889 636371259 815551656 313829376 713025503 450433912 938945403 809981143 863748204 811861642 977649970 185316122 567374214 196629349 897738463 313889253 451225896 93418203 446967655 106389228 700144362 323482627 334804963 281088610 585909445 2884764 650367976 246703127 743692210 684796386 748559097 489389387 643850249 95081061 330041123 281350760 867999041 415394399 908930454 183110828 859939977 729948648 880584076 86328418 420595160 244628341 473821046 333782588 366025125 286959497 554923433 35252804 584823380 555716792 845158255 838527623 937926082 744723027 964133365 881120405 945097590 735411069 934020659 157663117 729753344 685594870 939201835 232237840 899936903 785898975 869669372 357724121 835781415 499257594 679026318 105560416 964302538 708605594 779130562 670499883 941119044 770750500 983024779 422789473 930818347 615910200 716152777 328405474 511877134 262761448 486110029 288439193 586689708 186387887 524612937 511359499 555754003 347341844 479311824 6375744 792326227 413291066 722205544 180119008 679914521 98278211 964297750 687820267 723270665 542619748 674273181 287401655 935563815 87335519 440600305 1009457 8571793 4766608 430779122 387763083 613693247 358789072 895592074 246094136 375672678 308167445 941841023 505208292 532389191 279811925 520950811 419126874 628590967 143940659 883578593 752854204 939934796 347041696 999167723 224775323 251950362 123995554 483210713 228332240 947414101 644294287 844602046 104713281 958326311 624703201 864589047 227900579 751855277 76417922 832445485 530416256 540417246 404739980 542166728 241688024 519387618 150764854 354311473 236092672 462261339 233053408 414899898 48688545 895598920 307967751 811862513 786500921 917100707 303054410 720085998 691889423 864794255 172250013 554298057 305208895 633838233 279600026 402604700 149708490 568659389 111378511 503545400 270160295 821412658 241062036 579894363 385328414 642296934 70621232 278215376 243432285 255700676 127839577 794578798 748194701 773996007 251142917 988990769 280777537 733750014 51560787 457425552 429992310 593230686 143546643 613424852 406383618 786653248 393211181 421763007 82810297 355243115 24760080 627291939 439810488 524250384 52169374 633575339 338471327 355485251 18041000 933408594 798778401 836560607 539466812 857194475 764936042 815251679 500336868 890679463 258962992 483548025 216392013 877775156 539941556 721184739 211730710 896878037 252265725 593391876 224963269 528871728 31414887 384519459 156036437 521396778 43412509 919175643 721776354 915936709 857388039 899095390 606197796 642634070 342967803 909035252 579954084 770246810 663857880 791824941 638792888 756272218 160246261 878014683 420262621 628531229 493429560 736631941 192010084 948169188 110715822 242274421 168252782 851977748 571313228 735157827 68886063 698233157 470786923 660909739 655361483 843195702 3728243 228503617 120957195 350360870 165988969 376617982 288929358 289591007 182923954 424904962 17360743 769813958 194389082 659410605 190085105 526385962 508969604 562390658 454655625 470228015 217418231 515642241 85956103 605518037 381210952 439590438 282692594 776737534 200847722 238863782 228394103 888055627 209848062 902770691 39279138 677443854 508283631 665940908 308403340 389617931 171953722 742732974 23431656 724909498 80643957 604698702 355410295 510487449 491827523 707149207 478355297 591822871 341758067 699456946 43328770 318962815 271065190 431189029 141497829 757401621 644453015 664085855 44929505 922612023 696654724 979197454 510280897 763669328 729214115 843920108 59922546 584415852 399034530 547003694 146554952 690531530 159025267 401366553 293107622 382420215 336350012 946032732 525745799 610609118 297013134 335384765 124232172 902940557 623823867 868802166 164661342 764366560 311923259 402445348 84255390 481057580 315311672 781948715 349893151 720756634 48625278 479327250 245250208 708036863 144813988 520918292 120688110 928063640 24609261 826935560 269891043 425787084 36455859 563546114 307047956 643452700 412071452 486562091 98342199 741568201 36832573 763161038 146803834 740978783 264542276 344025310 289789947 830510645 668874738 843946462 670958172 879211276 250168979 749622412 41715576 624516146 459059768 526741542 39309036 700467247 368923293 758345898 544987674 564397815 147951683 189866776 141978786 341253004 33100561 588041752 228322243 826565930 279997570 387702297 279759446 885999537 313584069 415408816 14267393 889806352 191989256 764532116 155073962 889036980 789121779 801363939 671372891 703306321 373801024 436107697 39915113 294697745 167605131 474470372 472033278 892609427 852927789 948736058 86219183 353408311 276725137 581805918 313846553 628272765 463898705 656829906 186726762 980114329 260357829 585313032 377431170 936942147 929075916 991567334 360714550 461259084 171667341 889211907 89205286 278525544 16448701 521388851 300830644 388048908 306502764 510807459 45398402 637757061 515769369 990221604 55006409 490550930 489160292 652560052 201693807 875621066 736922435 918846155 106014583 787687766 229194629 351814890 267669077 855181444 268876705 519115257 69496685 98596822 20321560 354734859 39986188 703708476 202573171 233311239 173599634 190300773 137861120 689238878 440272544 666947360 623122705 718922112 579794260 732737546 596206812 760256548 400117160 491445828 341877502 442209817 376876736 781449770 662885135 980919356 855081416 902597034 129426543 532703224 278615451 681349142 554284910 562068184 49170956 536870681 336033567 884995929 798553575 901639640 96179680 884055585 864451361 897229459 669496071 748589338 376114044 589092180 340815738 487456765 230180775 760502320 303501983 671114325 409656508 719376754 144431271 759804234 362505498 375595724 301175969 516740308 247603781 617100044 97598410 481645688 43909155 404372499 31560756 53394098 49895003 964993937 33949450 905639335 285065976 615048027 203112899 786461585 274324309 839381398 163871946 259984454 10487071 115658653 3954088 739333339 221250588 628920227 178354763 474106520 325810030 913152639 75462459 500539351 177028115 420661425 390523934 695660072 209770678 407581858 124371264 885229980 723797452 745056745 46355875 139403960 10603091 491102317 243803706 394974123 357313357 991843224 976967215 992544725 526981797 881133878 315173394 459641590 67554029 239744299 150068422 307429613 186554517 277979303 184977415 363380390 253834028 782178978 114701683 984400360 482886523 952491722 201600015 466085703 356557300 437946923 202463777 682221082 660108328 719663243 261322092 663307645 562614006 873733252 285966219 676291171 425139829 744700766 90461718 857539722 419610267 978636429 936736531 971789514 512798160 787965213 191367168 683455170 113214267 198186615 97206811 140572606 573251 426365612 55467291 119540242 9212950 384279794 322438826 538633415 470955196 663897053 536811624 580444442 523991505 881989327 134940940 950582758 656636628 829938315 49611028 832996503 647954969 921970387 146638582 621476657 179054105 779071407 611074509 997422171 108034825 937835326 631603030 767897183 205364989 900149709 751866060 833839366 799973879 926695865 498693822 952677246 132678489 320164365 233764361 342414858 174503759 568005128 246247623 719311328 231651428 311011479 35355059 259692979 103967452 890695036 498791695 601507420 456974704 555876342 63556932 516943652 516077595 744210911 6770537 665163535 479228915 758758805 458236406 997276467 3209853 444758443 309190705 345215302 193560185 282362295 207521721 959856179 170017545 885872409 284557638 550555260 524166149 700268551 286957634 766512478 377898851 922643230 769067125 924330004 431242700 479905707 386753155 974914729 284151247 960115973 612455371 983496787 770618157 795992017 703155998 963477090 455170786 746969650 268036786 646323855 159175031 918399703 789810277 881245844 139694568 843804028 545356055 987442616 3295595 393928595 216471647 385879518 79014781 228042532 227403636 512008061 269074428 370658694 358685315 696972038 136424888 163956013 61765158 549284744 369942749 466331929 464763478 595141446 310607198 444134159 102131558 358558311 236294065 796306947 246017682 986379638 974396387 989076334 419226174 571346549 385649610 945669134 380907284 963844278 500200734 653968521 174092409 589902619 228002849 958082347 433636893 559136946 20880786 25591940 15161378 401865651 148766006 752740477 296266997 413639417 273673739 557332546 442001780 605513425 457317917 457462319 30864278 200407983 180731281 512498168 113623542 711197638 381521343 519747643 98468675 885466929 521780961 811781749 426696377 977434267 207025788 597044475 330740897 457919853 100070527 293598425 142303328 148261013 146253216 858692999 292426124 661259583 456735372 661317170 214977894 791591781 110774055 599609282 312478030 649802157 191826318 984452245 394394340 814666360 386643793 716049905 526633968 556918450 542046585 999852345 941773824 990712462 760839319 991291060 531593395 712946070 452565371 811169385 102257875 105506617 90942103 709439984 175508346 447349540 372567239 639426407 408933488 425135932 362002737 524932604 245759857 497828158 225601833 548658283 337504951 821851614 489835344 912240050 40453566 325947576 176189349 798715177 677677646 736156171 190027585 854389041 81563515 786516811 521076657 557667782 214070910 598998369 482727279 644062933 522227606 671039811 667862548 834696836 353864688 467918549 161672840 983890931 869256715 899447664 565849372 613592198 320404901 749475163 59164391 311302171 58263271 80195008 78999626 611112035 270339541 398358231 23986572 137025986 38077628 142814627 52965130 578334892 561291206 862644725 134226794 444119302 376128555 829596721 574022983 990210871 324592282 989190727 530950005 676460206 429967801 866917592 635766118 954840576 559932197 991309214 292514898 614192929 152563553 280403135 41703422 896742221 772913273 793938323 580003069 714877572 599187086 789188274 389602952 850484034 675946716 903552509 427873014 642262609 137433325 179200861 120768020 205451501 160195217 558449959 536632514 980940789 321186980 547272225 85963640 917042621 243989229 811140831 573236561 845631317 140701140 896143048 163583251 999278342 434444257 460032093 44436674 810314814 652169848 825367094 36967883 389973769 235401767 696410071 141480790 498287986 17948916 414044188 118676186 567488847 94911358 716832978 285561468 729884209 659473781 922544686 616842341 840640017 530427669 898990921 600900606 612604093 23664072 552849387 429897920 863229123 828700971 843355633 812301 458023342 403325136 416157411 369666851 442630764 81673853 304774139 279215335 743838911 459471428 972111102 609101337 844618682 835561331 887977663 544499876 875834153 702938530 715342584 79669261 233075852 183688559 391725604 198743608 835397553 251126863 607920783 39013852 557468345 303192076 714548528 318286613 876410125 55564463 993627207 870836009 910487996 322946130 473766189 81768901 915424327 433453837 446124429 204728313 472428482 242717682 858399998 195911289 957356798 818503770 959548203 213387558 569553146 108242999 492553150 301633513 680710537 259625951 539862838 64476990 446566376 305702783 796571754 62836659 432346745 342644773 504478308 406214979 798156758 228505890 622268551 411444713 637703980 37134912 849470402 401285706 513672407 164761514 532468421 489368917 716199926 502555780 739708419 481984281 861291009 420014993 839911907 153379014 642035522 9284678 237715728 37664495 629263707 606335539 671246121 315296106 382213818 65631200 149577122 73062546 999013509 738930790 758613733 635600766 966388855 294874980 394550224 248258927 714285360 412186180 728525965 394245731 533816201 51443341 461650678 286402520 494949704 94567891 594989344 171181571 848496564 427632144 940219695 165413909 929524438 519866822 656020183 620454460 899695773 547688257 682433394 145931744 698264313 249338654 462812587 392219114 792864102 232657410 633174850 427694273 783919877 430387749 718990611 172955483 269788750 164419339 562068258 248928141 530504061 460250215 873093122 249093798 829473584 78901491 461437217 132495800 986716307 161831935 565882488 50492997 221582397 141114877 808633945 141892524 200744171 138118872 289831696 237509090 347452567 190765028 819588936 571860951 851577476 194606309 573273381 130542060 682696485 389024109 730706706 501743751 800900982 459971431 915834744 303049665 977843424 138169519 626804318 359425798 886265736 745625705 992901061 681509278 773037183 168176546 466017988 372031798 647786394 152520132 848708032 803836614 858783438 609642822 639884427 556458696 991127972 810069552 943704697 908151389 975750054 22559978 987045896 822498083 832218135 632957450 931192751 29223335 326525307 240475336 808155253 523945701 638475968 312452074 317521982 67019539 192430275 110317876 234819520 37522189 109953177 98474623 986545215 847927208 982333684 277052892 357419392 101806303 320487426 180624880 627089886 148097916 543398554 25243127 797843196 542208779 610101565 185271902 430365888 24329185 224626487 160963008 832283018 721292715 973342584 264351530 693602473 403822390 515303349 157215746 243800034 122947792 211833822 110080419 318022053 133688917 799807517 315748991 816406855 782761532 943514702 590395319 718711217 101301269 305337482 75955889 514225749 391125416 907862979 568094252 644894321 563830738 964586156 615596455 972950428 749538995 772816352 437326807 690635643 535911955 936134604 633881790 713593623 538897731 670975543 449396444 571835188 268476351 820662036 595077890 794552243 679426619 803857280 627753240 759937793 716858042 931925393 493762439 798506805 718995537 866275176 846342873 854628687 484682870 611996962 61966264 492975297 488688966 561864104 432012343 686539427 348584726 574823444 346204063 667076239 335680844 729831900 550866672 624100144 40058464 735405819 587878348 611532755 452050828 562287966 38465299 190910079 118634639 236917192 115522117 866162789 156515967 462371140 1931813 153093101 136277379 531728518 11857901 514289627 80033670 101682509 57803976 349735531 129234556 364697045 289042571 453072504 1378705 785555278 29419039 786174397 597217543 805992995 206710469 818280244 529952021 589529982 326506954 952982041 949491453 976592637 685012465 940182352 345979153 614823837 513785377 547390116 14882665 425251451 111251361 112944813 52890579 689739412 606646211 980247758 42180222 655939265 378704064 962114202 911740510 950517652 147566192 729789060 405259707 828614421 174578159 853773523 456318825 648812324 120592717 362847691 324169176 377113362 158558953 634550052 334897638 920246391 749110491 939183280 33541248 709289497 424059608 663012157 618289072 712967355 645125564 874225944 290849979 724912084 707642887 820350804 701388184 777421190 555156247 727692339 681915587 928894918 594723040 722881002 648364751 798656597 487300716 678075846 39986696 152971460 18426401 162866557 11710698 324222334 308735818 341985370 265619732 481663093 405294695 437524633 82295075 945565631 758282037 884349030 181924810 253254620 148367146 845346634 687252202 778785759 168143352 885406864 130696777 449622227 331368448 955773111 937179037 964360210 662441918 845582500 508738221 861132226 478670702 499878336 425286398 496279731 5758828 675960831 247094613 295137933 98852142 263392955 134482173 896226142 437069660 751487952 457148571 989962732 69300107 911772871 614382714 715709669 300181109 636916294 226086755 262976563 251198552 553237643 953524 151193306 117194127 458431352 85615262 572782244 364365502 579767534 230515958 352512233 243061526 863906589 507378507 548407239 177777302 609262709 573391703 708506184 331997291 383511224 63175101 293611406 176127881 830016751 342615249 828871496 212910897 953711098 108421222 463200662 22714890 815893787 146785022 405369530 138914915 864126876 139741318 586422095 130894343 553243176 103906582 292829316 276649236 911287068 192279166 359936547 107180568 323415089 65363775 428888565 222574915 354059109 56161402 99000572 64225215 634726982 485176065 994793332 825318559 898253081 206317946 710199493 315503531 641205782 573421379 715206358 76064267 226517088 128890430 954173765 588923921 777107380 717227255 967741169 282497371 544867589 411434862 476021723 323958905 910222003 253564127 881077204 870089240 870180158 744429852 765809638 373160194 748510988 431272572 990656099 16980106 313704873 61769860 310901732 283253240 676161350 539702711 609555783 259965050 465367150 375645044 858802115 795835276 913954215 169504264 203700321 60287976 864710364 570631824 806481614 94358804 470684557 121089036 343847086 330920045 701829090 580825862 639302342 554353565 876161173 65614661 628384524 563756621 978096054 428786963 635502362 391452334 963424000 530186665 884339358 692974617 956524717 193066849 225952785 195570149 672100571 181875494 240680255 146727007 662378298 402453523 538106096 106981370 138202873 37433627 888237882 533324047 751417831 706234121 828097851 415747157 469232704 267088276 793715501 346223512 869258344 588495839 757013111 618986145 960886939 921556444 992987719 417077658 580237844 152576722 767829082 374748113 645296775 310158745 495863383 268110722 781257272 751203193 876312139 108973322 867621765 442972267 657064658 288226155 535416336 323869129 581617771 37528609 158764344 111644919 225329826 57720837 571212773 292020729 475564160 465849368 604894535 338683520 901029862 748779193 900790268 826438649 855577503 16066996 961561663 89461852 894514263 41105227 116695873 1077393 852412712 333928999 354884317 254401478 738104284 216247159 935164187 725026392 738630078 579025635 907208063 24098097 480463514 70913430 586134114 443439177 900595109 549677282 759583941 432494553 815729840 26815341 360578317 280220761 500727192 261742268 425310522 342403292 490042268 258237226 408649741 391258214 949700991 418886507 798678826 328140534 388711100 268304819 663013143 23847459 928628487 696444747 707026315 138883648 887844173 781625876 917508219 441987637 979688573 217946641 498667497 489122502 927025460 22038476 611766097 242772208 360990479 197459018 550150573 425475667 947915650 650936350 913530722 404693030 437385230 328417291 688550963 561200195 564464146 274269048 476255778 57447063 583220063 171057784 300754589 115617944 350402635 285568301 611856203 145551451 482324124 98722624 860234627 73078516 419590079 290152388 533945533 208835246 642058423 564781733 737083311 469806497 700446758 115481476 504443360 262549594 597188318 138120745 308018652 297320955 812377369 788006353 826201801 440358502 916124297 224517224 645924817 455498994 901754491 299754969 354231870 165933315 723664830 478910121 589126442 145844147 309068844 199161730 367626740 190796318 426096672 170470704 703507596 285206158 610480435 574913676 717000578 77893175 671951090 301488871 570224592 483407285 609450619 103141662 324664228 320562616 573545205 461168446 998192237 121908755 821046923 815796427 842100787 693650920 768455597 292262616 449743745 215849742 929198755 474511163 774485285 649008904 783033903 418035039 844412974 256180043 257863604 63377672 578569878 102001244 190031857 6208067 221019078 180717001 478711924 452626377 551158135 424883313 955279188 713584199 802936067 90604778 435383628 299404211 838783114 612117238 677937207 51858739 570245321 322584823 601761099 35693832 55613449 37449234 276803035 126106280 142273081 71924724 740570255 166267723 171610234 29825041 407527064 139360959 623813512 133748720 594949113 160952410 727022386 577580154 739221430 513286566 841131803 529776843 716147752 141651390 248514248 10213716 303424690 217068560 290917509 97267536 472917991 331554759 423292400 321842893 400638510 32162639 636834164 457426644 967036718 305186530 931862594 761171710 995901792 453965321 979974379 441219070 861724312 680514154 972929323 518347339 598384221 479648189 502254706 93519530 113492467 109373182 200500773 28911865 817938763 83549132 893381571 681771702 864560672 858209065 996522260 953216240 954678328 60035387 261322053 243467155 386333144 129158038 462151579 323766637 755037664 723754598 895593543 855649246 950579263 530667593 958086042 855349001 899745609 450382671 962225994 686302442 776018796 743184061 909335746 535929338 675833474 158462068 602221160 156554929 456347679 84070041 575884753 140402004 246615460 245952651 962385678 880218866 960469517 289128683 865033615 338544292 974118547 823869979 986264785 510984836 710364885 315811124 835917613 122179430 730535300 68678398 316290459 47733106 393503084 329082353 699571862 140520144 951770657 866516564 968221506 677420893 998954035 478970757 728841183 431176642 762832628 250558819 371804392 282749134 944232848 524064234 955583163 164303647 237277202 131158987 871632740 475805600 613743210 318116702 421998227 105825488 980452726 24926902 796647168 143070656 955722266 238463853 630046834 379386112 598595531 378787685 979969801 774576546 886466704 218765801 505304495 321351492 484577598 484036802 854803539 439095345 439240872 120407717 349706506 129636372 837272162 626379959 854522273 385407927 552412710 127881372 383455859 329711421 970949684 673210212 974349043 24778046 332259239 76002990 130225803 27940313 348423170 38031639 858133324 516553568 756724056 714392381 915041571 837853323 972823514 101097318 300689006 189714117 894168542 731642229 997578806 573613098 868484557 849535091 885669183 161080035 606332125 114571473 627225035 212819497 523051525 388930928 977216581 383800690 933896422 738482851 827210939 197454211 794473450 101742279 495640758 40879756 108807290 76259622 492103217 234739166 673332785 306403659 710179793 210506264 560352029 351131087 657678521 200870160 639545381 210756739 267089799 139896624 158396043 98602897 673668838 195550365 209536270 143032230 479998019 25259186 477390044 83642310 161850570 145064008 238907152 18939567 777313885 441055474 526721041 231637425 444072600 178110404 273245283 117366127 860785001 616813815 744418685 152662957 221375814 94978322 213920824 48530835 466320242 430980383 688749779 250216568 978535684 549422663 712642465 71201538 329309182 279231129 396822517 350694943 958071379 170013713 714687395 392675406 670179151 265943816 896538897 577947460 906520887 450907188 837439689 817263944 897363563 866385512 889682900 237655835 472761349 94271160 464335767 48176198 797743301 291663711 853314881 30186234 756192241 115565573 948014727 539305322 670721389 469261775 982137587 830217329 876127296 199746950 836446674 536081940 741838854 134186168 693161407 315700635 596314782 429733460 631206221 300767693 820413774 812664857 882005800 650328017 749157727 285667250 537247703 330659904 736294744 121726714 784446786 470476917 537723990 252322281 725285193 78362273 957663998 152401007 930686421 375738946 911104984 334812288 786013135 716179113 858049661 706934115 909651028 148752522 517540828 240186272 713144747 620697502 783330951 361242909 908832610 665456220 758563065 643950420 865384360 656598558 983500691 264513456 940055975 755758873 814560515 541044827 684043723 678322795 689663365 351431692 494448891 363009873 692494355 313289225 738607764 311513144 436640980 173216974 611614850 467195779 893720722 42530142 465527357 339648895 623239348 262369660 546062292 213475929 761770437 247430454 362095425 245918495 946230246 875647273 993219824 737968297 957355719 896455555 899055218 885670234 920297202 791181038 846304780 19126417 686865605 448252687 822300412 553060250 807742821 517402855 622647109 83045008 573747208 535256554 899656171 655324566 828845689 655471872 898566055 787281461 909849788 454737121 519963581 139941652 744104794 630302110 789920554 496540118 573601802 102128603 205306098 20201874 338648947 35429872 288576526 275180570 782356928 610151250 623089658 259311285 612298058 356623713 844910329 680841438 894662930 412136638 823469606 288841946 490774157 481390411 712342660 44070145 132561562 129286939 985530824 417309823 879594946 378206171 839726703 580784850 804382019 391942961 972997861 409518363 758324909 222487273 636572258 286431201 567239012 9707485 62122100 12568714 645762977 36767679 474948673 447421953 493953865 127628917 922899009 222540869 986008040 305907113 792150842 428580852 665454546 462256657 564201174 540535436 948766792 688296247 928963554 48404836 210328179 99720758 555856629 140900654 537760172 409545911 411184710 264270118 648283761 157142495 212965069 103028764 430636999 285411959 977456386 882815704 909311775 181393372 719670588 124211688 807974037 786287664 902619388 645398851 998451541 615586343 931285273 20102889 146032730 84291882 298444118 19407973 724904284 67654178 332115134 71894630 77866297 52036066 93313006 26541175 416742572 121770183 247466359 125926933 195001389 26571377 504612744 428105939 681264471 387006584 685119028 145943488 946382624 49423836 379374072 207498714 702193316 76088766 712770765 54143013 856181686 22626043 604240607 506940226 674577289 53160283 678462871 78016101 293947876 173277228 475033004 54782047 525331033 391237216 417372518 332298613 337282170 118408782 865943005 235048345 753156127 5070742 63719446 23757039 791548708 451222388 782735611 496522348 866402008 187275900 822343665 440305349 943928911 85072848 482355198 49546777 216740286 81250251 177908217 151038584 987247127 511713932 748803350 152297638 447254197 259093094 984002061 417190384 698071377 153205725 388781798 315833381 929887385 171593019 919869903 743469144 774039835 722109745 794624012 744536596 898929543 135190693 294434976 229688175 283926664 228760366 313098643 225457987 517984593 135746003 230764724 185845946 234972528 13350842 511786460 263115459 702496946 61124248 89171297 41744471 258338693 188608633 567978146 43783946 960192593 489543531 844682789 671588251 708185392 26975996 403181012 375380277 537653492 235272430 538730971 470262944 931345167 369518274 442611022 58431906 730678946 641096870 981817297 890707400 942319990 554618937 991931689 36114694 907108083 76927535 242242383 113718026 796023039 686708585 782378088 464254574 912573018 662668622 777788478 30924649 289164557 241177035 393903686 205084507 824777357 132368606 630688371 66169922 100839033 67591254 787901656 9835839 338057277 291242277 470280931 113137318 502805556 7490216 797377258 151951602 733363715 476464890 890724843 459086853 981134136 614273770 631370462 190586441 974802036 625876185 999952203 935695830 976436144 251908782 752040027 606473497 968743497 250143500 509228395 422528181 935339345 74959175 524859500 385042822 634764553 338004916 521152052 346004743 393496469 127818742 912000004 438966284 809561869 655390137 822624745 278048430 417931678 191257913 444256612 57394939 143140466 45418948 777956832 253275887 799712817 646865306 747132377 405480723 947700819 944941911 998898879 586266677 892002557 289209662 859248046 855591636 979038174 223517575 605309851 57216270 753066781 563512994 582899709 179673059 748658224 591935511 971225422 468175778 547365209 92458936 422490460 87327062 226540083 164159632 328216047 314255441 877300067 829225282 953318626 184655605 702707156 166974822 947768224 27344138 564920684 178451697 853582771 84944629 482763993 278572069 313506827 61206121 981976301 235677215 810660492 767269246 946844460 871932925 874397861 576660381 927504983 306227672 931225997 256557379 411230377 89087484 370462779 10716433 212910550 42438256 96303409 91649612 406197543 196179678 404702302 331202168 712220018 311980722 748230160 486316700 576071347 141291236 401705839 197878712 578239537 125564188 170329341 155267195 458516262 266201714 486805191 444576994 601435692 334707847 900165971 268317189 709563060 111491461 914361228 52438658 912584753 40466049 323542827 210558016 450717900 319965402 567497027 542143121 592218057 552448462 768983248 168260386 254281459 229224791 515408224 239134084 631016638 495662984 627960390 161845639 805860847 316201594 787545883 679975024 706930132 355272314 768145285 370593961 867384604 456074124 728121725 417045622 967632247 920121016 923158173 18722338 186744125 171635629 545821693 472973873 958505975 432979546 436266353 111506601 828113516 571197731 837590801 453874147 978264665 120337380 144782120 5450137 719681449 97880059 362384731 349122454 581942801 130457975 806681543 263272258 903457972 210188646 694085697 616132461 803227897 236858235 735841776 502533213 848637451 530678083 849639845 213683919 957662592 220224191 709046891 699118067 982355192 220740894 816277959 738965663 907854831 20203829 696784096 625872556 924290442 281308396 880727283 464837771 669945710 203338808 901464201 339562925 952289320 561600374 779303476 157416311 470387784 213290426 760182396 198528863 633064162 70847163 77033846 33752735 299499262 51383197 237917253 90767628 794841914 112036849 171211809 152357981 163039313 107509975 337892038 326142413 535756307 129193856 159728328 75638543 462210416 314739023 909494044 211691079 251351661 167033730 775281245 554185492 659078735 181605739 913343436 218309869 267640127 121175176 227140245 224612601 615299198 16346487 333963127 82931354 676119133 456963996 904733432 647414512 666015881 75286723 765880777 567189790 861867100 122549608 731649003 33100958 621573574 274318203 314021176 259157533 773787823 75537864 789526023 184936504 790743201 223859059 227756934 80237451 245755869 232670977 901022548 818313641 833016510 484600645 635092129 328550666 439511797 37120359 514356078 459636234 801715645 293980810 919383915 575950839 578029090 169015217 912596465 319150670 346543916 67474445 114541833 4129332 717862526 376024226 665458600 477076570 806964491 510458001 771370930 353329871 521628157 374680705 846696329 591031665 600635458 146086733 237020874 33908249 827239396 638145736 729990230 346361884 863403558 796274094 822408084 467238612 571568377 232632105 297480235 143455513 175464021 158398003 234525420 187532762 563496778 397937481 867657471 779499582 821822364 218959151 861718176 827227150 870772655 143879018 901548917 900905515 982082619 267553078 409376984 78078250 885662657 135722001 681218066 142441946 408109082 172074804 528935766 447891910 454889210 47805765 359382795 137347477 235732516 2797686 147542613 124903763 129433250 118725075 251435265 200156351 789978211 430760709 732575637 185966879 597881638 177066784 200529980 4393272 412926083 22261316 358524742 166328265 464611220 127529663 724990580 198564269 977451955 80683462 282622338 273046283 888987016 692548140 856891490 367351098 781917417 57579680 195813196 185390363 844727246 30593332 321989696 77560148 596723409 570805264 865623087 568131953 729883606 400220881 676329288 575343402 640715674 573735635 649914747 52516351 751596586 79123754 368369062 29249447 64316213 24350337 423314544 355295032 774832817 31763936 467182037 223591418 655941240 509158090 781997339 219181397 523433823 208010245 775954830 96415301 305083642 231321965 961992311 447012434 974067923 658523783 886170295 485997461 783218073 175055475 955738401 895673964 963047043 455909203 748769636 241344126 268121967 52898507 466289953 387644239 791065134 343316680 543151721 175997531 939066966 474259553 985828630 299901367 599010849 140514448 539753220 248053429 913051403 108849106 325699465 302862941 878342054 75589046 756072167 390749542 791938631 339120531 453098969 388897614 784643481 692750283 965254668 218717314 646856963 16313267 228721779 215215292 891624476 430267348 676114205 630844817 640635887 266370288 722651860 320452763 688927148 18468975 184553323 137023946 435719670 274541034 871379281 330444664 994012104 449799197 663510060 26931227 982852970 490779050 657357067 286571210 456348942 322773738 627342118 408268071 677052025 10874388 159965696 3282635 239013963 6027939 636475650 611383343 679297663 117194540 307354065 69263720 587932220 69817993 908301267 124418441 662312065 186618087 454808106 263989435 352986371 162058226 595250343 439941932 883234906 78657627 424561689 135294782 330955230 113863957 718954129 621107305 639852940 615266622 969228279 331619549 493250780 75187553 677448592 349756264 428838705 138019988 735665567 449748691 566670932 506248718 516810930 493851495 741424085 36442234 429399858 264394864 483281756 427947236 446517672 251450103 759915523 706799273 887545190 275258392 499557332 459572024 799962482 553540773 871281504 357357100 883320777 89834493 177474693 138414261 637231218 115879216 656702651 265531674 414637695 81451550 816957865 786695456 884066160 102993074 103878709 37428982 832732666 362179047 863432098 544675850 766197569 96106959 696363120 156342027 916340635 598254168 871263839 568470329 946870339 683389504 890464588 606100450 958605338 5375442 446399037 315641956 481194211 464610836 560216721 258104398 732576789 607709315 823291995 253077133 642365345 495346346 961612372 615496535 783112914 666459074 829482065 429525917 516990517 176212770 421667595 114668455 899732038 516835184 899740113 500854728 631834120 470450354 849892072 741826979 910238999 578040472 620142208 525938754 667939294 597920537 955896041 491302270 571512176 238040492 638424976 102224559 549287490 374181324 443473612 45326510 360719876 184338582 343853870 282307533 313475410 298211890 774637683 658145538 841564832 415140774 968825750 345411642 661757817 414406803 994881979 895976997 965527621 664961814 985063854 11871352 778335834 273265547 924090603 681019910 879643398 449089209 786825722 347498482 449751891 130553096 596959053 351936247 375677539 195793122 936985268 138044921 491863468 254336615 341247008 112787848 532897121 373331880 900769641 113703144 817628165 581495150 711558261 200707496 601224455 531281560 969686061 468729011 849119318 573069516 867900506 625229726 647814018 24787418 911187962 370901955 529085209 212437503 457702822 162234301 576218949 243540162 986991802 2265636 943604661 52475522 888030312 270989843 281148106 119662146 640020924 176886068 914175525 637068337 683486978 491470133 645544571 203681379 237026964 139567038 275727061 133882247 618376660 325523042 383082327 29761142 959487975 297313070 546080129 184667038 566659477 15016553 171353248 28307868 947570953 683101944 720306881 63684862 788904296 771177207 989689686 705429691 747589634 125223917 395707157 50640002 520796248 193774563 634468343 253164503 753493929 546614211 724352948 566093000 887101565 696666818 837887867 320192303 456801365 313483526 723486149 371833115 713633965 628489129 889739279 667611332 720245222 191263592 919068508 778824458 989101537 765811831 878517562 181841887 307135013 93403794 218716786 187992606 220566803 159788235 382958936 34485532 388599555 139498764 368749215 325961810 775272741 526005718 614397095 2646628 290045994 139103107 373615393 213763576 864947025 766223674 906318321 389224150 934760426 566714946 911057197 43545684 908442957 40294588 102681109 11808968 810817645 692027389 806061565 209138118 835555861 71950270 775495813 705030581 849587995 565123955 731106225 513346059 669190511 218404596 616433463 600374001 920339575 892041484 950921386 62051035 231674607 190744623 446385243 162229810 823670143 431332498 935003243 89949907 129426332 72364920 943195622 939610993 948440839 202788539 545769976 100691487 674536187 657500922 981370617 942096621 972626530 31826634 119785932 95402207 228433411 29212953 496279083 210124863 898539680 164355890 334217788 77639257 873441097 606446027 819912565 83707024 102518851 1808245 699738879 281810689 680565193 543896295 887815005 791294153 845264419 818476780 980099941 135615448 963935365 855361452 897475211 647135422 995698991 176119096 782901256 479412221 645033186 336220376 639188311 609409643 887215966 712134507 842466950 6400952 390882632 386755057 505457487 24097764 857970268 667561129 943085868 316841234 751564721 188313865 289412708 22176965 535906601 239098323 398524399 339690801 354038255 277895663 781053521 451799915 833765689 427241687 892720892 851418649 928955673 787689474 961357594 77057180 834602766 123722358 789193223 552071326 730946281 2289935 385759619 331932556 790336032 604675406 612146312 97053108 543963475 143766386 270456342 29159127 41269870 41177217 616747444 185373947 630391170 506308768 830018099 144414288 247723996 61597328 313417479 30540566 604232401 506587322 756469258 404147962 624518984 477988412 795958973 607971998 614767579 150647750 572625268 58574384 647153913 531171921 534857016 484515351 907530225 71964831 234983092 117469560 707003919 166665483 215196007 102889500 420223075 255933446 295859927 163699430 884873234 812032603 824736371 8087404 633567237 417035096 759050167 574432020 928251574 844577454 919108745 741838535 750062007 109252604 835728776 537767017 927215319 536596216 598687853 27173074 866702451 189688939 904738298 83533076 609615923 473068949 480915074 274454832 279718908 116541571 793975521 40418105 573478298 137713107 556125670 305373299 487576558 295347986 546738488 178115627 659329422 127180600 919093290 581982404 965861350 535728388 649802998 272382074 363232789 33726564 38398166 8333387 360677673 89597218 920775733 160467828 679199381 537298476 597018256 329724611 418159765 299373602 464953268 337074102 745976848 62385582 669675795 156792194 181515124 135676167 866691495 24181029 380689782 323144366 329467009 221666028 589163172 161533528 908148634 223434764 634317182 362319841 727841764 184049416 638498027 535706760 790848034 191572644 299117003 99670746 406110089 66840040 843977216 68190686 209079634 110547573 319062804 104270263 411519125 198451919 259611777 139735792 546115159 309523908 945374197 322414279 485039208 295040608 548649800 229624913 891008527 120120768 588661339 497063323 981100943 294604927 806220209 182291626 400026444 382580955 942414941 393010770 726836496 405327785 645687567 213164124 658030831 586712285 986004609 91026778 510560534 356545116 586499218 259411636 623790588 182728555 589605172 314922313 326731842 274459593 896763823 248980992 542285806 437490872 710861163 71614911 774510029 359635504 417395260 247383950 681364687 582883533 734747887 582858158 989596260 276256242 848200424 623635396 872031662 750960103 976477709 604037945 798326526 5064888 670112675 602029670 733601135 64836200 299148464 127407266 828536924 192597441 649987138 259505757 702207590 657539823 883864374 217203661 848265717 42289917 539165734 374449427 592438156 211507948 917448703 510050354 579808007 243723470 919458708 382289474 693646050 430479631 601550245 209211180 888138832 602673446 928055531 48198606 963906367 755405342 840962558 492614738 760463235 270204701 596937635 556818922 883959982 347280717 755572120 243853603 504820947 197213359 701466890 520397248 968911330 920651236 962812731 321469343 489385487 182330870 572764272 421572804 706717849 340723992 387767327 23755962 237025770 46883112 394317250 271466847 671450363 400746360 975715178 14914279 177288065 67100482 868710438 728036974 941006615 910726718 983049942 904398198 953432798 111192000 768350494 759515843 954410039 409829922 858963372 395609959 681263706 38580312 516522916 104395267 437394037 300658049 806887298 120541871 867885274 682247365 693055547 196664460 729607084 161576595 468583747 21189246 316680159 6140693 93984960 65633491 953464702 542379148 551803643 10954292 832938773 222311633 781525230 356081185 428852285 282429674 667536999 512290259 576002980 459140281 606188106 305788852 335317157 236226323 957152963 830663160 841654078 589495168 996542374 480027556 601983348 46631828 873789668 529788439 915407511 26038826 582632437 576954948 673491199 185126320 918751420 233089202 447292189 428295248 944213402 816967205 848889174 149137751 734505585 618432593 869601586 306787119 793345349 48694270 398639105 236360516 649640602 68067447 369082044 153597789 768116994 75934457 389764841 136984422 723868396 189085568 944839238 182879084 358847941 150625270 995498138 72850239 657787163 62531541 118426296 48038326 449133287 220393946 445344934 148113121 366962614 270559290 680759643 115534330 581358545 125247637 836036326 25467788 486553214 373548171 998641460 56966234 408597826 61265259 974040168 14019099 41372362 25955483 831883124 625103975 637089985 63367658 749272124 418766270 752120890 416697037 579718501 501886036 737410860 306198837 361382892 160754773 916255113 822192592 887556121 645062760 835824790 279469826 762466221 89544559 587528642 260868068 611240791 315462047 985079347 170900938 927332651 840487347 920399985 238760117 969823974 883333086 905818898 846339459 870397886 205736832 588437251 259202779 847998376 143200232 145201345 41607809 917995042 815065796 886035459 407658213 736273754 679564151 798708643 44781151 454210239 274112319 891514054 864546799 905596986 250900309 814875621 437610690 591863430 467069425 775153635 681157110 972766876 155438453 287184735 196029104 450061686 436074169 601032031 197646546 661290905 644912472 906688054 242549307 589974156 166189124 332395944 135528932 879834186 139637641 286526850 169075959 610264122 100522258 733647508 295206737 969671823 629550928 663856774 315888041 579858112 226823789 734033465 342864268 606792874 291705550 855973682 491670023 582087425 537882739 688741348 176879939 655878841 244492545 800939178 150238563 277613454 252012557 697526077 315887320 476328692 45038827 810207756 769147521 965720829 499613651 967352588 317045794 586835853 563226443 807257487 528266201 700378085 209450040 291224809 269960106 859684396 267945664 283200796 23390157 846654706 406604087 942342413 576856475 817799337 650203732 982796515 247872727 988613014 738403544 758185956 647704516 943728681 364835769 657747867 616335335 647021833 342421358 834962763 230001583 454347470 234768524 387145581 211056899 311797654 159894889 693145518 562457249 747811388 326212036 687239920 594632794 715211323 149351496 975046641 942336657 955429560 500853140 916304896 899862286 998496737 26699175 386194210 196388564 760262659 341293366 729491744 554726846 917464444 149616433 392342795 295734427 892952905 461409385 983330744 672296089 676128420 382020179 456425249 142645660 181927007 139023445 385923421 161914189 983624201 329772455 861852097 339917786 640073641 560041666 893493710 271801112 624564069 85710543 392825143 266969994 484268965 6100896 898735490 219894582 955177421 426007022 908202822 830883059 941006194 253961022 396516360 187855937 474457023 448090401 942554355 439973870 480297140 211434941 339706653 50435943 411715240 281654312 394320918 108243667 821371101 58925103 971776345 247867585 378362178 180530493 861543661 283404105 500312205 108871149 890061457 430867704 609460223 386741607 915703849 628596615 762114834 534975744 986979437 326723787 471727176 449907115 763486289 528700233 928889115 594634366 683670897 253406837 622026558 125680719 782999475 141276188 414504973 84130900 709911829 368255955 546150101 59251733 818315195 414183408 630575431 551953404 664738621 205273560 608115129 365965022 600243399 261233531 477667750 59362393 315233076 235997094 726958739 385445699 619543238 584632604 952046355 82587704 915201697 78555582 353230383 15638244 907615694 230003655 934680200 418952333 819916897 745439066 953605450 77777870 774555726 172929773 444140169 110002914 717229576 63113762 317583715 224421398 611720738 406972149 437371430 313463536 586183769 415362763 495954874 160464981 228548476 71530163 698863083 644781949 746377365 741937622 961866072 477140350 748819565 729701212 894791189 527694902 996487919 841942134 871791968 116083021 715458855 36403425 322789350 250907568 695382017 641042286 862608517 242915751 327124578 109944605 546763938 306844404 405812076 244461549 792561179 635300220 880841913 697248711 917953521 443146820 826409554 17059379 144578960 46477733 942851799 226925720 259495354 107439353 868801641 780053514 945326089 909755327 994188580 687646532 874466621 605038029 926674368 122935779 957725155 82356343 397589610 350097766 866835105 718500729 985118393 289005000 819982397 468630598 680879819 407652203 437367814 28049836 826824060 103853781 186623687 35841182 609351196 1498991 812791030 108399616 361976954 342717960 556780244 208408045 892975221 637314081 923910088 913719825 942919952 575154084 681343347 223640678 809412664 138938278 810596269 630676501 734992292 439955859 896438868 152619340 459345723 400130329 710745899 266890979 390763779 167377509 180098485 38289124 966574606 194748964 472373909 32650618 757070105 342844695 686515301 466792784 863456762 704438352 952624744 326302985 526794583 205949663 227825296 221627951 536845182 134855494 400077536 274779044 430560677 227879355 785668528 774964038 978865302 177457556 990361879 451185725 948046978 386368045 544510675 501206832 726554120 661598179 892061255 750856062 994147476 845696790 891583385 459782993 950926631 770031054 903080713 96912765 473859962 359012491 773461117 284895570 492076775 87703780 195009118 192786986 419297770 222552837 535407780 63773542 530687791 181805941 839260022 239398533 614875781 452763213 707839828 181962190 911608124 645515566 763100029 480861247 747257441 683806705 742661767 296021632 454373695 187707490 282357372 193345284 743994587 645834742 943009889 690783809 920077037 450138710 859322015 389342293 923362094 643018049 682148737 251027278 726857658 652973488 925474006 308626601 971386395 838215372 953822702 426087929 925079246 97243890 583390845 178113887 963341044 859037385 887065851 315743615 637792915 220935017 753038122 491415514 920352276 640868609 989843361 789902473 871059692 822334676 899414639 812705761 934576790 858754250 977520565 32554873 963677575 390938937 498692717 437627790 500277678 141564358 797399543 173491552 811990272 297783412 631105479 544617605 738164802 348275940 621092451 524916208 858409812 813030148 957784441 473539356 503570136 278101469 531328337 401856430 879069638 122731008 674876375 182139305 659880469 219153265 622944987 173984344 878505995 483536356 566696440 354661396 405611421 116374885 630295665 146556219 585491571 91535900 974445587 588648052 716122874 249817680 394212349 182246916 312610372 231543270 256554451 93927932 698546612 145228480 738692778 537052067 894376017 611710545 674471498 145963666 346206380 343077379 638075628 551244814 812774197 448129463 717895005 587155938 669864778 657107922 703706805 55168329 72259757 67798722 129271303 34770057 775657148 402856910 482473025 353013262 919695525 26365326 782432405 9049815 784908715 300946801 316263132 13702319 394130576 225034 317597066 234696956 728294242 580741860 742593402 435935746 879428668 238902445 532790591 80069127 836197043 789642215 982302320 95551394 763155876 590526895 697567607 96764152 775677945 690907453 911873349 108927202 268159466 267905284 691049608 38885699 986777643 115032509 717260590 469077722 671095876 449867417 681316909 558588147 717773041 210352714 905875332 267026113 613347716 596883027 710155059 628894843 977805682 250732260 390081270 303803656 382044332 181895794 595608513 65419139 499923444 213266301 666789669 396416637 842013741 841158775 882008652 777748559 828074341 519812580 961176243 781134299 949627963 13650219 416279165 78510782 406110045 58999295 185927140 3283258 468460275 226367993 702433790 656064716 658377016 477359426 548628963 493752185 522123262 359076503 743531642 258510183 432730249 154769779 173359826 32475688 447138260 62882430 429376788 181530839 418623554 12058984 568866555 440178776 856395311 24758638 594619940 54463640 565201501 203856682 704600342 596077809 850223563 737572172 889559435 495985534 598402350 533394703 889253830 775148842 952825754 943573045 968003866 520681186 744971865 613021651 645637469 569284914 908168452 545327548 860409336 669039184 831648348 26241417 644649895 220514217 645907220 145210421 314040259 59908524 228175867 129757098 802542013 266705718 661119080 629814638 821288059 68395075 458653939 195601765 726901132 410045470 610546148 233594123 910557929 480976509 900965857 657600387 938950307 852656857 895472368 550824368 568837170 308589493 710894509 611375203 760824529 487329203 594002851 408808228 895388635 721268572 844638175 99702235 110110452 12770847 360639401 260687786 813660200 156304220 193136084 176774564 513595857 112692321 545351151 475192985 945054850 231326016 641103316 146002587 373231537 75094415 124460579 23187607 395090929 245824276 669047174 460528591 907383803 142529572 767863276 634432452 847105397 319558921 473981865 57801476 491121256 96059790 582322205 391952208 394874780 59630339 167990781 132448058 456297020 345357924 698706372 461368134 760707296 651940199 822863604 756383881 956008130 225754107 800754100 10644496 614820945 272649312 599187526 496935588 720799940 308501845 334148163 66505694 393677011 366686321 838425152 112388196 691482870 686183161 937851124 133559430 633135179 220584297 361046349 32728054 532147503 516973933 677848673 545988763 821312957 729775228 993409000 175158536 375807047 37025119 264319960 35287517 713597208 447367913 873870015 148297618 808836101 558851171 673807475 267281800 565077876 442133970 877782726 118405789 126214433 106779294 539143144 45769600 573695931 282230207 458946643 328326428 866575197 749892380 930773623 890834498 972335418 841779328 957573771 785263225 915247928 782540598 854618001 287265063 762889759 466442355 555955609 58451739 984055801 670979305 841039409 655565097 691585237 397228634 467306654 13724288 278811253 192856041 755394924 443744164 761404051 257299000 716353469 392116864 928117747 7930168 884970145 801344666 830426800 348795788 710039970 618087553 872717300 856634333 958966098 23813315 671175394 445573432 858793393 798056188 833188461 51354857 240001300 389011 680845578 560045809 864673772 631091909 781233341 429447012 892085636 817859548 900855295 218736010 533280623 345640003 473216161 282485885 381561391 248996948 637227432 25730676 661738496 564535914 966388645 308085117 408246946 36941124 207068083 128266135 176263660 88071222 758158755 497825281 606095296 494403231 652906825 635982865 645443856 467718573 542622391 298200393 357494895 134839959 971390029 66483630 849456646 462995053 814756732 211440630 615107029 491220493 869307608 814319298 930699133 704423022 743952685 249935402 670355196 234832187 615539610 298773713 610260763 61479857 993010418 355443700 866648901 738124239 975555274 881433143 891249283 844176353 985019537 873089893 921729323 677903288 785477793 671799480 805660270 761127745 811288572 16449669 770212400 25460575 912488462 215493900 602269289 74700641 240305147 108691743 802809105 74435096 737711955 689074324 785809998 319745942 771067499 218682936 695425696 623843099 831492182 419385638 940434548 339613619 933610117 376432441 464218067 301629877 454414624 438105944 834356492 265522890 381779713 179954395 902469255 865274826 946650448 497555301 943469556 221373515 312214052 251882435 480984204 390998039 608180399 466464485 675793534 458951907 696972745 331239242 542307443 120038935 580427577 490622390 682558261 12337506 844796896 87082503 217564008 99040233 963019215 191556763 827160236 296388665 402676524 82488657 89775961 22336476 617173393 482747192 511530814 208066665 923280249 408664386 435577000 370372903 845387125 242543970 408390623 183902309 490149702 303673644 737931682 309790757 739244578 650024823 821605200 608528434 810799441 807318904 980138355 386810610 701755521 169198533 646998325 199450592 573082229 414113150 939014373 522465248 957928541 584711080 634411298 553440442 720286221 565711879 580381836 148897795 434390391 64486323 267778347 114553713 156398599 61128714 877257306 488905828 518633124 347695909 730809208 175854803 717754011 464887256 908072678 509060601 840757470 63334640 484410641 148948685 730660769 257619218 813870636 642967183 935963643 840548079 923195927 96681739 858211049 68066954 760755956 353716751 390842371 8571062 883135190 550723368 623434586 292663884 492730015 219490484 292491742 86037536 200691769 76142907 979909940 969976683 976550015 718870785 877511233 504442697 724001621 25000528 334775422 234333331 643384986 56794986 289683497 225589678 814775506 313436316 899283749 819838267 938687956 822978005 884401223 9073042 991186539 529859298 647259603 535080250 998362875 699794679 790903474 282018939 597437063 362919218 818235521 705662243 824150645 101797391 362044978 196231293 275284286 60675872 594047774 429300557 648964306 367100738 935102528 576686141 798590950 354396592 645931135 437808755 806268000 160642176 262155709 261953454 912152142 239421484 570858769 350151923 979991619 924167616 954561255 281099172 645052606 537918997 595504091 272594382 775498130 267176789 872375671 32986469 505610705 399296943 901779995 209820266 718164171 84500102 481834192 160758143 662193487 552672788 588071673 322936516 793592572 498631678 654182979 96670162 516735307 294493964 924270335 302408002 684363443 615864362 770367897 682127017 781705793 375623716 959165814 554125588 949632845 68262048 423440932 96000371 146904811 129491163 970993688 383002994 732233563 643682540 661991330 303002036 985099244 515815819 697727241 11068751 365998824 239834472 522558572 85641624 818821188 52899778 190682554 148926038 850779884 671852205 711652720 470976227 766625491 55052819 138842246 21872715 867807770 224343313 967070198 455004983 733816322 439477898 829492257 399912201 682049950 182437726 431928921 133075965 320828323 127864340 393011854 130298664 564610481 241228006 510332159 292677878 968040305 55437415 138377541 26613965 354857612 10501648 184322980 119446672 314080225 293904131 930849853 652783266 800337311 507154314 574868686 267714602 760351845 650986710 657682448 400103786 659768326 356121865 951438033 471730782 959419292 199001551 930028520 688270136 943284388 85609537 688390820 386131950 848030782 225630624 401036717 165658445 359092539 286186000 314733043 118713564 355173402 196034963 246983012 130677760 208792853 15669279 784212572 477290296 810527739 668049651 674774613 255962360 622184507 285148026 788163828 761829249 845784083 86099750 794039456 596296788 928079118 574176840 958890752 589398230 832505703 140697612 343532782 238123691 587130376 415213040 624611993 26559258 634681580 185154164 534307548 31343127 55128352 7470600 726349226 594022081 775412774 323577307 917758760 244581771 348860695 42475988 224664150 195321820 448648092 147027039 590447908 260738089 831877486 273186622 940639606 763564861 977177604 587441232 793547024 287279534 797169240 2467508 801467820 114673216 862401120 294809928 575609749 508142317 654069594 138352799 668189740 593249573 677255860 382142776 869656634 521404100 577760208 559707278 874295482 246904652 299631364 204346803 560643484 129495104 832427409 578759442 689665899 206319918 456450247 290429049 885913828 314359801 864650470 523691636 690771485 519721875 654259361 291584155 931597564 492337043 557665859 193371222 772188571 157983928 191683978 124529731 945211735 593745278 664548732 87018104 650686272 554733732 678401733 572013229 972668081 141571523 739997263 223990670 844568250 276004645 784266016 780831291 856559085 614603856 884657091 852022137 884478263 105329647 995272728 278087737 535653403 170812605 650754232 488540094 693701613 490404931 636510339 569346006 728865231 186708243 751761019 155819704 919488472 334015663 494025156 493314789 747509930 467354416 573281213 540371620 909583661 381292445 863929518 337575509 368871991 247425351 880087460 488510790 631366323 362952436 476638751 311069888 915492786 277562801 547626895 17809294 866635651 62396404 294457400 204870957 508346165 391142830 651180993 417204430 516281561 298096023 435113372 74996389 279250655 83675344 741541281 383817060 618706813 433227571 584270515 389295872 789763880 284645808 554044648 47464147 265390454 161732129 574842488 42246567 958366205 88352565 262303468 234380683 909035886 626766124 784146586 511057059 843262501 321535545 448975404 256700899 970710581 289573345 606304985 22005299 701834395 700009790 990207810 478012759 519699369 77863379 665162391 113018186 695797872 186323832 907111527 756611218 845811763 190114499 461769725 420321010 453077864 361651161 427422508 274708776 695049622 427147269 491110088 246188460 814298089 220725969 349824968 90921402 554094445 317225512 414583927 209509620 346160547 138289272 466113152 454810867 570816025 276656426 471919542 460491211 927025425 219154707 247428926 196795986 914618459 555711440 828339997 127814727 811470101 425412939 484168840 257097565 381366020 10929177 688154997 12852958 774877767 145847921 316884638 82987784 433252924 61461737 277583129 50247630 658569841 84376635 887704427 338745417 524148704 29222904 476386281 215765020 448595955 318548590 902293338 94687768 753730041 69882896 544965064 469568601 816331866 625018933 883370199 776264436 782428009 53522027 437811360 17210600 260013755 238863683 434853072 270503547 876767290 82888161 319623687 284318201 892222078 877593727 960975324 7796911 371532810 144330649 937014140 376993644 956814271 672194865 721116222 285896197 729046188 552086302 959698787 913162188 983784521 497962799 788425296 483508794 502658671 77828296 461895067 297079647 789229263 399327933 830319801 239417518 820341611 592470604 792386432 252248459 853064003 464266821 614170524 380452524 963620045 155411579 625510485 374477802 699318504 93130074 175127429 17343687 184218405 25567967 121747856 74648467 830968517 202600064 503214986 287973358 538966378 204100526 292843846 256819866 540803860 193032628 375690792 242549996 635760485 330110553 486297877 327001314 726209670 484993715 652745220 121064748 910666671 501817738 943349844 77456451 885816765 366143606 985302877 182545506 498437904 49233079 96828967 42875998 465518839 278008187 400746594 173622072 770191029 523207291 694595685 398195969 709241861 529456012 907509990 874984687 920371131 826111491 909923927 261524985 395382837 332045718 835984136 614297360 771674577 464211672 579630662 123976462 501900182 325497462 461661877 249545984 352953601 217102235 268407667 22290719 276226863 128319011 904763258 860041422 884932008 202610156 423639548 145275247 262010458 165695810 807017063 134442467 855701011 644847392 710568835 649638889 666274157 268647789 545213093 268901769 475867589 53530911 725131905 625747488 704938896 579761750 921493486 862619329 898190072 753546144 916414384 702746702 776999841 123244232 523961892 148011321 340455536 269132084 583089745 339741217 684763108 324067925 696879369 320220999 575834014 52710290 914840205 532823681 543542069 56921406 492852531 328522138 456109743 252507933 857647318 680933507 758075211 700202918 837879185 19162164 128587006 37551131 69641014 26825545 501409416 431885817 946837003 306764580 834943826 218626259 446506448 395913509 992658326 887608369 949732915 792579594 924458484 294425471 473687559 267919258 593338898 32297423 48861457 40240284 678396306 90493434 576063548 476216997 494309734 448568133 630516763 527138174 725436363 340933129 716198284 448353229 702782460 575670101 732320462 469033889 631141260 300179902 399178856 91483397 684683897 76333620 646118694 111416811 365944720 170358290 569946964 338464099 576124399 169606873 574345507 117965184 118087745 79706039 201992623 155931732 629046161 407166568 703489382 11510506 98115591 60160555 368316279 337830378 426735068 196751906 508217119 66977260 292893508 262227228 569119760 17472399 144718584 37613736 964362995 812511030 871250398 381612116 860821264 90665373 495763379 127586899 972275451 793290668 972675829 88422210 305083984 158955275 370953460 165852812 589267365 375690068 431026000 145398988 980459177 134680776 557975583 384992266 640853238 436645935 883669098 864740037 928590377 276001013 368994733 330715616 842267982 826597098 896969858 839776345 973861749 228260141 897245207 883903646 986283924 691209003 823951418 810458950 841340852 541250668 829802164 779894474 792552911 251711124 819356771 640229162 907369636 584201225 858823236 324762596 993899797 744005365 755562230 403309355 485986105 382995433 403123114 273532747 568337509 45963975 639468062 297432791 663041191 141812622 806975552 230684427 795531216 570061714 861290256 192226201 652210071 557909773 691698467 122958817 362610707 30578496 322349561 177212855 623309836 293304526 438679324 115037828 260961998 58860948 887070670 362794264 778206323 160833806 983721676 230341142 388515842 307173253 988701035 890229829 898537083 639779839 853989790 839709868 854605353 301538176 640980059 179501283 664777954 167372504 437280164 386160216 389955311 53651260 713530563 680138435 856476916 69542155 632078277 210145673 522306822 295265375 566893303 509772662 733118982 499375958 755097155 570660887 593700997 99914761 829009685 782096957 925158675 342549616 766248234 64521577 177198528 101033803 714607165 357230621 856208482 305562223 811049917 172762598 230694800 59747961 813385075 493829189 713702167 168270531 849499625 247292292 617984414 258760710 971007453 770992297 929267796 640748312 888294468 391076446 699978813 163420458 369697894 223564764 225274548 128337129 175398174 35766581 523099353 266555888 426748189 413256295 446350934 327890253 418981207 233790512 400104535 155384538 847649942 373225617 428955331 252801045 338871056 226092852 565087779 48194575 238542309 17045098 746479560 725403394 831211324 393992276 632528139 629276473 918984864 695199993 861312618 461345957 889432449 346809841 487374680 386512096 638268324 421436405 536480979 212262886 477109935 374633480 933158910 302982015 557925987 277134762 383748100 314817662 475487760 180508144 260347009 47328615 220513837 100510681 145585601 120669321 913001971 204151705 511105596 445890158 710950175 56791401 164371526 123522878 766582655 454888724 508856958 198832850 349554591 150365641 168696113 126692557 888086128 510696376 744390511 482198066 902498235 245654717 641730079 605110264 948736835 33136655 47853044 18899922 783277731 445113141 920513541 106336494 661902529 347667994 752820551 5336101 509423459 349092852 640241368 458464037 799515470 419711264 533152658 133335418 469596931 186397142 581770893 26358662 417303346 151493760 168446614 150970165 948976024 823569286 944652543 783893430 863877615 70732067 758127301 242897118 866904964 373993241 872760311 682087784 890646117 428689542 611500537 302044486 716520420 225387289 326826473 129185994 307719516 260993625 376370686 124234110 943731371 305209833 995615130 57546260 212825670 81675661 320235501 284135755 445686965 147390350 589391939 540928924 749563781 385089265 755086105 484391789 819183952 722902286 867224531 705166240 718146308 269477846 356767092 278817910 846780523 364290673 493467692 385043899 761856972 311870607 901184187 659289406 707079914 191123903 213019399 108883250 911453389 302997060 729814348 632819064 707659764 10467791 174612594 120717022 496883726 237970956 780330874 423714895 935474998 88841989 499224084 439543567 858481301 282126114 981481599 751867437 987099874 705348226 940093962 695151457 998749655 812256089 884966296 147442076 736943507 107793386 362272762 195664360 329608264 186169822 877015755 57847330 699077967 31917741 329764130 142903603 819186572 547999209 746024893 676694632 887797370 646527333 931677981 716090034 838589812 221404067 532001387 82104616 219029644 96192403 384877109 85687957 989356386 489111716 633132857 534737510 629032780 307453380 855605566 500374436 942927350 863042274 991827093 550876757 761124924 651721696 678807026 446607035 497333474 146625408 829997580 471680652 495566866 132416420 167281180 44742105 176540567 58194051 95533180 47210667 470402348 217087051 910036990 556948704 782738959 418317663 667558559 604776830 915211734 140550336 300824806 296417755 386755192 335594149 662631546 513703547 788190563 552494520 593827377 465147822 600447058 366925043 976152336 613015428 629950961 77626396 990305162 68359579 995158697 300448823 986469752 835318287 892482176 108587705 952363300 522356649 619103031 194246419 321064679 268003157 643206938 549544467 855646391 179799854 879860116 446402567 670096107 602529121 729121177 319474014 340303272 202169390 291226599 258436590 399480833 343682106 439889394 130668777 794297990 578163770 991741560 731735182 912721568 166650967 598643891 297742662 682594193 592945219 895032125 784291113 923434658 887053086 931588425 717887710 967819656 592485104 959638259 462226666 938006231 661058394 676972690 9721243 22998438 3990906 688543040 405297914 914069718 845270516 876542761 589940514 760660613 668576584 818440063 376462732 603403867 230386892 487446981 275516208 477239936 376946945 610322657 462791338 578660771 163566393 532307319 99737159 216399300 181609729 444818670 121802287 801617086 73268885 156487253 117154611 944967884 922109064 922464223 343135090 351791014 325823872 633968573 111279621 290735249 9447534 642999683 548167067 687713795 280196286 314858039 130032551 194448237 161273163 708327756 85207552 392253173 10759390 551322659 185591968 741022894 610036516 933568303 44988899 990339540 390713138 913504973 504635314 544803042 52758963 442442715 205478020 909164877 282600352 641085741 230745319 241476020 203029222 814859541 545700172 685118824 552470612 857337725 701527673 867606578 816493166 952684792 776528115 873188562 539627474 775052802 93527708 919809391 909174618 951891571 455988416 619270809 264622135 587815743 163486926 896297382 377613693 540842538 71393670 571278626 128574820 832339122 303289707 931028503 325793522 992376868 203259571 393779738 177344823 767645876 463423060 959220086 118964917 195863048 57901856 907395677 522546201 987528411 208370866 433681725 321504771 351450137 129953206 250571829 3236182 429482923 428923931 903128385 659992028 814392465 787667193 818548122 264937091 665076955 423828529 729529750 221058976 781391896 334344201 639238119 177778765 192353993 25370214 384651063 246838804 453476581 144383376 389569904 243964488 866657147 789823204 976841709 303951020 733392434 530185172 769871061 500882182 720520905 479596529 735888762 730268162 740112784 529763997 882422452 130046620 348194635 338419776 847709891 59189997 849974227 823606371 976907208 538665422 750820308 705133704 742194607 573565682 819746897 408964417 784174054 439328272 960342524 90889020 257044414 153542834 961040683 434774729 609359339 383401817 478521658 266149135 643708111 92460322 277731776 221663519 386506544 339811120 428366631 320328315 939112677 204520612 617174038 421848475 429527425 56224952 483333478 268484119 715033047 54253909 834419929 394698363 940969324 342940023 438064756 222170877 644209137 546380540 807914210 643459561 866674600 81839090 714116079 488608577 635531550 332572074 727127881 177024060 827746310 232908582 517604977 289481773 865323043 750827912 850376853 110599819 455233879 119075704 242796895 92937174 463832493 433689331 866105362 159087923 937901810 17980237 334068844 3992621 388449540 156034748 970493828 214594372 592273844 509350767 965882925 274683972 688773980 344808434 516259673 454877257 753016284 206470214 628189850 9751281 161133084 48545468 260734759 36378748 868148107 341231829 672243055 342231161 417331835 72097140 111899187 43783663 121408330 63413 406082299 253105325 924073096 350680310 547071802 206885551 478761530 343528525 747387914 468139456 698862977 358292373 541587729 188241789 464086366 402458462 593557764 297256202 430688108 346281901 368440374 25242033 595192159 176579595 428836551 142681430 742066212 206066647 839478907 186159082 695317113 368026601 935581291 674883977 842978279 255403309 716971654 567247425 940184465 690199280 874517472 323117013 839942110 769239383 910184209 419403032 687349798 49213812 369402995 277679341 614475241 565769710 934741487 809685827 875015062 298232859 505640189 477183832 586749363 331034517 984549598 750324165 999278664 128023232 790576466 51980174 781053973 666766484 699366297 495673057 687173600 159996404 830316217 131946242 538596479 373389271 772883518 450955654 742334530 146026427 980728333 478458230 560232173 66451861 192888262 97108432 229731207 214162910 544162916 434391604 623366622 56097311 676302072 151140822 408159174 165143569 582090078 118266085 296033606 78874499 429598159 368069802 496953962 69259550 88239693 82954110 924082642 326728804 649928329 301347746 674303609 418843133 580724935 261916479 263983986 139864612 946807517 241754983 589159227 397342764 847599533 95293457 666317820 95572076 882499720 452692209 990649027 575331818 934989584 311995246 410384945 315223878 518524149 216222265 894994265 222922047 271289011 41700028 489728234 336802937 557191527 475747811 693762147 584650169 850211403 847710694 872404796 327727382 796524846 553516742 865418399 311929199 316762134 161539545 425486868 83596989 589575400 111013993 678256601 661860079 858138126 476728358 870702141 546781516 882671525 728752501 892419563 233989736 797843573 294618929 635745640 174852448 855083651 283388217 893614040 351747297 766111976 443206984 949983544 205594042 667065865 645382051 698871313 317595349 810264505 93241241 789759570 650312173 913159038 661646164 693229098 391299122 702706397 305767450 425438383 383644267 955102732 649160093 883759537 137610181 555913283 24905400 762138331 61717472 689546345 56828317 492468594 202918226 531173117 446874852 477791479 214444490 873267608 117892837 282498725 109622566 878305197 688970099 714360307 260742390 524919741 367945402 875718669 125242892 474094529 3953590 142715283 140322482 878429213 743287876 994400095 746971245 783747557 56348491 693507811 22494096 52798504 44466852 249222237 181454366 683883198 50607085 90085881 62781898 276881382 53422782 668159651 613633538 956635040 861954384 901667483 433849690 646547590 616416026 927727568 227744739 860413910 30154703 329014708 285993769 432402219 168061306 467725299 336920188 895465253 364871003 913199831 195610943 847138272 34274521 836179829 453998329 499102536 117584557 748148717 324722842 813547583 520552432 675088646 438991134 911826435 47097573 244932127 148212088 996764248 812179840 903099787 629820265 984937270 191950047 744684955 485659662 902657001 295100691 370522011 272677744 519839431 377640538 793889545 317157466 500181042 81847399 934170587 135343389 431294475 315629660 406321542 73963355 993816111 560541630 992119393 113603741 526844796 506916423 599508587 61777676 943435262 310817894 347480996 247678750 348440542 269075834 482036401 64401437 137377916 88755314 238629043 38368429 222695369 167451289 261319631 27424377 498158005 150717491 864051152 241490173 593958136 558001040 926138388 532102416 582718140 236524970 753707492 37479588 818630703 340918313 643856175 68176220 248612506 173174866 744937632 192311963 316695377 248157176 852864159 457621834 758284423 605374720 963423890 495264359 646679979 129273890 264812810 54385623 994469012 317918450 415265118 351719123 740450648 8285606 398091142 234842889 663229623 537321063 969935769 743112580 979557416 299802116 357308047 7392955 187061457 19102151 623075069 370589080 457607034 194347810 864938333 64810372 659078648 251915932 893081565 65972841 205286021 90538681 390089420 345057384 386879457 336292668 531049836 410737443 435591647 285803944 867921087 526630587 563057753 421107225 587942830 437819186 855334794 627792012 892916902 581138008 886902049 190023683 481313269 462423828 536296937 51491230 707921856 151336985 295066301 153277004 854872336 767097455 794724474 167490211 390780079 5758772 956807434 888224921 974607234 697910669 974695633 273390703 670526233 662666817 691872775 271785830 911099652 662374204 981779902 319960400 457505264 441606913 548133334 128177414 293151834 223037710 497500911 312014266 789266893 445993713 868738790 132210230 366745689 60452299 203317075 154216222 620409767 430713524 957956030 784698614 832342994 278348164 867539801 726705063 811805970 803108956 810052895 622662311 855721825 820105572 880516636 310380644 759517128 329827201 577931119 142103883 908219794 730798238 773344989 592307789 976742065 663850330 945472646 543897003 687951755 668285872 679896611 374003196 697846835 141465942 931751652 857156473 920869097 237531978 702286934 215285691 718045924 624614659 973778530 917399832 981121570 96311558 699675701 515195163 810309828 174197878 469403827 398186130 542745896 464582946 682842755 532079970 888764854 467236933 671093537 309991365 341778299 127475637 833825030 759612724 822362338 102173582 649303939 435131615 870679366 702660114 824683187 48153790 110867746 93138623 317857053 241990043 844272781 363898301 524486748 81941333 306146975 160293704 750664100 159915781 879234536 424452632 660723884 481101141 789909871 458746621 528838471 519985179 841047440 98912917 837754265 71228455 234051963 60971153 572514529 105124604 256699793 37230652 632272030 208096907 723324218 242904974 589742655 122104268 541398349 415719327 718001187 497778731 984543114 301042618 556075168 329950869 578854828 465867166 743239783 160462874 779073012 768486525 927860733 836042208 840560748 597215630 744281887 193783631 529029162 243481786 847509129 43666727 930623770 352569814 972121535 760071888 797277294 450835872 902794567 355419493 403580314 147445620 194675176 129344858 694094918 356081264 609365155 146242443 499184513 49941015 326935637 256198826 617601525 474910361 959840033 79474099 179449775 79935749 982067172 69968259 587869634 271060206 777123219 510934189 528705416 223218645 985683383 279783894 558510921 518278834 848930762 336634451 543301148 325293334 958359034 51254630 625868366 158983688 729821957 108512784 614256799 469314532 926675496 549291147 553648402 396921312 579173624 511693428 512629877 305267868 532414741 511625557 834107196 211012846 764735823 545745760 784457440 534368991 947968971 87721569 715216823 409920724 651259908 250878653 976195116 431468731 764797668 352838934 510300922 224282349 439787873 310842343 338444874 204257803 351725560 33143776 967739772 187843253 841759970 500218340 733142172 477873701 858130554 619978470 631489376 259350412 877072469 11965952 283637145 58042323 724275031 595434925 710057765 484245659 693977376 631972256 747578810 691086964 748114259 518938026 984575279 430063823 807303291 803911575 908010259 257586035 496406821 341523843 359036689 30140985 710562484 455441102 577304256 138367795 469977533 465898692 510417624 113674058 181435723 94368625 349246810 106554408 555088856 394028352 405094496 33464764 682278556 11975348 545222083 479766517 937429185 628440000 937157846 77032909 690789347 579149215 634894949 548418589 969719621 505426344 711726436 304591795 871819834 36763635 177460533 116372101 444565473 332551640 595780432 224328659 847558149 465400544 754959334 24096280 795284056 749810287 942102955 704396509 921387221 444511905 568792616 540102113 635713042 547105034 956548904 464044885 993263898 395866908 516585717 60719785 581909508 127356985 411381506 198750414 482268899 247717026 551590124 166933357 380210885 76510071 956215119 132278517 412240118 406720526 856360508 253333495 494203765 327871103 845945696 326162156 578463044 291222434 522316004 160718950 417484500 223601340 714530196 680222029 680786847 203011417 958806419 879154410 972936905 946427812 970495112 881417628 983401125 678222426 734117687 731105758 860262637 481725587 485800207 247207130 830003030 467474100 529129195 190492735 545805150 6261886 575615931 359365320 799646345 141202496 394127836 66208819 393945317 73886352 425516591 383853543 642191045 107075372 990674275 397812610 599595612 338583684 960764579 845692490 898478696 501263999 947961971 368876024 845273610 166582544 323402771 52818899 665743966 273101431 950312023 867683502 953340130 64858393 646737117 327086312 438908940 346961741 721248042 492737392 751103967 616900946 773689061 707299433 988184842 568535537 675794088 353658387 634611506 106415226 171974773 55617153 635562404 275156826 789370647 449239820 674170025 243359517 538011522 141186694 328595073 176831912 789069641 728509768 980666967 601863118 825071921 538455158 741748024 259378224 788120225 427905916 450484109 399574427 644441633 38752759 609613158 269894909 597626064 172579792 548331060 269606994 869642072 90038259 696208789 635395334 726290613 380889846 439987592 209911501 399381905 285989255 940628069 473824060 499448062 81455921 992756651 880282402 889493984 780459932 827591741 730839369 767623311 449924973 546539412 31861088 919940109 478819788 904321380 825850213 853665981 564343621 887621032 486934334 577383749 186700589 633824330 434965891 672028141 385016394 939655426 833890246 905814524 546722057 737776437 30781636 468170978 63145770 645807002 539207712 772519232 550469622 948016606 724338915 951909043 514758082 674409449 7788248 918529043 354984047 472040928 289769857 317100583 11678253 508542062 357182242 894796754 263734657 297893395 111889940 693292174 131263898 574611853 64335308 321180206 310980095 532675463 107025193 895516472 866575268 990802679 636438927 949266442 678463772 701527600 518647691 923506650 908379853 938409822 550317700 797542041 239009624 433356602 362111899 398225408 250977797 310668450 126278513 548460502 20452330 536943335 316234842 759918377 194632258 641828736 177770889 368760475 179570079 729152082 151275379 862476915 26727515 62553825 28507888 136492632 38497237 283333681 201140417 649416334 229015111 915228551 913510796 929953232 484622923 650554149 47190222 461888951 366798389 764941276 168381883 528938301 446548442 985301930 605701154 822596408 435956720 475314339 41018565 829009548 73149736 907953934 243987899 734487387 23149561 837092635 584561041 808302672 696944039 797488489 646268496 918595072 161020765 632282782 293196322 556623718 221383212 253040821 84232004 691684920 416596800 429372243 250189859 888881735 366113497 423853767 211922129 712273786 243578095 703748198 213750480 360740488 149831387 277005397 15312524 498680475 335502000 534309594 493523758 962800298 27649068 227048826 23408290 688001379 199132725 540721785 323253597 704370164 668165612 701056684 620673767 961616296 215397733 219661432 67155669 539553974 504059016 874356476 157856068 962005467 184763345 711171552 232095027 316827215 80886833 889308524 229002332 730219691 569432131 908976085 563226209 994768057 927878083 932088382 87180038 328423805 242121060 961409720 141807085 642112920 542815100 662101505 599784337 852561294 594816556 657331215 579831756 662075712 520252364 739472200 393490236 436394592 85923947 748950632 627702636 680954422 542407808 830093718 293829677 733610753 100577762 347752726 107623225 813275885 658535190 731979633 410688013 522831431 358502325 834298691 259117703 771763930 445166982 876806478 536766486 912951254 630240190 878495001 150226939 403247352 137595099 164653750 19557124 215178160 161936035 584366657 139693506 996587227 903797625 996133354 239661410 968448141 657131537 936232932 903418980 998958974 962829012 976673795 213366031 594294734 561334710 621002174 50157028 100397995 27526223 920495125 816654441 858476649 794682136 908877113 450573623 749193832 402706300 629579008 477117692 844782652 453819180 910835531 203636043 581673847 386215804 912597721 865505002 983494451 796809698 975365410 506555417 897002608 457120196 695440622 346853182 858628341 652696813 680770279 204634689 262910093 213887890 513354440 141068250 374604645 157939659 513812607 329594862 422181834 328883827 985567578 159188663 912940423 121934441 370720777 111970897 800946058 529484665 657901065 52989579 167403656 3047656 502774039 502381748 775899830 69814630 869446336 583712082 686404862 170490438 676110497 159858501 383048828 66171433 386371996 175295052 325295534 192291693 195304526 57368061 520630449 63772335 948765758 268071678 527403854 182342702 511758236 41076510 936738011 538018029 593000765 542401712 549013098 334602197 899507445 460262130 659237836 174205451 760698772 246003334 630752471 471699391 890720936 727625894 834206094 144898362 706353873 253613428 965491510 42818891 173063746 79291973 482999718 136972331 526583938 108113716 404673549 200572669 338092410 73132191 156313133 118474080 826429587 253374988 903702610 370386947 659853956 44848653 400455581 217985887 796451767 230636568 562914046 399190799 793000258 263478448 878657348 475238382 579657240 374562348 917825427 732295534 771821268 704154132 766364388 379247036 842921859 541312943 894538015 323937645 987837678 320496324 817315080 56991377 82725730 52766219 147788079 117255423 277808299 37367035 496512497 351891658 640150366 271252534 931365847 663307413 752477734 663200735 701859633 685882809 978922679 438643115 576824213 389741708 526827469 362415190 897859991 209550828 430585543 281418179 917940389 185261227 465250677 384145413 604127020 95004254 195732748 144078548 796454129 21567912 66252723 16887225 356539811 170445809 423425496 367534523 675002002 532886720 591996590 399351752 468171036 260522887 737327077 521119898 832927196 325145953 377478460 324829385 649733070 465516603 949744187 25741863 592462014 67585209 847477562 576832457 693768033 677185946 726780347 1001862 469213568 345119803 418432412 197489029 204929607 80265965 231403320 1333643 710310446 366766146 799049590 577077240 736452769 278968665 947671263 334112541 658065159 466276668 691666999 142811861 499602385 439477126 645667864 619104833 937970672 190338965 460126599 433103951 463539489 64454565 957704209 726740945 941845953 770606062 874417286 11580562 755334254 676648399 775166538 38372673 564683101 375026251 461031712 363769708 770642892 35101044 908301681 812614412 845169195 577021347 655370621 456190909 778200001 471621554 889975145 758908504 911078690 152505307 628891603 246286452 794902356 721014526 973824284 884902143 919491327 380798301 729870430 565702226 774198048 690965160 933203267 842943732 958361256 846083039 982841081 361679955 976227874 713934803 899630064 371723497 930897024 671462088 746625302 263352625 717084469 75488546 318560784 271234575 976447057 735083671 933935548 903748365 954521206 917004848 960425398 756158760 852763328 539187096 746013293 426094293 830701711 204279718 575025481 120267942 423885086 262358134 684953540 399199373 489295398 178423675 239833258 165687205 795828246 552952039 887407835 273338098 582170226 95779160 538059687 104088083 840899139 223268846 715417261 517240770 556276446 90512731 179669867 89282539 245720597 202041226 568930876 196943252 657503271 368826667 561150105 498782214 875943608 503941161 607910539 39045485 84745315 22783440 91163831 35341890 879071427 649652407 866102452 421126228 703934692 479923631 549045085 380768417 826786610 267478222 396523834 334764688 515794842 20656106 212292068 147752518 291660081 288217591 726393611 289506762 347893332 319411472 719101975 26136451 58238980 6849907 639545002 313325113 626008853 499606012 941700639 211766192 543512792 95470461 703853339 413421636 448740413 163400154 613353452 36586560 425302791 103070901 492031901 27940488 739162892 190377832 517118410 334932336 757662955 729947642 960226153 117750195 423954731 407908613 560536002 96079621 298143725 91549485 198406086 166356798 965365171 292694202 765265701 31827781 38699378 26651575 170031703 25074310 206621457 124119441 721097069 140237741 844064964 363363190 595388762 3214576 771899059 97879643 217444830 38997732 371587991 21676447 778983958 206639138 227165281 12028475 95077688 46225371 544131132 349402965 878531339 203218077 511718451 210087854 553597429 101167845 642363306 163649059 558365650 172908554 412639753 337710410 740491440 70907854 304879956 84414593 921566847 328969675 575044924 13286882 609337298 318216751 456548853 401260815 973967073 41654308 75879636 40032414 812499248 229183866 975494484 66905563 794762820 682538603 989077230 247855957 371843643 320425882 731029969 291303288 464084822 277809036 906630210 596025870 614203811 408871816 581946245 462589061 982186676 7536313 998258225 532799522 646106655 185239693 207531730 187020436 761621040 133604413 560692361 276347256 745927173 12766243 190363869 22047266 573847724 152200095 391903036 198313185 544611158 282179709 688380917 237297405 602153867 285728953 466355389 62300232 226374252 215799169 388419046 104294219 509464288 320563929 762283860 177083019 362183839 39837051 813656530 599027375 810430306 576563458 907976080 414790852 959313247 879050074 925627010 129259458 316904423 218385482 738771235 559681205 781528910 44281832 126506063 126493368 633145098 468947210 756230981 233154899 906900864 711733037 788971160 7284947 826467481 472636953 967705118 355476615 703869132 667840736 846986780 606215902 969512804 512547403 893927538 134903068 374477808 57014165 668799347 619795315 903593735 591023184 637520148 127834225 816630173 555899370 688314310 177605711 368066166 363842137 629909794 340067936 566029352 188088549 358690662 314719784 528418043 211059844 597604630 294886470 520929503 221185863 323531314 96828484 112678944 5764840 726003220 237641493 965865830 563919700 946743183 306816658 611123274 33524139 424616676 192675419 602775990 203758808 990619212 83198392 348357972 323920257 449749342 195889834 737572227 288948926 531586848 392601273 890503996 24524523 536044803 283563740 352319419 234454999 379743107 187501396 577890861 576241807 992105585 411659024 585184001 343334173 650642118 437276997 550870927 190276612 319563529 251054699 901404776 552716871 864843503 667774623 802771041 715625534 941228043 690079890 924885060 673428506 964887548 927343533 951152818 833054975 890919311 505661320 986933541 296303824 957125903 868524830 940789860 106647058 552911178 173013578 768289366 456842156 957746178 791963624 825964927 98610365 931070600 539877732 767398041 283803055 336742746 191291067 571003970 334255067 612598875 76464159 293184503 121457943 246636556 182282044 476028186 461475397 888562496 92199919 347275523 109612364 634417796 45507146 376503184 131201623 512838950 154442475 568438388 69953110 323977686 298110189 737225163 256255445 501078850 291831291 319257764 130500782 599637593 143323923 234814435 232420471 663398930 126686746 912230746 758888095 979035412 874675703 907395773 128911910 943989305 220878958 609308394 161922754 934623099 372199272 839849569 186224326 966095508 719854577 730226647 476048222 720175951 390195158 550387537 209843814 777276338 540388631 726746666 434831232 700390381 346859382 532085390 8193532 452833868 46435496 581681843 491313553 758368310 469449577 570523859 299013988 955287142 126803720 945339954 629072975 746081694 172030052 502815011 293845180 874456278 539589839 885713487 234853398 575915686 294665118 542572946 480891752 862971407 473621535 603472510 510513369 751303654 669169116 682051847 19978899 740836868 625766485 701193184 590111743 876956258 98807595 882878893 692049462 969542891 107815030 554595164 144736270 361999037 57534522 937519946 694814516 870112161 146296532 884758872 807732360 872770363 857720512 863152625 536557044 579078073 433908572 740163741 593280375 600943525 22403455 237307305 183208097 215546184 78228321 894137220 367217307 579589398 171537607 480167885 70806175 518706735 223961871 449812102 189007810 456660926 78534365 750628033 533203884 664574961 357450379 487472357 15411286 400666655 40297697 192038588 120297296 882616234 84936622 467622238 155805675 586837455 53302456 608775114 41928706 456628200 71929135 570960368 297599134 613435635 397059880 511567022 225901427 620020168 171741755 918757211 358060721 836788964 230341924 248345405 7576876 273275924 14026651 242198863 150159743 502988166 446215119 870248229 50060665 443742902 26001498 421719325 135451900 396678571 326990370 431549619 252740246 844227761 39707046 154696091 103294686 449079065 31583573 359571718 200779380 827087622 578541401 645329171 533017145 757202854 725723011 873466960 661142069 902873322 479995310 706242989 8700548 884331183 359872065 966496338 767900644 891147550 132625417 995078654 280445153 436109065 140371082 339102237 208838035 676922363 588191916 822504615 350181752 927833092 295360224 916696389 179659042 195600272 111442355 569272129 268204486 914196825 901329032 936624318 919166120 999263175 852479001 940411923 170343174 537399118 396955302 777243702 447144451 754282616 196407167 907023894 700965215 899081156 163628475 666817932 272921325 929273410 462463491 926207781 705205153 859816357 275424039 439293185 161777022 802609258 576787971 976541779 386635030 773648036 491869873 842259883 388318118 683600477 642717001 935627462 63852414 642145120 578699946 705667415 227505069 333422773 17779133 956888705 778919519 793469668 293084541 403491994 53571000 762471674 255896346 608616492 337278810 506090650 334163810 460309977 442152499 505050431 380818204 460255975 247216336 455389799 146418701 702327153 409714136 737084221 46710482 387705317 45421313 707798722 35832296 241159682 102348265 545195906 250747560 521191404 302938918 520452403 36333789 611335986 523291270 974512595 808958185 882705054 836044114 861442078 83103851 217491945 199997982 963399864 743037609 971272313 658477545 705593936 383759971 943377832 646228139 767722446 701536970 802837562 133060514 680107612 188610559 651149597 315912245 861002548 148337551 699411675 95040850 825992689 784956551 808146740 615025941 811307306 597876679 866327557 495809706 565426526 246025240 663691942 27972648 932194634 69002682 207662255 107854923 132718897 126443478 194231541 37129254 229779005 7778657 427207572 249845186 762701465 289840267 780270982 289160566 945637377 608944038 813299411 183833313 521411868 214679082 702025217 469385850 813310366 515069359 670361855 229691962 983889862 39927413 43971805 17843240 44415770 9612001 66856877 55618513 535229119 107856320 870945099 323274734 479646123 432250830 638408411 253227628 982226011 2275696 47512294 5457260 525841395 514161808 760895147 22957433 663369415 531125407 825048251 722034346 924523549 881347723 998540315 452184304 810831007 220500115 434192478 146312216 279321654 133088738 316839277 109805998 183747328 107741157 778640938 389688414 613358777 142394267 389492334 57230465 177571580 71047377 261569376 106107819 725873454 584806278 779210532 626368598 945960830 342710494 732419962 49900509 833822421 799711425 924632381 70523005 751708207 701036530 934491005 54957028 469237744 272468273 463960411 246767627 760587009 440364756 457282843 222035145 776338931 704469702 875857229 108931471 534502219 450116114 767955176 300228495 885480453 544351426 984509693 436075747 902769956 213199759 988342368 834664663 863257772 153672888 817302052 705426558 752849322 386663772 561590892 32086669 690282167 489266519 891636621 43243929 799441135 520433395 818877058 140684127 313235371 214769120 992688297 745625720 923712399 907290073 980013479 484570372 631392061 104353197 911548913 900071473 945858202 922445519 941073670 593483968 796066484 506332858 932399140 510256291 879850691 627067222 856884830 451006538 837129748 501899819 640664454 133906318 868309092 12346164 82468736 46652225 514010565 174675504 315353467 35169907 776353847 746177785 941126842 42005820 838996336 670586476 698271530 425067006 475224316 46438480 553456759 223537058 881712844 631304310 739724340 309818847 652857575 13478460 237176774 20608268 349049923 131813510 503761935 79007879 708623696 418118642 613905488 473960298 571344569 539226572 623164630 583163799 805415779 804542206 887410719 256890698 835903699 667169667 928217716 273400397 566687684 434371551 883250216 14699267 670163546 506233860 757672562 108601534 395062012 150292830 187958167 44593278 876894902 386005192 739115172 256590475 603245607 40212204 129941333 107104028 389905867 294891891 823073401 97464688 650084658 523927984 918518552 584166738 852039189 821626409 931953143 757180511 774545900 477948203 645216479 142952951 163738992 28230548 456085916 276855498 526224844 490699527 613909396 473086609 490412132 1777790 684128738 270942300 667768681 132706489 453344546 273641410 613669367 125703455 882104455 70230842 370416751 241695407 560543042 165929524 664514350 489247477 690916557 654665417 779743844 361883528 373639858 150979082 849929052 516219508 930052021 447228476 717952973 374378538 702565431 214884778 727371569 562600871 649862314 161774004 418959577 70705254 460113461 119839210 840621313 255691104 440711153 138307369 246911307 215242920 888752736 44272850 391572996 325606618 794496042 653404070 987412151 160987331 193718765 36688573 812523436 788319545 908867332 289935397 426974773 133773689 331475054 102944242 693121958 203890175 284372309 61984278 858606343 719618063 919986406 719419565 895979459 702284325 955977745 716436300 759883057 464401569 571155126 422132145 852101420 690466143 953441581 80978607 971514782 498040615 853534507 738120027 790434685 100497203 507293823 169215213 672990512 353705396 419042807 246250775 272494428 168543132 413899073 349847905 517287585 241874124 653537500 321407685 696114172 59438451 616201895 41120199 481560118 10855586 512714291 65886603 306356988 180936766 780015489 256930314 945809096 401268260 678483663 199319382 727480974 688138404 961531957 900403301 904871884 140991197 620274534 24356757 840055105 618339350 826732710 452404463 689838030 449154895 544585040 166137314 921109656 625241232 965536661 748878255 957080523 808176777 932414615 577751993 893878557 427890056 920049790 106590487 694771056 240593330 551371195 550091638 640316125 420973821 657037478 336884857 504011469 497604263 905373977 575263379 783039252 82397332 752732270 29461673 323529806 68224704 699731051 97170157 181616323 32687579 636678038 173535423 562140535 498737005 917983291 241187045 899852786 694307618 851121418 832416314 974866752 226813751 793230642 680686453 715351832 229887133 471342231 104711940 552664830 192145408 706794737 425526632 901632274 781075857 798742602 739480972 754425932 703134112 870114117 779510111 946697382 303840317 533558738 62688487 362249197 216372983 230329301 170703480 445997508 382292498 762704894 183313338 934804095 480216634 816314783 608255814 786051444 206410561 385716068 258156565 641862007 274792801 523321780 27682538 36695870 5591322 396593561 6633001 163601959 135623577 620407679 168791371 275608728 98669228 99683124 86394749 135595815 54329671 349592378 323562946 708087149 596309661 918746145 146518391 405428903 346062520 541363687 290252114 749515832 686611348 991394179 903341999 953930913 196381840 702232134 618765971 783713217 54169643 202008007 109180691 920109895 381542471 549944583 465277382 719418584 266053902 686791452 685313053 725491786 308412229 513130779 387943858 927180278 801465690 988983698 252075621 892213997 540637084 542360809 27761496 58846625 18851486 937796961 126319931 933916399 906880324 915567715 813896914 960568096 141398714 718387079 164955195 232638075 185371466 855428812 778120766 888277821 173098026 287382539 273148036 651597535 759040 658080463 471274117 792106799 91737799 412279899 140549381 381863792 372170762 677550175 594992324 832295824 423646527 552642189 548159802 649767686 99872337 267023488 33849614 779505543 428962514 750313137 572460652 904683425 457883195 646216927 230756063 895582271 100960500 695200655 451104838 656672771 577107111 856450445 712318528 976611861 645775008 707588055 221753838 909547012 299685711 689462268 8563949 417719442 403302161 538303301 218336251 933883088 359452099 657369449 47849661 387882704 291615890 447528063 411819598 812940643 619961297 676832538 580849599 802420313 399644193 461977838 143042738 586342318 548714630 644203639 27986198 783853948 424979225 440688180 182477498 438380501 243705324 936099911 247949837 859188782 20580326 31366443 26797760 215647165 140851955 815802442 340630752 503945279 242464308 791564136 479665351 726883794 70704293 816489684 672791066 693468977 628497768 923421751 250355661 852038363 432301369 767418416 372404814 430608678 67187650 742471582 111322946 465345413 108018501 187014313 81570171 701756061 225447097 907846241 883905767 983954765 766929027 885763578 505460493 846205885 177656552 940234781 692503617 900609602 583082809 864399485 800958135 948791905 691698537 967557821 285137504 705202392 426670457 726515604 127285232 173970618 9017369 727874076 256290842 372437650 64593349 585350855 46342914 398394297 174938992 774316334 198706480 371398934 113709804 235989075 61512396 944749014 179643097 932389832 168972492 383241369 115996714 863566782 552420513 599742571 401126728 738335846 551650767 679462069 669121782 971187431 552063450 803184972 125312698 234744356 107254352 795079048 150353314 920310958 775677469 945501468 600390617 951781588 90233097 690919216 45650574 952133045 707757623 963565746 957529949 995404878 722836602 913678793 405166403 620878881 606891512 882424222 186121765 538033021 176870754 715272815 414339162 780503479 472610915 706613034 8559615 663408113 222936826 301407365 288190018 846384866 592477021 825841968 453222348 645676641 271350125 906135905 591974215 700806439 144372975 672187818 299202759 659977805 572927431 682756451 390754917 702644902 620727619 762304121 537804774 998378798 702493105 891193006 839177790 847899099 826514117 831530633 25965061 531644750 150973344 871952013 418821125 583019618 420753510 597623836 193598252 692771637 66998916 657682190 63648020 332116690 96618492 216033143 180165381 278432775 204114974 945724554 815160434 958058384 204092116 502444861 44308586 847442789 781147011 826613165 687755992 935530173 845065952 960432323 730994960 887524073 27787900 389162091 121059376 161185103 147085939 700191840 449425463 808582986 12898129 287143395 66960913 920467644 76508836 176480215 151664589 241876276 231540131 499467146 229496226 466420626 433855339 695075117 584109590 785246444 720244480 789205355 717123241 881925399 365461446 761752073 222025968 441841244 230664188 464821571 299275076 699896843 407483679 621481457 425757568 850543813 470582083 596976001 41887699 918602783 906664991 983422361 398188077 891833764 774331730 887908974 376011474 835656720 133998690 920045665 32853103 595708668 54102815 678428831 250493109 322518556 68409498 166019593 16749964 935789589 601710783 814593017 576102641 678315763 226599617 604818832 392268483 784472809 114578842 493710532 263009868 793783864 680128875 694566457 316618692 633775354 208350388 242361948 240169356 370013629 284306264 638711897 581212467 826955087 664916074 879845989 816632930 880828595 390006361 456752547 362293558 571781479 105132147 522512258 409792242 640811462 452081127 830594323 359152021 611735796 510623536 662737990 8244583 138377328 2718872 136093740 109091056 175503035 37360080 713064286 453158470 470042619 130366668 477940121 279872837 732841478 7145765 189822029 150086435 638904955 564852234 811366721 345313711 674532799 97427951 472662782 345591307 836906494 94730381 236889856 135325524 423230083 304420644 998524448 230940779 427795963 426333350 625680428 378827305 696279727 190517097 354414213 220376867 946762759 378878807 490840271 150613735 942740477 311264834 701927801 14150214 861319006 243606473 243617237 68710848 538380438 327329664 942816716 294522968 740806997 371540303 870408353 574802392 928711665 658519650 898665652 563035513 806142497 207004549 466720772 99120339 336910094 64700173 391550346 61579303 907099386 522808851 640978886 558820089 983365513 394107232 921480743 676227937 948359684 616247803 732238886 223258215 994358154 633084943 921334156 472706075 567376267 30171545 177367246 109666535 330211431 75842866 349729825 14524258 278107074 97186333 127128243 6900856 106697538 82057310 752669570 689822574 716352998 217073089 827698915 507212720 540981994 107007364 697187126 685877582 807636632 665547361 842715533 483497090 658164381 367640595 954278568 325308842 686280800 234100027 644202057 397321332 719730015 437978069 513546522 3749504 821448657 240704891 320271312 268142195 574126768 403419562 830203195 789934571 811745953 557064676 676979422 437476883 549026494 76036616 155656719 28640863 95299059 60180045 921827941 573246923 735716972 600172773 963972110 938454635 977751689 508221318 900437418 197616595 807760801 236885865 890169428 707906671 964491461 720307513 971667849 959848939 989720269 366368745 881213414 55610495 376570864 228480086 528574528 394652169 634383609 154234295 172061679 2335702 327418029 154861100 891847692 63472726 248319001 219337270 739251878 302204389 751793152 569592104 584027175 406422394 416667895 397842110 697467664 398348165 789240762 541692620 877375918 21994280 877006821 356150017 619394515 486814812 608786156 223063336 291364820 190633782 829202041 753661053 902367500 698032777 892057480 579532406 918052235 191744466 579770494 115861203 471263332 89170816 537399114 291907686 598950331 299706935 804261413 480510955 759571181 92663454 745956246 455367859 956529993 715795766 801376238 274227614 578171236 236315354 832529333 445642211 703547669 216575998 547191730 493542427 538963183 445912780 885172053 602034914 705433256 683048078 901920332 354630450 955546385 728172340 745599530 512521751 918853437 599131411 913484442 494438567 626450109 586248482 729668407 363044985 610432224 136169034 503806693 76083333 146454428 120571127 893744887 584680298 664979106 609052105 995356559 420862052 695679899 321883566 730206850 539136767 914343828 158364469 553437262 160503380 884228668 484441702 973787747 156335723 749598621 617478947 653554111 180678648 270271833 156577197 951951418 488972174 762957412 417172325 528881827 136213772 803423980 495132588 901100220 459264579 468506806 21356238 297583958 23757273 634045557 239657846 772296949 683688416 974202140 776432978 908969133 768115876 966857368 361997839 964045718 461614846 686075556 400398129 676318953 112696626 603126184 297001816 713902766 304660117 915642367 820851338 956161814 33437260 472234632 325282493 360451120 191251736 923972870 868665826 912861755 577013159 793881948 521264502 746879599 292754327 578225444 495642764 832652314 775158491 841652616 831052032 970080446 803084658 807869842 320760589 714052414 203486030 475235793 111347056 385118048 260979871 354908989 259879644 931638592 537012539 571869447 260521820 619882729 254981743 985877555 251216037 271372505 45432794 743054363 237056230 521376504 416315972 447985356 323031800 721608938 299608079 864336730 717936173 891323182 27167242 713814506 357026942 740383727 363328964 438300757 171719614 548978860 254563764 691798441 684157712 877168177 359339216 540367692 369526623 965477598 234265659 378801037 211664281 645036212 162222921 795027748 747896676 891197727 477965632 804274701 530265831 862818398 487556971 661852982 22885410 360047886 1989276 557852415 440845669 555846713 308476999 734396711 519824244 782324847 605784783 701945334 382373331 737204714 413979098 611007387 103752115 119008985 62214238 896423360 420397210 522979301 74036931 195195753 124441980 675193837 567734181 932771872 39059803 791826392 515216910 760699276 707312611 970555014 542153700 974782577 380225892 398857162 370174304 859117831 77428053 893884530 607508783 959025200 763500639 921936852 538596387 744505047 466848582 935802292 911989397 949724438 773356934 799026464 730126790 790576596 269318795 413654051 68345300 399729225 109526989 886378598 456697386 877729643 439774768 945984272 861916595 888010069 168114447 777531223 439599963 551755594 155806922 211274464 91956736 908403838 697023829 801839611 479080508 574505396 295181186 844330965 330995698 731071820 507508634 513195142 85577431 811514427 792033546 850806217 224178673 908932307 283183397 880457204 580552241 780426407 75595271 932512049 493679237 891584312 100317606 901388194 458134816 729435545 165322306 902432349 847336001 853134444 377072332 823131189 577944225 840455677 97375281 423162359 350715113 924985278 733684018 889596721 586708745 850936557 804053451 822279599 116877362 660543611 521260449 673793942 464697770 847971335 716638236 889457056 755148442 822973501 23440857 657440454 440839977 564846002 156779902 694546226 152267569 833554515 634853460 653509958 449115938 595522739 5224930 441135270 133846885 450944273 316403353 754332346 97915071 829509326 688119305 998727127 78572156 544589954 116201050 719984463 157399634 323136242 142236625 576938041 330437724 642532350 282747270 482122021 4736037 770252617 505604592 760456159 581027668 848436194 197796852 822442225 138810964 712882160 347114631 889359801 25123551 821252616 669727098 899899162 301012790 613886710 548752780 814990849 799783354 976591821 686349184 749108605 532119269 663703934 339036440 413680192 330439260 596163786 208685935 293512727 148832375 998344113 426286654 985383480 201983863 663078317 300006805 887986427 462974904 916376399 207687241 582665485 357061262 659850687 635405645 679002130 156919315 876267616 200717380 340679980 131155025 657787998 420560796 639381479 521290381 695838829 420738890 533988538 110033546 891049919 825978706 949360886 81469943 285720334 86719018 331458455 162182432 690378376 563350131 806363875 396123178 491089397 436061719 657385330 351654820 676828636 313902048 483297614 59611193 488961756 320979525 711914922 254177797 787984024 88845815 952579756 848592161 986082897 495646948 988827451 14469357 30151177 22390104 717228502 713674425 740659919 191308870 952323749 598804782 746600014 239909435 873889593 598848760 690342226 638090110 996101399 740450088 892860848 329868482 785152527 260853630 578396291 296083727 992824339 828551750 878859295 770218893 795227274 239222952 417996356 82379364 739823721 730844376 732983940 141818398 994636832 472348653 755918402 183546965 371183318 199910419 282838310 256730179 721657584 555024468 995630216 484794217 824340188 60940335 763390059 606803611 649221978 124918022 302126773 162053741 250406188 74653485 267794953 234977367 932411382 158794821 623612071 24877144 929629451 609831156 881597517 493803521 829565876 249370727 470575537 257516259 744665989 3450186 962436686 235537624 630828865 456331205 879263428 793822348 983028576 254137219 987711333 415738375 570787483 437439453 886369154 560746583 618697317 312794239 433503783 127670562 261753076 195208407 983311279 297371721 903312083 372043772 700350832 573297633 975405140 387764832 730672286 313739114 897672120 295123490 337770358 244301969 863490358 189402977 954899741 533496033 965242029 102188309 306789312 144820601 881495081 303263774 490991682 219467724 324371214 134344855 730378461 437752432 884925745 678365419 774647083 124569149 689965233 29612718 650692357 339969395 624164609 95242014 252766714 227959557 232690082 217427042 873507221 308767009 500250155 84592500 209303339 79552688 127558471 86703996 993094110 514887000 616056968 250608646 268331047 96840935 551351461 291569070 850670414 479509113 642365513 22505347 694744844 508704635 832342117 556546646 849116528 383795509 886816488 786169287 897920765 13463093 524816593 321720526 837420861 530192700 621797037 535317043 934998579 788733437 814354475 356689337 418065722 219654186 724349896 102058256 127930347 114496106 890597719 807325556 856746449 713001832 897856046 463429635 944342291 830994492 837106409 47524009 136672571 81776437 610181089 259693327 547674452 16067033 863945982 72532599 293118354 252020643 941031146 292446006 646570577 581981145 936864367 57774490 95754382 13974827 540962630 204748608 799472433 177916978 604078677 319300109 374598836 191093667 246449306 87773972 581106339 558072212 885850483 296705297 422902591 319600264 987544511 846144797 903615637 495051929 685134357 580767890 842089908 789126716 820006243 304851391 837212093 401149233 984721573 438537933 762311143 323795812 410282111 127081363 415329263 178379659 374887146 20797674 451759911 143653777 601793479 402505879 577301141 394510659 732758987 700483038 873275777 855222665 866524806 18099616 975272681 612474881 764773643 501023911 645778566 636883287 919082813 431342223 817826221 539262814 585019584 509902130 645311138 291404013 693364447 18406492 166957055 101475356 432372676 128103084 512709111 370709197 931905038 390033389 594016796 203263138 817172005 56871414 406105900 330126584 594935284 494986989 985430249 764691124 952795667 479467790 913942549 776877781 995361098 353888624 501119470 452616167 601373175 29346726 589188692 345183690 873375858 547099234 621331984 305366889 541882286 339522850 879857922 422415971 995925561 482777941 835244254 444512507 549883755 478790582 587653393 184770246 644855132 287505011 629416801 458059400 595437062 182334498 882865650 250455039 845368013 494946353 663093100 592595607 977914703 708659483 902595563 341515704 649519648 187314855 275092083 73344709 245015629 76504537 514522667 107124148 262573008 42294021 250018540 153458046 421913547 301222049 595751077 66656860 785532903 353186920 574192093 117765170 925553702 868554694 981323321 692580552 876865430 382490791 729451903 140063742 726002774 56048703 553408636 134032611 734827083 454891473 862536207 350054108 917604669 49008906 251294816 200659970 446885441 318510215 599062123 36582068 475685249 208297074 433476062 127330792 690832878 471572148 868177609 23359858 145718982 54797901 986738146 954443203 956815122 452685298 698591597 694257202 719583665 201325922 937054929 871338497 874353361 90701519 449965254 183890788 329618450 140348169 992205719 301125270 941500105 662740686 701485560 466646625 785432816 297734270 707885424 548099947 568127300 188181921 926704139 8712240 363681417 60212303 503022508 188636406 416364481 12354333 340454868 338970422 802243049 227201251 323128011 107422408 871173667 348648823 914878404 150985041 215963253 193160086 887719203 631459590 858919537 114030263 857644444 13555219 938495949 267867533 853656324 278839773 404889354 219661025 525362274 20456048 592648783 148505061 386642450 205333697 226337559 119106903 872009262 289118836 809930316 491943442 978610049 482285032 950002370 844812620 853985733 119708235 287776003 105224590 426107759 15279646 403555697 204344644 338279567 114372327 950333469 115495743 275274523 261792234 620064516 329253155 999758750 848473867 951226392 44797703 918701352 670194575 762545999 713587683 967595000 820750497 855124666 265961459 957194461 45606941 864318705 55051525 815520110 722499370 971370097 263553370 534235141 390807628 430834362 413407795 908495696 716503883 867175028 581847325 694234534 255053728 890451858 350243151 913802162 545043914 811574123 265903551 285604663 66358727 478118228 233463302 779903905 482532429 540471012 360071373 568291618 439209973 937430475 254681145 632176293 453498251 566349191 136407902 558093677 453322706 827645938 460408117 763029957 657413670 690123243 126657099 900315525 773048910 918428105 455014289 753215819 467190431 599909935 231562670 498951981 132412987 295247771 99530601 409473231 158094702 447265893 101751069 240011995 220956193 703037089 624458547 993337683 386317792 836399928 596950073 812655702 435881687 851023200 576953350 781319345 282090576 715323455 964067 40399117 32069388 54092884 6615029 390829893 83726372 88702074 41489839 717602997 521310754 816085193 495792223 743848744 358162759 685154433 329312908 747884288 490151684 674364134 620736106 636498939 49914679 215247618 155790610 567473158 233366418 667250235 193769967 645956606 117464204 153662264 126254508 377062294 283706470 540792975 221267696 544202879 172580803 326328327 160304062 722000391 359094032 893472421 480120290 749936512 579631778 706851812 490844604 605603102 574628028 860360664 837049828 995247845 227778003 860506820 164758212 837525119 719192439 842782198 199809363 493036011 275166695 948629197 427412650 754120176 152092514 704979458 576197789 982402893 536879912 696436341 390412563 986694533 625301825 930387540 61287551 773016554 598296659 913100769 552646703 840641287 19148226 549607673 58024711 683469461 169703153 495079265 183031102 914930099 643861053 736176169 431558196 536129537 381501126 630896528 330685886 795792449 3952672 766987801 694186139 808337623 303932463 656586030 183983344 372873419 71671858 85560740 22601143 383607371 82351274 968407220 213119290 612021610 287940110 991969815 74042817 326119762 167668350 835629768 675918342 927823043 523744486 821818514 36526876 508349437 69288665 375733595 100660555 158044169 70152687 505308556 396151546 457726592 241119866 344243496 123358618 928983130 370561678 853769191 10645692 308746542 72609666 493975929 195872807 655527773 99906456 763153894 316846217 946649206 898605378 904574769 400094934 858458063 838350767 890316658 362743185 429683303 203928456 727449064 405287641 932435714 135081638 445684326 138601672 186459800 161722202 499055202 127535252 775732680 726229772 998223456 953631173 965051679 757306736 903670869 278742148 460099568 160541246 622431651 568702316 886428340 833347591 953321532 770381614 867552788 23634092 188953702 36266713 283704147 113998953 164517099 103943528 600010464 277112826 693257732 257574455 745625352 295488885 402295604 45936837 836763207 583344959 831558500 744058726 748831720 552556914 813531005 612802357 984906934 220112804 859347455 307939386 718981119 34407472 634056457 59599024 407287450 222125647 989397326 728130524 827332384 174349892 963776254 181532847 600314947 573285454 988659636 241831112 765129132 521427130 765951738 183139393 694468056 261066197 854411129 384394788 638442038 542118349 551935396 285408402 443141586 170115867 435180585 294720763 911731397 839879658 862864816 386475243 511270278 204538878 218736252 105181547 253673635 148275086 740974359 284439381 538719834 517876479 814664297 144084842 562695181 393389949 685047290 407234981 635960593 106372361 207234480 107989157 924725406 715851348 966068843 761210811 946245430 531362928 653649131 71135218 390805581 137447129 758942580 513417504 806228237 717241743 972130343 513631245 714070633 673891614 877294986 774056654 831699241 432415666 923525681 761634575 966743632 955516296 983749781 799282571 863274601 430242038 469758892 240041197 508565738 375060191 456644710 369283358 800450233 670308658 740566092 617465504 668105898 572555384 986814264 536615904 758374168 247933890 518490411 33232386 366101741 280061710 668672500 335980018 563106187 185305874 490398092 81694293 240818490 148215852 865564367 194371726 827808867 771841577 890948147 369407256 550873295 50265503 950813947 711854499 883956740 853161826 937357761 220309474 631935085 404536409 717029953 334973928 631743128 249790751 290384060 81111533 706726028 559543734 580857644 25164571 137326346 28382691 250860353 120282638 538015814 95757185 710072112 322514316 548221120 127762587 211415736 130377098 484588433 74180742 537445215 399100286 510453717 169145409 520530140 107778526 561237936 499283987 522761784 388507955 441495930 304061403 835179972 730103928 763040197 526754903 565899365 495108453 688783131 582534566 752194556 420723316 899253046 306975461 448526173 49357558 296411811 182843197 694274038 182647354 516398676 163661255 261908858 149020462 898416999 151466469 819127370 491623287 502291974 413161825 503180118 358744526 514120616 376915319 647694833 612404606 913330519 70250473 812917895 368230149 874995815 608755659 695112466 506773211 649572695 458810349 482766030 439576309 914404503 851309387 971927808 409919557 601710574 269229444 327560241 50755705 273816576 214255743 692654534 558564219 632863915 8165309 257956176 7570445 909181368 890889559 935919817 864947710 982287815 910453343 960041868 923076629 982579325 884305192 990008367 293700431 776720953 382475342 719057661 501129130 906803349 496829544 656223432 100569213 562667990 366920546 807355919 397043127 486807492 366055969 581247643 36981374 762652732 574976512 955550433 491648369 820478997 367676021 583937967 26085872 500784368 18582067 950162734 135046097 960057428 726786902 820853367 594609280 917616573 515522461 638129535 445991191 845209736 297485669 530436332 335995409 814213426 433556013 714766048 271791566 772013530 416651184 467963772 270810909 754821282 73190626 189508654 20875222 889831027 528098184 715158753 574496381 811187581 150275308 634993473 40980533 999978844 692075213 810001521 477905566 652299344 345401732 513454482 166129818 183085437 67665899 93362224 35120301 142423393 44164733 623435398 367278621 682698492 81738580 281187702 185044364 564051667 499596880 926510654 818668364 852870453 167128277 678895852 132635899 475106904 152342470 251116434 109603356 714120566 385744866 879101458 859056355 912549734 557937369 792304558 658895849 750547392 149003741 980537971 468817316 991843424 78976585 938377455 576991694 594429839 162520179 657338488 74268876 888681993 792879610 991270797 72708417 365960661 285089541 515569247 289412251 802992968 393507391 450743803 276487018 938562972 36490753 427666949 212700924 778418983 744062384 962418065 518247552 600520316 576289699 655658584 161648461 746082047 739908624 910848010 96909544 592752811 373454307 529486882 41161743 97086534 9985610 435139374 122634916 299550940 277586339 789970108 547786455 852990334 315355713 349380229 27388668 424284691 110014346 972748366 33046752 768786937 106316160 177301756 165197538 947247824 703210346 977375541 732233130 869595304 121723510 256732880 227137261 361298450 261749889 759494019 512091968 626183434 127985885 413306157 358366979 411736956 278152463 431294324 260441425 845066125 147902076 776644873 734986101 823144017 48955452 280970857 158330728 937952079 538589966 869191513 606054670 672348716 90939032 156760102 59833723 897530533 378798171 475392422 366522 280136830 251583811 693645060 397780553 648804811 483797015 760821009 21073372 514634692 38432787 234821356 30384647 331759919 101972871 722766631 628745235 656341028 350264697 723036252 627513034 759264741 100088365 951503498 613326189 740708608 118976023 944675632 21366309 98684265 4240209 825510430 46166107 567577373 317835647 592603955 153722271 996442153 689529910 888127153 584660931 811884338 9825977 253720888 97313591 372849659 340355965 864722504 198708874 321971360 195657110 625584811 589767604 732035059 66845053 862369255 96994479 902547606 893618835 972147268 54281681 579481634 236580112 923600152 670286581 984426921 592955941 950010785 928117995 966241350 646327753 702907900 346537668 733820729 636931040 967123488 365331957 642454940 256980414 974041093 817382506 915260773 904581411 935912587 105842308 388492785 189668836 858057612 630492482 874939038 260575803 298195289 258095689 580978378 418054045 946207674 942330302 973103661 33700531 122342362 120303103 715796059 692410269 931668018 157568502 722684229 571350056 873117422 452855438 595975741 160682428 463188993 204678835 754680792 101263690 284121360 129297755 972575982 94371688 865357382 267345667 449005871 58905015 689905257 71025798 569499377 225574434 433025835 106627649 906485914 691104380 880760355 683316616 770523312 315376857 678942909 527852686 771286996 334294380 938674779 503105050 927369563 464338677 995027488 176446822 235744358 21168746 618503372 181745229 380026141 345032532 657113126 522531368 646450312 347461301 899754017 137075639 410339918 17334205 225371577 138160575 459948999 199886782 715738024 454020986 752463913 726427589 860883203 257343715 562039704 397321138 746126751 397220088 614505353 112248285 322874876 302873588 921852663 255811392 722987332 425102223 625725849 269275743 939634466 298316545 886336532 258674787 932309740 102266613 574922365 279905516 305126460 239283448 274139197 181996602 958237737 400090061 666859670 24082774 417654958 351487792 975684491 614640496 631079188 486839090 652029289 289490758 500412711 473007779 533438822 400308967 864040965 396784872 949107529 198632944 328261681 190145133 478987010 458204625 524517870 246956544 248127585 42307666 197960196 33183147 509010968 40597457 465081969 87555766 445689322 207219777 857305222 737668450 875535533 382636092 734610061 507288426 681970210 265020825 930476917 779784991 965604865 139077528 835039002 767271313 974472744 748623142 862189608 726997070 926016946 830774579 998341827 249407807 655493493 133416292 347615316 73750050 88416508 68661316 793126368 86669703 785327556 653465361 960472391 813792434 932769647 722014184 918126307 667228377 911730307 463645879 941587314 722965034 942744184 172873869 880350133 34591525 37060619 14055211 354467921 254110065 426216243 282138182 986723691 578022844 880310121 709066378 901468234 518410266 928614227 857291049 882375436 141825436 382824791 153501856 894815699 154492506 708908469 488454473 973174108 487433991 799450500 216465962 631330204 57229690 698593798 424546043 665836071 384666779 671658029 450450 199906275 133383020 433139574 427389878 451386475 74553526 120527032 20786965 541286085 355220751 484563320 15072656 553302575 8591681 375588189 105982372 925554501 191418985 805579547 267235289 718092772 705129090 738945725 212892805 390456582 166224065 166714174 124946733 767045248 303819776 433270725 196675518 387799396 246805030 485323469 271713954 278527525 75222379 767446008 378243782 780863110 232365012 326377152 74509660 965586434 392233460 633873801 262396185 826360382 302685833 682768380 284228160 345483409 188424345 546394314 119907855 513604464 286924039 926871009 489319881 951831657 487640570 566323967 238094893 769612067 485701908 772911760 467360731 828167507 716309590 723815816 708759133 837423927 350107289 466303470 185832984 209836575 68688303 727698150 542174663 941963078 118201699 860811475 52365708 521034677 341299846 767907725 200980914 589953769 433146470 469647003 30125049 689775160 300134084 976516870 359043161 837164227 486749058 661732395 319913523 974415430 15820548 584136426 137118863 832792734 719590454 880366437 370686044 411431840 208041340 579421965 522373497 958211432 360035266 594617820 21529451 81145663 98960 122838746 93820996 747149540 268522768 872914825 814094756 945495261 699686235 989575014 235115021 588882998 521439571 590878300 285429575 398806045 308132117 849837797 370985417 601596545 88299236 786724193 527039682 877571585 853806194 904268379 898471011 922101363 319909700 405260023 106734088 196514724 181685828 906071316 769148517 949029204 234784965 703841621 406939686 989775908 958048492 973114490 562369943 807613171 337198559 835290111 343526536 508587059 218035108 611527989 215778715 858355212 446141415 803678089 26641245 413950249 63319248 628908010 375752512 709762669 258568368 596016214 526277939 957335710 25998777 230107516 177038227 713862532 482443066 880227479 450634236 718715167 163226487 337608086 38187170 326890387 143599599 830532892 359892133 569512513 79769463 982000949 953880576 995654263 517176314 903242039 711417800 860363912 314505075 350906144 191307916 238420449 29793083 221521606 35256295 386774389 129825437 313137423 63312464 784467983 515560047 694886839 99540429 217730845 6591849 245739740 190259013 492245470 332111809 341980487 172652766 211608921 142130422 563974624 193680063 593325861 500016643 743698849 255750249 550266128 14840751 355835003 111829449 410862173 262635419 821968732 438587407 590728930 525880621 981147308 288741118 717414617 257335798 759502552 505768259 878946052 278305559 306327081 23886225 550515240 287825326 990786822 176086938 624281549 20418901 521293229 449445061 663701294 606498800 975929594 610849199 739061955 31366600 373039022 367043568 911903693 674742234 820849741 421267420 997421028 545992171 987194585 362587238 894801559 461236171 632764537 433513130 775375161 322411667 894251090 582899922 808304270 654474877 748013719 681820754 725479598 610130128 729477095 708424470 794926198 410806466 520148768 263191268 683755432 304823157 319906817 83191186 478990241 329750000 765844465 481967334 990837101 750564556 963396072 358682648 369014811 305636879 594316248 231628571 955080480 301448669 646402962 465714506 948790113 103646150 851030100 369054188 496975899 302087251 505954302 15611363 753708549 22641582 688222107 653795318 942044070 715379952 742752915 406100004 642223686 419879025 501402166 436108145 997852816 413937653 584035043 40577138 803957973 602711898 683462642 70868322 85648184 76530891 426340984 207285578 376806347 288303027 664775890 414548291 633837376 561559189 635843718 260782237 496035364 41408047 318615013 307003692 829188443 540839750 621726895 34259958 357503452 268963173 447593386 153103586 742403006 29945274 308123926 107452514 140563022 66631095 514090904 468572490 651230422 120876806 272968564 42646608 697636678 349702257 953340751 923003553 989191218 555164476 781751651 8815661 272192310 34380748 847104410 802510187 876084733 472624644 827747109 725409616 976285028 161667940 287870940 101014931 739576330 164474432 641299612 165244608 911722919 159243985 689850039 296769061 555239469 452438177 765709235 142989555 839171186 233153983 481087285 455837162 962803349 346911605 816739398 167044947 871476710 532430768 861684380 488709810 943333239 665558119 744176978 7440254 451892117 155363653 426988846 221724708 832388544 655735413 942654106 630126666 934723872 791005066 885007256 575921185 755571680 215255085 852602285 202471118 464242171 357613817 950720582 211707331 821176716 536655291 543403263 416586332 642442640 57008156 553894272 395084793 595908502 2408184 849242196 758012294 861031095 236866949 547782427 12798524 323602765 264778113 296354488 146924989 685642359 567672464 777098567 453892386 920287267 250778843 871859777 255874113 823504483 623986116 751790018 652648721 735640108 349033947 408396047 377272954 634936308 261176069 931084124 810740521 813393655 174690744 291615499 53390190 63305262 23012022 290027532 226381286 370487834 321473530 587741774 251328446 743163679 149022907 708121438 447440463 777613964 711937980 945010227 686342279 742536850 292736912 510978593 350047271 698628405 550790549 793449367 440768030 752341004 351984347 988895660 699687439 976161270 849340097 958071206 560198538 939197725 333662804 971170430 270179104 359231852 324455265 394975652 194671224 423216400 50615709 670176176 126988071 417635952 266178961 737918139 351931485 964578815 753032310 940662651 694570368 999405993 125370205 726205115 334373171 686381223 377486534 698447307 648519297 818857317 386296590 989358540 915106314 975143106 613095548 958353398 492651284 687637198 79005129 570839241 235759482 808660913 773784601 846027961 167764791 607803692 378633843 553264394 15991551 804678193 141797766 999382567 840830623 892903910 435750162 732128273 496799156 603012931 281787872 725828838 598792986 794925971 687213466 859824342 561049524 886305004 432964327 581084929 135421781 936844812 165995735 371713114 58479733 512520278 86848761 848540018 29960507 964762849 306345461 449523779 380069097 498781020 1771329 476841915 433908171 883354470 721584205 906507941 851741908 941967215 84990827 282025192 67513154 586662671 59791966 173178867 30301060 285833144 271712394 579527110 230894403 842954341 687560530 898606207 5088365 54541916 23454900 792625534 97428246 539873845 380268662 658566730 3459254 105144513 93223481 940852926 887562463 964607072 70380207 308642853 185956375 657656717 53594397 542186195 365953928 572204056 65128070 268756024 46513237 317375652 275453350 705034531 244722298 628141594 584136353 630452904 170697905 237753881 14167577 293197008 109498875 190866328 116965440 208662352 118631327 267182136 200265145 200297242 89790898 712141462 454709358 963726266 597810791 629670945 184058091 219457007 117734172 411868260 383746300 775279019 547541099 899913125 226785544 455253049 252168185 980958483 895920824 919289702 206454749 414551007 370947702 562820065 180954561 596865387 470659732 788160967 616288949 823912026 279184022 596179636 552256318 714423885 205165788 738010920 335913272 346201485 20179338 838380794 405255054 638848583 265264782 458574400 398010739 477241559 17869505 763398863 453433997 909451544 355223031 736636023 678544421 786647673 588952119 740137019 161925030 207033046 197379586 310172336 122825344 583446029 368635603 905474564 47541474 895363556 297763052 377551850 192876143 489982928 57499422 801664619 701483875 809350209 215255439 437115437 411564965 616499730 398974514 654352493 517954634 725245006 702316648 970227601 477937797 614634663 64499307 227997557 132288123 189316885 82578389 451972970 309124317 586871741 290521469 904676987 879756093 929180218 41194826 717628895 268783632 333783842 284844536 366919414 95248389 162846430 97603091 229551589 189353744 886994793 687326146 839813729 46715014 257519045 99320653 736076824 288032493 450148836 419831186 939133916 356975575 706679445 60475476 277281852 28741639 811557780 324571444 982954433 804150784 856787906 188780363 381976150 329754429 778729441 209098132 684775465 553132629 720583480 646509087 814697664 383514070 845538186 275735635 641743970 187285814 652511509 438689028 520772482 319017587 377661251 302664654 758500563 203133883 977077992 680538188 772755477 473965185 548034792 452571463 811214938 693031019 694392242 29573095 724630393 185593849 707498835 688995010 810173728 293872766 706153076 596256529 778181884 294782658 943572228 805628767 901012588 891022665 909910038 489212089 971247369 283283694 926931228 189196856 308638797 199962213 912170935 412679051 756328464 332456833 500428533 487982687 490120432 116241742 916490747 783500821 975834575 135719159 378387022 32152141 453279940 374245260 709202988 148936991 457895816 446266475 640976929 516781553 567636901 473749281 506242595 114391376 256186037 151029828 481358163 320013166 616096900 339955917 794690771 43297579 291328423 36349883 863416707 36403447 813483052 747469919 906871617 159034584 580471179 576840339 831209685 13894263 275074742 129734590 971826694 165455828 730398338 658560872 847845470 635010613 957884364 670718579 735534455 307237088 900125257 725475747 996714885 662856672 710787021 51433025 862418848 158289860 265332160 136197805 905784536 902550147 940015065 311863516 582977534 334429632 725648838 411484461 812953118 590059829 850633723 271244317 432244896 150724084 473325004 151588236 228165746 210127634 805947999 154061103 196169829 144179947 569326146 324179554 760999127 355915432 667439471 502190888 983396185 785256792 957779491 414142962 629208320 130272958 673555516 355138052 520283960 274777341 525335970 130296549 660787218 558545637 831333762 29210425 53978761 5370210 411517934 290210277 713523640 547561824 732400921 68272152 223065300 105495510 306790636 65670230 338341864 296045069 396646802 95783436 836013423 784842376 873161053 671444224 712218730 206169163 416716927 36617063 216112135 32764828 969470589 341176764 906437320 542964538 821846975 639729913 654908195 559483547 959731238 408760780 760228136 675468312 797631592 304306203 954513117 16518662 796798040 427452569 841356812 607683936 808199815 716878170 869246266 714579696 998648620 284827924 430352005 391320725 677675799 59516427 768440480 739143884 976158904 363399519 994074654 325163461 807638897 384478787 986869960 248374613 323473409 185533253 373965427 267457257 502535450 308807121 848842933 47507270 138802788 7978583 908409432 335004821 803373267 487272253 762293689 376612828 998432943 662445667 807262300 213583094 746713767 108055789 753735444 341070858 741704705 124819177 259720212 51665553 174458247 116896169 417770261 216816985 948425701 748056677 901498976 139689327 807339109 539840113 715211932 328941585 552610036 526399050 547741960 366233995 385773775 252239685 704467043 254893295 603965163 510020646 656257193 592054940 660498858 600687164 637850142 43149993 915493617 558347888 916915296 653175540 739098383 605222858 655986286 465685346 708545329 651267970 767418628 431921096 738393114 534930994 557326475 193989162 474228628 59809947 767611828 190902464 844618410 823598897 838564594 738140067 867136173 473022395 541770044 190584825 787199704 143909048 640870796 129129327 372751915 248432225 818774392 339148781 710896298 568596348 747652790 726008492 774989214 322709610 394230916 109700682 237164454 97644901 716483895 35812248 384932968 340268835 447074868 113014393 374236749 180670598 924583397 556858342 918274837 683752421 831278013 69369142 187522505 83278319 807525175 592972819 785590672 695409333 768183908 439679193 841746380 748343520 941551171 788074769 872897815 570413882 967746134 577078531 635750736 158490708 928401014 861296172 940332223 141447004 171810665 143684024 801647770 667075972 858460608 86367644 325597630 289874527 617312924 437462389 750023283 653078632 933742348 141326078 505569604 294191973 811123127 708526583 716003971 395194588 882198703 70739805 599440617 45162195 579622337 498604531 928719020 146936533 535324845 350575490 896700145 366341845 820515350 307845652 496786360 11784837 748442845 643351922 698825244 621501554 834856672 601624619 872375321 825707364 856537777 570650137 757392638 187600847 604380879 505363042 578854102 538974382 911970002 870528877 939855243 41219613 530555060 459353774 825198861 271427656 343698490 71364246 431831142 132011673 625841305 164366326 657227409 477407456 771819858 518657474 819977016 373929403 464119025 438597120 690351824 631377117 847103407 129491742 935064779 55729378 277027470 57007761 416512473 137672017 613264521 188459451 650244418 378705820 517165546 405127906 670919367 24294491 667588214 572577449 883819642 441239439 639489921 419985979 755785823 545278289 607422798 44780252 126516549 82475003 674335318 555198187 740386527 508127074 554718043 465217841 997829307 901875053 941200796 654775462 881962251 549620162 939053738 820614204 936041981 364341744 367287522 114651763 861318109 54422519 951304452 640696137 936615570 755697255 798306675 54052345 275500637 17723430 739925890 530944243 955503618 482636368 624296058 17395741 514791524 193606924 800070611 454318454 673261603 554561336 763482011 684324364 907607976 17404855 397325603 35031975 706089703 372108469 731358572 104654553 189722648 78245418 793218098 480721936 700391318 642123084 763250002 50279661 453464947 405443514 862822878 241610303 658726516 124853032 847273049 745950936 986692225 33670342 333274274 166069116 510939876 324566578 365001160 139541158 865614897 803028544 803134817 463854966 715002820 212018262 477860003 331477154 883877232 475031855 606443058 277871580 640576047 505655576 691736756 41821276 978647281 789380449 791303273 123610441 473626260 266198203 502131290 375711105 390481541 307197665 689306927 579797806 717692052 155467974 905231894 788486386 827750475 827483347 862271723 544819051 916066066 805372765 920422903 382604746 599697167 371863804 773880368 530699217 840932226 637279569 662089874 182924632 507285865 17606075 630862051 371592046 621065810 597493468 978126223 115193156 674329426 44346140 276815608 25214933 919415845 840008201 879737602 595902022 873650940 632185851 668265981 293373074 705533327 569904003 879097601 264059243 460798311 42446510 928140764 563417813 936302407 132963643 748973912 176264364 618605627 616549188 628973605 115905598 676760593 599388384 856021216 814476102 875376821 370861835 822086356 484745753 641639548 267991776 327591576 288516969 722171838 701281338 903456346 754958604 758211044 44487323 868567219 817893867 858678248 423780959 837872393 544013582 694894319 381975604 674530279 171093791 973495546 862766587 909051795 655967877 814132162 546555614 710199233 412972837 908468651 64135903 829101735 62295791 702432472 355039903 605271712 90851493 981140204 411586099 913270122 292963581 842599367 187073650 286268898 229778736 539424368 370902363 484887671 196663513 620010326 86518659 336900153 319162892 326422978 147752311 428850833 230359367 670243785 239015786 845874862 423442524 661308622 464146456 682643111 157723735 647990055 468031219 784347606 505021551 834394822 811042883 921015464 654863009 884603064 683932853 909417718 59840677 287689213 93210923 448808478 216235566 483357156 39619488 181063643 70266764 133589429 72779865 541590389 191082589 776012150 636286740 814378995 757787469 968816616 606065869 759360967 722560944 791859474 221000700 664913265 104712552 461717892 395431254 461223394 55149967 782370744 78271028 303733481 70812167 390634835 242048249 441183908 144198798 962513833 319118291 326585153 170517849 935952458 586681795 915095934 264890023 421166867 32753030 956543252 321161337 760334624 535186731 558659253 133328717 839729774 802707406 988030544 352859280 438152046 335609943 443779754 125758097 232574676 62932595 712715838 277521347 796667641 694823938 781253061 723141776 965755485 87539815 462051566 212717952 987896908 222114982 285559558 262492472 540016572 224222945 976990895 33296829 670057568 149290283 591846342 586135388 953151184 868282186 875550467 538745115 862195766 281370532 666081707 198599239 728491254 51202372 633962955 569387872 786314076 217425454 590978333 112683266 780042040 410132782 474743776 165502222 696215467 490265186 814475554 613950528 718769625 364491128 397125064 56758645 971482651 918867780 981685604 970041371 994920710 541607023 804615038 615389250 896704557 454998560 568771218 169770836 484075277 107612152 438900542 17753811 832944609 617889652 655503688 561733464 734155799 566859078 601274361 145526001 801831485 677331058 794346597 444359299 482211331 80245619 174509947 142565609 658850216 163584207 629721734 608215927 796634612 785244805 995308593 314717442 590675133 165183693 799046304 40573716 119135472 110499829 922975199 581150020 773449536 51438554 570105906 239593351 427481240 28059552 719746422 132713657 385236493 277164853 931661071 264703340 736642934 393604812 595427068 200477567 896949157 461691889 636290193 56292508 346885059 154324261 491404100 112082171 259970905 115752704 223484294 16242112 689915119 621510460 824424661 317552633 743839402 694062413 922764109 847689704 893648273 362874891 750701155 257615955 775941329 215835582 258044073 64656437 497480316 285220978 324340588 319591600 777735161 213646266 281247771 58930668 759899075 105209381 335124664 327031794 336718056 311874819 839077705 754167378 897139652 177886175 689907268 199027358 622419774 19960945 476071328 329121038 413689185 180293049 336200764 68898961 434668768 72961722 265933590 226616598 591104631 146007119 550757184 28589385 517864441 390647657 457264405 442047690 613765143 406977072 484505824 235079475 722920390 224590798 825121791 30331368 42407970 4063789 671707862 154208126 307991627 233293170 631045199 500162338 806505486 523274097 949337718 259358915 566933141 299599364 665928805 500306439 994593389 749094363 805683396 177588825 247833493 26079346 242840537 30027819 140673617 63579675 790786587 251038416 552332858 451108063 908495105 165665670 171396578 55262088 641094259 528996904 958109278 170726691 439476381 31381401 613625584 62472370 184002769 158695424 978386084 62194043 605542300 176778233 690905654 465101942 505159187 472116957 852224573 327121650 931628924 555900153 813956207 537813512 769619671 452986858 940262351 632153563 760627013 370782657 734812641 657561350 930830657 735716350 820662640 139448848 839429869 393210383 393999532 269508739 726941934 491655055 748678678 603361839 998514776 506319471 584624477 153730571 903695379 252228514 359816893 237396001 447858564 14989513 90582029 60642939 802697632 611633387 637779111 173599666 973304032 412678256 890667808 831434597 873992571 821723478 836714915 817642055 846614469 626256248 968433371 638968423 782833032 181556248 485670567 114596449 395744374 328723184 917663335 352623871 478512497 415110164 844838034 179388648 456444528 345778036 997416171 106258869 920765329 849600120 933866728 875040615 912696313 24370183 400403164 110439679 760654105 490366883 946926611 601122702 994970452 951624278 957463475 12492735 544844307 53460701 742902325 358236923 513896478 439541273 570882229 565189001 568051580 154823255 940266896 407950492 801627519 743735976 869352566 113176468 347656148 182787894 627511859 303442434 910884256 743267514 973166556 229412588 284278072 281984561 521832042 111674332 294252729 117533729 193387409 144676639 607737267 91297922 201892447 51443752 187915187 81999685 900333735 718952039 891783049 486987623 500987711 131486206 329670735 96461708 343978632 111911477 398273179 283425042 426239707 342492561 437848244 340437174 762307724 406804399 652402449 211130691 254143131 208862283 661940684 90003158 392388322 3715017 235142244 216761804 244376457 12190312 211176253 135220494 969626804 889966940 960320066 8340531 406000225 67521678 574560893 566001787 722267371 433922720 547720660 111107316 254693152 77381429 794859663 570492547 777562902 168585605 807984098 224845895 468942116 290029187 301672329 147616927 539651096 306601924 683772988 525241902 973650083 67417057 82634512 28657002 860237210 574554490 789452406 48934391 433190416 182763772 435596189 349202402 727468109 19319769 387879925 287587984 620109654 490199016 511042345 47433077 135367414 2733871 216283865 106566802 266597323 13799538 73260476 45264181 373685446 262595287 452313742 168953343 234234590 79417159 201373341 169694431 591488395 2974833 332666890 298685661 523079779 415350718 913221749 65766820 577148979 72729237 838088335 715730460 788796146 106807766 872298621 711697171 800957072 633146905 895806410 890706348 918480830 151013519 654401400 552754606 997060090 672030646 726008509 269847357 794644573 569971819 808373177 569277573 738545512 157896216 897508920 312588073 828559308 239429150 449641503 114279478 770407644 555399794 594726769 78394649 271587370 59495011 961959795 401482249 657022339 335848805 681197205 138966375 582229619 381337668 497081767 206552614 393349578 218125553 345724275 246506287 476029221 370127576 606018019 254424065 586559038 194820792 361151142 341966315 683310898 319919880 701824663 237306683 921219899 705329983 790574898 103178698 728110336 510409157 938733868 303855299 829138801 86280634 208323105 95889596 645805496 180579378 580287288 32025528 918877123 545741122 957285400 541865980 985895252 628571732 640435982 36405544 745723801 626484465 922983722 884973273 922399428 824931228 882351450 84964890 557239904 218694389 673595547 427009241 998124119 386650090 519210799 271011093 788388414 31644237 759243936 495152334 840303842 321734222 701549031 77819826 641561212 115298782 887325237 164277487 960234132 584632816 823049888 100973258 817888445 136428055 242390893 28815571 982048868 449086101 679690401 493154118 636993775 616089798 858204790 737948999 852840973 414173038 674007199 29965813 313493148 128794111 393323232 219860706 920353764 329842855 359910845 287259935 871549921 608237064 685012235 117623038 924481760 50637126 169201456 160275266 366108095 60710656 216665472 206587214 306564049 169746926 788269994 518584940 914688850 324825354 950535839 453775016 607242577 70417367 638804699 101168280 494206835 435681641 535275740 293180447 326460611 223587067 387766176 384085544 709112755 37766343 394052886 59458666 225872591 220587477 982471821 295252929 898552542 404559653 752102122 480537309 620108563 337023293 545121330 236355640 844292799 708041728 779851572 590433304 667414794 480225421 685496287 603047685 679233671 395060779 717384084 488667569 513679780 142872429 562971991 554613166 743176495 562734361 684764877 140442408 959494954 356814297 926012326 712209685 916345833 498336576 642406755 448624173 488135643 132389952 490837224 343379810 867371858 440292131 507917791 359346537 497978039 271258554 364248743 94313858 627610879 595427148 824290294 797998783 858000202 501926030 684504028 523581937 642315006 394931445 403593003 376057975 581304588 384940044 983001565 767483473 938424510 582823258 615604294 614318066 893294513 844665000 922792330 226818689 515556164 214745629 957189651 420100022 657007669 69955157 931553219 313396414 380327449 123314281 921021673 583098830 817429785 422103435 826916013 581592410 847091276 535353197 630710002 468262703 715849902 672683649 712432431 57341030 864896669 187183292 888184822 646839950 769336392 185257732 405636503 190500977 815045436 775590196 865481664 777893102 891277159 158012634 547864179 37598694 771469692 208699793 442373589 44102793 174129037 121310013 801423048 783217834 984641999 653442645 809800010 580412502 639433542 535925052 849124615 800743872 973899819 322792611 821148518 686206156 876554200 485978894 729122654 155542228 321905475 23905107 497959841 108998425 683379912 448870542 677280013 118945755 783451391 529323368 627907565 103125282 317867482 123201667 215669459 153078072 749281738 554734755 901089497 730034414 750463558 303228836 637151601 500936599 554762886 334501613 914137544 351835374 512253580 275651989 506185332 247194095 818130712 357366492 877475028 11180958 636882412 542984801 698265861 85208741 770633090 409265100 804608792 675405049 817872644 313851056 841869931 308913562 616831714 577306615 711756047 529267666 702045459 533446714 799523782 761065106 971042797 556657363 585125031 388809829 560597534 1785596 975800495 686209161 817029713 8227774 562712409 173761155 373207593 216564968 350288253 271678063 445084325 209787967 293767545 95378701 544249562 339800524 550730835 292706777 919417898 872399050 944995456 844099673 892127386 670382691 854830365 388950693 627745934 520000349 789629842 387904786 460858242 179137395 538699355 271741883 521058075 366210966 710355293 124261923 250911124 216017219 774451447 100973901 566800454 421092095 850312819 799514077 941440460 423168473 864138937 631355447 877001666 244979472 393978859 360954195 843315433 541971302 959986924 113312489 520277197 435200032 904737583 576303055 616044139 392319797 832421883 204789129 908664709 585732990 691218536 575754210 998547339 222359772 768305611 603318295 921618763 645307153 936668575 86666390 364460245 19799001 326401870 31805008 126737847 11300737 676390385 220266782 682508119 275662554 276649781 28747205 312071550 308192890 617321521 153240871 559746952 233925456 249920537 108146005 416074814 106087332 224744498 156566757 336722109 70009167 300820304 243096675 429712267 143716901 872063538 734747592 743965119 670543613 812090478 336468252 528155641 203615613 560278536 343399592 399426679 178908873 243138264 45973748 894739759 595414323 736806659 420440339 866645621 181615373 653888645 316460129 514221473 455093982 510809883 318489087 409273858 61487310 518282540 59769028 717178803 614570782 805821061 495479857 710279487 518854089 918700879 577109527 846296869 351978171 767870809 182368591 624489424 541291560 822243341 258506849 292407255 145590576 700159943 556476604 612031534 164877803 732500194 645814695 985988739 522831903 576610737 237328339 781128567 235082209 505022155 142295074 880065104 879726012 945432909 134551407 765493391 40083411 569551754 122233698 322895138 307582791 577516837 36490584 750822698 464362587 883328682 642654183 835069721 782662662 965579007 728534212 913964806 68799124 666613927 289062894 427489498 37529406 639822829 465637404 797764755 656543880 823832313 271015033 441073557 331995887 850395278 825643629 850192095 119167759 448140188 57110842 666497149 509802622 579787201 397141013 472584920 207998121 250855261 87813106 788188249 49795823 370655855 292211277 783384290 98541518 674896527 589278114 607048215 382826856 582626434 415091689 800476363 121289524 843362535 362392771 437077198 148587549 889926461 858851898 956431335 233859970 348319073 169651340 444840796 70484136 755106569 159189796 724297123 85881262 799233227 470716700 682119112 658596312 877713495 483217776 997596258 281659352 307438916 145736708 216941701 65174762 393322225 61245820 133010101 2638680 927306407 131562120 626116534 4022381 516320267 44180809 263910610 245023173 579976600 290056638 860932329 13432674 105085447 13800811 905034448 545470740 890893829 338120096 844040270 456683498 742134891 163841282 294967775 278290758 299838743 84204951 450511729 228557959 818635284 759482893 968053859 417251897 883286860 229876141 494491796 61557859 768687481 642934089 982469039 884629998 935959739 2062938 965739172 204153552 833789887 215246746 333270382 291654652 394638555 32592731 553906216 236062864 386286989 184679295 389745512 9247963 522796661 453802145 900350579 583131057 863424241 147062905 248689751 57687583 880490947 875442539 882102213 36753528 728237115 368495039 858528035 339899552 695858944 525236165 548307499 514388581 563334252 454811012 908823941 497103554 563546026 488063531 981277338 726782788 845436892 181627425 609116494 374637579 881643014 541646258 835028110 116049314 213998444 35760526 595950747 368466597 532639615 409341164 685707360 642417821 754500893 368375494 490684692 293709229 828045196 299859835 479362606 361253662 629915229 382171875 834087930 440487311 941155078 881985211 918278973 263813544 951934755 535895850 717943317 389679425 818627698 115019311 931531464 474990657 736106911 560031181 845943098 285177960 793621238 457227986 610042863 6224788 25688976 25163197 80923461 49082683 935495486 781845811 963092447 637685344 821872553 670050614 760705111 387849208 578256590 113299065 316510255 186314213 525574041 334688918 598869287 335095023 407552289 187275509 367406158 269699680 862584909 335044612 772922353 716663474 964980871 914317331 928670780 271106639 455110904 275477136 496653628 471292770 821225921 276428690 466321127 155961398 930871720 54912837 359493080 181776094 334477904 140026649 381099214 89043838 749671838 335830358 640091193 458888932 729210887 618635260 888381153 309166380 557023067 222461965 961250829 927907948 978846273 902212755 985526747 731130782 817149834 111475214 406630763 267833083 652098296 604428931 686742160 93211865 743754436 273721737 802031870 291750204 514022582 240396768 967724187 324642390 859935077 490343253 722399758 479267083 552849606 528403159 771039395 136718791 428337638 7451154 934541871 343828300 860118862 533371040 728194258 445870054 558290027 87640354 339746083 108840212 604197850 326763625 602460555 495514266 526104492 226838798 495423235 209106185 697339398 169731890 302071811 197447999 748554838 612694787 841129337 455059689 865996433 224971964 327820113 122500345 579527570 141894455 837505285 547459444 787575681 353500862 908502575 196636518 282743159 189993108 371679827 51442920 437991895 254506051 977858473 886370020 914426067 210816512 793824382 284779513 439117940 330646759 987542536 899803347 996089523 311731490 459527650 214178532 523076476 341178978 511761614 366105511 488941066 10147743 306327045 120276586 445469360 203287258 741856241 656090087 990473888 357972937 725365575 236090677 432544658 325220646 638838373 63556353 971510841 863308384 884370320 23352204 996969709 544231162 837558987 552026178 891852596 842876294 862003554 176676793 405504503 353165411 836476066 63292628 640089504 582963425 926351025 13008096 428572675 306522048 625415458 578568216 811027283 50355996 334888330 265894607 993642030 741368601 772064288 466976195 898742466 103258527 168244573 106202349 192952400 120201331 898150876 712190811 775492558 335621504 666443011 181855691 599268833 106037698 181482840 25121712 390161102 268518158 345521262 581133 22910132 5355770 154568272 88753128 190013575 55189904 681700396 544283106 743587713 194365493 363795632 349554063 664444640 523887494 675905447 541658357 729006002 519874683 927814126 164184141 421167850 154221781 244337726 30679906 148978385 147825446 684886242 408043082 659555386 501569988 831623548 272883905 901710499 132355158 519647588 421974486 472712181 100347972 902418585 392306756 903652174 522244756 570083062 96208533 142185426 82680020 758161019 327162028 703134307 450224328 851460143 416153769 818472054 665323109 880662376 802983542 849372980 588837844 738149115 255436594 779700979 175938993 739025514 297977059 880258878 67179652 728457993 119827809 732059716 77908367 159969406 114474282 759248710 262562607 683764161 446585138 702098863 674169086 848807528 36889316 691872061 337003357 903300754 875996527 975809734 132901464 690287103 404322198 596564646 192340470 358958096 337678920 654562979 52598562 630759166 8305181 838239565 429395198 462980857 391754312 685525251 613016459 769256387 357764857 551195994 115103392 794370087 532535284 778085254 645414525 818921538 68037067 682916125 673450549 759018752 313956030 534650306 405096474 660614512 518326538 913610888 54994312 785332314 387371393 935096375 632464662 995433576 751234003 766267667 248945923 405694872 32591611 776110544 623922978 856487154 18086047 921243578 616324808 807308065 469203399 949056732 727151234 955539016 170829956 912464340 46925691 401325815 36926272 66713715 10024481 979003973 674224597 836248842 149697472 705633453 672808479 874562849 499633934 555764862 435029059 625801415 376719296 422239667 256253371 765164812 585622000 700038076 12677364 572424322 228635171 990588545 817843647 958307252 87578225 383908544 192369289 883714404 359470136 467383999 133412256 347152687 32626017 92456476 52257753 896535611 157006426 369032876 252274870 869003561 315946381 766682765 394099951 521995960 45709227 751488932 184343622 574029920 516689394 877648856 409522418 424900770 253185381 548088409 15890345 136757690 112427753 603817349 241163815 276821734 69706426 380712582 209853920 461240478 229440647 509482012 481037319 835736588 639338941 963696998 284539689 820270603 490986149 889425754 38895576 959676692 387184069 610960438 278210067 304172982 83855138 363856648 351007005 426011754 295365569 467339806 149976080 407728768 332736036 834525225 385684263 610160741 50033219 890779250 535504105 675233768 347997363 500164323 477371222 725513857 120519768 772551719 49028020 217078898 51359226 762481844 729945027 980998317 776257479 947086086 485298896 929693302 671058095 723658515 423988958 438384280 52908700 116148185 50334511 652296599 276217917 743213996 272512853 368855402 280384441 448321993 284278126 506037577 240923942 664979059 259312967 931092854 33313933 676221381 290923424 393231388 183669306 801286155 221493998 600376869 245084062 932981728 313698884 943051543 280366044 843794378 205797099 931603687 753851800 816412527 812592313 864033636 468775842 551382296 155996538 823810063 364958047 458150751 301058330 406620176 146464772 725220946 703125595 720965640 440154348 621971066 256022214 798294125 125200026 424650589 305876329 509269710 433891053 719185810 126665021 779669388 681801053 905268727 397616913 759970811 726889578 860441329 209291062 546715567 22327925 421906743 122624993 445483988 129938440 813060599 422900541 485703308 261645054 783742806 724931087 908974961 737618684 822674279 326931727 488770424 23250948 128324405 106820958 391577870 31302349 363539236 275796280 314759861 34418935 401126333 267102546 517152135 442298370 609244864 532143092 579790115 577872429 880117346 349559258 489688704 120123006 787343151 408527386 604159758 100435301 597961124 477317485 806955457 645611210 760192078 381578385 597353104 190927378 281419987 42452711 151574173 133684653 160603271 40055650 908831723 843550618 998620562 226737550 738887082 35834567 781587914 130618492 185879998 136737441 464666646 373531388 484424068 43620512 805191801 503620690 690272336 629943507 791784371 99770224 301664566 121526657 730699652 377215143 696934641 629928843 742162832 127141061 858426984 387410200 931395413 79923324 926799152 106430939 957152651 22739144 943945532 397518863 757248142 494000910 559569514 335796140 847231516 723687393 757768489 732091502 908204832 863715573 879239636 825541324 887559950 354175096 663486787 444206503 787258108 4477713 946364304 347223659 499432793 110726364 990184531 623207933 762917504 357451689 589440951 540231198 934817783 20970611 889460223 804668885 892407798 423030175 742403479 57187348 829976286 125338027 458770961 135214563 618099827 51856847 253750253 139019859 881835503 513211901 880187280 725852729 801892353 33903583 329396453 178952679 767791388 691110210 849273143 177515883 728609967 655408176 773230765 105114567 484433387 222418905 568794294 117347700 844481694 34979235 631993599 427372887 881941988 717582437 926510655 860626389 962488785 297189594 795955589 270933320 348949387 48231225 687834105 375383838 644173040 564444896 773894625 215679303 391354490 319387052 373596980 320377335 585172608 441968101 733418730 601894448 843907591 330424978 371284549 262727667 469256729 147123442 707471602 517647419 761909556 312120857 401852322 81715920 608233037 69024331 295076133 35125297 825468300 178358758 686596700 620814359 701141457 9684129 772483306 502001364 773225591 595609449 734682285 464484699 751301856 236784757 271410797 264786485 801501240 144397099 642597073 482985010 790954198 572533859 725593730 212640964 976100385 49841792 855277519 313984211 830260068 61419583 421475962 127569532 128622200 93324339 650742278 57751615 135405857 59917714 277605408 19249645 941928546 476129208 506665062 117642503 279903199 97511977 670013571 95283226 107812354 35741750 489452579 485775128 908624590 137480699 579622986 2806486 550518914 214706965 544395113 52150440 681769755 216820417 535167857 84889256 499426173 328734600 895981137 732042657 997362668 12093691 401018514 85578651 258537118 85090409 702606999 634435258 965911887 570387206 580624237 133213691 136790651 134043650 536089041 222990605 982232253 503840035 965732436 622051261 669110826 115526057 489270336 56282190 116512297 26330723 549210871 230651354 752908912 697557803 907963329 380424549 397960549 88213977 937517907 271864658 736240136 223262445 819075897 250811247 684893103 251919616 985283759 793837702 852811841 768168517 934240758 13896448 50549076 5591354 554765804 79248694 478864890 420959395 891868254 501550969 690870310 522007445 661757706 642242347 909258094 231642734 438566614 13993606 240303375 54785446 959365743 39166318 512822407 429407049 448851641 416425814 989701885 798135484 916988838 731852560 979021756 161038842 819303930 97530287 518212639 274135761 822812266 490837420 925713401 314174694 378083654 365198630 390686793 236722701 876787565 643776748 884250476 114359506 679424645 465444009 853273588 749706378 977579008 599870287 936508355 355871731 954446193 289587479 772495155 33728939 332523666 206363675 392224886 173408023 179550045 5939574 787578979 3733336 396159339 5832937 63924190 18552981 104844487 39998042 861609591 246835151 279086182 16010873 66714296 35959329 666616536 453552498 802712968 632721299 698518338 148113674 259914723 4534602 134988276 73029888 181348407 41669276 175426296 86993560 878949747 162345425 784528395 459115976 858097897 461827654 599201957 209396426 884903442 237679702 497490437 171335097 276332641 116527576 235277034 114518022 122663068 2404394 841499386 197911154 908204485 551341058 669311639 583818844 847583808 493956559 616864679 127091526 182360400 61221186 473920967 312018683 826778676 551136088 774245579 553997719 821242382 703794891 926108402 884563968 964471340 753588836 823903777 270461190 936457361 16558615 887635495 715082874 856729310 512498025 974513307 411305469 959157188 511622291 936385648 790084956 791656874 566157803 881415023 207760285 409075797 297731966 452269485 6495178 739647864 574930639 828232425 628519640 737670890 324337772 679654714 157653488 336800549 162587758 172780620 37283078 514386421 173463644 912533087 500342602 855018415 662351471 900439176 20291139 603181601 88165389 165222786 46698943 892101893 685715776 982871908 267851500 630921992 461885956 732757260 616110458 905521904 380674535 788530553 569503084 626498167 450519273 530808597 314640220 396761630 153736710 368464336 77294870 152341615 101620245 619809100 372683132 942849841 130459808 595233728 414474313 755195562 672070305 886421487 658535912 801934723 175135470 187320806 176709122 678886106 654322097 853774554 696768404 702268490 315318304 580135701 527507086 564572522 209542317 357554699 13025295 677612533 2332341 340843808 212803606 936491100 263227940 408769047 49231885 901198761 280663730 848820706 811192821 980934956 310521243 512419197 369702381 877089412 632893107 826367874 206967916 574855512 323220804 997544357 634786873 781644047 29591562 465059098 293975836 678805252 474943743 696469672 313483925 911415275 580618898 602216906 330499440 882130102 628008071 947448597 920689814 944012859 250623561 838132820 543517370 805065773 101316804 321961427 113037909 833483883 748910462 819588689 125522578 321174128 177951927 366734043 289883334 778560588 79206216 853559604 583859636 800005712 448496152 458408972 427769220 503319639 128284720 171095252 103400583 744047657 260612260 326831485 310489525 709679733 387607374 447996789 148724184 359208095 15416268 769579046 706301186 755974287 726601837 762112501 124419792 449942821 337011212 510923190 504639189 749910504 443093754 749710999 546614782 894224728 205650546 207558536 35946666 658991770 568722937 923835673 432291139 469506529 124406529 817081153 292635777 495085465 28437994 654873189 157476675 332497190 149298432 878847459 842894156 972798190 772323155 953274465 843202575 918464022 733776389 980483224 75480199 323309615 62442305 135577052 101362000 910290069 909262525 979222401 437813177 830632744 624223295 812431527 306905651 392060136 63889884 202250055 132388829 706167392 380706542 634342411 331083028 823154520 146868953 903809961 548148671 795140383 701322219 721145091 323302022 479576948 296889821 908785519 510356843 738373373 193226046 985218997 864549055 998370409 285886283 950526834 191806416 509728568 70969929 990911038 872391215 997477262 646812986 796716361 768185958 941041482 251799492 872342059 69807188 254702633 142656716 883148781 585742254 872856885 97017857 893156844 110417757 949867633 547953841 616591580 502544464 522442275 497777809 807470009 573129573 704969698 203100956 433480738 25920207 985870540 550427212 698884829 427268710 762324793 87578577 568916806 552538920 585492365 375581049 585076583 165110652 680128051 560674610 793712259 311838844 423618749 52047378 702861700 628711960 790559537 240256645 800060329 396255937 678004999 239380848 378651012 317545099 544324588 434550099 757224957 523597870 973285905 157956120 275080082 125494993 713161241 661090113 716915123 285947474 965941133 17996260 299116945 55465516 516965071 496116151 744976566 395044324 627348102 409853996 560221544 203355248 448386404 178153087 507509276 397172616 778583618 167265385 779453762 291481451 525541593 398441171 511975213 209939945 527005048 490814215 673560187 424541570 512672676 98876168 322641843 114976270 592228796 562824901 952070893 162841133 713971743 175356661 611784824 6377708 641955744 197284381 573273704 520629148 693535344 424569097 891012565 408766078 985981277 11884415 660541806 425584418 993577422 579948396 874011467 790602121 811386016 766899287 957776417 423839887 495027202 44085144 913815390 683279399 743786422 99604365 673606767 127893814 359052276 232725749 565892390 178344457 409792352 197334331 559599604 530021462 630307196 106873019 249157297 121188232 147347643 48433008 474153905 393300420 409174473 19266240 492437022 272264151 875750941 663588965 946263091 486268266 748072856 394716385 844633958 748222354 954828791 190288749 851827767 512594696 606488650 22688840 641560124 364331543 952441086 548784771 699289439 45023229 540312455 160783106 214464622 96361627 867162538 148134231 962979849 692410875 996766583 551867205 867259855 656468863 876947177 423189436 879732584 301908960 922624242 878703274 919459729 706222564 968944673 155423066 706020241 89687995 574248265 408184256 634493940 289143596 865509581 284322858 509655141 479252578 495813278 325664918 852332998 198266916 937110779 152266490 368753619 222750688 308049412 47698904 564105950 344546615 570006426 373678580 561967457 198707623 523157107 18239056 266715089 190794685 487175305 81995791 146885946 116722368 434181179 267186431 822273430 177819423 401947781 83091991 872065968 145818098 278055097 118937158 771403920 521905317 553951072 178130761 286499620 247913054 384157787 164162402 486143006 74237592 258186053 103839055 293907729 179636661 555594934 508316260 719612587 67944121 898998755 480024198 612243253 333606814 949690605 24680495 294718223 255059442 454867899 362841612 706275620 82272587 561812802 51271430 512600859 473358258 707126675 339701609 729223117 468742668 765148716 700678296 740333302 705462015 728151634 443914470 491472296 417322421 845886646 217104606 790069973 309878219 770468280 496587984 755816667 224374440 899129035 662359769 991850847 145895500 850777591 651757191 849283970 535372535 934669313 199680849 455557524 358302011 716786126 359462903 889905148 220169873 762653042 369859494 873254525 340778809 520913240 6478806 172684037 38452688 60177295 51908753 353827998 130095162 626392471 178950474 837548318 510653205 986799625 572438223 742069035 242632902 321551803 295358187 709736775 456363293 841066778 280896117 495211109 157700948 335035609 60722516 216957849 181409544 924102221 431239355 613418671 371094021 886498827 564906330 710023607 430998566 785812983 327772538 781866484 343612498 879471770 791470760 937616312 545890147 583007745 478688066 832931947 690276751 931093924 233022911 677352224 442480846 763087755 146359318 977128328 519099295 618379617 542307302 819593609 732526678 862314005 459180520 474678061 456564772 549941183 519099870 569543319 106814556 903307741 739733168 888346387 213691093 492897220 389728264 974999620 185003426 477545475 444331485 795273614 527983578 717573065 174525668 518030963 106929929 926969081 458250095 730919594 450890176 795044283 660540407 969485546 554489695 813525148 472648406 671776605 327003662 464748731 41190108 192246153 87554150 176631077 58221055 183101454 162580410 242266698 77950315 991037152 505888823 894923056 588771930 705808810 169698718 192525434 161427260 378722576 47912985 614387675 346729858 798000000 377941704 546269059 207995031 934147911 641868697 945472209 165419576 925258097 423189462 836589050 233283614 456093362 38690543 813548426 327433288 482503506 314163977 366108675 26626449 638721244 245612984 954063579 559086352 673521728 508884460 825833124 157792637 341907645 266059213 792577069 588486198 949965111 741180936 976265746 633597627 646136096 405648892 545641267 15758136 712236486 581338788 832757255 626935406 845675954 433739709 826004710 214132403 407645668 85842945 762030080 131656637 780254596 760255940 835614675 641881908 852047914 850978440 889468835 255264353 893172042 579680755 779641122 367175685 565741422 156202550 580043522 123267785 200471291 35289110 731722872 246731146 627849238 143045113 544483244 514547811 677214332 537556067 722277286 17882029 403869705 388373547 887308256 198284142 336082048 233848881 771388224 434220245 801619903 706733601 988859473 601017992 916028557 212506330 771823404 356749080 926801874 178531870 827660955 450317371 738660225 601400974 891177695 117414169 934179513 360061774 957402243 894138555 997428736 468653202 509024253 258846360 339744723 240343675 803029702 640288509 945671265 522165249 562601937 68857612 847060824 277325949 507902975 151368229 499726464 426795140 949351546 47175990 266332137 202619531 338636686 92793870 672095529 27632636 670966225 415057757 881271630 572545651 931254636 766096000 847097965 337837717 469468854 355895181 401410456 263028965 911536837 45111175 442902167 220520591 850914582 65310238 369500627 278555011 355057289 186038345 478184634 40884338 254217835 235522343 346047996 248890376 419812300 48092477 214491216 153551076 539112902 474503793 593213747 236209767 946369427 704906641 898326830 800004330 816422034 477201166 643418269 470459725 595486765 309880783 495514357 321119272 935560555 98861562 381121822 299542435 774012182 359641073 554846139 513873321 990219705 834141235 966125396 810818410 936542788 172043031 844121856 260007656 644647130 615396674 975807454 382715041 978479672 565166729 693586605 367085414 503965941 133260692 882430537 651317050 806542974 775651435 978740802 629148565 767925135 49080107 998115975 895909720 914532090 268276153 572475967 422510279 610620774 257453708 487383491 11485194 491561738 192153056 296790017 72533234 769826631 470430490 914670103 73246721 443762645 187957574 624507014 538204834 818845356 633485471 880941922 480142081 573020941 211399813 548958130 341181997 432438572 350592820 678208924 36222375 192005771 188596546 486252676 115773055 321491430 91476942 831110469 799270087 992202591 730142936 794398500 633421212 986875189 572699440 633530308 474462961 996692453 894658688 969892133 357496681 992965705 471264464 492914750 232493712 260593861 175696003 767861809 296594801 975351462 27905732 381565787 346296056 874024366 202409869 722082572 185528008 456283640 322268043 351058233 264984655 780208389 368582115 903333750 770044286 974027976 906841111 982259256 716943277 845752432 781484623 994152758 204413059 736889867 16718507 205799515 157748025 601705560 277436493 702421473 35511159 480597625 222005682 484767194 108966436 793774900 118595977 323311088 141256653 764702551 346359937 529571033 162531736 907305960 66623726 730791156 446781647 958637593 870778522 942567729 6624471 316418968 190650514 463548616 422361999 879390473 457910782 699959414 56019262 811382802 654975161 711820429 329941531 689105043 551201993 603526680 467691760 720042792 251457513 449886182 166455262 432980834 114531383 741636925 210464254 703567770 114432700 866686417 231580416 414535771 97086467 598471182 252876792 272386348 186074786 306888676 45999304 147769489 22120428 355635415 326723285 827279841 53093505 464988786 166241088 445410124 172339155 547105560 517529918 975202048 710550886 756547078 52264634 664011950 190970003 774715256 442938920 553478583 363590671 565428835 4032891 807538455 570222436 969185717 243036026 338655376 335782438 382365377 30002870 586631401 519682398 839095854 192726481 936627409 427219319 529023975 64786430 878909259 95914872 492993131 468422498 685287155 648242669 657544848 439060287 622267284 265993912 338084089 243117780 871350627 343480995 458277669 234435573 527466451 492037255 892633518 285402477 376760757 157888266 844383020 550007835 845480023 583641025 992852967 95240183 689171210 207462061 533647249 221360172 453575739 192820342 715665518 638550882 968155157 630101450 820340903 603951741 882534782 299154145 812439605 506673089 986121217 735827862 883622250 156780413 166137456 65585949 394925541 33658893 927286145 630128875 980883803 542809350 816506186 270537009 872353319 468173416 644374473 409666229 986392355 962108782 994691247 970587250 995679220 946015250 985773693 87635455 826384917 222432975 541189515 7504055 417558573 173669914 214467844 105309146 250073127 245883681 648284690 416547895 922578621 623234238 868135459 346158607 579667976 554623356 849996180 270007694 671563095 46921232 914794273 346743349 607336206 204291236 222410209 69871606 760739026 546541765 649133575 25231562 832843715 281681117 626109684 476024478 840467246 159514522 494090942 427693889 991643930 303463967 535428089 532772282 864554702 179678376 278667341 59472896 531057834 414646122 507029953 387921514 919788058 23142247 114582162 70754660 172029032 86043846 159202312 74233295 807383378 71887667 210951045 73465666 297529008 235871680 263443791 33955593 102734679 2823071 669828330 58125612 72551042 27360237 462029176 139431349 837490209 119821324 836981353 775194744 973652108 19507314 731574626 259678829 611488761 581934807 934429415 161504455 727670283 27009107 753110386 39150800 97911211 89894894 886411352 413104347 793851031 692347059 903936930 405937391 828461275 395001746 798333727 198502249 422814292 97455387 415635484 67872249 453385029 181643512 441191532 226249041 356853117 107067549 257272679 50745967 858239844 142046716 277801163 50596712 313003251 206558061 296007837 150404366 320523557 166550666 954531269 264655427 764567840 536830186 658024486 18152098 354470905 41558699 474759195 78884351 926009907 849934602 939234601 295658865 650751432 289463198 845256493 176572137 631925303 254515003 530754678 240606801 965540560 714529708 724058523 216450552 387157683 85523853 894477025 840344941 956206426 259888868 480053886 269218802 536650366 40955341 273890393 163305215 651409673 13541687 177918730 26450499 306932251 127800152 213777008 169734733 636428719 447560290 812731433 231269000 357914526 87674414 625457857 531966626 612368124 138815793 229951581 109546865 569591229 41294924 129063796 64592537 283650839 202548635 651594724 256077351 575616125 348626901 777768766 400902035 669071684 44177442 700953513 535133020 805492019 380509883 889822495 341116316 374167018 179115891 829058717 722037877 877575563 391025720 570045133 529357851 855150112 416069690 627546022 418644441 948827073 820929407 884654982 689143560 981782513 838851092 859467955 525916609 683325430 660310850 771474871 333744520 646834144 495556083 743592402 374365052 769356046 248010640 440522151 148203979 622844986 35647671 825591158 626347483 790575234 706379745 722661400 197695637 548623155 178289191 501220287 69799599 865478789 402626768 432193540 259712612 802237370 448884118 920636153 639313316 858758951 272418320 377010568 99521349 685352671 559689703 703822906 152610849 789746921 13555764 594630158 487458266 714003386 386927006 872038227 500983514 511847469 199259086 294465647 56694020 470955014 264441346 796457025 681058774 788172580 66367305 295575549 191469260 788415318 631145097 736191462 221360051 878452039 715097520 739956228 137311705 531012292 473413708 723716545 133151162 990704817 566508983 672557034 615596287 855568077 219042355 891062381 119146499 477364325 55171357 93581372 55295213 86697282 46264592 613361008 277063850 584330391 219148096 344712094 336871294 422169821 187020722 930757502 672138868 881878700 362372361 446846328 108450155 808855965 590374568 756092836 472240421 600476296 37220644 917941854 195493497 660927504 628253517 733888765 285126558 328963055 251546252 650619130 598404110 933690037 310743468 983024051 611266471 873912831 111194655 516566918 345590774 891958654 683299428 701588277 450525339 847231483 5369145 148459535 135646539 535935037 180580965 282667350 228284454 669701545 521513765 562778618 69111262 449316273 410371520 606381109 7271035 554349680 490479355 784098037 259332218 855807336 372833972 554518484 122444919 654771503 36561529 681138613 269763745 279736419 149788710 941484146 276381165 735347930 595449486 607188539 546741036 622412661 255202192 582070692 264332486 281528430 259255645 429820911 278010878 753115840 420022371 980235099 550648377 805338513 292342732 474245687 22536296 152197355 141060917 830667154 767522428 886782490 416552139 771483942 53051029 945694249 555420594 755165148 724803361 879654288 821336628 907511473 372459207 873963959 311725945 773114486 689743411 866835172 796069979 911142562 748885465 882104222 224342116 506970232 485572084 903735705 432002777 714651831 510203696 871344006 263615616 402015859 230983214 563749034 498219161 790278857 401032270 867203776 276762625 336383410 328778238 590176991 551314405 824389382 21533676 952372029 588050154 976167375 744991189 787793265 493585948 535612686 257464860 815671570 534491449 767383923 755996556 911865123 95227340 642013663 359475660 722497786 202418071 470154299 419649425 820546866 791470455 861576088 584992263 689698243 195039444 595889288 259154673 566289166 148480742 868932509 150515420 743976375 243851243 675395452 212658651 904575959 678549255 689824453 414800919 477885168 96369053 242892010 41976996 775000024 462713434 519766295 387526732 755567044 7791892 668318455 347896406 534044918 116332848 575455885 255299222 561994941 108953918 880141212 112640005 836664761 133614462 496721678 188193713 636616191 201163052 223303491 167468376 676499088 411736513 748871102 406070604 974917039 602630490 851872457 612373835 683256133 149679886 170758116 169183730 478989049 47909388 372797962 42808917 779432529 25784718 523599390 349956126 419707852 385607639 445760803 15190955 557044887 481934270 768350212 567372684 891450814 565830860 835484823 418924267 781474460 387026565 472902119 140855813 600715428 15392291 884948680 316887287 536426841 66245922 360824116 112014765 317687063 289538202 957612860 702709042 776360295 667297784 855147423 16472257 519596038 444504473 524362580 14984297 472093188 310662243 317379898 312304820 335937328 278410171 315826311 62598366 981348649 850057124 850120794 212753616 512000620 151463960 925493107 587296573 598031229 565759492 668450601 550556259 622258073 47671252 840939759 11080139 514857223 116764771 865754150 569937796 653299527 563980142 687089222 73996617 520526446 143590883 997221444 898734496 940321527 630801652 979427330 606038078 995034167 590782886 889340320 440945157 668634890 566580435 927103561 340361970 478478681 334761453 759902843 641806767 718313385 503460230 687653960 374273665 746025330 348799289 422213211 376164584 645131595 48778628 881697065 111807625 278269396 88158065 660689401 612166023 843825910 338585452 784657847 678238793 779052243 171527633 290912838 228678441 348279461 307032428 804184264 204723295 726216050 580701222 617095676 179761770 459586522 322503097 323549810 28490391 345102562 188936417 754158560 124670369 188078346 40322431 227538572 25002434 697013542 461336304 990498176 330709012 457449906 289461598 688443524 562760076 788519237 217042787 900817841 370204361 863621004 759204544 975385861 79598168 284925461 271547038 687587535 485952745 748039726 519320095 852241611 263427070 475153032 91096751 799241739 351109658 757778899 175098718 766203611 669135021 821428285 769343235 915324394 511523520 856416522 795615753 935966620 315413267 708208594 266683385 287417034 126576726 226016045 121076173 402355146 206450848 697410791 452619581 559431219 441718628 903464338 307587657 944917954 841194837 979327548 833040420 998243227 110392611 837398006 26897033 816742619 646449524 673081236 45216201 636431053 132798760 185612227 16263011 486767041 282338023 933908625 454782959 582022522 451422881 460166938 279495483 414476504 16719159 213957328 120520480 940818869 154192484 630821917 622105812 840595217 417451501 822751681 495744661 893179984 889234524 915686683 878828367 939700011 618765069 688581115 542887057 602252716 279539958 454076556 271849730 503202980 374598979 672226601 209170412 430492956 303671142 964835204 639843411 657982829 163987974 579454069 497943936 988771554 158772797 319160433 252650304 552486221 496592362 591139838 61564187 314183973 240016052 550060090 137350612 591508318 152532051 271904978 255984495 332047314 25247155 959795858 68418890 976224868 423333479 583956816 483198323 823156168 702487308 779336010 17323470 845128795 461901860 799815574 50480466 764402334 511866532 633179565 367316861 391240987 1550305 375859284 138787850 410909128 367013911 871944342 625870023 968657368 328163447 558754231 291794632 522311806 183392305 676077034 663259075 853409203 278563134 640494998 121615611 698538377 411127399 465965342 135556985 893968246 483245727 851501897 810658662 933515440 242986525 334658874 86335226 491977265 245834677 316901401 20956635 676285547 449381520 806116250 171353792 947111465 99007407 319299264 110631859 537579995 234514874 382375956 270043940 436891124 110674263 284821543 253782291 603591654 224437325 336554506 178914522 457402379 69631281 616616824 256554719 418489813 251453532 654117663 59285983 814105899 733728823 773286757 113767029 311364292 208922587 463006090 432027930 565595175 495023704 702263824 578390411 792099303 652865185 858021566 586297029 740264441 319985302 787775606 202285660 307825462 162167620 598898687 236716634 643298537 459232119 768546954 76250756 215885324 103733047 632987080 86928206 456476188 130189119 276468698 273806556 526556526 309928221 869972537 780749616 817679684 128787140 686028987 201026379 738130461 265346421 276391064 87209008 990387191 237942900 964196381 80673277 671831922 555947134 742292706 97950968 548961581 212690972 679176212 369924040 413658905 99657966 801675138 432410314 718318599 483591439 994668194 244139737 404651803 359404903 664226202 658181654 956094860 296073503 304474031 139973515 379249579 57101800 886568518 663453921 956397650 718123367 796294016 145114799 377322463 309439465 570695342 48781729 442241008 388780476 875728707 790062724 897060754 864700417 929187615 709543681 805716246 168135352 635200115 382317830 779217264 420700904 854761094 722117857 982316446 644065380 817971356 50033353 365196817 178577514 923520252 736974001 760646441 166299910 931325344 172223457 202175056 118572920 791983353 697508491 753786107 206272431 476766745 107194459 310159468 300282622 534997115 273894111 547534665 483490519 692589983 227289439 246325360 194693081 227089619 108488818 173708960 77979536 129929987 21863652 344339509 198832186 505117687 16080795 926918350 884307295 937980094 229412789 264198431 105091352 304450946 148014333 351163536 337116054 666476988 356999336 815508190 733486187 755531663 19712688 902020050 442962247 460360192 427104972 618746560 394313611 938368660 459886630 779770032 63379131 870311010 796217905 886276384 65842683 473803607 140374091 234830686 46498744 597831102 233623044 715762204 196828637 981643227 67420148 435268338 393698516 627777665 388767642 887960017 682405035 770448984 163779993 292047348 23156143 694363738 226985698 874742345 768561698 896942297 330555080 975028804 306601849 703080680 293924424 299349575 205202283 783362645 175201167 411570522 372054818 410423758 223458910 399694509 121529093 141053684 97471086 288541660 177274924 490797325 136768591 583219820 71022859 706287419 280390991 335370230 190038507 938019122 638942211 793456279 368494886 644969388 256565571 663426707 274819079 318209567 191859429 711751118 163462584 950893740 850067088 928854065 927016275 928162286 613238611 984975858 425422053 997083657 161165405 483575939 274259016 916000521 266317881 978638200 43306400 981034444 325212985 371372001 175117510 486636550 70955027 592222259 538072930 612367394 422112533 475954636 13252186 545126377 51592462 63130630 33198186 359173743 187552143 511470904 332309752 818960343 22218039 411059439 355280097 877892129 798174139 953750924 495442219 780361642 583269930 651463879 221875516 970453788 129534722 297832593 198863726 630517005 256635306 534885689 156169527 886143048 860568897 922422883 701328961 859815721 171039659 691118978 672726829 675189359 26875903 532801130 439997234 775761027 644876631 829288987 613897005 822791439 265455353 901736112 302207837 700453936 146619535 770071910 66334959 693655729 179493993 872768750 48553218 137156885 53404229 927377754 911738546 964775342 423104319 892656983 368178207 581430157 213891298 401636884 275232233 633743531 393225871 817732211 124869863 715227796 436486139 437912119 292672608 839225551 204165379 378505965 61653861 863565853 37931307 837835497 693535873 943310992 263733888 546170590 235903530 496412877 242277733 336788689 173095020 606017108 515695266 790319237 520077228 562037484 260488643 741254705 144178534 168778193 116947807 818050658 108049914 494227257 195032142 747465371 195519986 940591112 631866540 837655522 688782440 710969035 435857493 907331722 328719383 586784985 262626881 909276368 653941521 939128686 423506747 538680554 153038500 411443644 123452618 139775944 80279344 708504890 255315579 967040566 588876164 619317287 602645955 910406552 858212281 955856711 263434266 731405772 575237705 581629573 348318678 918073991 392506294 972469577 35386082 716619449 231465447 492309849 81347628 161632631 115201345 273627690 2295426 281209225 99582591 280100349 205435033 241817441 17254341 423448611 378922990 851012047 696022357 837525263 327269757 548691741 432620798 591933715 30229669 40946707 21099000 345319488 301858179 728928377 161085916 201711810 9714877 629877206 575774992 975209800 167801286 175059478 86684258 519268927 129513600 432013726 212253338 828119240 164133862 833700258 770239619 867338455 674942098 746028008 208015076 646821747 68158773 615748817 562319477 992983017 754807909 907638982 472955813 894251040 597570419 786106779 109461386 156871728 20540010 667382796 212433082 428521253 350917481 580021022 235149485 542138372 377906056 627913523 521981812 706756696 343708619 986524965 693795213 841816809 320762666 502686026 208273920 725130675 207863256 557951893 34036014 87278173 49859588 336523309 185737778 200221485 82869214 393313636 294405065 975498432 661511462 959680019 379847069 640766671 552666102 958266954 614227917 754673029 589181440 668483300 432199073 649805060 211683230 397665044 151981516 545466609 281007789 807027299 415524386 999626479 232268816 339173738 8233678 892021495 361867420 367836146 159650 69245349 26094866 32609055 12802906 119573296 56299447 917505740 88249034 673042923 43516135 302162705 11524263 334320419 260881574 629312392 397820454 962971980 363001373 950315789 165833683 305452866 18671585 503332625 401642534 559974234 91327301 985049605 41110897 188350748 109590615 574008642 543222150 595496945 421769186 552125960 399729894 851602505 360375137 570306657 239805886 771610711 608629980 747354757 216587954 633732137 39454266 744822493 598519088 887594108 199617123 802086010 287125962 732410093 633815325 775864389 678867481 734144070 22078691 235413066 25912375 401249732 170769675 948640687 527301346 984265838 884620970 931132115 74065188 625563839 375447511 779074468 459092679 716111660 498758971 917370974 619136432 622155371 323751778 350020982 243203643 601299538 265850662 621591505 393092389 573534301 527171008 757237488 452017566 690462090 303502180 338499046 15330285 945075506 651038064 978714945 88977867 557233230 365103955 808600007 237607309 933427075 553381881 749906941 596803527 896530312 425907411 635655667 339942371 570852707 254589277 276375483 131938688 543935647 453038944 867022882 120175521 955721965 145993364 166333667 92606809 583000656 578024498 629689485 417036004 481502773 26007087 457424259 256786663 395578318 52345100 582784306 364022792 928549020 545855672 829802916 526683749 627279474 243265033 996163386 828272705 880215579 435332611 965177756 438429282 698836600 524459543 984783219 692790649 890495076 413273109 791005003 455106745 605158921 230630558 707852077 278775236 303453889 165678561 572591101 253975453 823502885 86252547 149704952 115400503 335777942 318145955 694119001 591056162 930649058 718654270 834602451 802381576 953252473 230254440 385140734 205795024 870804357 467027248 609895555 436482456 977353447 801016639 940811275 132373793 771113956 685997599 826873239 97452025 381685479 189936361 363318922 222157320 871493789 556442431 833705678 74308145 452146059 72851666 985097184 717952386 922427702 460684335 615667158 159593918 716330513 217489174 808952408 401659776 582460668 519201854 690264194 364326076 736670820 639851553 976590506 882401356 923955969 324826064 417330190 160489849 915657359 250137081 324504941 308045225 490593714 170978444 544735310 226200244 905633704 658077985 779395550 276079654 486532925 109054823 921032103 554880366 729741316 248176454 501215947 486712953 937509737 281986954 518355261 150662566 439793180 97063225 670321500 369852834 436433382 39255147 970339818 428760785 774566471 123469168 351249649 292880828 969022681 175369858 835949887 669914523 804585279 269726630 998133556 395760299 589679551 350340089 906993450 581447133 675362261 223550550 864008586 386324585 981615724 193582009 284279319 177884688 311887730 66493681 736011899 257779450 358179511 353153677 474305380 262458673 553074550 402776831 406962953 208491341 648971368 443396888 454489413 269594674 411256188 276590779 897881327 66955215 271350423 30134714 921634333 75846686 540204791 353181881 371121914 227713848 303024267 201996835 990174680 224754403 904788785 89747249 727630310 489253539 621930250 116943582 788037124 265551567 799534217 721406115 901240374 45593251 585376958 405390654 669879516 395709614 764941125 606536030 821337565 668718452 726020013 627801036 747689965 20074096 696915956 84970448 672616478 437535447 579987074 12262662 732570339 686933341 981941392 170316879 883493054 13086819 904828449 684611331 803559104 437512215 872747428 866290577 911673610 734816921 996530551 868394524 936206376 615034464 791038795 28593060 690859837 133506710 285037391 27312595 597902047 356572578 374542368 285210160 606619669 122503491 183161559 25985905 792557198 783829943 787032489 248938580 878863020 372425601 611090667 49208724 377135563 160042773 789822532 124704882 230398971 224478229 292264610 108755151 348997285 208182442 865651498 26105564 986636128 10870368 272764842 136722424 478351436 166349840 708670503 669532270 705970230 421958672 547847569 208501310 309725074 149723558 650190937 303835248 438734897 351880816 395596647 297956387 618596974 549169755 707868682 202484590 987030929 636629457 720897184 354665153 593789738 153935577 638863436 53906877 963733350 71480866 353327091 246928620 302384624 218723881 707829984 19872892 374836790 2463864 996299959 574066265 899065439 556462699 754159554 181485061 334169907 20750363 635210472 492467844 793466762 217898241 540774557 389779952 677073203 65063123 889189886 55962684 914488913 163218063 311185523 66337046 317274565 14814476 395331246 350400314 668797874 211019238 668487367 481108635 539307053 217045479 770421802 225290505 516242671 323377305 405463382 100559695 423814809 144441991 919200646 348274736 800971714 105076028 602455354 9920119 98345060 18923128 812862341 155624148 471513225 170627470 384212124 143207959 824047403 731113543 962803609 415928648 565566560 96160557 641632460 494961052 851739334 837592526 991802313 176604314 707873350 642374106 785370797 177040399 413026948 199235573 995574023 688120967 768144655 372190826 904805928 743226880 766767581 644754742 666066472 102174423 588662996 318886823 797234017 646658021 789270971 584014597 746110614 327198631 434393741 206957868 828984761 758426940 782770305 660242287 982380213 654444437 671228711 481931489 542184576 226902653 989441333 897775357 962379014 663209412 835944465 502568003 957600956 521627082 840993058 207033987 991403993 312617364 571643578 382493570 617743421 365330707 927393215 670393577 993210736 511605719 692921210 500337537 546270345 236394777 981023052 67487270 657959435 27426209 863742954 629758026 783646468 167199182 409898373 158290451 979615943 520531156 958368680 451911712 983614076 478938708 815967496 204818775 574427068 503608431 651810147 434318561 804889684 667400965 982143142 787966403 821101226 147391960 662428359 259716974 999812924 135810923 145853282 142061683 209197756 105003126 795101049 670192286 895799446 40799313 573746999 414383297 831490387 300786885 536973780 275558491 897775428 762982376 767639912 357847622 926176184 152741751 507681413 468793231 984014691 285118380 336784696 270294205 830906648 593017903 641150469 291720880 783246956 653722638 750724962 352500708 566265326 39014357 416950568 313143555 927828068 194926159 755308342 194621696 446410290 424093665 652179626 111341971 276298484 267951856 835067616 116080463 251876367 126303389 778806912 724148856 975604038 738648648 976543745 560161411 647454612 380261784 995306267 167367438 524189433 178273462 807008766 623561339 862873480 621041732 749392749 287577395 780449489 611642493 786770740 270078142 384339660 176204536 409946542 204726998 244875725 191244372 504900608 338122043 846497444 250179256 374569145 330142375 933521297 872215809 929266900 416249670 790652384 16477583 142902466 20132308 589854037 402658583 672815317 9136019 758959295 434974477 643820988 56040132 303232870 159274031 198017878 74276122 964981341 155026895 726019921 660253767 947914759 86512972 161544778 43178249 472677586 147775080 694845357 551468803 687717052 585960110 618077629 373978275 661430537 72358965 248251996 28530431 100878192 89068451 887789712 768104044 772552201 278253785 632656642 551002116 724923633 61893716 849152146 181779194 403882074 262790044 661492258 465489256 891417689 833812694 854943882 732101070 763577587 180870988 293623864 136442899 863321239 702062863 714452995 430748044 926204322 503028757 635541217 409971776 780806756 90172588 242090615 44038239 533607956 272981093 749897995 209884127 712791321 460559119 836424039 152249716 959220080 225152247 960930373 439711116 744536853 419503149 630650788 546168652 968680285 757159428 948965442 443720738 565136911 414920571 508948458 492145927 501226900 221941913 439026162 65626442 495850541 124263944 325860865 63971741 758893113 105518627 401453639 95448088 656328960 443927057 907865973 228152070 821284925 512172487 763320162 443416115 602280811 341733026 465015845 437559021 584362351 171577937 853868634 263297237 611945803 93547215 926582182 542177070 912864716 209162103 655785277 26405257 764032129 620807301 657531489 492254245 582847971 63693385 302438068 8229886 23310910 14114809 97206670 64129779 153082747 23804355 62914834 43390192 776821160 159653542 363550690 306826428 410249911 213775070 728455663 327072000 391347539 304315879 533394463 154215136 636416730 65014997 493219898 123524605 866543858 686780494 991226449 737395886 883697815 787174633 888501802 458074650 918793851 667059839 848247209 59589203 736486832 127845949 370810963 8643215 119061725 4056496 749634997 701581146 753485563 146038030 322697555 302420148 407405142 403463208 942265135 164682283 853554880 670477582 981865239 960739800 980570028 232708381 286148816 152750290 638467569 367308869 896896790 56240240 120104570 18531942 746381066 60340223 715855068 316915437 493574282 364997840 669002250 560130626 708504433 393278212 831524798 473830838 602388992 283379330 945726335 254301981 506702438 309746230 839474323 724851842 968842927 468294462 932164459 503275094 749311993 93429619 682708975 634303587 639832398 553870619 929862880 901958925 993717979 564163058 853431042 609271779 667311952 443229282 973122282 101613092 685299403 20306183 988811679 725277317 843098097 486104069 934655853 749759195 835670157 164674457 515922076 424431833 448904365 114570659 901113759 330461825 957878949 868593661 946088455 629440398 651816106 497239742 668104406 156835387 819884946 555366169 984933683 347814707 552322665 444630693 744064420 455395741 574172715 72149164 961247395 107116762 356476835 258732222 576072208 64549084 379110012 127403247 889081337 303069445 771524411 10179416 399760807 320662386 391258171 84347662 585910750 427622180 815635553 497404550 850957185 748708499 991992343 228112948 958555025 931987776 998631652 841359333 919653370 669012617 810266366 234762924 824118569 552433368 651091136 68579133 302354368 61565293 598319384 390221346 575276783 562190795 678192306 481962901 888847883 316669104 451070643 99792909 578876401 236662483 572204929 451326040 575937314 35123377 868892791 751322028 969111889 574954705 912508744 764353848 770161900 610300359 648807151 494402487 779020347 299695899 928123224 192139893 347985845 137299872 612428298 177757696 386161140 95507074 937796250 297451322 998977604 608674572 989597885 521948659 706711566 493690979 514774866 112957811 858560406 490284825 967020924 438319368 923133652 716198773 795915954 469461492 886734500 311052782 565218000 113590541 659046540 639089933 944726085 33211754 717067089 533211086 766985717 757050352 965286578 31012352 626366641 280853885 627698205 609787433 823221920 53956335 584469082 178460123 941919990 445831898 860215776 429477205 506849791 4714686 379315547 258823078 537085157 445263334 815879240 94503599 743196591 283136633 468703189 336678460 774001680 114821670 293949366 128734639 430437866 332212381 893188461 292733881 558160243 18358453 387588442 379378616 941839842 138916437 711492411 357772646 715103099 331832944 507167335 139024654 460793403 436920254 743818621 401313511 941871441 256117603 577313162 260593330 338883944 143889728 885020275 466304074 790311559 48094243 191563638 24928734 184206619 116737542 400646115 271861775 694894782 248043552 935806736 894808466 988462705 135301325 892981542 186013856 830010884 423079501 916778600 730823530 973006870 803299103 867515619 708118268 717614034 589605027 972841584 211424654 307467106 258815831 846237456 92591889 590051768 392292933 547329068 155960578 620231064 582905774 955391557 950059243 984183342 548311171 761651958 283693832 963022510 937328532 995267956 936589761 954882384 671504644 786492211 665700514 759352993 496383620 558757135 370431654 821469557 38125007 293822786 117053219 743523713 132778858 470591868 353395998 701122834 629895048 850524534 740677140 812355339 229737278 645432275 316275186 881468514 684306216 744848291 1720805 105918408 86665798 825353044 106461668 351767090 247080306 418646772 40224138 810007206 584124098 831156715 257004567 662636663 118901315 805273790 468477942 803748332 439003832 865054929 188384869 558820901 36255745 84144168 51208466 857950374 407698535 783811959 385307528 487794233 198044124 247420276 2725787 35016554 4803467 585256558 289452457 863179921 838796386 947121744 443512712 730404623 440927626 814937934 384625216 725382669 496128129 992587669 479524801 819482571 538114420 844271530 706363089 917117580 187660266 860437320 812244131 969090570 605892192 936838065 741541438 902021931 297115090 754463888 424974178 990166551 167281069 627130571 97924908 117266524 62392635 916404927 583151961 821254204 610449457 963467743 706012419 949995486 368158875 990482542 136040073 381567124 210568595 272316778 247410065 811081946 429489445 563109451 128306736 863568178 440825085 908991495 668572503 750378063 369697324 747216779 26102740 464419644 314423935 597559850 318031020 953547099 105504962 360819472 304151335 545643625 352484646 923994786 217338005 788836800 25975081 351342511 234788162 797513711 468809670 756540624 343571967 448567800 402591736 741015319 730320527 885971906 224821836 545398269 537561770 646819911 416004573 643354971 108147753 469097473 291181354 291235810 206657328 949121474 754785170 849459250 336695662 756574667 569268101 811605941 631455495 916797499 574639459 829698195 149953718 467086338 34868464 972179404 418836858 656833635 236208799 888762958 46952910 970753506 507060395 576643950 135991083 397451213 787826 932295675 235396004 727694271 299613646 491075951 95852498 103777730 76686050 976743414 808709803 841999270 519171799 994517112 1711916 943602485 546459218 976666253 536105713 609699289 574435340 795606818 162874815 594808629 252046390 418137219 411847221 782494107 672878461 714651419 559755256 888410030 465357061 770104306 674817741 772291658 631386411 633588393 6539208 256851382 75844570 607231036 299560379 796499117 90919600 626785891 396622878 444195166 37874569 517884583 108380650 948631843 493688252 803104427 609528565 836024424 314318051 378378462 221336113 799355245 461012826 592155630 257593394 391165554 202042613 862106123 343697122 464491389 305984577 695775751 179523675 576571155 181042350 182874754 41103087 849180740 306695628 359115108 209549442 341524986 106481441 462447963 140262653 988226673 934659630 936063516 151386013 638300559 216445309 890671146 90642848 231423838 52069703 404183945 203275164 385935773 176035601 709856119 107221456 438313496 354381889 366204312 116100588 513200110 367093614 655832053 46826338 522222397 507513842 915146776 644998481 910733309 742149214 873751706 489704668 566355145 302163745 978374818 872817481 957432661 352814447 662026583 476294566 477929068 189681177 331034014 279685324 520970208 488197183 750095188 14496713 98740584 46016120 479710398 158332387 500763192 99268807 514569777 394794433 807643631 535703459 558572896 114888207 926355879 692995044 796233598 241172063 621148731 586449795 830853886 166239422 874371500 179835690 566697934 443076491 633271784 207365867 425235261 203598255 580166750 534550572 934134465 289982084 947011682 750497525 857302401 555534771 611888679 227099323 817147690 9440162 746401265 158935040 663219423 222988887 653318004 486505522 490804495 330886602 597094153 36517989 688705332 322913458 797972893 270356539 383578169 43649248 702306188 645133123 799337998 735084389 760267630 534909865 804106323 481389691 995608703 143788815 592533750 166851404 250810179 191050807 236407093 9927212 852596692 485962133 848824973 288527044 329597385 279258154 373975894 172641580 738146854 436345297 803523812 536003497 839575309 608230195 769413098 243196293 336531673 263907309 686888959 403405285 458967980 19705813 482357237 263876747 359089924 28805349 148099231 14709805 488433929 62796991 645997995 321127074 797112278 13939516 972614618 151642820 463854916 10373296 88483321 39577140 257291012 89722545 424660311 207006408 459701244 292625436 708071871 607660742 816167471 706765577 973078712 240832897 721858414 185141547 789457051 385115781 668416554 334167074 709406400 222636771 535484050 102074213 826409601 451067843 615454745 568379798 963742019 110606475 945094992 151812861 306762703 298086651 461807989 229083784 609119828 163770666 332400511 237237656 356186753 123512565 610712367 66931577 524091154 390329652 784263070 28059545 168286193 44782246 363804308 284562283 789915624 269806304 401333630 178160459 497535886 253109691 915051550 839192213 995356153 559876950 870278261 521771450 542727803 51166412 601230736 495931051 697809624 419627038 702950842 533095486 736784084 48403016 861668738 73188452 654074641 235989240 577349975 478442997 875633613 779166013 877711092 589752532 749395186 251046256 932277538 343632795 675328192 54125930 446122685 7729439 979088127 480080352 492889677 363456811 785547569 364698957 769096272 525230173 644713233 362287738 979982249 798023736 925210333 519216721 635123766 249128149 743634081 375657118 986410433 614038335 876965464 418441325 882373303 128319586 851579888 556563846 921573180 762238391 778779756 384087835 894413554 699169440 943760530 787257285 854253769 206518313 617443350 420881390 612646505 430896046 534873206 186503107 280059740 260867754 610664984 401722288 734189769 1395379 479447016 50889351 106522053 89205523 289392301 161429253 242249187 182004967 559916808 386763919 755803873 245646830 342064625 232922000 659784749 309917282 512658791 11606669 649797302 11097975 668664365 142145698 872049442 337892565 338824782 235190025 267031868 40906597 834148639 195464445 856496618 760641449 834534079 831237622 878819913 155863477 169497433 66793338 962164431 841732796 848077532 287540517 958312675 215680524 600935241 269627142 435931823 388668694 549166621 116684841 465324510 225161143 804694119 790492022 877923225 240294453 348848467 97308608 644720756 180712849 484123940 366397562 700205575 435558282 505913956 446347008 451752856 9657877 172097863 20568368 172014679 108158907 840571398 792415505 966807237 489171714 669803345 318737759 909395939 355946626 838630818 285376735 585256457 348316542 484858600 338346653 885513879 530234412 585291791 573409887 623594307 536881632 727611756 61352448 649136824 330166491 359463304 27666350 725176268 453205202 554307838 457183986 494373595 272527147 879234000 451670057 880229585 236085869 487425937 362677129 587399191 432965938 707386926 688703599 721182209 677637104 991876346 945302601 974296141 594792198 901475194 25597832 252186678 243640215 688468578 451028427 695417583 277395537 349933910 3228393 352665267 55879971 498685851 360456705 710206582 229302 130345966 30846584 473747475 236658270 413210158 240966102 331850969 99374226 577277479 381918505 903370662 250977201 731952474 173794051 659357430 15606624 868728194 686997176 695775573 588499715 795048794 553290646 684255574 20173784 446863960 395726222 675285054 414441949 674501761 283201791 543175396 23374256 362460333 143583557 580110004 481345564 784405437 254023375 593867242 53298576 918410695 767580883 963713868 162319952 228065022 226061860 578786575 520912374 607772356 61333577 77495710 19426003 60927131 35930831 226288225 111782998 248099358 243276681 520255029 324342366 551051114 119783523 347625189 91949081 116948528 79374943 272238086 212067267 269966297 71703191 935366140 464682361 998837404 250907505 909855426 414774134 652487809 399058227 468728881 387629745 603728609 216205212 802333451 593754483 856813391 540399889 899653445 754911792 836231141 653257325 730565250 229709404 583665950 348946836 613192929 512723341 945776223 603319655 653080981 214443537 254464810 71907680 704576564 469880382 996171680 625649709 672174052 607829080 770559260 2838717 156447514 90465871 461890780 391053414 445575910 376730622 708491295 50634000 975529348 855628375 961709644 560310871 824679232 499560778 770467432 363378445 640295922 101578830 432856758 223398298 481958382 147747111 791395132 154000815 818891917 322278233 388587770 82052992 161661662 144135315 301326641 268525069 352313059 62588752 188168033 16631871 110353556 109815409 934385076 247086665 654421483 158509630 172555897 156837625 827040960 635291572 992094511 705072889 992863727 637558729 864085128 414409658 949640474 405397215 567302687 306291497 345493035 18172028 512782559 432576514 476869076 408353705 973763096 46010824 886775986 96411312 791792626 125586661 484241709 324474173 349192628 43094317 563737549 56511325 734653549 9600972 199897538 129970855 612318251 413814540 968754399 250461253 551883105 29239725 800762239 668314564 900752841 547151877 763238857 94290257 494097374 35242536 857354583 841370059 851229628 189753163 921710174 376449628 949210864 907978028 971099852 478041015 953300951 594400577 802809457 597784058 885731525 711717646 738557297 134146689 152638233 84373987 236725729 205535723 302064039 81259461 232918397 182388793 305690721 276814686 359984458 50430304 109674995 108247917 730143716 469709213 866863658 307877537 807233144 396977644 648837667 550302538 564282024 483095234 561207661 156930745 174647641 109478445 378234470 347518097 813225892 487436688 603902079 476381220 679064208 547560371 846333978 307263851 543855433 66312022 869443899 606957609 765677294 459274298 584166607 512284149 983674244 568193693 764899802 612830997 721160952 718651994 867751494 733079591 736125128 682943288 820352220 770625637 989984916 709858854 997226229 702866091 846400205 498148634 877004775 48486698 345181164 116451377 208822774 37951202 638831440 68096525 455800626 6438985 918662416 855008901 880624686 759018933 825650147 774649689 942517081 532040348 752434992 341501742 650487177 88583129 440095644 326756636 979677983 579040946 817569242 312913739 912521178 289184250 660777355 424419767 937746837 361246687 856796337 493602591 848460011 713202462 989309486 251983533 976001431 21259860 100639240 37415835 287007869 30198497 744138002 413488898 553461902 170002888 826995478 111454303 487264212 210152738 874574577 724198005 733278142 202487647 215917534 106363999 499347989 463138306 856796053 692640690 747292106 465142889 763277610 264238729 706155610 591706527 623375856 81205589 246360140 50026190 176252255 76041241 481673905 59128183 922932322 133867973 653262842 277164635 785764754 11328950 109703912 105031902 313990920 50986946 55695228 50111190 844277714 467843355 635136456 299028558 359730405 178477798 349851893 324612609 408728564 340808750 815194574 12049440 285434919 47834923 446902423 108667794 226596041 9380821 638456677 426892414 821577679 591201499 904143742 426239393 508898945 12157271 599466947 409137377 627902488 237816572 835850891 96942646 844801493 282947110 577616505 185868448 947154134 777751383 820567381 239333680 944356602 94405662 599900486 443187415 698234512 456593399 661472725 436306506 541042841 453324787 874759300 155411128 759000174 727905299 886231956 690650288 734604569 395847744 559693471 56873076 892059356 751256455 851964643 14478005 809029012 178349837 538600797 62847084 903705626 218171636 421927242 386844464 404089598 46781201 209813152 29704924 877850721 188591619 732987849 583739421 701305426 452427479 572179458 397272929 426552529 204201012 963938641 355816097 838585220 118539910 426080954 414844237 734928910 448319419 600772242 354010146 551519147 158334064 338708035 185854165 419826355 115997168 569557086 510022985 615458842 141837415 678056618 268353497 299411483 70412281 951758550 690487924 922126139 378367469 580808703 532269228 766251071 172734819 698213609 529118195 871575008 103296536 718573031 356364943 672477567 278121915 293040793 176109646 332289647 61650738 276221378 145821579 224666111 182921253 615305875 301392911 584728107 393880302 649519494 597761271 682822672 459195349 618616609 36572769 498476214 458615366 886032799 174726302 771059358 351433822 657525804 418535300 745636669 184137184 956732896 249883113 787690772 14080950 771933808 427305872 892769849 310139260 956350752 778225119 977915225 347873558 800612977 741859266 951553040 49459080 820520148 204455585 217561133 58665128 838959851 256048662 663054407 641727316 727793734 461428409 906533092 627123499 904310715 843408310 999398294 497587163 629683579 557997184 597814240 401486691 544834082 522985070 558864810 54820829 941814662 308052977 939713989 404203204 581045400 182812158 427271482 96424604 517180763 11180098 975346462 271070711 578230522 484607317 620658884 282087990 407251534 287064352 990780763 375377834 448946529 200965299 331241496 113154717 381192380 240162179 828437755 64012587 465088520 121893641 610778893 499689323 561930425 429450399 935809112 701837134 908910604 519370420 553827033 451176341 720526149 64460603 872967437 140235727 578313670 234739382 620457368 24617897 470118618 102339819 799618473 290445452 935156090 407601757 871721229 759257248 760463158 65600543 952157821 262187414 576265732 511760707 764218308 395659683 510387684 291628369 349653834 89389798 370141085 133763833 658779003 656554936 697544301 65254293 727158970 665534722 988208603 816546369 917815888 429315514 435102773 191118420 603691048 483029083 970638230 361751944 483100636 341218457 906846042 761105145 998789239 810900853 930563314 692798946 779528971 158300713 552904377 315274591 700092172 508737419 993378295 387271782 633021266 281944642 335059877 105939236 493180331 490593767 951167613 474925680 633504649 32416343 865400585 378899542 813563234 704009206 853020194 829300566 951482612 872841180 907906060 179013201 726980978 319188616 448900663 378330512 591499255 48301353 709039671 660488024 943444290 548412128 789851407 316684076 766217999 522718483 725977801 185215987 276482591 157106731 406782773 220639634 231711252 21686451 317654630 6917161 895630582 889926050 942250112 588913867 809687097 123817888 848037243 360096404 936577597 486436734 777687604 87119839 622044880 303177628 904416716 454561687 704831324 288230861 586641407 191233530 751232573 212634687 472763049 48110398 536218004 385227447 809720203 455138788 953863142 277741940 530009815 320338280 369628281 183700278 578162381 540178757 870586386 577634208 684867898 641970641 696227696 171215111 736457113 696573219 853372687 733359965 890230271 513618837 598079751 312880560 492105222 288396689 768682687 380799711 908278009 628608058 992926409 241412529 314421355 28336100 778885320 555877841 659646366 659064859 921292971 796826744 899797912 858995696 944547749 901818929 953612313 672076301 935320240 45075011 240222617 126148663 852243154 783792868 938829782 883543012 970362293 958938991 998631075 861818711 897262867 188424074 766408251 176648409 792496638 589736531 953995744 505149326 582048925 304039908 461021745 418425911 508472430 83677490 415006373 190225407 879832870 167630609 941105398 293514050 881277556 840695309 889588331 510409172 923305861 822671987 827657347 372188850 973121911 590466238 937812258 643229206 761324959 718202317 975677468 416273112 605127420 191176813 805382395 120443347 542674720 141074688 342673041 241985557 752217374 103327892 590374843 205767441 549189648 438056801 752760435 186046002 839668512 571160377 995801469 229480751 473385976 31514197 701160310 34824484 539843388 366098815 564643534 492552777 668963968 598497548 831185372 619021237 916066722 448582851 876136269 670451794 758217788 54029602 716708452 401805792 547408616 7578313 599372678 105617930 587700635 139098420 250425202 137557754 691625855 110486730 637534483 111884295 239884211 1881537 498511008 268429120 656187752 240467810 611105788 85108135 201747677 83872387 939555559 546558030 712615068 669789832 709418116 608466342 876810538 494546607 667435919 69166545 518167303 516228996 874421539 684652996 939664468 147116722 645729301 478089617 906051102 405828933 912426336 263495330 336158820 133391071 957808824 356206742 524337517 466271606 616580502 547148332 625010120 357936707 477078248 295270369 331734532 100069456 399529338 358901801 948332917 856849873 928649271 762712582 892455960 53697661 783021351 142662558 573874019 440958594 501776389 295432347 973600473 71882831 198054666 123754739 904487397 79162042 810289393 353390851 472878647 461750290 922712068 705343846 891750428 366349432 497277795 234796147 867471902 409748975 593747194 102207833 919020032 374336392 705544099 38279834 675561761 563766021 754306794 347939077 654805576 653739871 906023189 308164859 729445738 49609497 855418985 814433912 899508819 427935554 693977114 473474231 565293777 430264987 913626102 673788581 971934285 713698159 900565884 237961426 799162655 635648634 949305949 740016066 953840307 572405249 667123468 508053231 656405036 200062933 944746136 444229276 960391361 598191974 908069259 756646535 792136334 391207425 806220714 531682168 859413445 51146662 277778646 240579507 452282230 14029428 653611346 578246552 829464245 111251798 291415356 213667055 752069106 420886772 629683624 584404751 803140206 81693716 749679087 293155283 669767961 521807864 973713251 812337342 951196094 937710110 944699744 155284482 690112459 614108207 842786801 392193571 858905243 808205522 821213267 402371822 548771610 291610709 946147327 369862948 971393984 617322759 771187775 52751057 350936771 272300105 341416198 258046985 815152443 169816086 291204006 228580385 321337521 56740160 254644920 68299151 276652197 224094987 523751271 497190442 808747936 600318113 613856769 194854353 438868762 83511695 865811670 713378962 973569339 299219298 998498862 769097032 817215546 110165231 781740390 622895373 834754874 812447124 864524720 190093453 694625042 164008782 796062536 182125328 789715659 736180010 843680851 483810827 951525982 819794105 994587821 153027974 907999566 426377429 633464492 496412363 646083489 183836135 801285519 256742966 855641533 340164438 577867402 508595948 947694814 146849481 997642647 381257866 854680681 17653281 824546564 566709399 772293073 658129280 709399420 41096002 858369685 651566335 725136156 413498777 927329189 815115338 822650558 91391872 605026083 423063948 706297269 678898548 920185388 185415312 367579353 29436107 149301906 104153512 661920909 120942972 537002465 69469589 323951541 35858781 610419784 100885498 777887334 686026800 942585601 458534040 630003159 289955283 765577128 312666302 408491098 150390064 788641127 781989817 848624482 356728468 718782244 224488015 739657375 21047610 832475240 69764870 834145360 346716779 531471772 472952463 862512350 205357927 944697657 93990618 729709138 339383794 870183652 852499013 956247709 637240818 810862545 61466417 775204050 284219682 699224750 574066129 729514306 92255640 640635065 300729026 663574910 118017674 782097322 599334525 689340655 642991376 894868490 572422897 802444557 400794951 503760054 232274651 917622961 518417414 533810957 396436843 639653115 206588291 656056422 558620071 611635559 588530119 810103769 56131465 710770833 301349278 411532328 211145760 464547237 250993574 503164023 413177962 723007536 394704674 567643038 141237855 968898257 47809067 715229219 192437897 903285489 205091510 850843686 637246062 964569558 733198509 742348130 92149726 470781049 258152350 739855548 247360981 402051628 4284365 904177311 793901407 882108031 534278522 565643747 202720505 825423122 356690131 677974741 313604986 449304207 67592364 277076738 113260456 582182362 113648216 294084319 144478302 923756688 408613856 677214783 183929429 494625234 143033616 640569208 319034212 615965373 51087524 460786769 326867051 327843636 189462278 777284173 355089158 741796202 455694195 814998737 22933373 927535499 761961645 941170096 916580861 953647840 651196690 814492075 53786327 79618582 51069364 204102360 134471778 450617567 194783333 236583065 90989188 975311544 164147267 423563818 303403270 946271724 317529967 606463301 185309227 733011075 338042969 595233173 337789775 803566648 478125977 702359580 383045751 449419703 37607409 861648893 560272071 890983241 295384108 659316171 102047258 370169826 230662904 512358373 370374584 974294062 45889247 636224992 143966586 521701592 338675752 872174072 699985297 802783772 249401142 714798714 205688413 242971310 190837366 974154697 860137937 860290079 505667248 946469364 78476216 754681116 717353387 928543124 217622819 392591994 239401765 957951643 49043342 488421903 396020367 533121764 270643687 970321477 219491473 617794493 101723397 458536863 413069862 930173350 748963883 808149785 80076261 945732411 486257244 626207715 593759257 835382375 470438942 883665861 218893503 810056921 144551958 619923048 50816506 502474390 464051100 616432879 244221095 908671764 584820396 786064419 583828464 620359693 293703595 464107038 165214805 391329674 273151206 643101424 208074749 987271690 624879095 854230814 652735993 793947550 486275685 520038966 481400728 890505881 304383510 395266208 63633980 215568228 51196817 625658297 56619609 914790233 574578233 576712400 94004489 908154112 177068762 713820224 371548376 407661066 370616577 772685934 19025084 380340438 194494697 202166638 30613011 633211248 539567024 804707667 752142061 917966535 277404595 785177380 50346082 865096177 296957366 627045526 131315435 924223666 254292159 931473353 443779104 580113984 534760224 591168331 207398299 675550418 80414338 308934686 127140547 624614922 313932821 460463646 63028387 764910891 220747159 976360742 559665837 999328022 129772944 753743322 509370330 588335405 52920266 730923021 119014098 150012736 28587144 264376275 225821540 601695265 175579937 212624287 11459952 728296260 21203828 356240830 246201356 626757067 68584184 433540232 208390621 515932314 359650219 620489380 386878105 719786747 68896528 217048827 35356624 566205978 358671465 808202886 516925359 842387978 14385861 707044135 364323942 904471209 577694778 970570618 152831512 543718481 361577936 689859091 425133604 596272714 487705208 578692446 302897709 460064861 315376500 611666210 482236774 768137123 256167453 790920330 319831739 508213195 501955425 645039997 420089545 557873903 422901810 862740516 855481137 895616683 172998039 321070491 206579132 544132289 469061993 603920736 130338119 927829331 753208088 795057925 229870507 363571323 81773776 621679783 68221204 365263732 331672367 641053525 350484858 398698648 365388202 409068533 121640910 209638125 143369097 259808567 43518495 155769614 86328071 322773941 20492815 141836426 7253191 496856611 78385544 683369075 94597290 648551374 338356689 866728539 191622762 233991005 124821051 659404202 386685431 399616178 287674637 306742203 234386888 566866155 132232040 863408805 536908708 723306029 438006220 589139634 18595596 346888426 308069990 936742815 525521396 873606465 762143027 875266258 286898569 860815265 90002740 624609475 336079136 639327148 237490607 822441185 73235771 128672448 107257931 293043859 582656 759821528 129567016 362818833 89491841 297340208 184585032 840189339 733597148 957819085 577332280 899135373 804325465 930464813 512468889 659404712 240771865 336309059 277233748 503739029 122697995 632464358 211112897 786662686 506740764 974345273 525679783 577755179 499304660 835253046 647915898 752551374 378026909 387122563 10660683 151359332 85371218 766643593 257344752 415462323 221874562 375016691 28042030 219045516 215122050 621473614 281370993 971882907 469477604 776110583 353346192 355585091 348228793 536612920 219063691 737376747 315680997 373443638 71138118 185218462 83197735 203256169 7230777 271865901 12903058 824172481 454719742 895844126 147560107 667016789 198027064 606822202 31808981 391823315 27953239 54799514 2579359 616673463 188057974 600209766 133716898 573646205 387260292 970784567 182110793 191653618 54276072 425535999 251047785 702759279 157425822 557638897 143356240 349354480 2764078 848277854 694026432 966043215 494250209 519567931 162717359 327841523 145181495 177716694 101014859 854380647 336375433 780838513 564255670 757731780 377345847 817200023 227755433 957614057 915680090 998413570 862598186 933077806 319980218 437982921 206793196 556945695 371285427 424083220 42131800 779780689 663153706 782244076 65566127 285717925 68458071 974000320 338551802 790600580 162791159 981184873 263105381 818014178 243098588 431018993 236724234 707321410 463322310 614840310 207387828 287187531 134109747 868342208 433641723 514340584 192465981 411412015 403448963 836712645 697271867 980278677 528412166 799458794 720294940 765674671 160705310 727186087 403630745 660257571 400324201 420853642 151312666 648058575 145537092 842197064 6468398 655021980 448624411 656050112 431501003 666365490 562554040 731301018 267962142 994066742 627611686 916794885 636581036 897663568 733679955 854789718 261706653 608786559 553982178 999629189 465321062 500149233 381218189 698582956 410846111 436092531 378008035 579140564 531314302 850116369 254644540 640169543 344278661 809512483 434336030 749919134 66113445 581972595 431269594 709207661 449888350 581970279 480921331 964565090 441413729 511094814 280030254 808720298 314238262 582651428 356300642 654593359 343046172 508198759 81988443 139485052 2616483 677988173 471657284 862721396 672176150 749399189 588183496 800758907 666157894 893298164 500805444 513859447 360670581 942507910 275036450 413580473 83366066 421374684 67233003 218323739 16980953 312460460 112451647 288458483 249867407 879002383 576783462 908240962 663788438 665637910 54321552 983851400 186844662 964077240 124427840 684563674 102214701 234882387 24502774 54248965 37050075 784852556 512457794 972121294 783829188 852909327 83761316 316299149 19580857 810242892 666203448 957852146 466515879 985992714 929160878 991812256 538315054 701970232 275315454 755392591 507897324 861399346 492521880 593183465 305047644 724746932 342424855 433747638 339986991 827503732 69429680 803869926 714168368 862606654 276952874 346397682 186413374 831002078 619671518 975749048 514669393 704856280 499837256 931675372 38866215 884482489 610223224 788467892 454503418 681998006 265827671 765673437 193671963 918801787 43801721 841011175 662349798 780587244 65581474 739457013 214994186 799134847 64121585 264100318 9552607 98256295 97533841 197024715 178107153 563359421 285635184 538443143 510768432 942014534 87785600 544505214 174105083 216679056 97655756 459112087 43308412 646343239 11256100 843236112 310207651 932558764 66142557 323895878 131751266 545159169 23638230 765166294 406590468 977574760 220302622 413334940 57916296 866445150 852541933 939146666 570903015 910117563 509840619 898089094 608196870 986705359 869675034 947489091 518737787 624237185 618414604 804505542 641043297 826504931 496620618 630919937 444797117 579204845 330471696 565112930 532377950 577239713 408021738 981458323 680465962 837408767 538393973 745150634 490278416 993901387 390088982 780463572 264557621 290194768 189193023 788792297 41849394 448986843 83529675 997593351 638595327 749115312 706562959 795788118 79963868 102891367 21967216 311992843 275854448 665606761 207138690 454366711 370035286 657970210 425438746 612424277 579310391 648824460 162741615 696562113 11973319 446693419 7462792 900429071 388687886 708650325 478165605 657933680 580588138 641161890 422384824 671955334 256052246 553846699 127627739 465121615 417419170 461174678 84622572 92339278 43528306 412394301 325305521 386251248 137051275 444394874 341100206 726865143 285736593 835344253 560559096 808399423 794966352 925776540 259439529 687267479 667636640 885292120 611195425 888964651 188471874 621957110 419762556 744327524 164797181 571197266 186783647 578857160 549150966 958201651 624585888 983083380 5966499 572539567 538852760 741948566 82400826 756939053 62226602 682632637 90871567 969676119 858270032 952113899 6737519 17498798 13193909 188572099 173238830 195116994 89056401 729776508 621659641 666432520 144884551 503562269 153484382 789264642 122630310 582594976 411871498 787200839 117086905 453232244 105325306 882062088 855949016 937928538 792499204 823196756 433993256 738993210 188122123 265436457 49845998 846580929 121839607 225481314 187489398 632439880 534979040 843418111 324477755 679308098 528642770 539045121 302862223 810008458 76109069 927702966 693392664 820907131 252965883 582076759 404593545 809447115 335528168 761895580 644775954 977894677 649014177 807805581 613649124 835077854 691178463 963661362 636880123 770212984 726919743 771716429 359150463 628305528 624649100 961824822 34737192 843256859 258308594 432927640 281355106 910382606 476529632 557359488 475311223 515457003 381479304 588613513 128103977 567220208 41766612 220581441 89819065 780428821 600453276 676562533 249577423 766038810 706419595 951685589 545256196 953496045 386670082 734529924 715944192 815555646 134501901 478797876 15259854 796308059 505834891 881482422 249975920 970224929 843778467 886058012 865894806 874325987 635176348 747871074 655262310 734568169 632124435 664508945 374083461 440828780 16893288 446058951 33398067 883498294 560659276 770990679 526990705 862963731 53916039 326545140 196415861 948686649 200319667 539013910 457225239 699358724 161969075 733216434 27249302 212129234 35555646 78081356 21658082 315548536 102095728 826760697 554828470 840235005 220816992 922910179 473732286 825882273 686303196 963580556 532438202 551040850 316321470 860460435 369120057 484604299 43707231 570557499 258615709 651539052 588918838 661297226 483757476 588036525 250319237 477140735 450241350 880258346 723080188 872104034 113663405 470340185 167869236 674217674 131373362 782210355 648667601 943860307 78900151 859014724 196849396 974909258 387747843 569615388 29739000 716814274 241269459 562263582 446410789 684987100 672007822 871676548 98478277 647123423 183489862 825273506 507312082 714825177 87540480 881791798 118113105 749381097 285819521 871616667 402355497 617470940 250907808 636029498 93769446 206942814 141275914 528139968 401764724 691478719 296213554 821337788 814586211 988443216 495811087 697989264 518296745 590457863 13406003 960521988 238677167 644541487 205089485 432188691 319414205 938988063 860775439 928569470 899568106 948095304 627919025 861074274 450204459 898412553 178727210 411146228 112049360 379645747 161951194 455866693 345698777 701635595 528237004 733584797 218491303 363788564 89908388 515450106 83172421 390159109 354649651 648865043 28995542 868267582 571252960 769994596 482537149 626738766 489054568 924833310 685505675 853958900 37795045 973446296 468743851 575999202 432610964 491250331 180775626 966752942 436802839 593773847 174129209 677613246 233436342 389095203 185108139 611809659 304579886 695357630 402333108 942343354 729434356 873273174 24635763 687660629 310359780 623736063 591554546 828332687 578979763 942923248 277655785 846787465 609934688 979107716 336393623 697156625 156420044 831977743 732062254 821385836 40193462 134950827 101811852 680674789 387125396 415821559 405294467 906967167 636774329 943944422 850946191 936164051 788520475 850976146 780399929 817102607 677347720 822818527 529437155 594352862 3764032 545072766 334196232 481635795 284087519 927965952 504944488 577420498 457312868 735663362 668397288 760313824 484503155 506337073 213720419 762982369 199763783 877949352 211409370 801508428 398114421 786678412 39166970 48744830 25307582 63294514 14812590 722692440 139958620 991014706 460315400 812736291 368791882 885595387 217814161 671515332 56834024 234555697 1839005 81824241 37992979 180820940 164066306 650864598 305460596 365333764 133545294 707267858 626886169 884972131 651156178 907645779 576725159 961771236 336825186 480521106 362759420 579674771 469967213 840133563 198748386 304283602 168836927 862482747 660536472 893159994 153603048 239291077 163770701 509224003 100631875 161845922 26184723 755934581 309020826 490262454 220084916 500725269 205932947 334132042 123641889 203275372 33607 403050776 222693390 764023569 68658685 197237473 78607750 440866614 262708047 296240024 141769082 880611817 640850989 672756686 534588591 967627442 773663552 887640875 732109896 861404558 126850391 549574330 152651426 701299949 247597276 474118307 234178348 453770489 217394121 432211093 85393326 132795801 37503365 965715680 730031792 741516378 44691370 593239486 267031015 626645197 329925693 708277487 93508230 229852458 121015102 980717639 477747149 677983259 273836252 937340493 199159483 657030598 410793886 764823717 751706640 895743101 638141712 808402519 241911814 963342418 75007136 502795033 5349667 376354175 312574725 785973895 734853269 816127721 274059925 559340155 154849508 954492713 569872630 800038079 759361195 789123803 519306067 848163831 224062110 507027812 445996242 987574603 671470052 972057055 701783082 734313220 514761277 940745773 4820942 711062817 382823344 559813923 206819933 730982469 192954420 631488105 429609410 883321845 139583688 628015171 252201119 805680442 115018515 566590088 343405911 432021295 331639779 687993988 64507257 992461086 777250807 926311435 118398009 542047209 56319627 592891248 522187425 830895903 48792021 499979930 103253285 985311055 290019095 655881750 50612122 638385610 266084174 391221529 195968168 201985538 111701072 172271540 63272291 940443115 140221234 671406415 138284650 305444373 254338162 611690814 38154193 381458912 342239003 914090681 841782414 881858415 469033378 568905756 4333628 431891513 110926859 125833672 106144712 509901381 433702267 562062340 375132598 471735406 27435799 301764097 100492602 368004478 337351933 787660292 113631126 427709173 226488264 898917425 578354190 966555515 717293904 908767190 521276782 723552640 568436124 610895478 236066955 549109195 50136976 68175134 50853656 352590366 333115 828630791 513925393 845719458 638641546 983321113 221941111 404559381 98023585 307691454 20799257 309028362 113303201 510983400 310143368 455185058 448020049 918070160 22293826 731275675 382715938 726147352 145929857 410859282 190791615 193585136 1853732 296916154 91434387 309363776 6906563 671157833 76522539 390364523 144401967 550374032 236786085 318210233 303332630 818078318 794590424 906342388 573153463 793166150 605723275 768079798 247877832 308688427 45211363 475758503 153954086 250741843 56787716 511860235 429673626 482304012 64488801 292966038 12450716 827414140 197017654 441652538 187995539 917659197 274887589 586558694 252621501 380193592 246198010 699786752 506929756 571278150 495071613 614912748 76379560 755441369 708734383 747978266 276270458 517481968 92112663 739813186 490530431 849656908 637922438 720743501 392156269 750826283 256312794 892044938 112914220 154197186 69229329 382356014 227935104 339797100 240466365 378143212 291900358 652326492 626676070 846212153 497705360 706221294 676610577 874737004 807005036 895665355 883796117 947098996 42058428 366966949 304337776 930220592 513076809 523634686 373803152 650523758 143344033 665852991 250443332 323316571 236202493 489208149 24200082 843621195 479035969 645908831 390325641 789111669 686151825 767506003 474819741 479347907 165242735 791396151 214601406 264587989 192153444 210494958 86225721 924594547 104869499 477833793 316609355 434046214 142280669 953156299 937635986 974655179 107085311 558010842 498332304 611434185 528941919 666804820 119134209 696177597 327854409 971570178 666766831 937899667 632178073 692966331 561224855 578319743 302193035 958189295 140619392 355120678 110429531 982011770 143188277 795750889 233324449 968085694 592162363 684394919 471515791 578404602 66592821 913024379 404731357 936931810 791600074 848701714 453192940 954156500 241573197 725351156 78800163 356635054 73860611 776376926 557726769 638756403 410058144 934370935 90752388 630494563 9431034 751769371 336573250 655000775 308979973 912594063 828597971 919815660 592826620 876545754 32087657 393059990 343568854 944528418 432397432 522510514 428521550 797626579 539358654 880756657 547407727 986046458 852121800 977366740 537947547 948221555 920302199 976904145 843529808 927425926 26658374 880182782 132969909 557523305 451402728 977314205 964957479 994363528 809399917 963247385 705222237 721032855 325199059 406365352 163720272 995632836 686983709 776959776 672902161 676768809 430074767 673493512 56183076 685189914 495142159 496690419 465977083 877536447 564054964 606176336 584624717 837199809 166372050 908976032 548896013 880213147 504628911 958051728 498388517 772664092 372094601 417635118 211610527 863544497 486877842 770241976 197674535 795304554 647161043 766405585 354884121 579469012 392113981 852200334 513023380 699002849 145847269 805192087 665995910 839203268 324175108 455975165 245798789 840756096 782458334 975701944 610539238 901348689 85333570 116438927 56853732 179037955 77492667 585043133 316614798 330893478 43999519 545278381 433353725 735954651 428689411 616125380 458437990 504984338 344860567 881176391 247137493 635033828 441323893 849402655 495468039 860783562 745483409 850622167 389199506 823530715 187677303 711197352 587960789 646819462 610140109 908186130 600163948 983914155 150239334 883092590 125231060 279448270 108186484 661461801 249828871 723953856 186251422 604633789 459152078 807290920 606969876 826787351 293945371 468233482 411625079 985090355 474773309 886573055 65345875 738302807 184096713 565737799 542671713 753371318 704255947 783875211 183002245 259314299 181443275 233751832 193074058 341543664 281756355 509441224 394931443 877775674 570899881 871760455 854373308 942808460 266222449 953974520 218639336 516266262 366931698 401438292 272727323 926539245 659419610 905002303 548486047 716382430 574413501 881748119 635273643 939194996 735369569 895112638 853303991 915283644 136484657 282203126 262353906 589039966 261776329 922729244 302662770 414363656 131653054 473187224 339072963 469097643 354442575 872323607 562562191 630144584 398437020 474029044 470018288 653863052 588112357 695270781 606094743 831310372 745103680 796665179 572678201 729265054 106291871 662790158 652162614 805752753 85469938 813714219 732708056 986823888 401592766 963782923 942483221 966181167 818371201 946587611 740586581 980115441 812823580 997079788 238320818 801037984 672085408 892185316 39779283 311261558 45544883 72797817 70063644 702961197 206914467 974429402 711466432 944653081 272376648 964814833 405230836 830791263 271343540 855466376 243210798 362732425 318858343 445536314 63045492 730157589 689924245 740333241 165610195 755351309 604317387 802433031 717675678 865744167 491715843 855312555 582479409 872072977 593253581 747460710 641080423 858794946 74990964 536042399 112958019 906287600 654030444 979233987 933616516 969995766 791339513 881332382 779111264 990171781 574530748 995013877 20019258 261320561 84353942 763525813 49512044 815385051 751443632 932065109 898823308 931461374 632150675 697658572 578328785 871322816 801645203 841574170 143037199 565137701 73999472 395578799 320716758 343454937 100776081 849627489 265167496 882849021 255085579 450331887 445169151 518544413 21554404 718516170 149765059 990985228 535362628 890035085 836188922 978772854 342082378 711422577 640828678 719405265 669759279 704434872 442154993 492974877 417281398 539975785 337035684 435942890 61969549 89068843 5289588 109562933 108656170 124563389 86267149 754594694 100103917 352463934 324199182 392859411 379095121 676699137 139587806 915197574 749340403 823689243 736821173 944968336 712307981 933536840 34755217 118375357 20396683 540585346 46303020 915610287 231804185 694744568 572366576 951475293 744905150 932490287 572124898 720327303 359462317 852659963 315622053 625362301 297789653 577559742 229233122 810287421 222667605 287510027 252383697 920088863 7166850 410130920 310203624 640910087 134441934 564350395 351007380 363092426 145115759 893200243 157735592 419747215 214279657 718966782 493974029 999925651 846302909 940515673 751920761 869318017 291813805 627240281 132921609 478865575 303174020 558078418 227266348 505281876 349962455 921744862 447967827 861179419 685809692 943418337 381450993 444431095 410952498 935778112 122755396 410300648 203218233 737497146 366289316 956634194 534208628 674735545 505367889 668207968 648139742 861651735 851753025 977050473 663512756 908034446 831447340 852374666 375900194 515610935 9468093 955458716 698207059 833243239 566426614 608906653 234686324 920312224 567759238 584291663 190787745 658413096 327115122 880207236 39403872 390959183 61535495 598891045 130660641 476156579 157382619 597639723 562832987 724570859 74291820 224848237 170659873 420142390 279261511 791178612 670408127 698144986 527252461 905467186 163191892 293589916 117701286 173216231 98708080 446106385 79534632 841004406 317427240 573617424 139144436 945686256 871352244 950092275 735956236 967469132 242239111 747742644 480377697 942621320 429736454 532448248 277616131 611249934 78200917 612942194 163639593 599717417 316650827 514285493 450339860 726039298 51536030 132265611 11543162 722172535 165566794 723196137 551983654 903777907 260529112 507534983 463658816 497219174 130613087 442297322 37944006 495865366 212147732 976711737 49047128 130492473 70152751 228443755 202030291 940067519 116271425 381563777 257236225 323416497 191656099 508103846 139003041 594786743 533351863 717288667 295392080 908266440 196379183 484177891 64241704 321006281 269501805 497182434 334206241 845253987 732688796 756272020 751388340 766701758 205988450 870905449 342499234 559845078 462806098 561257363 544562241 704935542 116361113 388481245 253265060 314913885 182884948 563805546 440859527 993681974 290528132 777323589 501955392 628254366 320657569 362289269 184630788 362252419 231400845 993448695 947306387 968916770 609811729 859563848 565101378 582674957 580042047 655750971 84768147 355900364 275962881 673378200 535823194 900575914 321902286 837217258 116132819 233891783 11526533 834717465 157187767 757715228 683956359 709637975 634565265 908672399 317671411 506158789 343218272 706043967 305181315 433181326 116229128 385455850 23795095 372737257 204850979 931202444 229752582 931836045 875852498 991554983 16889071 896792782 144941245 854654142 215446135 721680840 435724365 874999151 574930215 926802321 757226895 804127839 439626724 699379056 347012376 659450349 374290886 997979844 888749374 967338542 605426624 650256459 201125585 797686559 646963904 900936593 785482002 790766055 142224109 470697671 248777015 698642273 452673193 663935979 307078077 535395480 301745550 987613104 750659707 922707158 420523155 831936705 10899429 163502289 136663893 569711298 471140379 616479721 165566085 414058123 207833247 931888269 707736084 848316937 518811296 592585122 249418000 635865936 204358085 349134927 335690048 465027647 15690016 535979644 358944188 858085138 283252662 719585765 418172187 585834879 91957915 765374663 463223974 805377537 769425889 994175857 213338463 387660788 366152493 754292358 141254259 865862303 200252561 498265631 433105087 975798211 662088795 704402692 382064004 609624179 470936949 564797625 71968276 632683470 381292931 708638009 103306171 465237541 308593933 750261547 107397389 672811083 27624629 522867909 2637911 408609156 123206433 172756858 155214894 721969980 297961156 641223442 505966933 592559476 94316677 467450429 359656031 665600559 396905786 635451734 273072526 960905425 777855799 900592135 144910679 293925224 177486265 663130668 581684246 801267201 313133321 694202325 589286191 927445839 900829209 970632834 305117389 700970781 642225372 672850579 607338397 685635866 127258575 589471381 562405014 687957604 504738137 613971910 599002194 920430300 475449305 652822097 641497861 966903719 106033545 407947886 254192054 487737796 368400355 664913085 445592511 670901584 312374102 448801616 418331984 421282066 32785110 910072160 467196577 718863038 331680499 409136340 24320622 182634676 41005814 709213269 384297567 405164237 106456452 630114914 192882584 872341974 504116925 689384856 361120505 873515650 156581774 478322018 108976973 799704608 349554537 725747735 147593634 345251375 38845862 97508852 41099783 568536166 67670346 676456731 142617362 793025103 689779331 891167134 828587491 851685640 255258175 883847184 790601183 966527780 892391499 892579262 630189331 984078345 121907181 801045033 704666956 835060975 657301201 701837568 688696757 732142311 190882050 906963939 441113715 939917489 882012651 996328305 763740469 985703033 707562468 988720544 900963744 946329567 779702379 788327526 613635526 773686531 340789562 500302866 29106846 82660686 44666191 380016837 169798509 945152786 906060955 930049403 327224060 481433498 174561976 826238431 640377648 648200148 16952200 570416603 329671317 756120673 480435739 850549715 766108348 939300032 397361656 479261810 123780819 582566834 192480233 828237183 810149625 843846129 630062187 651087396 154015446 856282123 240148108 935454635 270146874 611924565 356499502 874240941 758863169 826417292 57744494 529491381 526417426 904672615 128785090 313946786 215515516 408612043 389009887 599075434 297190926 641072123 44872250 368041035 267510030 854460209 623402924 804950831 455780695 960633345 339536187 494381252 257334709 419219614 139143357 819964607 74759244 941092966 286417034 885714448 506406833 868741646 333404911 932778136 492568308 712413182 656737107 914048514 369447664 447822274 106944942 903963772 203614235 755029364 179179000 820560836 263268132 805338793 7522603 507236955 467174035 647595248 67163690 899270843 868662999 920585430 890318802 988443059 841121312 863038929 347606089 591830736 378442448 834258657 121864774 592934129 460934302 861046492 670417671 771098667 232258160 290256770 281317270 982081874 29934071 480903396 107638037 252177216 33400998 280700123 255318760 316742133 113895158 868142533 538878393 942784839 205149018 624194809 220096640 702110804 286146551 494220015 426934961 466716750 181360958 965741185 283015883 288603676 63955649 728384225 236197025 389325742 10597567 633271756 149018507 907372618 56862409 923693852 200790981 457905656 105090130 644442308 204374954 283167329 221908836 850625411 27399668 967841186 964748697 995024595 363152268 631164765 354994692 559263620 251377015 617741978 481546451 745106737 242620594 551348203 344383255 974790607 779235008 811290346 414196683 552308582 546298758 946970461 261566506 340777907 85250563 976162570 390385815 507923115 383647767 829448601 465081285 711486196 708022191 742169095 569953458 941009230 633923711 662729114 554484877 766163495 227918353 393102556 70227654 903838246 591886184 601896869 370947705 969297419 907077477 958270780 589078916 860215974 815095790 979740112 311401718 825677165 474377366 676809212 374362236 424312174 45695794 542567698 446066954 471094253 48338634 559119654 240911252 404374020 302316325 860372810 274849860 787788071 169829526 189776246 292171 224150953 210247860 760813246 632650227 775902340 382515678 757499306 395195180 772577990 601091308 697273961 152190399 549726947 139649917 654992898 348397638 812167136 809149543 939154632 615198821 679807758 118795034 348193302 186847570 538292372 477636141 876103792 694517519 703827423 96088400 746403806 175963802 666947853 467390341 582707332 30807596 547104997 427113948 943327987 824111528 994850348 387728849 399180525 153924463 799752307 208803047 456439547 277750131 721996738 385981142 603667513 591733660 954313992 26944297 431487959 370011552 620262307 286344131 881674602 454323665 474200422 210524658 219731907 206706607 356512827 173962921 342179204 298546507 561695862 292435487 387036206 40292408 250116845 23951315 98645973 52486 240159585 195310369 216066835 30111529 378968381 68159390 113144305 94874834 522462194 252027733 850769881 243548896 506360914 357472173 844957313 643077582 950473834 148948067 488469557 327431277 365008329 283014089 343094960 186674613 838084337 133807940 644471620 63910495 836674042 751677100 911564373 92006774 645887118 194588148 882576371 64559569 300783543 267173528 799372946 545526067 877342296 299369437 450824718 385232780 505557612 125453676 429235082 1658876 128453681 80903016 183529165 118381947 635462107 402429374 690920826 185680379 972206420 670548506 786797876 59391268 657248570 72044977 743317953 474041135 578686093 145331519 643615742 312404362 721997946 419258107 769072722 436506731 819264963 87664207 335074420 127929529 610426171 457148864 593027854 565984940 946575923 433298843 781956110 550773427 575413812 147353784 873342537 143921743 475459272 235726915 253467814 37099765 249029089 229377713 651766835 324505133 837162934 374602477 802145798 408391767 484718146 451985519 526838896 205070839 267053774 240258417 267202993 152366868 253692033 169272549 355574520 4032935 210276114 169027974 627724029 545773098 797149423 463476702 763685857 32016353 819472212 284880032 784038870 312491258 633167434 622302228 926186719 327263862 481988149 363144762 981292047 342376651 575289307 243753063 741252910 344707197 671941931 240670077 434754672 320697033 388772571 281567628 829374995 357879417 831924316 506498352 737191542 478807130 728386500 328117506 466835027 399240204 563036532 304450896 818327406 632750737 651272657 570942173 917857317 492689268 668638165 593518538 800537223 715700561 874601482 814496060 901199199 372419672 542405522 207878372 884713555 102124712 468709878 284056596 681243852 240346087 585789313 353128443 895457381 138016749 906097978 214642152 965411914 365915420 475560190 243800864 431495774 310048698 935526783 352904242 422145040 385406793 838241162 268015120 921157537 68194726 515010577 350745611 932513248 511365039 870104131 153556016 339554577 326887075 945332562 828509097 928373168 206871402 279911001 73103834 766765732 71683018 527781656 380143252 411289554 298607999 479591247 377912983 542456319 404344847 933649952 177022474 676909157 626457819 683298796 88647210 151635514 64497188 565286718 507282570 956627108 357669167 457582794 221264077 573644005 389587135 654334320 415676565 446396905 84886499 181433336 14270939 160886014 33595069 349089472 240526539 523007796 47568726 925053389 346389199 883108225 465539612 598863218 485009755 652177855 649704878 920727864 754691034 958565121 832817643 952179280 286291227 929265255 39860656 274860362 222169509 610396550 45966883 802088619 784111316 888949349 570282820 753076000 321284380 523293200 496550493 883667156 221701392 379379906 262788991 945730943 488199700 513505828 480075697 991839457 553462915 942558258 86996026 337780427 288075499 369177726 8637218 84694874 5484946 293714018 53374991 297604431 234439878 699540498 176272240 969171720 17793595 783221901 644967569 766985905 58944319 820140287 797128987 804355312 314416811 523310041 429088819 835201639 246427398 629401627 349905789 561618497 408462187 853110586 509522864 945036645 101825531 182279069 147494925 559852270 462755783 661193294 127613669 629436506 537629478 725618967 497645900 930539159 275855233 410398494 369485277 785175504 228740861 488346017 4332016 221954558 18374508 661958233 257619245 276942326 188055579 303016324 207066750 881483733 104068296 584279069 38949455 353102752 50390341 891109882 384778188 869274561 342145865 576982877 24044463 150620840 39578433 908463905 476260994 594280180 440086291 633727318 515057896 590520897 289327672 292756569 198936606 601271610 372663064 824411662 254841210 735091853 409803123 710606469 190815925 718590293 504104346 656434487 194820504 526989629 239939598 590595507 171542951 982589002 939230695 964310136 514812448 955644190 422553372 800959782 712505804 976828896 304837365 834110664 216717612 890897793 492442824 590170206 320803836 795723438 604756100 922921684 660480463 804264143 526260945 784889945 89523217 382960621 202900423 241116097 236772925 435570366 109028119 126777108 123752 163069493 79909817 280108406 62755403 519363942 299279965 901261898 537162582 673191522 126291628 590461453 203637660 902911536 859894738 950562953 62004775 569822345 540174023 864904950 734171841 931788499 769725014 966884078 329289662 615420428 386913316 758207624 328532370 667243309 559413325 658505163 523055914 642069429 431817569 767615192 55982203 516645396 444314929 804999431 779564095 863208985 455825297 678892418 545956784 760205851 443334864 659891791 4051152 76175125 4974410 771488686 511719858 817900167 16369415 315699306 61115687 570792437 79268257 824253747 106445614 806328474 368272739 824923664 577980532 673283754 466998961 977272882 682223048 745450408 502034928 762211638 410041920 757255435 23927968 892478854 828480037 839943657 404124404 704203301 286948252 843078388 355377613 793501054 291709482 801416667 655825616 866137810 299945450 393882765 387422922 574223918 301387400 355408624 39988530 732901890 434508669 793941813 660527226 975522449 865313143 929279757 888165008 909221342 710377312 774000894 246583225 453753356 445786145 903853112 140955980 497746483 446405758 656828814 426289616 450089612 78225264 249393160 129396833 816844487 391093557 927546897 905962061 998742063 614448262 667388637 504936201 656061677 300354241 328117631 238419452 322909947 275464284 793522189 725044720 894962051 68749608 981360185 610650459 885676173 531640743 678581107 104094503 998312782 330045419 369983458 259390723 613065879 305233299 361032472 34106734 371785501 254518224 820115787 667795715 744444119 465746901 878111074 70313643 853994802 174863576 359861661 53884753 726751307 113771190 132092666 64044394 140181675 27812190 806441570 599470610 786859243 44355476 819352393 136519847 998985804 763233800 913405750 58790741 931545072 582750225 766070748 755294300 921417594 669786316 803984206 634064933 962775648 699685774 951792680 144785139 844942552 723380681 734243567 56402668 521655618 459201245 701233561 319907003 907066237 269365393 820025402 304512765 840928491 401197379 537532625 438865427 770331720 684649211 706825609 100858338 894419352 222914199 803143661 160532387 574574478 299577317 480818938 6787113 772288938 557591504 880403392 581116164 864313668 173510136 653290335 1472161 158576365 47604021 794958810 62303655 538099373 314037036 469613270 448139156 902019091 331154313 482878016 142272171 959662511 179272767 585796569 67046820 360911705 342564328 824296251 605030636 863644314 638852045 661069219 481957867 993352805 29945360 345024927 277017280 937370742 182669060 697750757 145327951 809823346 447024718 559410824 552559600 648142585 283437500 451846122 345692259 792790339 130623873 808614880 540740992 917637345 571389128 961855108 129940523 385443467 235880892 761025441 244463747 762381899 712072944 803207153 162662673 602977103 402308457 816005485 166436574 830424723 224146252 607090856 162075711 321018191 86211014 141358703 121968377 231723260 48079393 245720179 80641210 385333996 304380103 619517120 381221346 733123592 629645510 974474709 813983260 939906457 80462730 663915282 222505233 509109162 331416826 821046899 20611150 945399203 12094618 960342866 678743075 707435288 66514397 828094216 305280524 978508825 16505519 30402729 24091343 502882155 200983959 273938420 96048989 224449102 212813523 987219578 795592758 999508724 166576770 700340302 45997079 172269138 113728401 869287884 246039606 845797033 436894460 719121220 65984239 358611153 171960484 397147029 3407962 424513550 21354219 932825844 857484455 900995028 670953551 698071792 434836549 473924232 273776001 919571039 454379393 985830441 120848316 777588231 129876925 221453819 128020558 197812940 6328458 870101411 748664741 784158250 614955754 746650337 287526514 673492453 301998033 485963029 277011788 942118169 890221262 970530229 54464414 243865793 55879293 850439336 265947502 895843038 107024196 324771199 55245023 772365208 7908539 710301266 376129229 695337959 133327796 988647029 130808039 189154096 178780630 868415150 697843592 802725824 387951869 935731373 681593815 835925764 226080327 480228846 295998131 476676511 60069134 816508428 582768404 798389275 455213888 726980775 69634403 276312791 104441050 966954617 451496555 515538721 397681647 466699729 44395121 588741484 529998872 880877523 858212786 977279985 411148371 477507161 122549696 352142174 233649962 643346566 386916183 946441479 348168912 456357900 38237199 271640497 11316570 133195741 75615833 646196349 149197772 585001634 271984344 304479128 116830588 370660612 196080946 464518291 346041284 659938620 412773346 867066573 70284960 347574861 177833303 257818017 78394240 481451740 326034463 398907671 121221662 449654158 309448645 480722970 138625273 194804030 158912679 164753140 63408464 799229051 10307178 750861470 563834605 848725030 305791307 420394869 381335689 674149009 380746939 626086557 138779502 388481375 138755223 844636865 658442765 756047545 183429536 285982225 194952871 541871211 529684537 659885990 15048019 990866368 281861907 988805942 307886729 412743222 265447047 671600890 92053694 783218346 770294529 800592759 562454702 859025376 614066863 753981493 158402158 542261024 298642053 748759999 337480272 867809411 830733203 850787063 660453436 799840449 27270143 783334045 503220175 958129834 606377291 903638462 533171642 974434195 749081576 907795471 266883437 702138361 313690594 345454427 341443917 646094644 154209619 985918729 592452828 779873614 250929332 794338075 458770971 944080056 240530896 678517666 457392869 564124537 483153023 882689816 151650663 900265287 379269262 851881445 799763815 819417219 504838903 970893106 40332433 988968888 9019069 546773721 431278746 972109670 269112355 596862609 36526660 804150278 17625240 430860894 340600165 828545652 342469719 841525648 168300993 431698072 312179740 858357415 253652834 929757365 324318052 922315753 681978420 817077663 119245260 313125173 218141294 605341609 106364793 703778018 421577860 453355034 369611966 652709543 62995214 683932218 92500372 818994110 239402578 457755040 336591486 663322492 287681666 883716758 791325348 868736997 108316731 542306617 264834418 906144089 709279481 827114647 496940104 832818434 670680403 967364536 720583556 940645542 324219426 789231179 635562847 831532579 817808712 910623870 766782297 916051673 699003153 894974708 390386574 660493658 521775606 767883846 347409902 844986721 512390032 816765924 657026644 954855745 394869693 867328252 726667821 898967494 926729 602004091 268857435 605719254 351584719 715563038 222814593 373263495 337933816 839856836 390816463 460985401 353959782 480200814 396041491 853168919 453435349 841579542 376893345 578215121 82991941 396248878 253071247 827120055 494498446 979845149 460078762 714142973 424993359 961080265 499638327 897550462 492564534 857162634 222143106 512746812 384542759 508158203 502458858 930336873 136073769 930627190 687032224 890883430 251753102 886687891 612195001 884637066 604517908 963191578 70701354 691924129 463891090 550978758 103386823 218825599 214374291 615335138 610822213 711830825 37684218 706532466 422919489 673730100 236237368 788953125 496612613 745486928 555208425 765941119 675517817 961744995 412694370 462204854 294027652 419082891 117873326 625741230 594640674 744951375 477838492 633622793 554616096 725493723 531756355 837105428 576478303 678002677 391793234 842890560 470926421 542909654 163851868 747295282 196827185 417504779 262521106 265456150 232909124 576771919 154298828 438465649 142051078 617845299 578831075 787679141 100480225 744408539 437190538 514195728 177203225 700301711 276793078 278001644 151887724 472853908 26918358 733935751 10410651 218348260 124367154 810605073 77076874 936779868 921407856 937114398 813350288 843517150 133109491 263223102 23943507 557542546 203397604 711449023 650776773 771181433 720797604 852630189 676863660 819090174 169408308 338883809 17124391 985527543 525260716 557675501 500663964 841998803 653723789 844624332 280392167 292235984 228624272 382468753 69272250 104294799 89309365 549459698 257193067 354370687 227423712 719638472 224581003 478776116 453390406 802408098 678651533 754341052 675991268 696043003 76848267 463105285 281326419 287368623 6975217 26979172 26775157 361599595 67996854 126468106 44030699 381757025 55395387 274630408 187079871 705362297 655193533 916875984 59686392 190835001 122743517 919515514 827042543 917277196 688750907 761190767 691428564 860441588 706045613 781395691 339657969 563245798 374576999 478928255 453245996 994163622 781501657 804851128 764079253 967741829 786105743 909831804 246984907 865599473 839848279 952792045 849940123 928500877 671368086 772202166 730467297 879810275 649982451 729470649 409136681 817268722 212210089 286402230 29897296 337934524 3641057 246707985 193918544 886878015 637602090 879571084 171451365 912094632 859785229 986938247 55073006 993762189 476872614 791978860 136059374 710069797 372130567 589064602 394087626 977789253 399426325 430015671 10232906 311332726 107462297 580247552 407357034 600375843 89940738 303766384 164256495 815120171 540358934 672544700 137805990 438531209 57780984 588154687 2836510 820633526 24609239 916459806 441951642 490630306 209547442 596199157 152114473 525622765 93316629 461673359 153513538 361748828 118784052 455610006 408498913 973957020 791915440 861590837 112172856 286171499 47327183 466072923 432173416 996639045 59162958 954793204 776284612 852118568 374858296 618283411 335924329 481735922 383592594 908288845 389017285 637908853 97533202 999571253 445781918 752836869 450901591 692690672 210625740 837828912 498915906 876020387 463364742 502909494 70610724 963594220 834517539 853107389 834420803 917522568 186238687 420753537 92494788 559628686 291082102 445400428 443406719 558161398 229203452 740531306 128814663 687908752 394904190 485418652 157528275 813901537 185941004 381473545 101013902 260273183 246640728 265887993 89296989 712499364 463232272 990400094 791407624 872935370 324319432 697045831 29167701 318722992 157966345 252770427 176716687 222453878 130704957 477468365 163416288 853759574 332345356 670946039 287230654 498238483 457751970 942163970 425095009 595209374 327983553 810736308 473559089 809444169 276579990 414590050 40706877 632657637 613513841 865065137 594773566 828455617 92799056 195229588 141276918 339774664 42221043 608791945 184156412 679710586 381863909 585492897 404882534 721134375 458040369 691663201 561579840 670987066 11242344 591324803 27423214 364255723 43971536 159740995 131685763 174445177 29556151 138537057 53693292 480280542 67993836 757029419 92591757 877206113 387329398 896529159 811655729 842982171 105336198 501789393 374613270 889274109 399586295 937672634 884822105 984688963 444814901 892026075 359936823 798443061 564978909 868933767 490675276 694391540 37293029 576824965 11419311 694434860 246325300 364816081 168337307 355697125 212374587 996678943 935540619 938811792 229555104 979781990 517533870 790728133 467436601 937271302 326885552 439785645 92025726 207878524 15075969 613449242 340714488 410336097 171869777 951336980 328555262 787563921 430071298 743480736 334962351 608210629 289037745 352798392 284944784 370540239 90054680 267723580 18235239 500863265 87795571 468240837 161408407 395550677 312919484 616667595 502393624 592933890 434237830 944259564 231687567 665609077 536498983 929089998 306707789 912331504 533733718 636837834 316706789 535129039 391401084 683694021 448101043 877513828 61421462 523177809 129554938 724348002 506466848 692893397 648309428 772232460 449115064 722915837 316813033 810310495 639102790 861275159 123888691 974409900 150620352 905290213 750975534 812007488 772382010 957784855 541973782 560378311 282992727 774002274 206642641 741428470 491031229 767763280 142452529 738252677 306862862 929132629 618669730 707814896 105208309 855404000 726653538 895357144 879609944 896684964 827427638 962258519 374133735 783066213 126604293 975820140 876380891 918950626 799833256 927806425 777423433 889784628 239644754 343161431 336626269 390722304 325634766 518098287 271901775 398067881 90580732 323907375 311153966 915118369 235435858 948261264 62796797 324383217 176907709 221998600 80171329 589224980 83735627 413185522 210042515 639571675 301903188 921453370 45562839 364362786 167834250 356357412 48932564 216408542 24052783 263097036 80818715 660397911 152769612 308968575 107957884 904727928 674373220 955208996 445840448 625269887 486588225 751649460 573271205 624016267 210096057 938374817 473121392 593313743 272664497 737424543 650113989 716682032 634673457 853879268 311234376 582634351 138404178 773222470 652201007 740505651 91615412 376414180 215612530 268305436 165417620 698016465 603936975 677984140 534776924 886952771 532948553 687626641 160555861 466475183 20926282 764892568 750502314 898635445 172996072 756048145 308934027 516040028 509145469 850886058 600085225 978702960 751247880 847627043 762395212 763160817 289844787 489902462 228353001 998153410 149159898 860987110 181841788 327628768 31061857 182958635 113615440 491657718 297095600 649856528 255053698 949439159 196273784 959808139 465664689 522855638 488056631 565758759 412873152 726707054 460132668 671193796 219707206 562274124 335191265 933206520 900650654 988656780 897752205 899127434 577600817 838341252 259465466 628067666 204901436 620893275 107927794 152618659 3299550 766551872 220083632 363162593 69487213 674731680 233177765 325695487 235582183 458415665 130312900 329962623 161563782 409018236 173656076 356900017 302474475 612236600 226384662 981034789 596603647 893366831 192308201 943833947 520245584 672611546 303590552 632806376 84902718 715737057 283982873 327428777 9516090 479512702 447323809 746926860 364358539 634510207 553719566 802163066 296096591 310039869 284743518 642453040 438107077 814439391 175295420 859769838 577590129 778310255 285497236 741437871 398976782 990650701 297272728 711540675 640272702 788310770 67697228 81444481 32969683 702705357 293093495 546958342 355896704 455303580 446409154 469397670 293650931 925048221 677858418 685535173 223176601 396710523 196313277 270989711 236526990 451732123 275724731 385120577 277758703 879557151 167605800 444387424 182827672 554688096 140786225 289961671 141723814 776390578 312401260 490080361 378634690 584649091 446250892 514282054 225862190 728849483 609601938 983075616 214716002 228574026 105860238 527820340 12607231 789061817 420422628 731286907 273594559 398242190 64062767 410288661 294874519 747495041 308784648 538198838 79383443 917524972 824906876 973733860 897200946 975848937 519053464 644624234 390554998 790570490 204114489 364863341 309748870 712229030 664887494 705699366 86550692 601016308 282662616 728724582 349152406 689677654 252875692 494109368 371439565 990632705 220734696 887636922 286889462 358853909 51870208 600955263 110814936 622792843 213336428 489565827 214300171 717229561 159255154 657522775 466783677 793991127 185375085 480099530 19988748 617575121 203703074 360362042 60494359 586746177 581693904 825636457 153946894 973645841 734940596 913040610 868178762 987383617 349678339 787337619 555099883 606517894 349673392 583407790 445626401 732003625 136084033 897634133 273101551 525947722 249053438 273568561 76881557 994710765 171944189 753734051 379982687 560971821 179410395 978553718 53213359 58685314 37449629 655954276 199730550 865238526 261325814 357532354 268427012 977913711 42298631 262411695 146099576 616300898 110968020 888846277 373825629 824121331 770298770 980456864 580154163 958824459 418266904 811921073 139816583 762354273 399545786 808864965 251404483 609607598 255133875 947525926 237519563 461795428 205358122 287373094 8383384 844306050 357549381 687250737 224875575 693010882 158886357 346613410 71365407 700651370 690288928 744690995 494399357 609067070 163697674 727009766 503478032 879333153 620375862 715288015 34855110 890053796 578404676 815461966 685099784 686223389 685958137 732982646 238215232 916909676 118726336 181687547 32729380 629171053 105842996 382534215 322478862 652896039 373696834 914497460 217212076 317941648 212783069 651837333 124306413 489481957 109158475 187207393 65039129 90829041 38860719 948643130 766888239 865368057 222333796 579599263 212681487 545970800 362888840 812321981 736983189 866630557 631032338 793096297 267955660 986129074 696115762 769510743 482691257 768772220 409730689 426510918 285467846 734049135 322421312 752752298 631294686 797495928 310640650 474986655 308706127 582221257 82486869 720634729 394534952 453212026 249446440 451826172 342186531 568489753 193253783 469483789 290309857 404496758 145314773 957234103 118763032 879371537 156509846 511139129 485058496 799728236 314326057 554869043 340422263 439190226 394006382 789082449 351286094 420951629 241320260 679085371 647807637 966823198 427236635 435165485 261657294 398542344 214957659 802963133 356930768 521879923 348354631 441855845 361111190 563812366 400557836 991401339 560172918 923646000 343824385 544333102 447168451 915939139 263940006 403598471 242444889 865205823 504656119 915476091 78614245 808902653 78319848 844406432 340019053 979996904 322337571 825433911 656537770 667523449 666326000 877272019 101229186 361498924 260367580 963960186 867418355 951615188 828060732 840076291 814391940 916123945 201505559 216812481 56467554 759257512 103730349 364306447 217465964 484945915 305370892 801837918 29356072 548792565 509638092 778280870 59799588 840512517 48104457 189231458 32658331 921090787 75107182 975174835 523153234 859683861 225172899 773995891 654063957 851275312 564244621 660907411 365029558 711696716 512521212 874393602 803403856 957519224 101438953 676670666 54726841 650181694 123161345 507670647 369446867 859239626 520861008 875711737 810182535 932425589 328818009 861875502 390763647 754034967 543361330 635565533 513577542 868955296 699501314 876496580 732618488 964332206 491151854 873064168 478084218 896606442 833033790 927749897 406711985 935763229 542056479 600402842 246677286 801079653 181849590 852359880 403857865 487961918 373440822 441648652 351819430 557085233 147504554 631410639 517130147 640998247 152763184 958433393 576400087 773109209 39511424 826785412 112858314 416936762 364648476 527084335 328861429 377919977 72349438 569033910 269956323 514493871 466377843 967629722 862324860 992532051 317438416 483786489 111888084 483322962 21580621 86800281 51680916 324256111 71809787 789200383 12084842 412279185 266457860 662263637 541101170 787073088 358769881 682085673 397306058 743388402 687780647 711392495 343289895 635316446 374883252 838495665 456776203 651547435 540708332 565290561 242579066 893215650 851445631 900785515 262291222 590743183 283839013 417473244 51198126 97236070 80353331 697056974 274624282 864942605 241866978 467655961 205466631 698330599 366141860 617044878 421859260 959225931 713636797 803629938 302185588 631253018 523940726 661398137 141394349 451098657 433934500 629732936 427776522 824124055 408988141 972654883 833257159 898826676 48627603 224001327 49422260 670310663 465181668 782295972 327592336 970010689 700700133 970667559 686729319 691031999 108814409 701116719 496739376 740402003 425396926 457277588 266258460 348127438 6345118 506336024 443924913 901855332 427286455 443289651 287177796 695055565 393328754 469846835 191786982 643079689 17919757 538921585 108042695 292838878 77197867 468192134 56356928 264572175 242991919 876203009 336207910 832227715 548141785 685809599 185539725 934756350 440296019 494906080 232769886 819709949 11591308 265250502 254643652 879670831 497957648 910619747 230588165 414082922 167693140 783031590 634443704 855505306 259076773 574962817 30013115 137814860 16569559 856120997 712545668 728779113 365277722 705668407 404367346 920329717 646322206 703746740 589149205 820111236 421810779 427283212 131022566 589469302 296883104 837018863 555422714 725721433 542552956 732181297 208671098 414175572 411652871 751269353 59744273 709231375 432130056 777461792 125756238 433520483 301244210 691288842 56188610 95155516 7875211 530772865 500268339 792637538 41688923 241721357 36758420 172720234 42655386 970526694 940343916 978882751 424750712 732488377 508747295 550162533 182882283 648099219 508951384 738053477 282870975 433194975 391391779 806592178 555468707 929887664 397742410 894130446 685137745 728751150 459570213 879760442 732194651 806693617 448945193 684066665 642607205 966294872 687274621 728548189 629205032 631958849 410795368 855095174 609131113 798755422 320929220 559543789 155047622 906322787 617095275 897220261 890019552 970263250 353607485 431307573 299517492 894561464 497797663 608414620 216637363 496666423 263125388 886738048 252020738 731432037 262113553 963621179 114529701 846868981 421891275 680792668 403061455 515645138 482647461 899421033 871244274 925762835 460089373 490632155 12215918 464840991 100242821 788293222 274329163 950611864 947843021 992952964 414033295 480962762 71113541 615644517 146425591 342096523 64350276 352682481 286418600 587893865 234177563 920500515 272217754 462047227 275024892 330848232 287426462 298385075 20947963 636669299 308392283 482822888 134259194 135616165 100931247 611415597 223859295 364454663 134985004 617990344 300968893 848437304 61438830 714188725 319328699 959915634 98152126 411879242 17746 266839510 189936275 693609474 357499523 883571429 312242547 817360709 5326316 435066657 378315359 803563761 686191528 700738357 497896337 801819939 689467454 946004390 713302548 811886610 780380982 880062390 591851421 641484270 436692944 958927274 206388935 614129246 397634060 475959360 228095093 903880316 565217076 858010426 550297765 830466076 113275239 820918360 334592928 436426969 150854812 726460053 128090457 688033203 411305210 847383231 834686614 939320997 902834341 972511433 281843512 624982067 444319276 701469143 94028902 130936183 7237681 440258861 360909396 610774942 52780981 582684816 168570931 709119975 192313626 239545598 101628633 576839441 320380495 912814278 833890894 904010275 168411889 632881652 168391144 235980127 166574172 808569978 478542031 753960611 386049732 888455791 550415388 762443398 572024530 620198342 484912865 964000706 202105019 460015649 421149032 932518427 334826787 773945253 715154481 958700215 148254082 489828366 262918236 408918398 240499932 572530482 364044919 495906979 47736817 162231974 3196776 100020716 41704993 660077984 573854695 906474954 546744941 724537761 355555235 818145997 629283754 815089665 320738453 743553785 110173161 835875183 436939676 692447519 591594038 888745699 792926973 926282483 229026940 387286577 34584501 636458880 134431057 563596438 170793448 932713330 638217684 685957949 125200294 842441127 379534211 488713400 295752487 953129532 372890612 804817766 773870405 886868605 814057625 925978130 221268245 580857774 167617780 512133356 504608295 549832070 487148996 873696677 397578696 922377856 534895529 969917033 816398529 880785163 633311269 736165477 439249404 447616698 314608161 586911469 373934051 979346720 268029395 503640179 483548441 779169287 514022803 970790205 926795826 951730754 454759769 817576685 192852424 675012907 353785309 483723169 123013975 327427051 140555471 828305709 801272347 825378094 207093656 612773606 534069250 611134853 544483067 586956632 472056086 993128285 209492688 622929031 288471963 583059500 232050060 288590054 127194734 553145313 506181425 654859950 144440297 668571547 626085406 825073425 809729813 905037055 568652730 965576130 310877678 588515360 59633375 265938131 57045980 494805321 449402703 618396936 316339787 621129966 344770156 432897598 324761185 791875889 378242206 584624566 355794400 919542666 704673427 826364662 770379652 994086765 278983789 320782931 35304257 485091694 363013877 569031234 348413137 445980555 282813410 662531289 406514305 558349206 256386785 532267878 291356259 544030518 286990904 351347920 96776073 829982630 104190606 555300120 259701050 967034769 757534454 815144758 159882117 510648902 451085973 618885269 201915501 293400808 186050729 595166529 408312329 834349327 597346779 610678060 461415248 935828932 379697684 569632273 301135273 459891336 275177711 458571384 100845724 841249253 88796193 943819035 455403511 605320691 126741280 970540416 442265096 861165035 10662624 67504050 51989217 268023683 248630105 708466882 50871079 920402269 751741652 803720310 801694971 965389899 810021706 890049634 471231571 654459018 560378418 751269540 114134465 678662853 429635223 712683694 278463756 557293757 264513819 503067718 415970920 528070891 183370245 995692164 229418060 299571658 227922738 562588313 233000208 835720834 118303624 268699592 219789056 943832393 397179116 853264297 569991557 737902442 602848726 964123667 425120970 534077532 514822237 878375916 808846627 959140893 454491745 492568780 478952266 795902087 364494424 432138105 172780466 507666657 336820505 762650626 352022426 363918763 280486280 301477959 10453311 11346245 4339147 483593015 414031018 519583235 213893350 564953076 259035062 297191671 97360224 135195355 68090782 848411530 256124385 260521054 101750408 684463705 393611795 779180172 298937745 309646875 61206592 282847714 205649625 304125584 191196461 333612202 67290066 168626038 62027234 155354662 117977168 558308687 297047364 731166814 216200835 312503104 288001288 487737834 383523817 842226058 767494387 830687069 137071171 962879147 927578176 998598595 952080254 966888449 447920508 607039581 228811028 979879989 855813620 938381608 250082320 567099489 248564677 852439932 79796509 98317839 45539113 469112849 63199318 552076753 364760743 978720033 780522611 958900419 476051056 956230577 184371860 910805744 363780335 742536182 482379718 714479138 479844753 939948784 202314852 721260597 450068813 595693079 356760602 411699459 239135369 292013688 171062669 592001738 67391992 795682799 127482126 578311539 249568925 299405823 69135149 98332254 59259857 970728796 477573163 597904641 511136990 923292191 111069873 872576229 133049679 753376351 383410995 519656316 360858106 773202022 452924737 838067006 479321797 904991662 882944497 885509356 311946892 938133015 339669580 779965308 396824990 455826376 114112940 546918321 142569216 432669952 305479527 439900887 237271597 561637455 178170456 463330201 87468788 913747977 360956302 942253468 728879631 875471570 703825954 835072726 196555994 288068685 186529760 271913942 97303794 977020327 409463995 471343627 24804203 755365482 608547931 632872206 598589129 743144703 4089916 511396274 204058991 496787408 308774308 392581562 195441380 275929129 249091935 742709744 377843271 757525388 717467189 809704490 538354812 974289469 684692168 991404394 75935356 414725269 253094084 951133619 284380079 938655053 110154245 198733182 85022660 188173161 40139086 417137449 81400525 722681356 320646156 761086406 331143827 412857914 323683940 888152373 477931330 760239424 645198739 784970720 237342804 695322206 168557731 406303509 335215735 913454622 749615151 858922951 464316827 689220864 244474401 438728876 100847609 402319778 323453877 614793949 532355 164196472 47094462 587466235 520701909 528393369 271672336 675400626 444175974 704845998 71062054 297917231 289961719 614238668 233111343 567300372 415925711 483038186 471982150 876037409 76696853 835596828 814078529 962984521 204772280 318567750 57555243 558799973 121385257 493289784 57921075 214340576 168272334 915716096 393900601 405001150 67882410 863057688 505313769 536223665 513247772 736677076 546525714 756922853 298570914 846034507 147548261 526372321 134167335 789445159 32297491 604504985 38367321 820089086 664028750 716131148 399594366 652540975 649947327 932560580 150868224 719213159 375466672 616335330 284012691 641767385 621108964 627507060 177612002 331660904 330159395 768915631 601945403 733937724 572462204 902990397 12809891 790194782 287415339 301054915 235643106 338814702 119377502 212708328 81446650 503686445 79759111 745877433 21864397 868881511 683239777 891187865 51269978 409083367 294509538 365642694 152323886 159072925 116033443 165639897 18964753 529793974 258430504 850536048 684607296 946530864 107259677 992572666 175217164 564970459 100955615 474989406 472287905 512416000 45384410 299548537 186240063 896619611 697053552 983539363 775486327 919683813 645443271 712772688 705708397 783128787 735603844 931902832 176586322 409454655 253452328 615181122 350246557 879239402 270176089 412869505 72653056 647504041 589068437 682430531 292134370 802216137 39940210 576282737 263290669 804676163 639697628 699560483 110831931 688631847 385835730 628796451 183312958 219221629 195631967 794016406 647194135 747063825 381237952 605713018 104833328 147612177 147426213 592176734 387337553 513543533 174912312 782198678 375015190 648868945 433237282 618720541 170779681 508574550 51099272 63974677 26062450 68885061 52369123 722559771 211802331 849548127 706124405 774496749 327374937 800186100 107370651 620491056 103707323 178608702 10790827 949948114 467389850 712986831 89450421 946850473 325867440 794634438 393541843 451094540 438886181 603439529 139715156 183676212 124875809 174509144 44237765 187891348 124494531 624551109 308312885 388575192 222651265 388372037 254140402 358037124 183435062 922317859 531584592 744707326 104470597 897368202 441718354 770999069 655012703 795194746 379225243 870151037 853132467 957621003 222898113 757024606 353805353 889565967 721827421 736928165 422618282 984941022 117932758 983743852 365502349 821771527 185642245 257103274 131519702 485316002 94465615 852604377 224817703 862780235 405257133 728544547 505264144 560985290 320293413 821678098 312176947 698699472 63786432 430257635 188500522 415934585 344202738 970651595 159704780 374859062 91746272 455016734 176362151 905208552 150941066 186586681 51851634 294303563 144770844 494638314 246822549 334602684 22058357 672396891 632576210 694344361 404584177 840094929 745642927 792591338 335431047 875990723 252186633 514309594 452321993 703710934 664155189 990114198 288462526 928017723 50076718 394966337 179640728 637322066 107049021 763143284 395129944 408855993 94190968 738724926 302097482 797028529 423191463 604268739 447794976 564607810 93812082 203050960 161004336 899840843 783050174 909203860 8322324 582960432 455922881 904462743 457212088 726711648 288522974 823213036 608745765 913690911 646077431 722252958 270027717 553335380 545075426 635549923 86353337 707688169 16453131 919487158 714225680 750151366 424682271 923977657 36083990 527264751 449461922 494626932 215393046 636459189 341529143 632557699 472753902 994739223 783361844 872821917 654512998 840039897 667630898 723439886 589802685 879074180 713554127 931521517 435568125 917040233 255935820 601840731 426780675 481127372 338614249 885129492 552750501 574230464 242957189 619532347 173816206 426125210 293206173 855592076 838352498 887962617 89233660 465175601 93737164 360282876 10208854 37626488 27449162 762976067 476600427 671256904 242883732 958979851 910784114 936993283 160139658 592232067 577951285 674986608 670933228 913777552 344760137 854293702 513718903 956929909 700810852 930934364 541475233 874941013 643121104 974129215 819904623 895009236 37880674 114808011 75167243 701944598 474391396 908036238 770857848 913911952 227883942 690577294 512735309 698625570 538664853 696637386 323954643 508878264 111932619 730312856 650591410 949651115 925978672 976589324 681705676 887256887 675105391 895219459 776289998 951773458 508530484 525782184 289885539 409082512 203280358 943856823 628651347 867795598 209985494 698749971 161942379 658151640 491831846 557001558 184263403 547114899 221682424 840160477 152109345 858284522 468252521 757828663 499042271 646856029 54988241 389194365 263189651 511649657 369716449 619003806 402866492 486660550 369556447 985481393 183354002 489886346 262496332 388532781 376126565 573823240 445966760 919471720 533208948 808722104 52289054 585375055 279978270 820227195 622781755 894640116 655438760 808073076 375318503 889866921 714992120 995058321 866739421 880044697 69699385 107798243 102311741 548778167 436660378 944923370 460403123 751095944 720379461 885001704 782617561 940990337 35865166 159050871 126841165 225135937 91931915 947914983 642125826 740766632 641026129 825603843 124874378 173942691 143394727 500415762 429961887 809144961 206685482 653792957 242972905 623394547 490188537 563974011 503132464 546569859 423761912 847949537 264269099 467939648 22734279 192272848 168892172 908082658 346250386 910914890 845407957 872187871 646696494 878280046 722297023 733792829 343593094 492083049 188005309 875837747 177951443 493497937 56079592 218880362 73304110 734302519 108494628 282779428 131626248 467128886 44564188 736130027 610388017 850511591 304153699 585163736 546128234 701649670 641333058 811407119 493223393 589250645 581477197 972674365 618378920 965758466 838072089 869597343 679949095 893078955 416983550 420071678 175839472 886150714 252778889 401248721 56660085 944434596 770205216 922165458 50295677 175352894 4361038 961057702 840718319 905613818 738088684 841536622 706221273 869869215 133864128 815126825 87983319 751470434 735760253 940944242 820693602 844188218 275213272 878222413 478899314 864134442 462895496 559762098 104860999 940557599 175714908 536001704 488047333 634517319 346161243 685923945 531463417 815966193 636911329 828093610 737567545 804404178 731872605 962495159 613328698 721759866 626389290 776598267 511059846 623834413 325197591 910619109 184139181 273878960 9694207 355941672 314796080 941227514 281172183 422508847 33017525 208866337 113750652 697060626 552140033 672309722 109388418 545230705 462336600 614724313 216165241 708568517 285376032 757273324 498453205 826272723 523956089 809627607 151722790 227175888 20509986 197299306 39251595 743884792 40831503 411978123 116907274 550645467 163962080 400110959 229258768 705908773 409048286 411186753 395998512 635313911 620348926 703761799 69253790 669015115 84127325 132343457 36330350 759324507 204409247 893515586 449082168 648719318 277990303 735250637 462151258 950124444 479549130 970476363 431105211 880660437 824459129 952740982 535783207 834990387 214546316 608210349 206765454 684223069 477557200 576799609 166188127 435770795 170287876 404063352 144103565 709576285 695852831 956475892 671020823 864518894 537204902 884665383 877570407 993250431 924289035 924313659 816671561 941939033 783346057 829760176 755720618 919157690 760534929 819951261 424895685 889678596 556618216 845595375 834911770 950536018 859500423 956607984 934600165 980920151 153142808 455056274 436553609 448384961 392884843 484129316 53373964 568508554 469066695 823463950 786253031 994940367 838752954 891741649 2290632 548946799 7716701 848822188 477863467 988638431 476037282 998558262 717954559 732138909 516476910 900521947 682892826 821593800 773192430 845094241 606353551 845597754 293547494 464708603 63673525 996766702 135788389 927400511 9909097 114163598 54206756 992062641 765920582 786447594 487772720 696217483 162576966 907413737 516465529 949225047 267605403 896281982 827301355 934116562 387080 388570383 1040674 223331982 90553136 918534814 771642416 772184182 234277646 495831866 415288100 903866988 712171990 982659444 713159425 867626128 206986320 625037213 405485893 763064630 633245428 930754459 827093085 973775304 942697113 968956849 277346675 277639538 254142787 457027512 310849669 468699331 324686910 854155757 501108284 622954027 251266862 960201697 860090851 872593808 591218197 775836141 87305972 386029647 264552933 328731137 82857513 911816435 193590413 825451988 769507468 968936211 444483505 961636912 485925164 850130940 41293526 245403008 103189476 253407017 29611476 432975551 212343778 614994042 89440930 876096799 95465099 348016480 21300286 433312331 167518193 545808385 143283749 379785620 51774717 128804122 75937357 464100727 118787477 401667347 34847762 973918487 538654551 720473317 718852878 919310937 498975452 793105507 477072606 910186060 189928940 307866628 214576267 425683705 224881417 421607384 164419787 201697385 146761837 276881326 179083902 974718255 403055434 477168145 383151571 688221006 587002080 594095009 165138023 987921062 514696084 682945031 241617430 980922779 846061000 944008911 621084943 718211470 66408324 313335857 8905787 645953080 587827626 895554887 466632586 603961807 51019438 607950236 475694331 946830882 504910441 784571825 419834665 658900064 340044356 713971156 15716230 472855532 264809534 271615979 150105802 407242073 10601841 684370404 642857739 899461733 734037317 765697863 257786401 460521175 278086353 966502270 445923143 986247492 519631871 941897215 90009822 126267453 26023839 706931710 27379925 902905471 286915716 752542791 672378387 756671640 470453228 718145519 458654783 631907589 258876651 519301554 183458355 617909119 507409678 520046054 481828243 693411643 514474699 773275839 410726037 732581202 704971830 878607828 594622356 791964763 430339975 769984389 269369530 372453002 135070351 840893581 20660376 58522780 15134853 30114501 10131908 69435097 13126217 119531817 114382603 734355742 490035913 874362060 135378367 540601994 465692674 990184819 72145638 877749983 351820279 464693696 202142308 716392722 572100443 620429312 348859812 824454637 710854701 984115128 903055261 991163082 668760775 949319999 476196322 759338968 506267572 780536926 211755759 775734998 252082856 481354798 428486982 934007353 707066376 871212561 53350509 299478303 87719609 398065706 68646551 993493391 76621226 735043185 698326944 707637660 441570394 671422025 125559047 752536016 558949503 989563594 142245568 327117750 256447943 490024102 356597477 468097474 426065529 920146779 356910275 985966811 87280035 534037907 249526791 780352569 416198512 960452950 632406905 667340959 452489566 764725698 639798650 767986249 403755694 777573236 412772970 769045058 53462903 756850325 204136628 982451941 400125900 423602034 105475617 454126698 183525159 210978107 203471161 647506048 350249695 558607588 334029649 801065970 600859553 968462131 674972697 717242625 218604985 770643691 128913259 253173964 120612711 573301650 547750471 913067045 699979287 760715270 175032682 303795081 107314221 971282689 114662015 661460135 483544650 517943830 276150049 626695022 177739766 505689586 145954103 308480167 214525534 989592607 581619929 612061215 523822269 946527771 939824239 982087675 744942442 780421876 659536216 725287482 710458007 718656391 680277879 968410717 703361671 995431330 576274733 775563984 405824151 882531096 180176514 433862050 173024365 543744757 77796169 957406619 822249883 979041500 648170668 979731096 681714054 765431920 676125082 820010769 47969245 186485013 111749225 536597391 157615814 447201752 351376617 869944684 408119851 938852614 592805292 823750699 804213426 942204667 210950413 526739018 419092212 536026659 239634570 553930151 244330790 294174618 33016426 693625853 219648953 560871475 488967611 831295993 455450835 737437303 707552376 982635365 908610144 982175278 810711395 949092588 423624116 819836603 498424581 930134937 926207235 987757804 931147276 957393775 600279172 900737775 111418170 259145280 43090777 456275044 94898850 937535457 454136838 686389230 587957452 608840964 129986150 222190477 124211994 407926412 350857272 468650244 36901898 220570721 214299558 779941498 194949340 885475924 205850861 268758097 142628861 593212138 152863403 714951797 233169583 824263259 792074730 890210077 552883960 760810680 624329724 917746477 205758406 990780161 590765030 987336819 308483637 726361691 650140213 704724058 605368596 836732348 671604645 755784445 427897412 942232681 672295062 882985984 56755788 953497916 538942353 973984078 969267233 976027400 1117817 874330960 159030002 800352230 257213797 707850800 475026220 808503613 728713093 927337408 29975329 236501762 56296665 968146944 591858607 788180435 500379431 938122096 298097123 690243657 611892656 747914748 515278749 578546861 371675403 826758299 412708284 903962687 549939530 944695903 227690761 679281236 451698050 831499511 33458597 666977600 100298941 338984404 79867491 584561279 247456189 970811939 563936491 854421778 721932218 851737685 808755281 977124254 382446193 495728089 408450741 777897031 569972875 939027121 634918034 708665896 492782420 928939219 192253091 350117929 273244837 709089617 135425771 459464537 397029801 808604814 524156947 977109882 793909189 891057677 494039256 498116363 185066640 226238458 25549361 462936612 77512423 293950915 43728210 922426370 794899911 799464107 438633224 687079688 542598043 679450740 447769708 850635430 182057249 425108509 364958440 506244590 444606362 945347473 599019040 760173957 20469692 287884672 245452141 627520304 264915173 474806355 357060759 991415344 117541602 546109601 6741540 845749731 456763346 891376738 661525097 990345851 586038729 749215989 170052301 620927555 184599467 464943693 60987474 767607906 322734689 955886709 518767693 909451832 120713025 861154051 242673233 625686685 75019102 126484931 12928524 381379941 172121544 691267833 232986741 893132871 387538475 685238075 111859759 262466990 122626681 352812766 207378429 764186321 711977700 901812680 631827194 975283744 700854081 999741614 741766442 932059044 38046380 581380634 540552920 977608128 432468129 591641233 540918330 680206855 679745131 727594086 725169544 979396589 754966115 946950506 38157904 98220864 52007531 313940389 222112567 312366294 78536392 883235849 816601306 924872311 733473757 815682835 551179263 878594575 659198373 662080120 7228851 563184047 94802048 524959709 240195049 461294495 278044878 646253581 49332818 975357746 570871366 596852446 240760400 912494386 681853569 903452950 151983740 930544555 144111653 863326288 294478836 556415268 198109581 835038726 433323128 621692823 178288492 720025231 65910703 680328054 601120360 708878246 620341633 706118584 625104697 969497817 828578724 999917137 88967546 374053969 146964057 260377081 170985879 440254156 90869150 94626300 11572427 309290854 288279650 993892051 395591886 922390689 686103805 717465051 208167928 396235682 143057112 199701319 141052708 283784946 5412891 297540583 103319645 405615799 206981689 402687691 156184935 402714197 5123936 504121259 130722967 629963641 109134701 294466233 133865789 368833461 356505518 913049598 79897069 80082086 3690124 27258667 6495203 684551730 455443907 649724049 93778765 631224451 537167545 571656866 44472401 677635061 359829675 506584290 158454104 365185396 161680426 982731280 660159877 671213279 669211387 894087895 733444850 765593614 450880416 554133888 270675844 778315612 507262445 666604421 206858985 511961034 209850114 255318147 104025184 134787373 39419736 464942592 248642403 343151277 190932962 693796664 683704446 706723525 351046085 441805594 346895071 849589653 441565663 643197782 461944944 838336586 374579882 664401331 6781454 87140200 10881188 393945858 323262668 534572432 219533284 804726399 321250236 893693753 344891456 603993136 476674112 709180607 89727991 659854515 463989961 929295102 75045434 265457953 58720344 670836404 367264722 928021592 475485986 780868282 348655071 757281020 617443295 714954280 403080008 648610312 506437781 763733074 337794370 961776861 725426777 878044927 320042040 505795406 132939802 279626298 263921141 461224470 282125146 947480231 770552538 956207869 754513128 874949737 822095395 873956009 417417743 488334701 37902792 777949486 612793287 642678884 382299931 767190802 524903593 897677759 311604477 929109962 137490975 506810316 210463104 473572390 359441015 940948901 594903514 771632200 226605447 461594611 123153544 711571703 509399675 905723123 212424914 461620613 438120431 523968035 467438118 806751476 598461459 856524687 24495896 965021790 6029340 670037857 347036680 405906706 293149164 387682980 157288877 389203128 213771884 496345104 274911979 901975701 709559836 782386320 519189278 523891952 169347559 956104834 53175663 827420631 428655920 485058051 404789866 873560297 177155867 502601128 208872032 439853489 355631841 606347912 147571770 556852210 295377061 432333465 11550682 555070637 55029903 400604818 281026980 919238879 859682150 951089125 141792279 866884061 194039578 320263429 134764735 146182094 140905092 814629619 344475523 661714943 503247600 822395041 48968754 449572619 283909901 497029196 164925488 903443788 65210788 955854267 744074727 835445441 178725140 843312164 383713449 519518777 195966184 286560756 7521881 869242810 821217161 917988065 415751961 477061058 222114347 420027499 97495095 451214572 168709663 929834299 596430499 721318387 136250101 777558305 676326081 707610534 249850111 717899149 376427145 543361420 320189874 501669537 20983166 654232691 208610295 629119967 492045798 749715217 636989869 899987775 209072783 474221763 55116875 605005703 49752492 625379300 208301534 957814428 367841378 798681664 765163218 895643067 393830187 500319193 310702285 543211709 524799404 657454831 574098104 855795574 693959699 694027950 28423143 226579106 223551776 919350337 456583256 720043029 708104959 814455692 812163955 842649061 416292746 588904072 189430190 549302982 292148475 328455814 312159837 553172403 131668166 604538166 348533658 936074927 92989407 580949414 394778633 839236092 682133522 942767748 938515614 950288146 18356940 959088943 178877762 331668420 205646260 528072522 390164842 878003030 788292526 932509994 193780976 858144749 635964272 990535041 367674841 871914438 368416759 779075822 598678083 680171003 23076344 530021963 102761918 179392553 123729744 358160234 223859442 499728974 471571089 704437709 502089920 570298248 570119557 918001152 699599431 937753947 109553192 273258990 162866709 482422101 385142984 598999924 491747837 531970039 511000788 840323022 332159370 838406474 409232842 563223266 385668840 958406415 641906492 744497308 731426068 840387392 403996128 625998050 109042441 466715897 229908049 375240247 84434643 981064167 946479565 999931741 597315675 656870009 266412136 531550488 235733392 299299724 235142242 339149323 324933990 380187006 197794005 258536073 67972801 734202512 14383333 517558481 447214690 916977731 741136905 813852279 441640126 552393185 11317243 889789856 454033479 794295685 271346236 324222819 16884913 191742404 3499533 122867240 72581419 274850211 69362843 558192505 200364603 427045139 329389372 402530069 163041641 465975160 428785756 689479570 250514362 395088013 299813114 435015246 78188028 730580769 612062004 691703223 67505683 571560234 442797285 930801109 677251391 850684493 21692927 444099078 30315000 89531265 16024413 627477463 569106384 733916458 130134152 302427558 236491491 747465751 746426134 789717166 282375619 931951059 374157729 938276940 512704689 526818319 293999608 468527579 331809496 479306939 387394162 802947559 294761237 899091549 772065457 898535696 31242426 169275160 89820206 759408408 272604421 963198468 405998166 836232587 222667329 637966097 302103212 451454455 294652451 452031277 391500591 919110643 909147794 969515114 505415959 697816020 402872749 606051433 111219713 498029792 437325780 504643395 279303844 729022754 427781591 881121458 204245071 442468285 228312183 992243570 846199288 892871482 872021317 966281355 806792417 818928150 477583795 858659543 829093116 985158343 528046624 964411392 682864213 969871828 416847737 723883777 156704139 666291454 584235814 660276758 241616952 945394459 628859067 693683059 392713771 668350452 460343373 892987159 377960928 694909780 566107938 725182272 127843886 210638236 154059639 317393138 242554615 389344790 389022963 653612796 547035648 803242093 686844564 721039197 351903882 449543820 221972147 256415895 68342736 999153716 831227039 932358688 204324766 574820788 21635410 164516224 65316327 223902932 159911742 625153790 278582446 706077438 274138374 529537199 252988422 353713122 47699187 396951739 287029526 336803669 139530254 341564163 211962794 583107612 77368522 720451282 557891533 858267068 696125675 716403295 148527917 189095284 108048612 217662036 181512754 585755902 408319334 545255720 331189769 854665327 126239289 565046959 81060909 551026581 538370262 914222442 804853880 809641785 90749674 364882533 160838638 471451765 137854432 793047523 388016219 936261558 753534599 836592948 689735465 752436732 318834617 928064142 781792791 862183154 755261325 896690968 437317445 773691569 455015631 673022085 368504326 881175080 141560453 845725630 709432738 849447039 473097970 805926762 752865137 990962124 776665113 944034042 261914989 641405045 417986722 798415282 54423722 458962400 325559521 999069480 431347339 814198503 667094683 789264273 164883230 952834153 488422551 514897735 19984465 442060456 64503548 699240147 277067472 702345136 67678748 890809813 125059326 320324252 301679447 780338713 215785816 493918839 457494457 932108478 181326895 998687401 981882916 982449227 924131496 968457658 157638483 801831519 242420651 423300469 155975062 213882553 144683846 665605279 556161375 750118390 403921845 728908973 640791990 815535687 179499794 815758173 18529563 237707428 12198382 390703438 25472058 770036660 574462756 653872921 213814186 384992599 119794717 942036294 786593933 965032972 933522865 997041250 843283530 874034427 572686978 751152873 292208925 774433762 287799986 978207744 52453938 142823961 140512429 549838640 199077535 722452092 552820127 745392645 86795350 462269405 390946248 614397765 566663190 727889100 702025693 960185117 411662061 919040880 812705457 972419710 726220941 879332506 469870782 781582737 245202743 485431103 51752362 640041720 525344530 958678050 691721978 702898275 116400423 256742445 166765196 482161011 171054922 846986802 439773719 525018939 13148895 767488905 530985097 551754947 307012363 613688639 272728514 599038412 363603166 972699069 207891323 229730426 23576412 495191303 281461731 485006094 245375115 284397836 128860324 671469203 209711039 457741029 337554227 699096693 433577688 509121958 463333053 877110323 453625287 624268033 2849036 520782518 316144438 883907904 555759719 666884088 472930077 661719787 115471003 321730530 187138172 255379814 51558277 241463717 51500712 495548333 210147239 977326237 747303832 850190289 425996214 855996262 214043952 871786885 497493088 562323310 212020577 667246434 27937686 900500119 627296769 652806853 316761369 415089856 187809866 351704446 229507561 504329615 294738495 893135374 689851930 956130295 665612711 810397478 116343702 611812687 174053883 217845562 78309272 798978749 542605871 827582097 366631116 433433072 125169485 733518515 430242323 542810728 90762608 272864434 236640967 739676597 292401935 773988688 201281969 272253916 26287349 780857726 243018817 422225955 118692054 790367882 523627135 749760143 60612184 153498332 82811375 97627917 95898183 205466006 118494546 643293560 75004503 736324550 726328798 857634510 101554592 724443005 667081289 974857595 26259384 720881676 262584776 565912224 395482599 408327813 326137099 883073549 656108855 750294697 501319093 900920752 407728019 887088379 484772811 630456244 76857923 120920366 94613815 359667321 287396804 579703921 329097349 647885849 402458748 548772925 334611513 994543067 559521030 971565671 417790184 566810758 12527966 230176026 69950932 650574115 579356125 792102294 237156705 374275419 357510275 695368718 21407133 765055666 249713703 268851392 149953846 753721979 695814946 710049109 462791801 616756231 89070298 126324970 125230287 524175766 446389125 587616229 535417424 803656327 755493936 761788667 15909928 875416979 140950907 500494970 375451931 577316242 565417875 817808740 614338941 786182145 186021515 673060489 649295885 701013014 255124051 947623539 112712892 601698746 117298825 615969999 460939066 474844528 400225425 486176189 114693032 739351247 563119923 820672603 227726682 896616796 372715416 875540099 523909941 800584065 14805716 351964501 277397320 984874310 70452420 714730961 558241122 572624570 558062662 609324343 207961048 588764222 366154271 874200902 504793302 550400984 476425235 629356637 463457582 780783717 686872972 749440720 3428166 260439365 80749927 864913542 222089343 951754450 36339081 953513375 683353970 817880516 327527463 811805862 386500563 689686640 221512698 848068290 788371794 794850146 455696900 957690724 772478824 795789168 566321539 866564122 188032306 892428294 629913093 632592406 302993036 391593983 42314595 329354507 218546293 633520946 355004879 735410220 101632368 672252983 516701782 769981653 11564733 76449336 53916222 897361360 363875921 750534715 348875945 596618054 649405 199716327 197245667 960097358 536464136 917648713 581319696 884513756 351170287 841524728 518653695 771748788 646003896 747804116 580850910 664855576 572530217 953080995 782918740 903367819 579820562 821414923 104775555 544934867 408785437 715892484 481554357 680151865 387513762 479119758 70536338 157405361 98804255 975087960 887134439 978497407 908697083 982940155 97131139 639351765 596079001 740139173 418765047 494897151 189272973 592237870 552981541 569925449 412436076 612729991 26767297 345355881 103229294 361030197 334842077 882060626 715062678 865899385 356335324 656076483 326293194 765600291 584567558 965126509 789859252 963128105 855662567 981362139 567640641 910113945 565574643 656775637 45340386 315422571 195848180 736076019 384588881 536050575 249719306 292025145 127767402 652178519 389520641 924099107 499201110 898620150 654950315 943734929 234133169 858934195 301327206 504539400 231362014 291427163 172804091 442801708 149978045 983407911 248954967 913214015 346119009 504491584 261286233 644630401 88583070 936573384 248582725 505608307 130606864 639386123 426523642 647122830 574664538 807802688 203955021 906033963 501476977 574662680 492093119 663047379 338661402 702932949 380512100 452219431 316758974 907308938 861722350 918289098 275467478 711502700 440137467 561415299 111084767 638707048 535106932 640229708 170604207 684275999 566467987 739832588 271475824 588397015 172268359 783490513 301613809 853876242 435369846 805215278 7870741 35973917 23294743 806954332 563683016 597574640 111949961 492910080 56036881 527980749 28098272 224012682 107819902 579340375 78283470 81752137 7652184 374211437 280598761 629674093 207910579 447224669 440134207 772499255 375898907 474032672 301657941 369681355 40567057 572133522 434753998 558978523 459139558 736381233 16395280 226833597 82440494 516254219 12145463 266489664 238757722 334834961 301514580 324363083 323065898 808184339 300766938 562975320 296922599 932996745 862148163 917505119 482175363 881352740 359501564 724435313 310508034 822392932 598215649 920870493 227040857 252583754 196383851 906315825 110995353 334204595 286825049 836188210 506500754 655804298 372651541 497541256 89397334 985494798 504491153 594227494 197203469 645949007 440671058 974530374 247103808 498001636 492116025 706561461 669618078 815465087 744726684 922495890 366656857 715064331 202793517 914979474 760002641 976283796 145236576 556502694 59286234 512381505 461654342 907333453 366333031 369359079 98304202 741057447 23832748 407413511 153714397 591764132 229437845 293181410 211862619 577042875 223469702 563820012 367856 791714043 554058453 781778248 673499695 735804438 600700112 888012306 246226633 514265449 40261358 774004384 402441033 757311272 55660353 311091320 228255691 459895456 196819291 398371648 15530667 742895230 410625756 586340323 26417973 133087661 42727511 50090504 23170175 345968358 280546010 705851085 463197041 609335505 218350089 623457648 480271655 638390985 98597193 112800699 60423124 379327435 335659250 604394235 316422815 974421421 912581293 923912677 587866633 887852437 231894986 917732682 207884806 681527459 518355292 601814212 426679982 781304852 536972314 938165073 443795534 794851152 262176832 972665983 449756625 785711386 183502538 981524497 572932166 708585214 233240211 914963442 810765518 882111755 468990555 554872062 346278911 372305808 173090954 873854432 157562841 821162059 123536096 302171145 240216134 712898945 435906510 563960013 381619802 573422291 465354772 667192968 540740585 972302654 930188682 980038892 962966615 973785266 577587874 796145428 710284537 739833369 619840915 815547779 178423067 900099861 413335913 986419683 291146326 469945991 113904546 966645652 541238590 660343249 158449605 790157308 9884730 879688293 479830167 850606920 284470996 698737923 107371766 303834051 97781735 522897919 201398733 955405946 230216602 491713416 488369989 771178294 757194018 999985851 489278912 727428083 565429881 876247126 447262176 572512170 532459904 759693823 587736391 897360278 141147468 626004829 201017653 337792922 35707640 568186299 469857108 530381863 20969534 108752313 37793312 95233307 16300861 46821044 43328379 48389814 42709164 477099259 128147429 413094016 317644222 604035150 325214678 673504099 48502813 523625084 14229458 15333371 9691757 547339620 64195690 773392040 134674498 574499980 11999314 666424693 28049621 422031654 240930474 697781409 233953707 458626051 401506816 911402322 681973989 975759086 818388507 942478646 774594894 856938868 47288953 885285257 222141457 767497576 628356954 976833324 377286040 848980427 380548851 604743938 207874286 402862220 201046851 343375155 332578353 653356829 186753119 503275251 447040876 613172242 2608097 659930096 185349709 978910345 195130404 526911002 243900546 532255459 236911538 571886130 52507090 822713289 436241098 660725179 434730836 508205580 284706682 964780536 554270599 812502719 716376215 964841414 535812545 988189239 518946289 845540394 761285787 782003205 386671997 806031484 360585377 514048469 490654773 850192464 59240123 920937002 639844155 812578106 759065640 925918689 277760225 604580854 240819816 828369757 372519988 623834278 590094825 922707035 603400343 878396679 382788538 999975020 591632643 773289801 114165115 736898773 112595743 560267094 142786625 840737855 258521376 599515071 304189857 500085342 436879501 899165167 66245150 132889116 44308104 826607533 180482744 893059493 696445029 948560062 249008296 632054876 264692209 797921292 90186980 103882805 42974271 300580693 251267535 306899391 158209775 569986586 89548 134962974 110662015 124879077 77054373 975916402 796373039 993110458 141030697 843384428 606951574 719562737 370687693 480762946 16881335 824952996 293435861 887082043 837977552 979349793 257674688 599686455 231853942 275337313 106081848 979378749 532975486 834782462 598862348 899125948 61120068 68887360 37637989 549267440 275469490 921532112 184581456 421700534 33891978 621431654 374153750 417646345 34227915 658897681 170857840 673209222 174807542 847963076 90269554 832556620 365424084 488791991 309077140 924674834 257307119 528473539 25226848 929941762 228530979 427667565 304456881 887207717 285247367 414317689 327117183 355584912 268879029 702113777 643359911 695528637 239662645 430773418 43677877 893003986 523783287 839799312 586216949 861701307 625686873 678747535 489840908 917261199 476841571 884994372 91159272 164682893 68282692 461236343 407369465 933519713 237321310 316946316 9642584 984625658 852988801 861264356 835594871 884548764 317341689 416423761 185887385 929052121 497938983 549611050 209985120 856190078 339827155 475975804 96039533 408257742 10662693 679945561 223858492 494991096 456746212 669014610 274693585 467629301 28427468 278710706 15905235 917254584 834529830 883186037 228719318 780439158 204051099 918283169 95925691 616013886 341839071 642579511 717823 40970851 15773969 45026634 6843280 91199265 54304443 379313485 85030474 767067775 575381641 964727171 11763612 383852383 342579908 430881755 347963820 957590209 954283926 956738593 237009643 338470992 61301573 357464786 171863716 581634505 439776627 490913810 339278574 746316732 320090268 430034430 189435160 645251527 311784594 830808326 291797184 893093295 618769004 750579960 276387532 460985214 232665576 535274898 460319989 959251879 532353463 837860203 795892127 914783766 328367269 579576899 540679904 688779093 107115593 688646508 617630965 652793972 376211254 938690942 29555839 151895674 82526943 746251197 673908956 855475129 189598168 368897653 164827364 648176510 62870484 721833988 63437806 157016732 62028279 885335408 380067419 850456397 471966886 721368189 58968505 589451759 513786647 531277216 510524659 561850850 209287727 760887314 342941591 783947734 413949819 461923622 17942468 425079106 103140227 466897096 53147318 481864423 351575810 936978332 50232643 989096778 487151860 511184273 455746915 837209589 282220272 680634404 313748734 663713768 78672722 703633018 151902927 939632617 149707827 693125752 144059884 232994333 112177410 659407276 332994196 639674851 49652744 434833752 43294827 870855986 823301376 830063110 664028984 813996577 591769577 880361344 99109353 360784675 22366406 509207664 444061338 845442676 242096806 586701873 390815395 447878118 86555778 397217632 68972448 100983773 33344213 160936277 18699462 699302890 653271769 697477954 231859540 777158747 431945623 492864083 313111375 431113492 154034137 527254902 409987316 914019619 291630420 441675609 99145265 839867771 194041905 314998125 264096342 719254641 622909236 989868924 287565931 382045957 299457088 389831951 140495990 555439846 61683842 700250208 492709624 517249190 18446521 342009856 326705006 980139750 632833662 812670615 332032569 643657300 17127540 792068134 544603478 676702511 107030717 407078341 45334710 161781821 85058362 314337016 111111515 316875201 69444387 766310693 252458412 475415621 363981950 659557916 404619738 871867992 570164373 847222543 526494572 552889468 167145285 948781862 742604325 887295885 718475216 855412638 132670624 422100538 266196655 805838402 236836721 423652904 338021365 873559866 859681564 982906529 606319465 606797558 205885511 978985751 424260249 845164549 642849228 891104656 274226592 422726194 327539092 886903284 449451029 843477665 654605662 975521974 37217360 744139647 619624460 828780254 577219330 907746627 513276986 590768664 170768255 854039000 170241338 823335699 748105449 859568257 523204789 771699195 500462864 693474880 142550725 606043306 447400506 944403653 564410462 781038411 438749230 870450778 270914741 404819849 114427232 818185606 667905175 933048089 753776978 983529253 332055205 864843297 206827670 284323574 151379884 251283178 185749980 482706838 193546397 274908424 153281571 721119743 12890908 146454582 90331375 514459142 295862547 818598134 285409796 970335019 122343459 573559286 503357741 698288064 174745866 202626433 73263544 609153363 432867337 905511950 626345069 805261652 288188207 313643150 299312421 668148680 114578108 266441320 112532585 908554682 20194421 237110867 49958628 812872294 474683968 492036516 14452898 926839391 330188472 852628228 628238656 719476088 479267786 486760811 365152862 652358558 579210313 771746014 519236934 893493786 788267174 794631200 137537378 972606701 555385515 690086293 535618459 758780274 5522982 846527988 248353917 552591547 280063994 351722192 1858819 498190752 345092497 672959392 117127192 378214165 10297046 539335960 439841351 506039475 413629259 442275941 180439485 180588163 96999687 220859504 20087406 777127655 245900645 667028332 511692777 626345801 457770252 726371229 340828665 876563976 377834664 719939471 613428361 783888855 339381321 487039041 480079081 525250521 140285806 501951445 115587041 182028472 6411064 166833953 32364977 217804411 159429121 324746862 234118896 615246169 610987831 728955234 149078856 846290540 10102757 749339260 700316796 742803322 666039757 854100892 599688679 995896476 942240013 955390094 480963330 717016058 644680283 857862127 653367190 713007497 418513799 534180938 473643574 973709728 645909618 807917094 361189006 735948696 692532241 999522732 285034945 754435435 37522080 934931004 257219724 499179901 310692397 875665049 294865287 516008082 458068490 473480150 452570660 833429188 174244660 280996749 76192477 372641470 320571216 447620216 172690503 796727519 571448373 802625470 576741615 589446320 37825900 373413265 11429296 874361702 426256106 886676716 209669848 364021502 110795833 660509618 517745661 773211861 562327376 694926123 590896586 713865044 684337577 946170131 231704530 651207363 124892660 482017542 192754893 534317741 200226345 402811576 3743255 782339796 771605809 797178080 197314430 770373974 645143149 926353234 335331101 449670951 178977856 430296005 184494403 555798329 158621003 276106586 122494825 227857176 165998338 763236710 422487605 781033286 22281119 33926836 29946780 540554100 486469572 728477432 549447441 876876431 276648192 550987528 269510394 803933337 521151908 559835936 442544456 880483100 440518099 722311740 331764145 940309974 335809601 746489995 70277970 623839689 561577091 921865902 356395529 438405327 225525486 298008245 201600997 342980652 168004541 933079401 123083297 719397581 182301495 634692341 440325680 700011145 20937357 860854643 134517579 934507520 601575281 632400517 81523561 265862691 150645954 679788024 251703044 606354638 532978781 661061111 540483324 730931422 341832969 645005065 172479682 844943825 643997545 693741135 24509157 372500322 147414812 422282888 156462413 267578280 186386119 719048677 291622726 927361992 920521141 942058992 637846091 785594509 377628610 964079098 410508634 860371989 836524049 908346601 45642675 223446531 53672492 270716323 130038180 198225920 18012846 590146134 77350420 145067854 77147252 278523255 148530099 913866219 603606814 760206063 714872832 778016621 722542867 865450029 679131026 989278272 213452388 741177542 61887598 681582373 70294823 809432729 269781825 797927682 666169167 744564697 470459131 987675901 394615850 820620824 750289863 801861396 362897316 679815265 578721448 734464500 29852694 245932825 35714454 999613419 34021677 621852376 532657305 935616070 906562849 952229995 603670167 928961614 578652598 686043413 448677862 490936178 458167890 598975404 516584089 662530014 141582389 195885758 126633060 633544379 550494468 968801938 679257390 892599500 104053816 656852451 446057338 747517317 283285882 743420661 282458796 944504890 101169665 543329750 435388255 924953658 591888503 907289917 811344870 906933674 267652507 522901199 95172888 315639267 88869574 307839755 158169938 760844512 152031327 412928921 119968973 585547362 421095740 884725990 89444174 153544624 21713658 627810696 513920487 881442265 686769480 890635377 49086142 392257975 132491036 383124266 108752449 594958429 568378620 730158410 359986239 933605409 155819837 698596104 122729274 664528257 635904050 939596629 875043515 909331524 541241194 942681749 140939634 571065803 217137496 302644731 36146851 945983047 801012997 950253951 918609479 927475981 84246667 817055137 72683339 318155746 255054315 531453855 118412235 408896676 79296478 578315529 183774418 387500395 55659557 733249176 260594231 758466050 161439249 874007687 29603401 644073483 535746892 904774454 103821663 323242815 188420945 347016117 239570135 335641361 86761350 672622798 448879287 735691742 282770860 829437156 719629839 739294892 736027425 812114695 696340228 999523246 65366277 628552720 519687459 687274724 124876372 636699525 160390405 950403066 56317907 341907734 287181267 442828799 331336836 751973825 626813862 884615723 416864296 579671616 578591833 628931021 229239757 698454220 84604770 637011172 220409800 677232516 214223956 385300776 294703497 780801852 495066703 860826602 423707753 748804953 571885435 644886639 588139883 997034829 454240444 734473597 481586905 549450792 270105448 287575500 110537375 405491048 220481896 652448188 628707747 927215850 125932764 464655629 235316796 302492025 224261804 762694394 625312794 788057851 313991819 473261064 289918560 751411401 582355485 773896407 747248078 983745380 581480188 748283692 724743091 890170774 139820316 183701387 2664398 453187911 22189376 263870048 125011787 654021309 112618098 971931824 96685295 529445958 364047514 702419527 548375777 950090298 7235756 122525440 27951239 787492449 164146300 338239867 83403508 785117634 382784651 877839193 647584891 918034619 678759447 716585579 45614216 561726701 436191345 571555031 545111019 870541087 522290941 865878611 585034072 588092594 430587670 555137659 86302028 273185166 11796644 752477935 715894462 913609753 139629342 975857688 838907334 971667552 771480612 875136278 415905339 589094032 271242365 918819236 358623787 828195950 41619634 823502346 55922522 908731426 340007035 515193442 345037544 715475652 317679425 634926975 81437319 683308441 615655279 952983745 527405396 722294968 450319367 829710875 766710577 926554152 531452653 617739243 67386900 183951384 85770455 574344785 351871912 767448848 66436194 490529401 488579641 943387047 96966576 498465436 378064057 439587984 160360273 491983526 438106384 801020198 747550675 835497799 815044271 918897195 836394144 935216888 709009678 939354117 433852109 634601362 551928450 852789101 158637502 164665213 72155304 643913995 419821261 457255056 194635137 307697018 184371195 903078172 239147822 626580525 560297119 928888466 640091967 698547124 469833283 707609916 427247789 810471978 388821686 977312904 665806736 911287552 171379937 708670171 169497891 652847038 349370958 418117705 17462473 502018974 252327859 785571322 773808913 937747550 903765921 979793641 806874768 936722150 687471339 786390196 316308558 496683752 213366062 595272759 249284190 764239204 681871804 712687195 279347938 301918238 83392502 413474824 352150889 699635750 277556117 303211279 111575040 342434410 270523293 842075425 166269832 974711351 491855036 982127884 778325106 933801673 108927907 657961049 440905279 855300286 333766022 883745616 203059510 647823582 282876390 944973359 536250949 773016538 232632658 285996973 113254837 331255393 266230035 756995891 522728035 792101308 107764803 117166927 86066194 203911618 31127129 451759320 419265799 484086938 356916335 962453489 946857906 971181352 618803310 989279404 111813959 357170317 25108064 379426385 53155042 311797175 36908969 204658107 18596160 283845004 136212199 418235637 385950739 695443981 548565831 739232412 454059201 954372846 838035865 954068854 945572886 961012831 1568582 380966882 84257177 232817455 122575801 935275638 112903717 512386150 488934936 565492818 437522954 685694843 487375898 783482665 226605193 412068135 102910745 899742801 780454012 837349174 180583688 741258416 135603387 862095608 691099725 773251273 595566535 972610776 818987395 850934257 666591857 936169419 638462213 697564651 60177706 797791571 766506165 801267038 137704913 544517766 110479367 911455969 308740721 515358465 223648876 855591622 474262835 725769456 75461194 663710207 341026671 568246555 525370372 851449184 559300225 606453617 93735877 699789095 241907237 529726388 150983621 929917415 593487799 989061582 301103204 764604392 79165273 146942739 41206979 311651965 305763040 432884467 332175988 529875531 397111971 705091911 633289465 772480591 167899439 377222714 244827136 777848690 594920755 696386085 240356570 451480803 208326935 271855050 42964167 473447972 313395460 378616289 268863472 951801920 389920421 733716413 261099402 447554923 180854630 633856568 354291808 453059148 126430734 570700159 116500642 394826072 361157026 646923089 358892161 911178944 17730851 780763173 555132970 940283021 56457969 743757162 207591773 672044548 410587131 661844232 564953101 959660198 951447217 989049841 648286461 814814895 438673268 904259350 202194476 763914887 88936678 269342892 122046135 362867534 182166548 356240728 346505330 840928566 618584407 837892150 549360807 817750311 817506774 821623408 720655931 779667144 119721610 702995921 189397018 800136261 358961400 949917530 48604321 86105753 81711307 704304363 175807998 444326585 414855659 603716672 25957927 518503905 228774149 717211241 391939910 674399292 375277746 751942480 493738225 847662478 709240493 895480170 79110308 994530348 867506691 877323140 221216617 243208944 56772562 70361899 47774467 448891280 399813357 854095659 547938304 730304881 523098824 690437664 169858774 861321775 516262795 952055639 586832508 964142582 503842118 969013927 919770559 936324472 108586587 407632854 132990678 579903713 417649810 444632814 151461416 673175706 260015542 889747782 169515087 664012056 357493078 600093197 112942714 309625480 37024076 363613551 62300927 763635238 210654100 328208020 238757297 414615759 248547915 674781283 398088735 581351982 125256740 755691776 2113678 986294791 951344279 972002475 813431977 842044662 816440920 926109751 791029099 882453525 478335837 922082875 584285154 682686723 432552744 435198033 23578970 740188319 139672700 841978626 753576709 955734746 752609497 910295956 583464286 724762008 675705928 951861132 20485265 96288230 84517584 905011920 829675137 979139771 483098435 907156747 653115735 866684215 11071095 233473165 7498497 476384025 360955355 968184644 313868406 535169918 403052065 978581355 719590290 744930351 4308322 264873586 235222104 406301344 200856722 501485653 287332237 390237931 259956606 614647342 87029386 909290402 211933382 589955577 63522198 566336065 463089168 950934181 441921316 723830834 307265113 615338657 430657234 675743947 340719095 526924324 132704973 838706085 781816292 903817983 254036379 855436922 712861333 994335869 879891885 889087111 729075713 777835977 40347322 179195051 1338770 901078155 491366556 856619276 412781297 746258391 160078899 757562689 168245244 480257304 373086734 568067554 277884189 566740430 147983390 503895417 184743105 764379482 539507706 784164549 603019954 717734685 476089126 545478734 372870752 425114871 121229070 982599173 575765355 889535310 22196609 588018319 100643288 698740412 400488252 992104337 133893397 530091249 18461094 527576247 278300175 508376433 454981095 843488764 228822898 551649109 193655139 962150904 589803209 961343768 468131499 543079180 290037619 593091044 153047425 216412030 202770539 588078148 229923431 871978862 727125371 922357558 548601764 746293293 674479511 700011162 319086310 515108805 244640640 569784113 326063000 742045733 315757770 508090209 301339401 465893051 107599813 572399498 213696718 969486622 34440301 528128659 48333353 320655959 21643369 720772686 493471349 800077688 131455434 353991284 157215457 389237897 53438820 747465747 684305245 910783864 610008282 932562524 586797070 828917434 765371928 878370924 193654252 603520185 503543223 759998782 660384178 894983420 643591883 836310756 10235092 334386727 203774271 789431385 193778583 352717063 47293318 481586726 257439291 738032189 395218994 728199875 165902527 857263304 690840640 781753639 201438249 519325906 31397525 352095731 16353860 791973360 148618004 796750627 395129908 541711410 333937011 645950050 64399506 366349209 41692686 437802832 158932287 966767688 729316133 952412368 527558964 568696365 238204865 885117985 386533452 626152053 418875155 641247266 272560256 840654273 227190773 670884090 183985059 380110128 59322214 517727940 284341184 475113624 344668432 645294483 329443870 775371549 237974406 409547529 150701840 821545000 449102341 568908433 63263226 884394939 653651001 856689319 522439453 809731556 731283441 836915422 540566626 967719225 533963899 703990781 198232360 428682105 234397112 358937845 66200100 181230693 8383500 313097215 122572455 593307242 9789556 497525535 260479623 897154089 526241711 854950524 562352967 859801843 142097984 927040112 51535701 240098310 181090047 376538449 343798562 995349797 839002120 943126015 398345699 796403788 442006707 671666672 220366867 259666634 236865678 904895708 459335701 464550704 301957883 619429409 598840695 660330907 648100499 735988942 140422912 605898827 235816837 735870107 391432987 889483810 818982443 885760745 611750722 710524814 105174546 415591297 56477129 720244398 703049463 795746066 743118475 950388731 123877925 232123065 218095973 555279396 437513252 991393268 370947420 689707035 338695472 838070155 614408343 713262109 318802654 435023706 243665614 434595202 194421629 485150181 319386408 549000290 139055890 559650221 269720579 535581793 338773650 400030135 229719063 499246480 458186912 600563636 97279468 304495568 50216756 147742172 28781418 904415971 777965589 937919546 282740118 983870335 77431077 912017861 515347597 760713755 346135654 361526721 199287184 408788157 25956234 47647681 23146644 526827886 343497153 650299989 182717854 822469231 173337008 505599665 290922828 483611133 349765202 770798405 613436904 773278346 525360926 928553832 672420907 879019362 179840562 327982696 85675970 934294174 774156100 786306537 509083739 935255654 201360718 584973258 26655801 368520313 145563615 438207916 69761204 541143106 134641818 262773338 88565048 302563110 275000822 351844927 147152535 322832453 295097826 404424092 189687723 684099533 628229591 723467816 420294877 882807266 480871845 697656840 384332760 981470761 822908678 831313621 277981991 569928653 396910480 606170305 423189821 964396359 950997216 987152332 946902698 981069823 30085893 221380915 51101486 789845256 150666269 257475454 17579686 33387718 15688295 711462568 558127792 591696944 432743546 699266257 371863623 729288043 605992010 806874105 265123940 472527122 379632073 922059427 288284245 377532357 51744506 514290648 370232853 544777771 124185079 279318927 209750412 328058222 226631340 930519906 815499561 959766059 674862259 920487927 496183390 609439572 237328579 491759014 410671657 541981053 261952497 442430487 273943335 551627372 118631467 894185950 416145746 473902735 438060450 722850674 491724438 932687818 611181872 696505104 601518518 911001863 811271561 957464025 391175115 817950383 478026312 975907662 134260592 904805056 261782209 362238074 227402582 672116074 488735296 825562586 423991116 583762008 508185073 721118346 138094539 424205394 195740385 685673635 438584862 814297055 129412114 432761277 238679429 895303249 103640692 211046224 133239076 409720821 337345743 485243606 308407573 393924248 150513652 898431695 3662720 361435614 215816785 637649337 42419866 157081447 137261171 515998727 300364989 729544158 287067802 618405964 363046786 717707524 696512827 953456551 807528040 883193327 34340521 776826277 502155402 953227629 331147753 598087360 546726710 894573206 218156857 866399956 303179945 512926797 7995925 994646985 547972049 989629419 516907686 927887608 360058487 824567113 391285762 841356227 71294502 354631335 23388025 400239310 30246659 330583341 222479511 873156642 785075491 862011223 351188104 954545079 489011581 615481104 544018895 857157356 299513957 488532068 456470739 668481633 511609672 622258955 512345582 558111149 317067341 871820462 719204468 864426152 754774128 792740003 630592163 997605041 959793122 988476453 74598394 531732202 359642960 603369155 578960655 985948627 400859905 753705092 128759047 561191522 25577724 407716822 114735085 383684146 9910625 994995614 751792706 804309181 237365577 453787137 76449727 310576540 170368832 813130849 618667693 853606803 753210179 822832290 209523036 823129031 102697430 810676041 199986435 238796091 207059047 367541590 87170519 723069920 625070881 659500767 565465410 668028648 631398975 676192684 616018213 616263365 111788026 378044990 306552111 630654240 312419793 376071907 26091272 397035978 320760151 510811431 427016070 852304644 206085993 908574393 222148441 314223787 31021432 640274467 311877030 528898188 221105565 511076989 481196416 846845999 652750653 840180852 462289616 938175315 771298290 904794595 86857859 264359145 99738598 798917925 121202104 151096556 47928977 413810234 80152741 388981191 294221039 410151163 257154208 583918589 127882474 582528293 523380016 996382489 261263474 765101143 121502554 800189343 698391178 751621338 456303762 735205148 728486767 886801851 788304638 910368612 642413802 913136220 422070280 902941485 26382864 200405397 88734646 569375858 154138891 654170057 409423554 529408707 372913680 877442675 436638849 777239304 564673290 701477215 450581429 711088498 67714889 990454258 248076579 412910702 300636661 479949617 54204719 942407351 500266377 683659866 246375547 773045826 31792399 546200337 240003313 962893070 656375236 736498332 638551928 855780001 448394927 864050556 463067293 987686068 814177932 974200135 831337206 956291687 836038948 882886678 189952286 692190002 187418435 485793818 178804716 262561201 155143820 350125860 10210263 457296552 307654919 756971265 55966984 292173658 233816406 550581038 192174694 501505696 414469934 910391184 736959796 880271257 321129509 614790495 604998064 818389608 351522266 880014989 224347572 746189853 103763558 898540429 788018490 925707090 886876109 966707345 663289451 849612718 208255670 930434891 669490014 796013148 344897943 800267141 487892489 919649656 325079828 809918969 1849921 247413988 156757033 542291147 530955456 754529022 311793749 846434352 605815890 983871705 702608932 900898019 803924780 905146999 326402000 764698668 502430930 521555371 226725172 771522855 632457149 844788571 833058779 990779316 202074173 679026221 104958709 406523564 16101480 489701730 180175607 806223419 794311996 842389352 417591720 838679478 69380338 751725560 629914692 772708424 165308516 918318623 883049735 955170579 920108986 947940626 253104336 585328162 231377054 926207057 318460453 566924751 164310721 716365050 626959398 674655743 559407856 870283542 825606604 873683725 587567641 713494215 312144402 958304771 165957689 975903651 794766223 877777070 587503075 590130494 215534938 776482881 313380979 791315121 39208049 294095365 291064386 936665717 407816234 613263990 150590207 777365144 410101210 605749900 94148204 445850180 204519879 654152109 243043072 737075329 114552022 691778443 239531565 957714239 552034149 705444005 3916248 180345259 140352131 203021911 110455656 780442537 367799269 448797250 374445879 700880736 492940383 654957429 527850036 709914275 22456769 953643535 470284231 687412992 452588877 874093818 384982165 919190956 86610182 134256691 30212404 995045910 785340396 799390411 22954706 414714941 320333147 609355534 309358139 869284285 363874780 527677192 225635303 516029052 337240383 810684085 67512617 829921199 262530226 814183361 643039719 971909098 227606051 422772812 258362470 717766162 260155721 869075888 328389919 800983372 757561432 858951723 298224187 409870830 130361927 553151824 37863134 117461998 99371718 374619008 324656396 492364265 279601790 399534735 315974143 673366793 145601453 920160052 466201063 720729205 413825812 478705491 256148144 458531320 78750160 809444853 211729656 359833151 123712152 420932242 217347556 823121782 21103404 552786592 280439417 630664895 323957108 421045024 55042910 765240811 324596729 850140521 136717876 493145974 329655484 413182847 151286159 613992128 431944663 759488008 438568249 686350182 20428167 783127670 610598017 700378062 567305694 677577694 482877525 956634020 173288581 271812900 11943988 381558150 316785773 405894145 10787148 287869225 82615704 935596557 7664731 20388023 7998374 294397873 205331200 212222955 67398929 396075116 347989698 737757331 15963340 992895963 630931846 893430965 661439539 696362129 40993230 213029182 43141091 724401353 555786521 568103708 340285866 783995721 529925108 921974422 444237878 634110455 473730118 725327908 495124716 558346907 36037802 623935608 87487285 358819474 43456618 157192714 25584933 569606835 372653468 888764651 19184151 768399307 217890630 530009602 369345353 457868006 350967491 961489839 888291273 954025184 716509942 748483887 645141625 720176249 347562079 641465463 350930251 620098049 455185297 958322641 756838147 910224102 158197771 251245508 65693826 778443216 731243878 879750038 217176137 429672418 337782794 466732034 407936701 829661932 390573260 925187725 56330657 217439333 142228125 511602861 329780597 784757923 440138374 546833899 154560016 572379202 192985575 531243120 312289687 824551613 24004517 241362238 209496439 221183872 39474985 523348712 156307948 816160206 625651789 714767500 481838025 829868825 577280926 968536791 418009245 941762159 902941813 924005258 444868610 836871233 48236349 198622970 41519613 101926958 3113720 200034654 174741325 626386692 122965365 297779075 34521546 160776504 42612151 553444507 496008711 573821316 543081986 672547472 156506950 250582630 20876421 475791071 356296002 738781613 517767499 820326709 128813732 812154323 190988320 481590529 30000415 522893225 235784457 262622198 124316141 756606776 351167725 847488403 180952941 628639709 243191213 561075309 541068185 803466808 52943600 799528539 438283918 599359035 268501724 942884384 279504002 906106975 400687573 420517171 250419014 324208363 243240808 885790983 419491046 500740034 443554902 641342928 107064455 532944287 484125079 753067886 44218710 913289301 787665391 862483440 661984654 723836125 27481329 321947273 4320166 15999654 8041019 701949821 592967912 599631878 569603204 777611683 618260952 714164389 704852417 776688689 495437896 572991449 183429640 918046251 239578580 298882265 252983744 284231127 30428270 601895141 580531589 828104506 374937927 655938616 16326266 568504837 276901878 424821675 4207251 854582722 58828782 963631632 510915031 914595256 855548329 999058114 229809204 930163691 814644956 933901936 56877282 830670977 294188210 943625591 832039381 989337833 213447065 288502934 248999514 612587049 506368588 797604703 621255206 740373208 531995569 731274178 117249944 766282660 339139894 573281039 181795853 275079255 15473272 213354401 51820409 760425426 287249165 631524511 22418874 637933276 228090597 319368214 190293407 990882821 48934590 303650462 186913417 654789516 64971447 364101366 340417654 852978054 483334913 981362560 726451713 993294162 880357826 993725060 510273669 693655704 253184003 800219915 531676102 722642666 203390797 305015673 257187756 655202268 381674733 860577218 483503793 838938988 216276057 638910140 121506720 221708346 175390374 279021471 38728876 299338252 132595312 159815076 50855255 519757405 367918110 489015384 454261663 843821387 757484866 763788020 615675900 947221210 541146542 633419879 408718808 988919968 535203237 792006351 163726489 740399200 593079370 879484612 850134658 980396139 288503561 465388898 381551384 748914352 133550938 400138806 179898216 472328275 361501769 460536786 88068305 408913620 330556868 663693610 102969823 232907496 130060825 760339902 514206526 956648697 321710201 557194072 85614920 601534403 12091024 240723035 122323603 537301290 401984284 664945473 656595382 692773582 409716837 584753543 40200287 431464177 66119379 860949307 144322880 459237842 141060604 897789795 633637495 989484248 186054859 347609176 92527471 241815178 104449446 109266944 108011460 312466021 201897358 613010639 36600776 566173783 307307789 991237079 194999009 381589879 190898897 951225113 673669575 759366494 735032116 763294732 436889101 913029378 233381463 252513776 13760082 429525057 157938181 926389977 142340243 684556393 240585890 414684563 302628186 857624199 231385608 925626200 122598204 356537010 283182332 922797329 671544203 987080949 526279863 686464790 554680342 945797025 438591247 683187300 440322488 681920924 342029241 642644443 642580106 738103697 20996125 285246871 30792378 404058566 214516346 983061288 635556915 764588842 246618973 608400599 57181319 143179988 6624367 536428549 249173023 668294973 319692525 869870383 183339105 919869249 710635839 784243042 444949534 933640196 473031111 757832620 619566137 892707974 294560222 754529752 612242122 667090547 508396309 886781276 88437059 724585072 383899575 744193662 393721715 432875308 289885505 625209715 159095276 464577323 349949970 447683239 160115322 679763757 665726981 846231325 623906667 666137546 300444070 445509647 296671190 738970267 160840989 323264510 216944044 725982506 460035362 768487490 531184942 743332664 464002406 745372238 1647624 910742051 200498437 983812898 625227358 760593470 475127991 805055561 186831880 356481781 235657111 518212386 145794535 736851640 140505224 745142310 388746271 602544322 599279710 860721422 43398783 102564650 51223248 177120874 41665141 268886911 33959722 312911492 112068950 448685297 249542905 881597903 268461655 297159544 38482159 166904593 37526450 508824079 370984951 482273970 416180811 789541774 329326921 517901062 313937385 490703824 176492258 596669925 583054028 610908405 155551620 976460262 552224272 999653931 120767984 381629666 51215940 271811532 236330678 781684936 754163328 968874550 38320812 337521390 76656992 625277815 283657127 605303720 360159825 826141109 618700433 911706082 57495637 363679300 279488661 746293421 392543847 701936131 416057568 874864925 631516405 985808935 293143095 471420879 323296932 433219313 114106497 154846141 97071968 206667634 97691095 475029253 420435968 668034663 229655017 966123800 435580216 926217889 793835645 933376061 483860001 795180183 209868774 427027296 398354118 803277534 672415338 906887800 738464155 849747675 309819936 384688986 312206254 600123443 38059998 301534533 267157123 770895462 349234897 869877851 696761846 955293642 541800848 545328830 354792847 600382977 240591757 772490886 72620085 586443795 200384195 213449744 42519263 263408626 127107910 186602553 69012888 387507618 39839968 705520782 621490492 631026384 536243336 551746249 347024034 896515153 578985732 950276902 201288600 477944053 453844109 660822794 568112760 967473117 905512262 964439606 450439718 660611610 558027155 647348934 219794083 295749841 111711241 125353204 57789643 322307078 75243894 886393626 876949300 951022760 238585786 314931736 62866517 651732175 460345390 934008120 461646088 945070527 454637465 879279130 354058777 699483095 601048304 740532945 673041059 785905353 323078043 807339911 789141745 831851193 827902269 831981538 657695815 702980555 646724786 702754121 502926985 551677783 474530825 488177149 486412278 569247224 347488246 413180023 141476240 569690740 278519824 581216901 387847030 920377031 395210664 883409227 283624669 440752705 106920903 207432472 171579949 618410072 6560938 49919654 27885903 805405338 647664236 736897316 637942039 987743014 294825615 896388914 726301088 797991134 410455033 468755324 188250906 510410976 25812273 58869724 57582502 995401810 21475222 122533363 72135798 462074031 372014751 688993668 492581234 822348851 28202108 787213181 78040947 954418262 165035142 987604648 130953553 497364845 109286513 467821012 109510934 885854677 222052176 245409841 225074459 427500987 392549023 589242452 441029275 833844537 91320234 340230835 148319577 204482767 132190125 157235464 104247748 749500930 675798424 696065724 83282984 997090565 428312540 811365347 656173846 788665254 441843855 979586436 207365436 310598757 121920524 288852528 221826584 906930400 74277872 150128542 13208261 689204386 138484108 593143419 237099109 496047161 95367926 117875632 99902402 440450741 38064895 148808769 77403448 333374658 151259043 735748876 275120711 649514945 534227379 882964816 264549019 349232865 58459139 175913361 127806160 504409778 438075246 626493213 462769860 555206720 509177241 555049766 480445303 714294524 404480505 828476783 687736277 706519951 451478598 760024530 682240333 789113553 562709704 853108428 481673414 578791910 391528460 944164496 266234837 290370303 197273537 216624451 67587913 608205488 550412973 883494412 802494721 933347082 479454643 534270713 240151207 363101212 256994494 795732870 580755185 584939569 539284553 597569568 480854484 793063607 59788353 794481451 722377023 986211812 941447841 982845735 981721933 995600721 930132467 967931186 247001691 945958750 150474388 698691353 599877031 724943846 80052519 396745998 97840153 504767570 363655624 538543531 107611689 178397003 50218326 114594642 87365505 676168432 579565876 983267972 920186351 960117253 567921394 875938974 345143434 418828883 179817406 340246182 278933711 499006222 439279153 603503935 71178469 319973709 196004059 269500903 52954225 474579935 373770637 417128117 179831303 736312343 606759481 929499923 807690949 824087751 235768163 737859792 443579454 801589970 457624296 724073952 642654003 991553046 76525334 179457721 154839585 425799005 350962087 423609009 92470618 294515476 282117259 763289135 608635062 637499807 174959110 392286222 144185226 617747787 149362303 783934850 558576104 786615506 170948961 335455681 201597052 593353742 407374837 905008666 713648378 918042685 454332751 779047814 427509325 520535731 377212094 607634041 50697878 540465946 519508433 883468593 118059058 454840995 112435229 863296203 712999551 984194313 864714241 980518556 929497876 956063001 944786957 948517223 532094855 840641859 682851886 926938607 82647583 519092938 149887079 181167702 77272792 943561288 821550978 991209689 731929951 958216013 624670511 886435400 107539183 415868932 284719364 860050372 72262279 888551756 550630442 621572183 286554885 450504784 353125148 682789355 111058107 540008025 469910165 806659553 263309816 346235364 71034996 690829230 477605821 909345517 580114497 867095783 412922783 448869654 176267875 240026445 72151496 791713348 281901827 850074599 675245739 781412222 533796100 596965315 305578669 457500946 245838169 818032843 311907623 694152338 382785654 570920509 285985766 772674057 648619450 783765123 462803748 875534224 339577999 933780037 301130434 443455050 395282183 884116773 865384031 885907732 300203637 891505318 427856759 555900843 517097526 982304550 103646741 911022181 503860002 803897449 31783155 33401279 6228978 779055595 708884894 726556570 231109866 273555859 223592320 270646096 124386271 585084724 229440266 368688317 356624553 940239838 444999174 767275398 189821818 245547367 2762095 816890007 323188296 323865930 261445596 422578492 134447025 845082279 327209038 599360342 93771106 182376622 112036567 181848615 21312701 385395896 142194940 707043117 631617055 742984613 614076336 917032321 154899881 433304670 307498815 647838882 630801353 911922585 859798154 995724128 282937534 572807240 44944449 349366551 133809451 783179158 530541121 623222470 560913578 966611576 237665399 801150884 268959154 540015909 332479123 738852763 643489195 828231211 73406989 616764558 419580106 575142105 227575912 350569506 250267966 250677196 191486630 900092584 279493460 814793873 525617634 687311320 467765569 807736836 573762794 873847732 496471415 771758105 286717896 373813893 311154685 832765959 778302180 809091452 73336984 160052089 153611969 243766729 150328196 287857008 81442578 202752539 116715170 198528152 180134733 651940745 534910138 881355070 310875603 678795292 290979882 684622670 408330930 872593302 41807671 297272886 75741368 476577305 287871140 691143628 314225781 737134267 684626833 788240500 71647267 852042753 616826237 679493041 524870086 755180191 625620637 853254000 238181824 382656291 88924407 715916102 629341801 671665548 499682620 862342256 45625678 863862907 817220505 912616534 794365083 879786384 202575161 336776665 270100772 961054772 93919470 689888170 670045814 681135959 570255146 599267334 67100737 720887980 690589347 945535868 276033193 376065447 245746539 328825149 169820957 822146775 640158965 752296429 541449060 995349351 575140839 748835499 136671344 418575568 106319019 785976043 302648512 449187611 32402559 904325369 271363645 953694445 885601330 926664247 545063029 556180326 444341690 843118130 798616325 815558152 490532120 966582968 453114250 687956074 152454161 762584724 194383999 990510847 167899982 452566960 416043054 589454123 102458774 604659426 338912692 492162835 388892232 462947667 42097236 240321785 131891289 338868175 56012838 728245416 176539238 183492956 130445339 940802686 389625431 396667746 28750614 684721001 564422223 763037219 391158884 507004744 370240578 427407234 123865172 720303832 573912514 810144126 155021145 475240768 360790130 878510953 421999348 783410011 740730580 832780340 584808253 716450413 164614571 847912491 99356557 877670006 331586443 682313837 510221152 567000353 300313222 690706746 558823042 564724331 185665616 255076775 184100906 340857501 298498421 997511353 288285876 727000458 138919604 740152179 603501378 810602826 8998321 231250288 55926479 579211860 341649431 436687632 272026536 370147042 15847313 617658959 600302413 807489720 446863091 572506534 401928933 860550869 22660418 476491098 226791797 335183063 174450822 210162865 93055167 741231689 20988090 817911480 670570451 930112844 7935652 542534405 68902669 883974550 158549912 178941915 56197510 942151794 253222339 519029180 254909942 878653134 511159770 754741588 154689209 988361047 107074567 108184199 90963996 317326378 110333630 839587208 439492098 486884310 15605313 76944042 36803765 677859787 605357466 902698571 176125069 306565534 90481194 332989797 2915625 483124247 216787150 714081359 550850117 569345785 70249571 584844877 93526713 797204616 647007494 826925770 609466763 685560059 411457260 918111297 273821986 562091446 304547738 463973385 202132545 704858491 261086848 298133526 13790656 407793298 261908156 804391268 366374151 407567541 234588441 402217237 330926004 903133573 727476195 814372501 378094094 630173990 501431282 751363744 86111176 578902460 314474978 449483351 388029483 857884796 508842914 799788350 145363535 207242894 39436955 768329672 228916406 273857676 265962371 335370948 310334041 317098802 129385649 372620587 334095073 950811938 406851560 578608787 512378406 867794018 119809088 187755005 186853788 936507258 449318089 633817608 275675331 309341447 35918152 127400381 98940199 788447805 435364495 991640833 268779622 688486163 241371492 924439847 473361891 889977433 863628446 872962487 174731125 774767142 309677611 388160126 185806994 380309634 122400915 388416600 160980025 436492151 148723687 872842560 414115452 432084282 372233295 402106929 93185100 787506584 703204100 980284002 412887856 968931636 609035795 850495827 76198958 686686580 130453908 906676382 227948737 264009399 9469871 387196427 4657724 522967408 115677703 871506855 45449869 701672610 452965137 718578384 242700343 896299298 791316681 973180725 69400122 766321362 29588622 917979615 333634257 765972639 346655219 820874534 400334347 772696302 713688956 894985627 229220069 551185415 318364871 581103339 108624678 426104939 97947176 562658624 551912853 834438737 78527986 162520193 73693215 317490199 210566114 442319532 24570652 771880491 446573244 660590873 335003322 957831609 164723184 221913488 16191587 117659519 4697196 560115629 229947935 397036914 62023654 859461292 605394117 734924844 600751933 774055629 334781230 766860532 293567333 960493358 4641244 214645198 214318613 484347905 199494061 930761461 900350991 912364349 852853384 990603752 819500679 867976034 662303521 872292579 496906271 577330120 406386719 857642095 399537991 910483246 386029684 386803867 266223223 550760913 21526639 653391848 222269171 425844256 192544593 545415584 321884714 477439015 238574006 381269656 10329883 491334866 419272512 820720711 617009629 957442013 335306782 932528825 117881525 292242201 118096909 917055397 525811052 594994366 10832384 599372967 341164020 350167704 110683868 916436797 564766530 698834570 597207602 838212683 706839944 798596749 554787230 668848074 201122095 843468230 288324464 405909710 229416677 779840776 551118358 794254935 459806903 644077466 57946917 224034475 169031254 417628476 396156937 733900736 115095646 654957630 21572650 195752222 59582274 244041026 127095317 532555181 155959931 396130296 348263856 779908898 543749919 994297907 338140814 491969528 339133908 723952263 49916239 174551933 56869930 412001095 123203188 188846445 115998978 409843343 323266216 934252446 716355914 877653517 632628988 703445620 573695514 810186951 382153346 484236103 208196318 898118750 540832257 863345167 311612451 345507744 305090860 591902180 62386352 88726019 45333348 608314495 277313347 685634503 634758965 981650292 671491536 750486259 481131595 916479380 470487303 753405950 137776552 202317065 83748899 577731264 168555116 828147397 372233494 799741255 367405867 496159736 131672362 979195722 695943719 811473504 387108798 649480226 14132554 99265995 79128712 187083341 125575985 653930184 502375410 716833503 536312184 617853384 473749441 920637197 835162636 903875471 526230187 961475259 814270089 978033948 513482114 959504165 118276057 354737375 326651094 527501956 52976572 891179082 215621431 893929446 279077867 620727223 558952191 765453378 564790565 958504042 516727788 685476189 581577368 632256076 413237500 667752355 572905689 943292593 496875718 800124804 227438201 531140206 362843975 683588416 301219222 319846751 30358868 447003307 415385472 748794187 3863158 311201454 234459886 622070394 191196402 539898971 538285238 905435607 637158187 756883883 229446354 609202279 345406039 643906162 86527910 756200290 447957401 835315079 431164077 752361065 174043217 781607141 184862994 280258661 25689372 903385383 893223621 963839284 602420186 916565847 620395682 891876056 743772142 868056592 517710296 585193304 116735519 132098084 79757715 920204173 501449782 663618142 72734805 226625670 177196935 846918230 838432121 919319784 330278742 399980538 66381280 954482297 19024125 215822707 123082778 817829070 814037080 971528582 398049788 681194592 309678578 601712715 584718945 586415634 69074861 730338813 532572505 572685709 316647992 620031393 431218408 711834592 74033994 382276886 266785337 672171533 545938918 683599173 184802730 993865158 641612000 677232427 483278250 910550965 447411520 845803015 582357048 607369751 226878932 824254684 811918460 817822125 509868666 993835190 846939803 966801561 535895427 703101216 466814726 858852380 63928432 719786072 153764949 232014563 14597465 192505665 153552155 352546567 123935018 312442983 64090469 805917586 522815311 785100885 441008368 946392942 788449075 892468541 229666359 824936752 607763272 980934479 53302842 743658626 300623297 883475048 305087591 748639432 326626213 710551644 214995932 435624183 408812844 501776435 306707173 929593334 369765893 974796352 206843714 789117560 301743549 744880384 295077727 511403018 485364065 681573451 560394114 616865738 233136527 502482076 354164923 552548183 481322060 736992038 90255505 157093821 52844534 68576418 58995210 982972914 742428894 908386269 46578396 268087354 17086510 561573944 96921803 886661851 154342198 846641226 186729533 617319509 508487574 632159158 446315661 695357291 208043205 818682853 224330291 530788111 381010163 657644499 602215362 693495505 178834831 970555661 31057184 519985782 473167247 917251019 818856841 916853446 288350206 634348625 150893873 202644205 149756927 179886732 135692922 848110834 785706473 872368688 232374961 656801985 74193970 221725951 113075723 853509059 428793115 594271869 82916236 509610431 322524671 547626659 205691434 545833043 463502646 986670449 152197895 298008385 126762142 862740861 544181390 887095128 162985717 944818032 237142886 992432425 631140279 819729663 309813757 961111423 605995558 842409108 101199458 224309936 39393927 594958588 127184009 147278125 3279484 533868759 255498965 629300811 20759490 381986652 134709841 195644975 185111774 940512834 166739507 320667757 313700708 457311601 383262061 406309022 109661426 683509668 185588445 787111331 15798708 86036748 56761161 72316653 58650858 913387788 279217930 598340744 16369193 367375025 221367321 727293588 667444301 979537361 71769668 622176304 263273814 274099453 60712209 119136186 82523561 419400065 262784841 959239154 800263764 864135093 87000945 832754834 547885888 605312023 193699394 307508926 249469944 494745075 380777620 720545173 340146991 534589836 521473573 908107304 603109971 982924154 532695586 897979450 82187752 445675564 427263757 754824216 614880880 786202359 152821245 738520388 30314754 128647642 126429046 583237163 103413610 977344604 472050315 800748868 585402945 678482800 228812561 788259891 301156258 968457677 115011723 769492728 143967079 210594602 135651257 680453146 644645439 814214924 375298547 643614550 120510471 258130892 239160562 768992299 331237807 740043026 170145280 954168373 94713770 899350254 575378502 980095244 880468280 909719590 197587346 380738941 229351814 332724944 265228919 936567396 72518532 811855296 4928440 740429372 131542274 297053861 226141115 924490699 713301075 824272993 420601768 529225126 140390324 512245007 117725257 145634446 64951511 858700885 393744025 430787864 66091087 445211198 202897285 271775848 141689567 416835865 213602772 279793727 134154952 141589601 120931539 803653588 488240706 945605138 881805339 929074074 564017542 848161868 611665551 637421671 230493345 994993109 803812829 842245126 271918992 940356539 244325812 665896452 49100967 324926332 216605895 585822043 112989399 617250886 396449070 892207454 340732805 674511034 594348346 710660909 550973485 914478462 631615671 801022138 686236501 772961819 484122834 981245016 109989732 553152572 491825095 527045622 157718849 719118227 274928166 828285733 389741088 845438765 381340283 413936188 400191034 593556983 140324010 530593045 399989068 727230187 425190814 463531838 155652923 582502973 7135642 183621176 101511972 587594142 147595470 302498965 18058155 148522095 42382684 797502598 8929664 684743881 468047044 998310821 376150749 389634930 2860438 400321846 74746129 599157448 152481564 873009192 668729249 908636300 149283768 467681778 408137810 693514268 164444732 545041094 515993234 547695402 196847574 855327956 763687898 932972494 468702194 488204736 348840113 617623080 311529724 706533223 199948389 984146867 902237188 954450929 324866519 922585880 570902329 864454274 206204895 558882433 112470859 361944262 215892005 895299378 676606409 816749280 251054423 953854235 877316612 970710160 933070787 992526549 649048358 742977737 164489721 857100869 636093398 935817557 699793552 929958131 888321378 945018265 142642318 252516732 35000353 833229129 526800863 911432123 712525190 856760422 229100862 282758649 141893265 193540243 13164326 785502596 417774766 808367979 394609451 787339256 434649540 840589101 438109026 866145290 512429323 980817238 588333200 803873550 595043180 829179290 53419344 143520570 121505798 440954881 143381846 380263619 352322063 739403577 516714402 830815945 292606408 981697710 354173219 449413364 185248844 836216919 201109339 471206352 285164508 479264953 361304481 558645782 80100077 711341130 20546573 179392776 175994402 600683590 535022681 921495086 369921590 446428973 268132917 881600180 393966871 960148561 858243428 958542079 219250032 302660153 8707610 412252687 305330514 480903155 301500976 316947961 167437028 879721634 373673983 718186228 385189579 672444901 490305956 857242370 472945503 659737612 607196871 781429715 162014617 449011986 259380794 778500544 219905201 663663919 374246651 789554925 305058690 621079611 554506893 791612632 756863181 796687560 72854142 169821613 125225039 981980734 99722186 683728244 639530044 960048465 481181670 542526162 248613353 279885329 195922075 404257583 243108449 364189127 216289373 578933188 154535929 414016894 273248468 305555720 284693150 780706042 626006587 707497340 548231507 892372865 351138420 380536400 127663254 579820918 517335191 802040142 345409459 398541516 380520169 782068657 623135468 813143356 493209970 647629903 132762342 329819227 286616304 367580272 282698658 472463584 203418362 405163928 315466555 841531504 712068975 768142119 446394614 673566893 2149516 503590346 71485615 377268095 30099285 74958193 72455273 173719207 41934156 964701166 47678569 560758907 7629105 548435502 103158558 699240118 528004461 903311478 653509360 792891739 95272740 787621740 431479320 712528532 501946113 917344520 216280997 666112927 477556 61388001 53492649 875461907 679567528 906356639 840019773 947814443 509746917 561023536 450325041 483286486 72706853 753976996 264947872 519259178 468653703 667092138 624626406 773497942 244837988 846615688 592670567 953127035 683431591 959522360 109740083 173228320 104769290 814293993 640019194 907299425 704842181 818130167 665445562 915579812 146860256 545166968 150279487 427588373 76067808 325613973 92956018 661887695 439461437 568946975 297427406 951620050 747343034 764578559 319640841 336609818 120304551 754310704 11959751 964146318 504609741 706571671 87720647 588426534 504417973 721031846 551537992 639539531 368339862 930880070 612753717 918672808 517335431 792961881 375842262 674021573 403547747 963036971 440247210 910489620 906440666 928682660 77052206 817020489 598602914 971599628 560044205 777436887 770501534 830605631 282075600 830200881 522712764 623708601 447699827 612229986 95396214 656258384 374421625 789465219 389519301 609626392 141597843 525798397 501597130 712152633 559590636 904526378 27518223 875460831 713331593 736581111 417324856 746570289 60646642 122849156 55780998 416150645 400500032 581355192 324975457 341658245 66355072 776878244 96111291 672471228 594294197 660739173 3304435 242595320 61011969 822867212 166792736 726195643 367662813 518695909 425001936 431727615 413127555 945015246 89959200 690887850 386068668 850648072 791274102 874201200 730680315 862732282 729090433 738789720 445275376 863141789 682115567 903575557 570746861 641478713 13641232 242664867 23538335 204571013 156478316 592909976 22536144 429738191 111615185 240203327 144360080 920869443 866012458 944438361 42836686 955263829 45847983 484258739 70165118 730369116 142260184 342418025 240373289 395215767 214022420 847614693 815670729 976975256 522458719 976649521 81915193 508012119 373257781 474998592 64304714 195014701 148613929 486268802 485439873 795587178 250283096 373702203 110797257 553347624 179015179 815534161 466926682 994510985 912333162 933463839 814080986 916832936 206676715 807811627 66668291 516413216 475189456 972006845 552570568 696041307 143671290 553764657 238006814 558507664 350122381 544052279 105961350 289502536 117172423 450525326 445133177 934045943 841443338 978802640 511580729 735588007 89832753 498491645 25126756 892745665 63795663 271278803 189348795 244782815 1965735 851453783 321565487 916417640 838154321 943597583 85538884 143424092 51895385 374212920 87366777 327390076 278517139 964851291 608562580 996914235 498286270 918526148 496544962 555850275 408659699 884538837 316278246 589222472 299605887 958637091 772776187 946866514 534276695 598861698 207103229 339030533 31996761 811169533 448332699 824054707 780304905 968585471 112252138 458998804 412979789 660962106 288950425 487739572 45506240 387457705 347567482 997861082 422123961 629012197 1055107 503999885 158015004 316071865 87773185 346857231 317100032 626004407 298499587 983266984 346573031 661500642 389080607 837442343 334629120 827482125 178444750 447841926 356364907 981863412 778967963 793968699 32407503 613631468 74329923 466004701 358524380 590268314 100342716 399080466 93731327 342925140 78860518 309172250 131089118 903713823 871985656 908552510 392618371 691566966 158672745 616643461 472360227 557059483 444999395 719894185 673730572 863192375 136806253 974257051 168800455 988387712 184321614 861351803 655911036 907052297 668349198 886787732 734128549 862220743 308684882 902207518 589457685 856939857 782220497 977121402 713322682 804827756 451009543 608471350 535114071 842359918 441795440 496448420 456753018 649619548 414111414 604460140 297352315 973071558 90862841 229157985 194601501 325314384 127758864 883679820 313949531 824292405 799472476 819587378 551030187 912492310 307122880 799747120 275998115 323170084 258223851 883457574 499452649 974110228 873179050 913241622 533253208 902926151 529099588 880443535 570613474 924683205 46560929 127575454 1399943 919079314 864496826 981405403 902490790 982408669 865495865 906840670 12393954 764566130 404351569 493795425 331924836 753818103 278653827 958574021 68877023 847717792 541623986 576182308 182848151 979022923 481877077 569914485 297668588 781838255 574159429 783779894 70951729 581984379 97397399 339580369 297281799 331911042 14693200 768475014 104655261 513731283 184279371 658898440 136018792 233069904 10482008 505295483 474680322 846654716 465607730 532467387 3623177 342137095 332236835 623175473 106997569 507981814 36362124 787124660 69924284 247675022 93224506 668558467 665566540 919479445 545673792 805707178 337404151 971922837 500550574 776763929 577048331 640349167 638229898 887065227 282912466 745284412 130694074 619974604 211006169 458416118 401713147 790306787 764421631 919369979 67658527 931597590 230302892 355267769 110528128 957379204 909550187 997156969 117397432 956950512 379081190 437636712 41521393 446956808 368808557 764973487 717627626 825071688 767928177 909626059 691163913 795412110 634664340 879035699 533864039 864910355 295758661 836117696 421138136 804849253 628631493 711736009 92647264 103757133 51329382 911816246 798385710 862555972 278894214 349727769 14056753 293577390 23450581 656862658 392658361 641908942 583834218 978468833 344035605 710704302 342987223 434655112 262800721 265852128 49869747 151028806 132155437 186699256 41583592 571188567 452199282 604091487 32012327 820611480 354674165 808634480 591928127 855910911 127696278 863678841 598499053 758994369 37184995 299129991 208088697 566328932 524855777 746136361 615700237 832593878 9635652 741028831 230695780 890863740 92833153 165196222 72709979 286652830 278448482 926179418 457592828 527708088 363125035 762006202 601505486 757362607 504883639 668452245 539571224 833146442 82314808 114243568 57441380 900947559 368048248 867610909 351284037 756414306 732447595 940621824 639557074 900807718 100152242 997417917 74181676 220897331 176002267 475105338 397555873 460646440 29764405 572601895 521566535 931538532 408848993 637677637 116251361 699479293 87280322 773731512 370075013 829880734 548679932 697189282 609567001 798063456 720700801 832784668 732580159 767580128 143773422 245478292 28201761 260225982 243040479 459892154 136157598 560405010 239658429 470992572 102855799 110661878 7398027 269908861 86713403 95261249 66819732 430884582 399401393 814645118 436666593 961268167 359485449 622144654 447175980 919123442 93982706 418683586 81319823 964199940 713420360 895788788 214967171 607950939 297681010 369904673 14189234 248239499 16706715 166737219 81548906 943986946 85917831 219094626 18382795 449984429 240241344 509748333 252652095 581445577 37132007 284329676 166252534 658645526 329629385 866835941 514550832 819460649 27888589 42386903 462664 43941974 28298255 241483410 46822371 879730353 619114587 725740760 287375131 554662403 65358562 103627009 93774984 723312335 106557176 281570915 93258920 558334961 192716138 525767970 468924706 652006828 297312249 372572252 237632143 613517130 66987548 436863477 304992451 466175326 8906881 949570975 608120953 744308638 117326154 906570961 152964126 879355387 268806344 352526420 321290139 923482970 473970254 988005102 729922163 983077586 703824118 857007170 693371082 737483193 51959355 471364306 168451268 612463591 258371417 950418811 148737614 965577873 584511364 621296554 168997040 628833249 133609989 425841656 391976648 623257635 327789309 401627791 262361795 706839157 337986802 519527582 467927327 937819425 919981524 959069102 714803377 731149644 299317282 985280021 514056683 662805163 659410991 874803178 389911325 846149990 650601470 728128038 151948626 878077106 679675346 767073054 373424889 716495798 464745533 841097583 272005458 546954839 232843315 284773440 261723315 590043246 266255676 680051232 233121951 745106046 430532136 840191111 248100025 254933783 230494631 907430255 848672291 861314914 547452061 830819037 638103699 819559500 812654746 887005745 878766150 927442790 262101397 498923352 443733022 452891640 72744141 422270355 183623681 836506806 465028094 945802723 96572223 312521483 69615114 407769587 337550898 931290931 116539486 648392668 77531489 762509443 545607963 759443245 578505488 849245570 233992542 795283792 280214856 705511947 193961730 912934706 769983120 844352431 18429124 252087015 248988256 858130560 671447513 971083078 870250018 930674824 897573482 935148983 148829012 703453515 56667983 766839214 727181041 823079964 469826146 960836545 71737552 733328681 408996732 736444158 585967444 893787826 230148938 378356787 319843744 924536938 643889139 767132404 521760099 598004698 477079534 477671709 35218936 881350499 600612565 948051743 180460987 406098384 67698643 124972938 97383782 988080522 378313508 887612261 475267727 573196840 543067436 876086644 873762076 933509980 654870803 732144768 541840195 752684735 346914758 760377657 73660236 186378711 46331042 164782335 49000444 587880979 343818423 455707814 187707045 422001294 104171658 876015390 486321122 513347708 213858745 301949911 50256797 669482325 554375630 570632891 191243089 764804596 545426086 638590907 202488668 358737592 166846569 203095418 175406603 260816438 252663926 464135203 273050129 313222371 96879733 720120795 89044073 374091533 266767595 979533984 8751518 625808844 53152045 178419200 132333644 589645500 152006528 471318042 110230524 677190666 609864540 894892499 168629642 534113283 464620728 878389113 467741518 545700941 17469167 792197081 132511866 263060254 196169184 516077615 355675414 746542492 394114466 789942647 574072790 973912630 309739950 936780850 797222418 941727010 559721145 799888747 585798307 786950477 520930240 888790703 467091719 848992572 619525328 853358777 316924374 838927569 785162 684937704 187894862 538712874 196398564 559985987 82243671 166234462 78948255 309716712 273781872 857897277 641078473 678136100 366298159 403231614 149626283 382792522 126354045 284156616 233692712 611977907 73511082 111709982 69878905 448528346 163381262 562481962 368238108 427827801 20532973 347231905 148271022 466980262 343172363 459864588 304991606 863434548 372267606 895794380 693613860 858212195 259283855 404972358 368640293 772818530 191358352 974151208 537128636 640267249 584862781 764379764 565018126 979192806 554298432 584086821 168535513 566224903 550789715 669690297 436470684 610903061 494506274 546447405 302764765 487457301 151743645 548735091 96762305 315730209 273052855 661272322 429167220 764630165 40538319 249012624 204182178 902483744 383315361 996177377 945737096 952922530 922249548 998177085 437740970 903980535 423950811 809177298 404970962 453800513 427236868 922461363 538122498 848901193 241805822 695604188 638490729 856279255 162319732 660415377 149388072 174798054 138338619 178534873 145085422 476122190 256610158 566050583 314085961 823180550 390315606 472670576 454658974 590796645 451148426 689916706 274438104 804632396 487063958 834129010 200681912 332595769 63675053 845149716 97893271 472061332 120715537 937330978 300425083 858917854 604860433 851336095 444171114 981338171 323164857 499105501 156823190 792641208 75903179 948854539 242417467 267034779 68231436 878320652 607938179 676487978 136781578 171070762 78706838 828223357 5230525 441950835 48469944 591802526 168841124 687706549 409178005 616354469 379096389 488444255 258184445 807040238 754119209 817489016 317325024 613235052 469209413 805616518 83628313 835395298 589838052 729260035 50411940 83965314 14186337 485762998 361009413 373985898 164153193 630718217 250445562 283043050 119240524 783714137 160989085 747182922 268746011 798685301 434025177 771270747 110513423 131254055 72096239 683211313 65244631 182835282 83399977 854319259 101918829 765537692 738842043 830534687 291271944 455426219 160744410 803413966 156622192 277723860 206991681 563189319 132824640 774101769 248445312 669149323 462629794 529187078 350634473 487587613 160375978 593826829 45307837 304955030 99266153 690552336 524575 883443289 392571454 954705608 925759286 951422289 214483862 988513795 361660500 420976035 44717910 732440398 363831829 867603664 174271887 844876058 585054870 745499158 465337183 684099205 179889648 351406030 274699396 353725243 139762112 537129497 369876555 827232025 733041405 841677090 669804477 864954965 813174401 928177801 160225462 302824106 226016604 675012090 608018061 918770432 645394969 946061131 743085757 966018807 33751104 186791211 77179017 582956789 444480026 857010693 421887011 446655380 50019327 812077918 626944080 667741284 6216674 888771672 424409409 823744437 568984459 766947708 401671089 512982946 255303855 255536784 55002978 212623024 115267738 263613971 13836709 51659676 39714941 753210076 33430483 859992457 778413115 864567033 133849899 369535514 329789834 535336210 54520183 328074698 46893312 418889739 124399987 814755315 533215951 885832959 654007054 737690062 475136948 583667050 525015662 748886622 695272401 813093492 660873162 931579651 169028903 782045891 60770317 417723340 247343497 716716735 234984439 826638182 561404132 929898474 410564076 838645900 260208599 445024113 167994436 340016232 209841112 449557764 132970721 250227119 222349976 373036730 202674777 468828143 228392649 630651401 573763361 815761146 489432616 844024742 130714895 780807570 208034483 394973558 48831962 349962131 207424137 915134076 844314033 902603509 348310096 581081615 326920469 718177023 390808065 988844945 107698095 340106474 15509465 525739797 45774815 751982126 263808710 474979934 317619949 890887321 103642548 693933300 14643996 158175313 120688492 123362879 76314955 661953580 656866827 721100844 398077320 882277262 464537142 878609043 484080242 639074398 222033875 964561489 350906218 562021142 25192522 71275343 7372015 428919927 87629361 292769456 79433208 428668263 127874005 711872470 583547783 953220571 629558882 929177487 695644585 870908269 202886139 772659790 558815458 716337595 434545410 824144786 627889728 891626362 762305898 869015638 814786450 829662985 809586214 826215908 601895115 624802940 400160089 638407681 32906884 537333216 16063364 529199949 312342347 970084984 296405246 807292869 95342380 325445474 187841680 285611948 20301017 108552094 31138323 945641954 161225469 827373851 140198504 758162600 212381393 683738428 252478778 457246560 180203531 358813479 84260582 346069560 249362507 757951720 120249500 900891292 121528708 854409606 398055449 417176013 46504130 249843115 42826722 152505594 77860559 916226437 660795380 941752241 594016828 920919737 697147887 755968396 97218570 212819784 69394671 533955780 106583695 640318464 364592972 702746043 236960577 997520933 445047355 777102102 102797996 131113374 41761264 568723093 141777288 775494511 657325227 840885520 409086508 520650660 48722966 342722284 87305834 483098686 181596530 190738672 148093472 414722420 170120175 641756027 459534231 835083692 32309846 70080011 19620903 170612103 120606912 816764566 478854316 897450361 837332554 853355528 538134955 540723375 288859609 959275056 1744302 110282262 48686715 792953077 504820417 576198738 63410880 450816916 47902662 625928852 535961014 911690905 768238499 876704378 391967107 655344851 356942106 820063392 488283577 526243895 182931436 830200800 87891694 276990196 75815433 244296914 179907117 936158714 731059332 981882768 845509344 859171179 1827925 950964090 716969848 802047310 192982120 872691650 248544603 843967793 469391620 765044046 114081022 355991833 276658402 732829497 66645819 652669520 367706277 629778442 350271897 949657662 571516997 944180726 110521888 669168506 296227839 709090644 520711677 777720122 735464003 812692593 15485610 215025654 44057615 637436936 308165630 891656560 321432503 382493781 341691409 764887287 189314586 540455833 244435047 387810435 87441599 501336118 416331021 656442124 290265268 787496096 652637454 763320361 277733109 768183126 525953459 986498187 417438231 968036252 370036912 979980236 763515082 881020346 236624056 785827931 640683553 910701907 889524066 895029232 322864817 392425891 158436120 264996049 138517570 313849544 26024717 729574532 659253941 901534637 894258927 924836967 710693315 921047440 39829434 918538023 292644 696031998 495451388 870854815 796774242 825909530 528355752 853165723 185997948 776117728 750201430 813818369 614278144 966242206 118661552 367841932 284574723 976700461 624846107 826615290 393349630 632381047 99657431 357477116 256606573 476140812 55146249 917395837 249035644 584633929 236832960 398526695 163414302 625098999 189106604 824953025 338561643 756492634 608970906 724412466 66511281 673221845 377346750 812760644 109003423 288635481 141675671 170569789 132303478 851223028 308438215 701718901 35969769 142996568 109469610 821616957 36552779 712187841 152528409 588350343 344304690 574292227 319696032 487140927 286116540 491918948 25093300 866596024 416478879 504914612 40830629 65075756 60030865 165886028 67511019 210517853 129060418 677175050 518391275 992193621 816776782 870538870 37234288 594116690 157951122 734586038 619439338 825983121 372788380 609904477 213489222 632763309 390112128 890538361 679226255 955638443 681558373 776851321 466612784 474396214 326655813 415285044 117384707 236702593 86644140 698904309 24786315 78293951 7870022 888486921 781805931 841026565 89802233 665547131 306122247 448939873 225899943 718379375 599746517 828824182 621390839 959838706 241947517 676544163 450444008 896051745 770588482 790495197 158611177 509644899 337494091 359811915 174020004 976148056 22835363 484255329 299537143 823965908 58256468 382633085 327233614 814202644 258384927 560697438 545915629 708140939 249911370 453531344 357893596 718805755 115681479 717078255 590027887 948864457 106497152 197150904 113647151 372159348 88164891 303890333 72962360 303697413 46448706 99933704 67872876 603314634 111893457 391612760 230459671 987880333 881816315 922511991 218221106 757557876 641286212 925216642 541289224 609195197 408618684 825182654 208241585 463271920 360066523 521459804 250476093 598358111 275008559 951516010 395764744 908064717 404850458 955113538 205529261 428182262 289355003 885095459 769196081 819850217 300052667 803719192 254755604 517927106 477369627 795279474 48975415 876227690 469945950 785628016 664463896 876417141 549034212 799532138 403360345 935733542 715225631 880067383 462263797 707764517 332641865 349242465 324880387 608493404 590869735 789305653 670221175 994079467 550427282 782024084 152646001 296566888 43810893 882001853 405110579 430704987 42842101 496295816 160876057 569337037 293793384 453289181 94339735 159184267 36610273 471370329 365597173 868558548 379964775 609166467 528604804 640885382 349193918 696290604 309196909 652719580 58092220 117307910 80280601 198212782 162416256 966412988 47654579 63809677 4973133 615501142 169183695 510931975 405088423 655018004 174511812 993408685 360569919 430921391 155377778 356650698 355840300 413938969 247429684 871079183 795771820 998845367 349368162 638855409 544302108 776302226 400408966 830229764 12917027 601298825 383922526 587402439 270461135 831882844 158020812 339091377 166762653 362771393 292313441 810825074 641266215 772656081 10371605 715912841 323539844 765605193 512364301 933115202 33213767 273091682 84365941 698292984 635241700 824664193 716975227 884322405 369656512 996084738 19222669 322235189 11103039 985975126 867060818 881426043 112552139 137948366 76383283 340967749 310053488 697974203 378669419 456696660 381105691 628476626 273794814 493984670 226294379 744462557 182209138 327424292 6567203 226546986 143479450 902707867 551183991 679670847 19556625 217746165 188426946 228504950 196304086 584022257 61275377 571854401 13370155 587988649 475791828 597328435 114268268 415210102 178077610 421800846 16720398 657942211 120548311 991312162 443413132 475094122 87397989 193973231 106872442 748597878 522065446 799993323 700885673 774925958 104971664 470094798 351293866 934136564 583224906 886603311 137773328 689649884 140270658 820400039 557480187 769115640 758997758 793137868 502245989 521286028 419683078 736236057 430338665 642664493 529951806 810912330 468481057 614383704 61709977 914015571 168177185 931588090 825230668 867398580 409476190 689778290 48084567 932001206 219466969 864427667 626217045 887989376 578681007 724896033 243711842 408485150 56496838 828363001 337833899 841114748 382730109 673805287 26321668 470866026 126834545 899428076 893457400 962855552 649327456 678217583 72641929 837342204 123474057 209995412 186858982 939494548 188724452 879861423 863065452 963098146 405909986 561677217 464546282 943042899 190334002 539055823 151221001 865112273 488021138 600021872 503324630 699727572 169780243 341529476 328190070 484289262 472147303 898256442 456501571 949748062 809608059 822638619 624377527 778054553 665145196 826568044 89871915 778779757 557946422 963498781 48724230 626297313 78247516 208028942 147284671 391592016 183119847 938489077 348296732 612919420 482951220 635826843 24975798 748082078 571761947 938123151 68484524 740269669 436164474 668149655 535567431 674695003 385928155 523800203 383500393 917244912 44868344 594478660 231833647 710600224 372188502 547017850 511054368 702582333 332675649 580516361 290334018 717367330 199077650 840630038 669944546 829385754 424251548 719363620 696029215 930802428 122407075 857176597 404202483 645714884 549948586 554659300 511959922 641025079 303742122 463383691 431755925 703855516 211582112 799611743 772482589 778524180 97360783 266169775 212067494 891723468 497923954 928504844 295446908 340336574 218560294 879193732 593025938 956893516 470333492 832837732 278246152 982441675 579881681 712689452 518251403 963296538 371491489 501602174 245343096 987607792 459333647 908409833 126973908 177007968 124223700 314643973 123200545 134367154 17536545 625368727 246917162 393597828 120105043 732631059 492166968 917744602 463734721 593515420 377015740 963679788 571839131 900440472 285665546 350677429 213657072 830664425 582771923 756100854 189933144 857512147 301835974 622024393 107816209 294646395 206490023 938656024 859083202 915558350 124781512 288871831 115715411 727789405 414528712 851607938 783586618 869308347 151000567 991779934 192772614 712175588 256624727 984643919 634937009 715286856 373148406 762657760 409476675 644141458 362957270 835730209 808992346 929383984 501196811 703119458 401761639 942067756 169521597 325807285 44467864 278773196 215543519 774299008 391993254 621107017 480790106 886129008 666002585 951661256 422908039 828904329 575382305 814649119 505563301 837770611 633127059 810563605 773039144 856509169 115224243 188814814 43060912 844633948 57490801 132955064 131464118 414580842 407104067 952796983 38447612 568988522 154690255 627863483 174337897 508175666 503871525 598883175 237790094 303090402 8982309 537158738 21695991 722094864 312630804 676588023 649254163 712218998 18727381 552240277 152586582 494108005 111581351 859014725 846039017 943270729 166119421 209002687 102962629 111317515 63048849 495830013 18417141 483319746 429517753 856758136 345274564 925480546 50556543 418272069 68119705 631042571 12363028 87939771 80553369 849676197 640572492 968267355 348641115 726718658 281174143 921948358 278274465 504246720 222782400 995459519 576977904 798966492 324300817 815689965 570006410 745552025 475442935 714946974 370513586 553712929 315345570 673912843 210072480 759433077 284522665 612514853 284132189 874038939 119724389 285023380 227533893 554843172 290617946 536556246 396230433 661637504 422274020 885954153 567698651 714813706 168922969 678269591 142740286 579585703 2928075 795352688 733479790 754829776 634697855 965518549 365627691 972242755 422121580 450273696 325777728 730116701 183708287 666245787 159219172 609068351 136410464 568124253 175035764 682792173 213450123 633685577 348516706 807203979 652806364 771904961 549193987 921710473 463107947 739898560 588139130 873899092 278034483 379515133 91643535 944995068 636005320 953651888 624588650 801784220 180281636 582180451 373802986 429061517 91190861 137636346 117915524 975373500 365962220 660807153 530613489 752809698 742359185 922036055 357231091 856759672 161455284 797382546 209131311 922767227 435473862 646687527 220512059 689584747 622797338 977411260 857593559 979495764 574812913 689142337 655753016 917093405 859451706 948516754 178927957 990807455 885528553 998536328 710810818 894545220 671306639 699687975 515185218 661832627 22508595 841683078 374668482 459082192 161312991 854018444 707715451 791828136 194607936 359876578 280322347 346413064 106369446 855707283 527229513 831149724 254832876 704062295 69140149 835235741 191128216 638088732 480536384 612250316 462922160 480284798 395184464 730058090 356127743 391238116 29104264 218898486 53467817 245016490 199333830 667760960 513953943 927719574 461063275 611278575 607024821 693595664 531355492 698700776 167951459 331982607 119240994 641283678 420233855 493227011 421269940 855991774 107225341 245080671 14734124 927952773 352010053 726943644 189348193 656436486 609662923 800626940 661399702 931634046 436522558 516434851 35586047 881452303 439016488 930298794 773733816 899585848 815743976 818540538 541350374 946875440 7102609 440577200 194090920 473731277 183456683 294043032 118653059 762730281 135203227 649315359 559444951 971196992 85294657 151778396 137965412 661075848 440289088 898972898 835482260 953430383 918982638 989176777 586157177 587190928 177508365 778378756 300415930 947959650 589599833 929535727 719855860 776333384 593926919 996483289 672242623 776444544 735398553 801835668 297433940 907108885 597400296 804971855 120257567 620325006 490213450 630704707 365067984 478984863 351688155 753308762 550598961 677613332 152669293 369792346 257940773 473728360 404049507 843281342 340516847 729434611 722392311 795592720 585921450 998706753 836557464 981388271 559203973 952488247 852356289 972296237 127267583 921473920 230058914 516257171 55556745 897291539 230471544 808630020 469434736 577561200 247318552 568887181 451787725 631088993 561143536 891483108 179341559 253171719 69354128 899612882 709036444 766926651 83094893 845416254 529184454 594918361 548938000 856355469 811358241 828147331 651742061 946639786 162756084 945986060 12164491 845530203 195423601 504707565 37831817 567536322 184181739 425102935 180779691 207811322 141213347 952224728 495361309 533029916 92315973 484274310 152456716 308553947 140917638 858751828 801412684 973912515 203515715 692651686 18220737 528544659 32984288 362282972 13265453 582613362 22957857 409894791 378154753 474427680 274025730 801088381 331305308 642826404 367963214 639520865 101904088 589792827 37130053 692404669 557559558 925711616 116588852 298891331 97801629 461445414 283698493 455599203 43690713 107449624 6282733 300786766 180900129 327525592 20354574 931260719 68966446 203180621 193550403 489981199 318132741 588000241 140110043 979959658 364632197 762346276 396766237 812233159 752845382 802983967 170554714 775770531 436389036 767479841 608267612 823501419 638500102 651121525 539865988 819445627 659386960 894610216 630592799 981668706 868758582 932125402 617313074 846025662 733242689 857424360 305160262 778057949 462757286 925041723 378522056 914750103 430547099 691338908 389292354 851412964 322777428 493451121 207931811 739881417 98178834 280065920 122881595 949363690 468442784 995613356 302666921 936387894 185592208 867509056 803941347 942302815 401463933 548490017 258828819 270917738 198578044 398949633 55094966 407886629 303283180 357321645 178069671 315170217 305041678 593145849 439562397 917736617 456291274 526570784 36863647 942198841 377534460 940240962 462399591 485711158 208410337 777101159 259654568 920196829 598617602 837851233 688238816 839825193 679373236 912885007 306508904 803071080 657199495 907008051 22571290 537148404 281645450 328335646 261460818 907154818 289666431 909805530 737616669 919858036 20959561 237727675 189171396 782650480 67388528 206094710 32477809 277855731 76839021 781983273 430628355 582392730 312028527 932305166 238590248 886369486 818973148 991190346 846785747 922610627 46335014 412813262 411620282 453191217 388486204 844400902 302552763 717383801 195808595 951446717 408875562 882149178 436878907 678976848 57324963 972960584 99358943 164085629 46436819 328595136 207035179 881308931 671114766 711628312 503784580 971874544 851231470 900536324 614208140 929222662 908795928 993064090 565705271 831550886 321835454 999384451 537043287 740620713 311996184 971599142 772744815 887871334 589784847 758209248 317145995 907471264 644251967 969873527 922771064 938646406 669860637 671442746 224040109 406919007 232709668 804906868 727090392 764161018 255665511 287426512 194362831 988966514 464694333 850416716 364340658 515700767 32944309 536327822 53157724 214689190 210074519 552530400 536266363 921441022 69462014 96408786 53227826 783149620 204985735 703909901 102287245 791592499 201474580 391522833 46173154 820280807 293139976 912874936 364427908 441323702 134475837 324415707 221790995 761819029 107112183 413910315 50647863 351047708 327005875 867400814 865964089 915655136 432793226 888099576 148324089 320537995 219372999 754346603 515806023 750237212 167447710 831899328 639251359 647978789 358768623 978270757 272101009 578414429 199557369 475967630 253868788 749162023 104845883 258528856 149896493 454931827 441571329 743351605 406953204 749745003 545356566 955595645 645394534 680642340 344745556 940045222 310421813 976057274 626227396 987325973 404793918 798610039 574599605 678142485 510544073 798343773 606457874 765278072 31224482 982661232 283922040 711097000 492508451 801268948 95902376 747409449 733474443 940451074 751855099 974923044 546232929 849970093 500929693 829622412 716433044 972727039 262409663 521773220 331637485 676772742 661493707 729652632 729057563 915093053 439755648 497530247 294527812 762771226 728702745 972503186 547009346 565519269 304220737 861263145 407370812 460558704 287096036 580948121 54779420 653069276 123495860 462238962 87673909 351569156 170713655 906368149 534968717 833835987 601710921 813726597 44304382 171827525 31833382 511218319 395874700 684614797 13952431 683031917 593667531 926099968 525584914 852639991 194801162 321540993 81337820 481088845 41832904 347398403 235945048 431878818 19246606 377730222 328277970 868787964 273488602 513970492 81455978 342579069 41629287 613138314 305865248 956902255 914402776 978692199 96711388 314946362 283848103 340558591 316755805 707261041 199627109 467829452 388963829 808115180 235661995 440883021 67438313 696299580 462282996 630642076 274919421 298797579 1165703 332538913 43287378 774056361 226757459 316697086 17627502 313148240 2610965 433825078 197960927 806432035 516330338 680247351 450643597 587943648 330539762 892033849 224728365 627649590 615781965 703089614 30064542 651959957 568364164 692785025 485322520 980907684 895587472 969818949 264617325 368366148 129792592 905715530 905084560 966676148 798628478 993182949 43136266 579503993 343076762 815468066 288639988 576932246 155227392 670395169 329941607 691264801 340060834 365389689 25920280 905222915 706853403 883317565 34326224 786413074 504257220 806312970 564579654 763353189 436682344 920657766 442964049 835527853 780220239 811838361 627395202 658888301 591311590 593884011 201540645 365922704 331244715 561730289 441600877 491188325 356459375 710467419 156866698 788464110 619235853 880881510 434289643 468815013 378939280 518307178 456902889 550173567 1259172 131545951 46876553 556968417 162841441 776444798 337862478 895310699 520514732 671824692 322894025 438946323 134733405 315274590 170090554 349546842 260590052 824129471 600382296 977350575 611482102 781907003 264502571 972462397 470895000 654486294 102227676 811682386 144450491 429484065 190366737 949378042 305688649 595063374 427301702 630017434 503938600 876966012 375153575 830984853 350728808 883395619 422704830 999514759 15234793 271714507 25264163 768952097 646820671 666786328 296713612 619481332 224930737 334942758 147699247 643730093 511030210 935485053 802246668 959039273 569962480 798275231 605478656 819919019 658659240 722544388 493651355 826632011 49128434 94524124 47569943 557322774 129743481 207965887 129717172 777684302 210421837 801488436 709629588 882689195 166562213 953985048 50278608 878114226 825471273 868028620 165508339 660150274 256900780 358271139 32316039 120560452 34319187 351218893 11571834 256455184 45628061 47322780 38803420 149525219 74359503 197471903 53800679 281623831 148258814 893257028 44117772 510531835 195510489 345961324 143642842 997629277 938408865 988588074 130118729 373070813 254164930 781398183 628410167 645968790 540022296 990639297 650872660 892376382 790974126 839453508 314365406 621798975 529940469 664505926 305523073 898928004 823848427 935257091 298753420 713042630 174738314 382769710 72773466 289707324 264208788 816930034 82351763 427527326 115472102 677017825 489424560 726026710 67256813 429612110 222528740 770343385 675868515 708709824 165797686 181893089 81023487 838620432 733615104 765438033 268916970 451959111 360426719 385173045 254038340 879388448 201388589 837886890 1443235 91314638 40580939 672006106 408157023 471702949 392359300 624545353 417614876 474638597 86447354 427964113 312680632 576385546 204201160 334175857 42887460 285370490 174893084 328519242 291453855 715861345 101147426 767755118 664203152 668432880 420474222 657084723 271793088 612811263 315368484 856185012 161416952 802255913 219341583 556239757 547702718 765843573 90623738 205384648 45090154 718456616 454091948 962929821 812108723 942480952 19874598 75272763 6272734 245961607 28401479 405125789 270037974 995152791 567551466 774478909 58777030 501834757 153432423 762645621 416492723 563668483 13902402 614422694 418465250 683319043 605174418 817219908 692118455 838518526 769404452 944370476 306522383 311318252 38432979 863036990 13480164 574827013 30457660 474251401 81332043 211830137 136219804 817215943 720110536 761181787 489680372 980517418 8283159 768808608 16667612 306058613 76850817 813884468 245321988 995989050 894266653 901627260 243512952 892230420 62564843 589456869 526314226 687145922 582753485 654823825 523876684 782487586 133010419 481148241 391829971 398610583 82427298 547572817 39631097 366957937 16348850 237653191 216015471 926416917 184016246 388482021 263750783 428170471 391780365 808929612 398861271 966684968 538770107 603403613 396827672 882076928 84397553 740690004 177936856 763515830 641807333 880484503 137889051 475282975 29387976 241796180 129454179 703379352 697213342 851949238 666777964 986295246 257320895 830027402 636424684 892503761 560825196 974281188 730146940 972684678 225637996 549084364 81126798 847478447 316372492 331221446 32621494 807929101 497413500 966792905 638297862 963351238 955218421 983988438 254796739 966389785 678732871 997200083 105806569 389611564 365512140 774553231 699492647 790954443 657513870 902346357 834114347 971817254 519739849 923686467 486562317 636927232 416632460 738613680 335082270 827444328 576218143 756179834 755698037 990308730 148142551 785638458 425274 5848351 2052504 325893332 312328669 353747089 307562042 407748082 373189417 616030815 381898449 397988014 271215264 732309473 487598550 848980416 222036957 256283396 44872466 846017802 664967135 712657052 421827158 458539604 20957101 625281901 539738600 562555729 103578181 580763275 337877729 917895338 270795311 963799174 160593198 560704544 56497830 652103690 112786988 427522334 394185433 587226094 346006586 584311720 101400284 248498935 46778585 927258224 528115422 646033895 203468050 483814739 69352665 714830347 100911367 112109437 90917351 330192933 220768516 964767546 199173825 474097850 152809487 578442091 44296604 668353380 6087439 373194102 177623873 930185545 196883900 442680025 187046553 545817348 118408652 771853058 763945333 818701485 294728153 741684556 282390955 557319564 250694967 979358817 96857246 557183437 495882640 936406699 493173137 838631846 443941409 509049863 453062164 583119104 423363909 498006087 86864060 916678371 287511489 707339598 605929001 766342284 4645432 742687467 97695542 601392418 181218017 822955256 333812015 570238931 453701867 943988089 499463677 682298941 252396684 662595745 120797590 682458511 456836388 962701240 925373373 980058931 754421298 970819186 144244460 910855362 265537298 843930381 31297443 40305731 21881338 392805481 101649179 362085934 122043387 972264287 821053050 931967367 762436913 974248285 609843381 716200412 556896735 805319935 337210394 576502496 459009797 858789561 638628128 948572285 307182831 599935538 351376032 423676043 33990971 249676409 72538908 686182018 219687285 616841281 318294152 924161656 612051038 924041290 851709163 852076422 171006171 366570371 133069245 949832826 810289565 954990073 369649945 864636151 747289701 984949224 78675791 859943397 772522584 996257450 165814517 620722162 300825146 944056710 470468135 510528795 420759918 936279869 630870658 720474424 482673472 962038590 112995629 474934690 182771424 498552661 302674688 523609441 176667297 523525611 43728239 706048199 130565186 769862251 303993566 696578778 274451175 856918594 387355941 506849369 226350713 643059714 44498704 415188509 344625537 995719995 95755242 999035125 753529291 822766674 114895482 492842351 474336412 896728475 497863347 882540142 671447274 700425079 291163051 890856851 6419019 367776790 248660961 633416306 356002998 796385155 543933495 676890476 460956751 779182138 292080702 363105915 196925320 591948583 146289281 934252436 467499698 512672656 175981174 512273807 65219646 846458159 828768461 878747246 268194567 275413272 23997879 329102230 96160909 512166828 341309734 672505701 256180034 588526049 163411038 835849703 765983938 806977022 698970648 785288241 547356317 884873774 385660971 395585488 205562972 950543886 512056819 533366671 317813497 379647823 86256382 416990976 272631800 801606795 12153940 767069888 621718540 645597930 55064995 942441443 551927800 805719629 608665259 637699629 120188876 803522014 620480149 682261229 133732813 980846930 372821094 724679403 395524005 921522763 61181021 152079187 4444566 861420980 414939368 773634887 618032698 707074830 65481681 713842430 12996031 534750505 447876760 773125293 367671315 610516317 562730564 995512129 569997687 624829610 301708352 640531929 301217327 552049947 57602091 739753535 706179957 903387527 385951382 501287875 187147922 335191609 108199398 277306802 30213480 610400609 31995690 932607376 272809434 722565547 554998789 902681586 131848007 318210131 196391866 561720890 9004415 807869948 463215127 777592473 206266818 722121057 125089434 801269677 279706201 376020449 19897046 316457614 127544017 141829182 33629336 797592023 376576754 903147465 431819579 447830036 321578965 747823983 557598027 968245578 333547172 375242016 32511728 687563173 328866772 379185253 313087486 318739615 148337486 528273936 19858234 948246000 942482745 984989825 976723537 987521032 494860126 950270131 371698520 618537444 483970798 664575901 166646143 793019868 592785655 786671594 53452383 144509603 44544045 282376961 152423805 632040080 94539995 915425498 545909642 569698359 6926614 550244703 478354410 633412801 70576352 542228400 468116350 817740153 90594659 224009417 208791668 524641601 256911536 897998057 99130881 162502664 106514714 419441381 242855951 660964989 33848798 404589768 199985491 786242031 679988553 710398137 565249567 921527351 152534297 531902260 484050868 659217263 181896526 630334896 232188459 634468670 110878674 836779962 454762087 587213168 197599993 287611866 258320520 375699587 266948883 728673654 533532616 914132633 625310570 811684403 739020586 749061628 397264910 413885845 56684980 666912593 93769932 916435883 813965182 927956197 572552817 906913785 582258511 800038308 595199710 721434974 605094745 635239766 542737830 986195230 306358651 467266928 241817465 923874068 696389254 785521868 96039274 654665504 626133548 807837672 723003441 745199658 376560800 645831438 180321038 530558614 362443406 860223377 639483758 873690735 848945052 878014279 783999767 934140912 579217143 979923900 66992129 663376914 335112424 457357911 15806736 336706046 17271875 693598834 301708916 861975321 848483121 916045837 13891995 462699034 44486087 620594642 198070903 675745571 218659710 275512690 146744097 959047407 499219168 752631067 537284879 645076283 302779902 638416172 333493554 847195137 698693059 853650179 610481848 843678681 502313393 636812789 447264796 964750984 647799388 677297246 575583122 667911454 251097761 418884704 308242750 887019498 747842088 881813905 22892790 823836077 624184872 752728701 306171061 929492852 59467193 450604774 272254884 794175314 486739133 891328441 186860892 773359174 665354703 668147912 600749091 976290656 451566607 809994459 357917291 986709793 391041417 446713006 257514527 496418990 236642354 240986153 196855037 528647772 454143456 765825321 61185120 405127511 402312817 508185864 507387714 957918972 185881212 449774024 182782946 835682603 178925035 511423405 150751967 482348962 350975809 718555397 242658313 468697792 127558630 690760628 312000911 316650897 21482960 577670095 549401507 623098972 348771492 898894581 720630830 994866929 228380207 359643854 78274748 644652583 469446 7824467 4853428 366595957 296895075 859793259 257822723 410704985 213287218 936777413 386141761 553816417 219326805 249385618 213193153 421093545 161458090 454877207 972743 484412339 189048302 835652145 692915976 810862552 242563524 306332406 159017246 502983815 407762539 637512653 34828585 408666800 143996115 842995538 725509314 945339012 856498226 920384403 510075670 935985428 834817232 999010610 664754334 782846341 597089175 610268579 350358334 881245794 581915666 833291875 239397679 301025322 19659610 998899808 25894006 30331938 13298550 927305692 332276533 485148171 257663983 366973918 9709642 793263824 782737206 958910333 591730634 771024741 619736794 765358956 689633213 956720937 834689434 849015265 367415873 970575860 562422425 615033198 22129578 280169804 202845140 568355632 567639668 627478159 412457264 910554245 148807570 471574318 361453287 839958967 25480221 49105295 43494989 963926462 53485875 125228900 67488043 456266897 17933300 66176884 29296185 756407461 158421107 312580053 248667398 549482720 268045902 971954644 301683208 956620673 632561469 955459462 148431895 700718813 138567514 638565029 41594259 435427983 155465402 890686709 312787220 822498330 418970116 419707920 92893505 692556222 637580080 777655438 484568418 786514602 70025942 813382198 594019261 661382814 583031547 688931664 674329162 893232664 771433881 805096936 143816261 942047083 728585127 928210805 557007726 980510069 693678017 953144572 176644829 490361905 279731140 477508156 24098082 814191101 186029361 386032762 154629486 952750160 931677627 953593915 23458088 94640826 21134335 66297143 52806856 111974835 11708253 398011130 313192514 326978947 300789061 477140733 86114233 904113890 628045790 998013442 795654100 844844301 90836956 268158136 221995715 378941472 47019093 553562082 503761052 869073848 388797039 903654926 861137056 997241817 958368102 960438907 809286369 964051491 729807649 787655862 393467414 953853873 62124030 170501371 72533225 710962331 286070808 775706296 593893602 765508386 663730356 780392530 336090245 339439670 75947025 795911991 692960233 738348599 299120494 462095869 214268830 675420228 70650542 871163590 277451138 858708848 815755862 962624059 905492857 944985342 678576782 996075860 318669557 522027754 64066807 244044062 150726067 387479338 29704070 245669971 101992903 739327068 628964215 891085143 572342720 625419860 367112673 987877201 927623414 980737888 125590416 616610637 60829026 417196245 44062273 552829518 371497128 751747833 198616630 687661781 478486912 837875250 598544044 598989662 398503365 404160454 208446682 862968153 430384733 591985663 380696521 972460860 637436920 673811895 520956722 573343229 471806935 668222592 72303796 509362376 437789748 511254576 65192491 268251920 10556502 630921210 235527681 369896046 352182832 747897004 481198510 925894142 357579399 742750517 496625956 596044068 591802043 683286529 361064448 532584436 341771717 945391995 59780785 741408016 385882987 867061280 505558998 888499573 839446680 859919071 767699623 996358848 397650826 659531672 315895849 362737522 62194156 790492379 712188250 979103340 13181020 485850312 38599784 359338106 273513915 691285489 384798839 403704856 90573729 947938297 700527602 906264384 455030876 872066547 93737639 801567739 656788445 794929998 490055220 833973959 88259998 736791577 45304691 436877172 166751992 911106255 421156543 686923100 258542059 989939504 702351628 914768136 168075753 862242976 69977412 704478365 419663387 516601386 55552890 507105834 95997341 909584912 64125894 916927295 641662457 762125237 450621194 739796866 724452452 815472179 577248004 782112366 572227994 665994182 631689385 734505532 655859507 678763663 77362948 728193358 153805350 251199257 120189010 182792770 19166679 241543337 212156700 278470203 273053020 624275645 28554892 472107319 415520627 537978305 232881836 939293957 218050374 314785822 213735158 523543398 269111326 736286382 15777887 358276014 295327034 560051588 61247805 298882926 218573620 634257864 15409115 539900273 524597376 710138461 160654614 338692274 63144888 921208771 124224691 348088901 283827723 643796512 256282381 545597268 348065471 751936647 357613388 860960973 374376471 634479437 81612278 344510721 213182125 787952891 453699885 687163002 249118342 324856169 201478766 245455137 206249819 380808666 107326830 943046289 174112912 952132640 935326607 974975247 143711311 902881736 718643094 927559081 635863194 648121935 177992204 279857391 263992967 430773714 286805538 723947789 345539758 857394508 693207528 869062852 492586739 736017906 456896356 683514233 280743116 809744829 241975440 863377287 820573425 878906108 264052784 474008797 210389336 321888719 286206333 717284780 545787817 741754742 267267582 379561516 15763313 977339186 9933889 695550716 17836501 646629269 170491761 351636513 232242422 424568926 416245016 761188639 294888398 747192824 302051111 886992241 147493281 799026642 569927757 959625247 129456051 670316915 360095305 669658825 182510483 515962277 327384134 859388578 335134893 547884819 252720693 888043768 820799090 846345879 290775730 556407626 425180867 470213430 163199000 833555956 745901339 769264434 633450750 886254910 709024822 929780779 356512803 832644404 764258517 854317696 163799634 333518910 15436504 925138739 252463447 949405572 68191724 792596920 731291138 942984507 457953712 552192432 77025159 719182467 591028902 817630930 784357332 846581326 729330882 967199048 699193729 770249460 293827114 811561370 270815125 309918466 117046347 296717976 134158399 553371466 395688602 776496895 436923160 539712768 398668164 727985019 373925662 465929121 426208241 856223586 684097960 804710845 474107771 609656993 424254761 561351701 377664062 892591931 776012597 972799648 256821615 443981510 140007207 334361722 314323414 452941164 353475874 670311169 463465188 841431551 481126528 736594159 204326267 214048215 40099392 235269397 122945847 160957973 140715543 991882439 175381720 416592556 252191654 532220896 63105015 833191850 462601331 543543761 429829262 986892163 896753432 977292470 388386130 621182827 558033050 968544683 249877678 374394288 27355808 701752892 331187320 763515449 513775568 832125083 252127851 502953714 161198232 169819263 97712423 538149214 298768467 332903149 160434117 852187425 450280713 706236004 313976330 907995075 359304408 990308586 164746479 651086984 632910607 824226061 582396372 873606316 121234634 762766491 688000346 801854175 762920983 837759563 152793225 782677581 307313315 461559318 248176704 808959518 535653106 652032926 263543874 281030006 161539570 396152682 218096984 592539613 184140947 397085085 47839802 137888633 128990053 291316637 266634707 536434380 456493797 857222800 212327475 713212356 105340965 270803810 167384081 616969849 34024877 105734234 7100322 207084985 16536488 461806284 397076440 520298067 155282220 685692211 507499082 602606028 172728070 959742792 832848329 920371356 565665742 708838691 331349798 543839314 396135587 591309766 365650081 548814127 292562919 442864267 246024604 794072321 233812500 507817190 79885452 742178634 194011257 711892193 495608224 940202081 543128729 747057909 216859541 541626889 151815629 897911808 65753615 761369225 134148496 541986518 221493195 480135518 431284338 941496285 259042865 285229428 28187579 908653881 564827376 573638250 220910513 301524743 71254679 349774064 284452647 759750814 344969404 646051137 330284256 552447652 74338756 291880397 185831228 330661177 251846531 684912141 523002152 962144829 951101528 998336654 186428818 290039399 27587271 916946026 224298595 388948031 4282017 760829577 22098789 842184466 529695413 840109183 38254005 168625814 24999001 719553997 414393474 821799140 669612608 991518860 268475386 863795213 580027171 987745769 62886778 681767294 480266023 673318315 669955796 742588740 414607142 675355660 530022767 559385639 361164127 664884910 503407222 956259769 942836718 980871199 295431872 473558278 222596841 389709337 154512469 257517335 244622785 259752548 213014537 972834828 263176404 393727929 240816582 384540287 234354498 646895351 326947897 744198417 465470322 607485749 191382411 943329454 386498071 754263971 453697451 683694846 522655878 786387365 144911294 973813984 215353755 747470403 745615768 842324809 638075154 668326485 131328840 851225312 588340205 892070544 7162327 109273470 41596410 194306582 128316521 291831109 184309983 841782063 170179811 588235939 77053194 312476098 27780787 887539569 344337168 766040382 357576552 428698342 30198023 696148985 546712252 633901186 457822609 488418083 152638258 198266037 117582891 323379149 187943111 872706830 394008279 563484218 489702268 917037114 841999036 869352906 300612953 760654205 582590199 979597366 871091775 893499977 447619416 828596807 684815190 911934076 682062098 921257532 705545744 796950502 455113166 985914690 788116237 946001034 14807799 616196534 61460118 845248250 58759709 349964968 3397549 42880348 25746584 214432225 193353500 779461927 506066041 820858190 398186515 708133043 588556880 640289752 115329979 189738020 74052239 545644648 457879877 786227634 133899585 306744357 183205111 194695025 192250784 439692191 360828230 556254065 421059868 579427541 64490860 858003035 842397457 891128894 631375167 693960111 668954969 866846035 549077160 762309806 597031165 991905612 397652075 615732118 60361612 926896987 636349688 962486252 768168718 774320200 721252396 944893064 771153658 861726618 316262990 694234895 70821335 937286312 570228737 772670234 648820385 666341365 422500769 480557343 168845551 524963101 194149358 387981575 268772602 566836220 471543142 693798605 421391070 576258421 292176357 414366039 4331042 491767468 393630285 804711213 197509367 572882424 344213228 901230700 644065632 683734328 162761624 415682821 249399187 838506738 347718398 421293895 374131868 432092067 419540346 560112556 80921345 140903159 48560647 251376615 216620289 371801147 230682390 798587253 496439499 507667856 259414218 974644419 524248984 645819355 357074019 640615012 612514822 861530303 455034210 836388015 823494215 883349633 257276343 425542281 92976138 285287362 119154794 724135392 161961100 616312884 548938844 753081573 292531189 583600806 12497842 910015130 873158466 950894152 548373464 899583539 595721019 718744550 445840228 520774683 324530373 761752299 628442671 941920616 521619981 984316482 235542784 777659618 754416692 852131220 523139503 685508177 64960559 865471078 183727750 709770226 288255411 652765318 282387000 580066088 145381988 610611266 252069878 735758546 588268944 924437408 867050055 923446456 34130658 533952981 421296214 765672802 354500329 548429023 47382679 119431059 59189768 222668072 58691917 613737963 215777843 885636187 695328947 893694610 15342263 941106212 102906481 745593270 247321353 273787666 62122076 911812620 110502594 501999191 352846253 495962301 246769646 696923394 208767889 404877228 262793494 436402235 62871175 623606457 405197995 847568426 276518222 650257452 311116242 716504750 336440646 507087903 36456706 233909230 113452281 801617489 596949129 854125629 643199285 711579250 674132586 859736702 350171277 795082700 754533976 954820710 729960005 816980668 512275417 566908942 108564053 647799507 377108526 696234360 608626499 624011565 125562035 446133674 81340804 992007903 776795275 979831950 920644896 944704700 919795268 958650281 259197919 695356986 163374493 589415833 386265015 470703596 204336628 554916439 119331549 973937231 895489199 949007731 737367586 923223409 146355802 381075822 232969873 406731340 156866348 496810025 94032825 668629095 187575825 621645721 526218281 850310820 16354162 901209096 418851695 689615304 515871096 714230515 557071982 775559788 151647170 690745284 174335148 723041779 219361 361577133 241527795 647670954 298037898 822252156 211467192 634273306 187497337 400778501 135370543 544727443 539490487 935052093 270630557 359603542 335129852 389226541 94292607 195765840 167916614 462975751 289261902 818056066 241780686 424273144 8821692 222326720 11241961 125507778 76729394 855063431 555388505 632518437 618603874 956585755 573730833 869828877 265067937 746490533 724432108 810087353 617154094 908750279 124948008 520704558 398699572 508925202 370803027 875326233 600374823 948639185 338144557 954351222 71299332 612196431 457468725 829650263 102543366 992989722 251696762 921672691 444214491 802952674 454694370 997014260 323521782 387707153 135008167 145145282 77992536 696592425 572053149 908688682 482270844 779214250 688968613 790315750 536650779 571948460 450527273 907211477 369423767 422120838 240688372 620787301 202681117 650614732 409283393 597704815 386953669 474286607 355283168 458443713 50937028 515272477 373576657 897662666 569008322 728113400 434045778 891184376 197795523 535529748 428512908 832736336 619890722 910350350 102294890 624710393 304381229 817775237 638062986 935274992 288220752 749266551 285971691 704584688 693173342 855204233 53717345 278200883 232993180 576333861 318373359 605259498 489319126 551365534 59450846 305263441 262531852 485387273 58187543 602837030 206925795 332245954 96578216 307561081 301587229 444885327 353647176 469846048 130422581 954378638 697324750 967745892 643797597 787558095 658303956 886803000 262204686 936226582 477587259 755880146 164842698 188301621 58960978 198431862 77136475 404524681 309734312 583108955 469338738 816672092 449533110 714884946 148780152 378512992 357915907 414126598 162190271 223077131 221044711 865944134 651792870 903868205 647086740 828831214 74712617 108580957 54057787 511578175 261755634 521396315 407787599 960855659 239896555 343011705 215283243 350184960 83797736 373282175 203518331 700576949 234143834 364446155 8625534 59449496 26369305 484912948 224564012 949815238 69040342 584932487 158952630 264101216 237906802 891740263 187026712 698623249 535547594 553169635 270372234 388622002 67226780 653684738 225807457 502954505 93689448 796389200 226640537 853382732 16245662 799318629 517051102 834544854 440276610 888646448 725845454 970819597 601266445 744871290 350513007 644042056 417503727 780011047 165703774 390050184 328265934 348951397 330238016 771330856 132811723 914838893 414274002 623334648 55954882 601124430 316978764 912528728 842676749 868642556 830420618 833562713 99055462 662649885 309758260 390809910 6399650 860764123 761484918 871478840 419093258 630099780 400481359 992422235 523374598 934928043 415108119 914695638 520336793 663808859 494129128 794140501 564673246 661671587 236858609 734617400 479982581 742834520 336454128 667808311 84661492 707938039 656813783 851570909 257241799 571399969 461517637 629874170 485578937 664327241 158815964 420971360 186679835 805118946 720081236 885469260 504891317 916538404 175962819 757342855 696202237 843639214 269061795 855392629 731238044 979546224 975817288 979874298 85392421 889791862 818819911 903709506 255835167 269275810 36020619 469847771 296048934 507802678 302354589 921902148 467939672 592638250 155606413 838364087 755406215 857209112 783572412 919398945 85728894 378642456 336023416 708432120 47831224 922850373 255811404 649886592 153777728 469222524 97986073 538488168 154412940 196239608 158485072 462262497 180901444 594992207 338442200 703848583 560242876 618860319 242217934 247364945 241672245 932000819 582597270 751729660 458817994 993151433 298433305 931131227 458232308 769173089 392674246 428284071 246613116 531857609 309484472 891105514 527259824 583968564 568297460 939019805 677911572 924112437 245505224 780281843 350804613 879121434 820052947 873720815 54991296 170700918 33272391 90877717 12244889 313107391 129451065 863732771 57976295 779921146 736639470 883967358 138719703 979494685 427212578 563842790 146286951 619125864 557393943 744524776 534506359 852383311 60908114 254394918 218636087 262663449 107513460 124351226 75338806 722808764 392806754 577851370 407165044 415878268 130982205 705285350 259354691 631438184 331228845 523157814 340953017 693698695 451342568 810735801 390641983 737316253 379037207 727669074 260331000 909827289 322008949 758671399 729920902 763832702 675022059 903149439 609490784 944640085 447467047 947539416 161861189 828598470 282390053 769870388 240660905 949106982 607224409 687902448 145855696 223013140 178100181 961118258 55610259 326291486 207311210 285295451 37993863 523505574 171058688 471741708 470239506 817927230 139064835 322360761 205176769 815570436 337783684 338496834 239240591 570959339 233563582 387294610 43548512 620250601 115570897 877055776 753509324 958354605 840612204 914124658 497577063 984474032 857559952 950971247 726785163 788672055 342535048 809712159 103317325 767605010 60651052 467641610 265642214 726360103 275459620 499833416 268718314 592124862 216968708 930442164 168324661 393544044 295340931 337043520 300127371 680534641 318144528 371343671 56228838 215466493 60517941 745747513 336680373 842074493 638498633 737636707 580505124 617613131 331255624 369737709 276982111 476995119 436035448 871864849 218397664 441492379 72018353 785658729 575097321 582621009 18214966 307811626 270704032 998430704 604511790 761216158 322026518 599121936 548952752 897110934 314515541 962662172 701742299 847786801 814631220 867760042 662254581 748876215 527308341 751708803 209086293 412943377 140734371 290081161 106708250 502706328 259663695 997599017 982932941 992378096 921428553 979419891 525917682 609872813 529195867 808058921 18837484 119421648 1024345 687636353 594750680 960087947 163585654 810107315 683521865 726803111 568106375 621072005 86446553 534035408 304200397 779166925 258374282 978959340 170657695 583604854 174244406 432060419 284614262 815853475 117613007 167232913 145709967 836769621 213362637 994258077 297656770 353587086 10609337 506453635 250612325 531885592 184100121 710125651 302955552 725466034 324490730 354182703 167643870 440872877 326314847 517625745 91869333 366422530 26630510 919917903 653265847 709696827 88366306 401235112 387030457 397158068 319349079 901398250 145774089 467793968 428796039 741689299 181402846 693433246 367343069 485076706 179296585 731747680 421928708 728283029 499130279 836903971 214836275 516008668 386447682 675786977 101933667 279465648 56655378 120884548 50425390 458918884 58505401 810524677 594217994 713607599 110196830 876034093 867667597 936013747 247577992 867908339 618958681 829504369 816630104 970662815 301440436 884883755 338322111 547715221 532877519 846035746 777310494 820839596 105288242 202287621 11951231 563322085 518691383 859933272 225617908 876255783 349411534 702100416 682562347 790172265 691581999 815675199 764696749 863692403 4182892 8476955 2152112 474799121 165655596 873742346 678972068 690292148 458003193 901328113 253512340 380784422 42057289 401816215 16087872 998058399 481647896 692756991 199578176 324037818 203452678 327326757 145927226 576159974 270806647 723478352 345137053 751145968 411907756 936600867 442489971 576084027 60580954 885592238 571037843 693367282 357355559 375084546 368849735 642265025 302932100 510946649 247852776 841861884 509801104 775241756 401340971 591157186 532501015 783063072 289619419 505156108 53481993 60945003 27237611 741659145 466923680 734290495 392960979 908778683 890253421 890817647 217068693 985917578 150539555 615072830 118991955 704166603 127306001 888000129 347282199 853047821 411819931 626689251 35833181 172446502 97579571 457905491 418218938 724113197 570243204 727356705 3160411 170937412 98538700 674994176 302466791 478198596 55469942 358006018 142754465 766976235 689925528 925674971 378233131 849963450 434232746 456679124 120458891 748806006 332088687 980537811 745161557 924915977 156500385 378625877 115474320 115476400 29460186 528291028 253146619 602208008 93578458 336760890 66435898 146880139 58371518 121388317 15008733 731549933 572420019 701572554 153137044 539684043 204469304 264062677 47778700 215739077 43788823 592777952 37535638 699440580 355089080 479791591 283447854 938831718 486538483 640306310 44130256 153756147 110480811 375338418 248394145 673582796 533472578 977305862 656231423 787127355 33001655 513193353 495579332 831214106 388063163 889857332 659179191 771319523 563665026 644360898 221045111 484001875 89760951 447133995 417287496 690177003 211856060 398516297 354392055 688557488 48000075 599296121 548313336 955070952 765409093 948609504 554153175 862062504 679817785 862031878 670287431 851677979 10209888 827975679 353579079 664935746 348373727 992475747 503305489 666388795 568598463 769348884 108790342 751379394 56877693 500591675 246020284 357722245 163348955 213908957 82139923 418612063 19241591 893111116 266404652 993783175 570469774 880028929 478133900 910496803 28032723 988228406 199670793 341322593 104784330 557434945 462735080 613295841 244887645 548600457 453259783 684425465 551814257 957005252 886059344 998373326 574353341 925610936 360680333 739087304 163863675 264228209 193432422 217757756 66488852 496550148 306727844 750419841 385415394 957958197 579014773 731609782 443671990 726037392 550517530 792333136 4338889 738645979 441579458 657871730 88942716 595993151 174109729 404326118 239348893 604680637 259774241 261514581 47671902 226427421 118499653 126567643 43897050 252739243 41179446 873504661 679354064 714699710 79657212 544170273 310009256 376171387 346540925 431898383 403997686 768169536 741643746 994017258 654840287 846829422 157235153 418420067 214617630 386947528 522525 674396842 528787537 788345807 171460963 332083012 182920640 987962256 954709308 978491652 597839906 997574567 387872408 771540054 562309401 841076006 278837920 877901594 845678331 955505690 163369155 859863221 262412471 585150940 265616958 811840212 346021395 943440544 260502506 976792007 410951448 888896822 448175747 998990011 930825305 991960061 478294954 535105919 44181329 686015661 343340997 621332782 578010970 980106968 190634928 580698371 272171961 970330817 782512487 994169535 923498212 957244790 243171523 512682833 435057745 736465338 587978096 801112612 209932016 246406733 125289950 129622529 89308570 671826709 283761168 962686399 305131974 552253024 138577089 734165245 616449614 728206581 648417830 839867031 528936812 739198009 63964327 815677095 601873749 822436757 314315917 357909832 126565498 530045486 450670422 653492847 546891064 916638710 554377631 903376900 331763850 524188080 68034831 849202551 590416545 647819316 270340771 761288615 560293616 574269287 269427052 898406185 740025235 889328452 689344352 993556136 865604144 910276932 805885600 978257210 121452411 315563009 118017777 937225063 287036052 475008167 339967790 772494794 553607616 767533622 318107556 960057598 198292851 302242160 109522473 999906652 444627647 567715113 538558498 828801612 526492315 894060798 814568570 991866221 987552082 999529309 771492474 899009373 866362002 993947259 195007983 267328121 53852855 865251865 732300493 928902953 30831490 954614513 279803945 330253948 272104940 416428062 129502071 912598873 445425970 728528912 267185177 608318123 176822404 886671541 193824868 849737003 360715391 403396206 289321248 735214422 186020639 279713098 163120665 568772911 355594267 911156884 357345572 553858007 125944886 256748799 171626774 531089251 49628534 364144274 128399610 338939424 250675026 824949419 408165589 870972149 307839322 347042259 182813815 376562915 315962531 781561226 441098519 501614465 237237484 637501314 277312155 399176843 322035144 875844853 273444377 732850644 668651406 742029160 573214540 916856204 166925834 173106516 89231753 948649070 23495307 93509142 79929126 715389764 220836992 428044054 195063573 689452432 567038091 642216104 198710224 600373261 496783754 833228246 347464968 712259509 622742017 769645934 166277587 676274440 184672590 189490262 165145728 759186538 388432115 466196527 307795836 668676992 11377513 464635035 64087174 543104075 480604575 800380591 786344485 884744365 702169463 751339028 695386687 723590149 467700047 631763510 463113446 990530657 314010561 570078727 165252689 166907071 105675419 767150670 192475293 949972033 192389815 924568084 835026945 926566325 184845553 868340934 652504543 858824592 366194081 758654185 701552038 924241274 818083710 978409588 192988842 585114378 143337857 837302985 7554272 860158443 180656399 579501749 464718915 742772295 698865137 830825043 381254513 920537317 673812838 820419627 679284051 811385518 92915155 955377436 734952403 775899060 402620621 787756899 304616735 618777026 145164728 362040936 237892077 278042368 99055980 303447765 285430869 821214796 647919154 803607975 493390058 541849379 433780462 848348812 38479442 571990668 239815642 285451572 246187365 252460301 186165763 706546207 636426742 705145149 562044224 756475420 612525639 651834403 645916809 921741288 650977617 752373607 338242718 943179121 299761836 594147779 366343497 934921848 565895620 617919185 89830575 715224711 625579112 874402398 141420731 864269376 555941946 923471720 396370719 618967551 606614389 876008382 622726013 788653397 425682200 574056843 396067926 564296555 299481655 362492900 295094018 791803366 10549555 715071388 632460806 761765151 1465238 861628122 238665707 837045080 141232475 381155651 135386644 521318013 426163232 859917797 112162129 313373247 36111820 384934074 137379812 825586804 78125335 500332786 366265988 609348285 131277847 891301828 817437840 944459041 787019445 840688725 39351091 286439809 109589709 836455651 619388094 696912986 475406755 569253712 34179481 469019289 102326366 505420369 289706345 800475128 152295359 661975580 25956689 712425005 495502328 958143174 522349606 879525656 257780574 282292140 207337609 714524602 697362334 978967244 769725057 935756393 567904453 771946254 509940529 643316353 283879961 653601056 562584795 754586058 406391154 432778479 153980006 583803127 369017343 788715649 663784219 741050560 579830143 836590998 739968799 760707712 612510058 960231536 330862468 762944445 732290022 872261506 792808579 953279294 218071431 567716009 382743611 550826447 320979346 371956105 53247530 605793449 296513276 707172903 251030956 836863399 370659514 826880651 256441627 524035639 266072579 492596110 224411449 469308502 273267737 726534086 663283126 707992146 428886848 600430419 443661302 670521739 583991154 599439082 18775923 251734892 65921952 461362743 245572982 660594625 185909680 424176849 6364210 413900183 298633289 654920559 213078478 968928780 658656532 734925691 589458409 959945322 330184074 516088647 178059343 497706593 475845172 565913826 299540655 574484783 329763987 597232698 345311290 711850980 452332234 808435339 158034924 193414891 11554870 150521866 46440997 501968649 329180091 382282999 260351664 985336344 672640985 737502342 96843943 375282877 172637898 574727157 8247647 384395604 53974511 855708596 110543316 802255961 525944268 820436047 281424044 778702584 528744193 944184566 369791559 864875595 598561343 879132500 582540560 594343468 134345807 216108096 188442979 463996941 291097248 836130245 131315688 247437231 54702366 779427518 427157529 464648406 267878877 303418367 142113754 943786049 780101508 837028098 527045233 881106737 37875308 405456350 259507995 660102977 71580547 947726947 629095157 936670391 68464003 390541136 311729789 707821082 313354024 916736142 108895581 632331966 24996343 454491984 425689558 788210544 59977340 987644389 191004714 931119442 275338952 348792629 51262076 210419802 155597143 692395074 250527467 584332035 519864060 809679255 506372807 950281194 211874283 246832752 89717452 966629146 629577221 772129151 443372283 575832372 4237476 529514035 435829746 982234626 479710616 772049883 441719486 626576619 439469835 661021965 386497932 443305207 112811604 455524865 152436949 358936155 12414184 472097067 433606444 979097116 446513153 968555096 355809942 980759504 778064749 874476802 535933664 832867883 335016786 716157999 104283416 291986142 187662195 504525529 200750642 879533122 259913875 260314586 88697344 144274317 27270063 505205022 222372989 732203033 192528851 434625358 259078122 936805628 862445043 912329119 545373596 848475256 278531920 590293356 559976883 629954516 107131007 280170645 270011632 850773557 506229239 979489963 678972146 716821170 364267565 562728126 226157945 390134719 70122335 834826180 222819236 380367619 168175962 605424545 129388454 365530705 271757574 619383931 393771344 720262802 3391873 520945966 401266011 579868772 35455299 595680234 300839984 683300887 547552372 986124354 737730068 802803302 798130254 862366147 841302171 849716424 365994987 386149162 152095614 658733739 233578854 627625047 272695040 312725277 161213517 760178732 17064194 376275335 68380734 218697535 109236007 905751708 268820311 785943600 733616103 953527518 755854510 992669226 762501294 904946679 424297043 562208240 313653378 947849963 178972823 201064130 32778455 257623103 95723830 667742012 258007696 582992372 104071615 161655951 36455289 684231198 448949008 994650667 109244967 840556653 243760292 882770850 149584076 184097195 69497933 431396093 401448025 547971324 489929562 508281229 55807139 709670393 404719391 729270276 283979291 840268106 47615383 656348709 400713438 550573415 347898805 782274259 376513611 432317785 186779112 243026052 203674086 547422717 57172046 690463575 283010211 348317550 149300228 547354240 452773096 696801579 693591855 857973671 168983957 559088189 558831857 958496876 133813699 996160848 687357915 812108939 518206912 911822711 844560708 996089326 646505519 822756081 242860169 243551102 121300968 185364047 145555064 212136703 112699453 310144180 118384196 312571576 223158718 839307966 756467610 988071348 726520736 875159872 522331018 819760515 121842422 432422454 16655968 575304226 130673925 157448471 110438340 910608880 232820621 370525500 6663034 401925053 391966776 467402709 332248940 754223631 186815870 470778823 411645836 482647925 191429664 275197711 175138997 633492868 257216636 991083620 624346251 659403496 534329880 810862193 263721432 870306552 519107836 857758549 354100986 491192215 382300379 593214660 321908289 670874812 44867806 657603318 40368717 989545285 115878732 906392352 259573600 806162538 648820270 906058773 865640059 926540674 509890033 534470673 188202890 590547172 58160034 478688214 79500365 226088843 191819198 713455224 287571079 658359381 277650506 976836387 438374313 869743744 794272128 917094055 709387719 802790129 644356979 754581769 577080386 709165186 152177734 794160714 542797951 619764749 138433885 628436799 623980344 816134649 402341954 551296297 44796893 512975039 265985360 346493251 86290377 203353775 11267287 948857189 491814614 938485010 759379210 938087280 886860212 891960335 544991179 862790403 529420167 707189540 582161186 926767317 781377154 935382427 608045059 640848401 194563442 705454766 545270695 554768134 465563956 883129014 488222658 701398975 91075042 373845040 230526599 710766888 399860904 532766774 139771299 265560464 19341077 476660380 152155866 631725433 290668401 677712309 163882473 648970095 308638783 626494033 511915903 894780065 89580994 221313146 109875017 814467130 767556578 964286704 561293705 921437602 416629302 654325088 500426009 783602447 12614489 419083436 83738028 234816780 10995649 147473419 60303267 294756401 61212950 459003506 62706389 792255575 314354698 643761424 399771962 935005593 642473934 837533789 368943747 650455136 121847046 414727881 409826177 981043224 669654752 874692223 824694767 882817968 693270768 816907119 561889922 985514921 944876497 947373722 76215951 301224508 100678025 490603765 342827401 730020010 159341259 607623975 485803388 857855928 814405089 957690729 390091834 979768901 953876017 995544343 731755496 888101167 372965173 519689969 76885866 712297652 648940436 654945559 508889418 603831397 244097921 756540469 130838825 545824906 353981910 564033567 537818039 636551650 515445394 580910173 283240467 851200609 538344669 742908606 543236607 572883176 20105922 280655410 164536279 610935263 437988372 537998289 249494745 483764172 161133999 260408167 34471623 512854884 152235921 439763681 256681376 864928168 67240337 632367664 309469392 573488813 46001714 222520201 178830084 446178790 350123698 554479783 292834361 793064468 685824148 773343370 496102499 716244003 92821828 716224358 15869908 847432637 720023926 981150944 55468882 442793859 210295255 852280447 250982025 268675394 136981058 842810027 87173240 554485193 419161359 481747184 133436650 315232993 225688170 825027514 456878613 673239961 613519648 879016045 437456621 617541179 248178055 564982699 366278482 501274928 213018885 692140729 302991460 672556712 324026812 686540443 476664183 639541481 12761584 941679987 276946759 891581416 144040476 305469881 60574602 666446408 650566866 969511017 237459278 538911855 255745341 951945692 876838561 915359784 157037768 420544592 314698020 968519261 402562606 682246095 546463491 642225839 480591488 609057947 182489988 575836536 167527976 605505296 168044292 530587412 216556634 947597382 571441797 988456780 406122118 917673025 391166831 889650559 118741723 880555784 526259143 977431008 815731644 871129571 711834367 983688244 83607681 654604028 490767784 552040980 299149609 350987909 87536881 684394511 517433514 942614987 687717897 851270936 223421362 759918120 623788973 908532031 903391265 912431609 807929188 863191801 457846098 523284046 310544332 498161657 430450813 467115091 345278219 988025484 739435419 860878951 158483532 456088395 40716057 847804782 494325344 728845906 667875115 875137003 204547652 231668083 185638710 283354985 25436355 624299099 478514481 892648491 256065938 336114537 208147744 496976508 172717204 958247346 154032653 193190067 4502692 738223972 508823348 519931448 32889757 649250071 377437207 964969750 658366059 906402111 600143148 878517351 623230762 848785278 531769875 762159480 442613955 601902617 354970200 775995239 483034760 536921730 31039972 550060302 205730741 527744938 355179804 446976247 133118610 221732703 73344280 874076719 389708276 853879912 542837822 999941585 471617844 704254019 165941995 384106100 61750020 680285063 452550158 870961645 693918040 986313936 575562599 741757891 64167741 705660371 474697423 915422651 757003940 827621688 5441497 88674941 85735501 357480126 39993446 866626419 354829876 817240906 282941908 637168943 581189769 806270164 586034220 895930744 390484161 757796573 365651075 466578178 406117522 557861564 182476615 509213854 491447881 841290524 147840423 796641891 7892461 447846956 365106695 380832469 373668160 932284246 153941435 331869659 312487457 986088649 184182023 672566462 227019707 928942176 3948631 299776109 231490473 771110040 393041696 472277346 443729243 476219665 256488424 854062623 10624615 982232106 316125785 774787345 37582151 391241343 234958059 546713862 461617706 925563827 390428081 997471387 745161704 927053457 737134933 746182008 133454130 916591193 303494514 957980702 755233105 916027256 781957042 967203470 278883342 382070415 214793785 733460703 568198887 754125931 416087427 673004736 257008356 828021517 618413883 951128482 948671499 994530653 171486115 634845662 252479147 552524997 429428122 556460589 283916819 554126545 549262510 804874377 391961580 582953495 208291792 987361365 157276977 266599426 29646043 371154670 114435499 462132115 101059075 721836199 331742883 757635476 609705575 719033655 179779747 477580559 48796522 919819198 516936439 663934742 537087544 895584687 170390993 756517156 260367122 746402798 382005454 520667441 83990334 746685634 435944186 881777910 587527560 731515415 263285918 818432174 718381633 940476841 475845914 761788955 663588459 727292556 6384061 654321614 459862566 598476046 252972561 860882513 23544753 500206527 18010474 155914737 99981824 869548804 143545557 323518771 23458840 637735885 432566216 663359947 301840578 791792824 696245113 816388304 516624421 649792672 139250681 770704653 63957525 141165522 43596953 912776612 304620255 758625295 538216748 906090000 21638380 987206030 451526399 556708209 43519825 895883592 447403452 783204878 502220541 736025846 285189042 903563029 727324638 944238962 906290651 997111026 467453844 899953630 194324966 281227803 2987905 974621478 209138954 736743031 412664243 866738173 226188688 587698054 314803616 847909762 152502543 412443773 203603545 875304099 416647280 969636843 64010961 215452351 169437206 169643262 159339941 543191579 382696838 752335005 731272870 884686546 449729268 862514451 4023441 554654191 383280096 732534046 304439589 322264289 132055627 720596932 344276631 359896396 298114506 833605970 343900473 514054328 429718108 753922172 570127852 794797283 189568842 369716351 198208849 904861409 294706779 989881439 213653619 911039261 634174072 823307188 455387472 779345090 620002592 840372748 248553804 346427522 242363824 370584491 345923065 908279092 598395479 730599147 413866577 781712861 425017118 443766783 57356204 980507274 55164736 568356023 419652871 703475746 206277620 754200134 522645886 971083585 48917110 340940129 304473768 536016485 355927437 960406994 538687561 689769841 282049587 990215379 673414537 704456619 281269434 473148555 423513819 513005565 363753614 543871382 531995754 648201835 509310403 869556304 441356470 881130979 581645386 673344238 464474832 803515456 150116276 501410506 495297834 965834558 582027278 684718432 669958160 960364608 930454872 991959201 974986461 985781777 926101442 980374947 955489386 959342495 89597256 304016710 98495395 107904530 95154048 709493061 346412998 455454354 162891484 684186878 386159749 714774068 637608855 804337936 446752347 814148062 390088715 733834288 515209012 704333645 420322993 736182472 321834173 754140916 478267200 960174811 194389905 658996499 362551351 746336409 114809488 772554273 305061069 336006026 254754985 908399756 316101398 795863207 602816753 745787155 742219552 923775482 668099634 683573796 211804215 448988102 119803461 594197928 222546129 765266495 686828489 847541275 18688823 475216044 364646292 416507426 197676580 217886621 147936940 472888613 339316904 674568427 75595509 408505575 390896449 924334272 17987888 994980770 615003414 981558472 14719639 212611279 137086962 510550937 302067781 417295257 96593345 328586159 141071903 422915053 243755517 741983482 401524341 559724720 496992961 589828252 484506631 603758885 479913557 907920262 531200265 731921295 98150904 340109608 18707589 473828042 330903879 389931164 116588078 670040992 375306526 895932915 732463854 753213883 192891871 683459037 158565923 233771828 183929335 839185621 264619311 276026400 6501545 128006617 44291892 161697012 55717270 566850632 259305009 526097872 203646621 601494485 534931952 606126325 535239645 861490283 277395917 781247464 351972357 617678759 406141872 986372479 626031072 634859680 151662764 347462691 26625054 781571905 214738209 737461343 550179911 798410995 255881873 544328602 290382510 861149765 223151356 931127994 227541890 666780540 368721642 665008411 451770927 762771076 620071571 935301992 574428944 998411592 815201322 973363102 223025008 677752193 660374015 686124155 195701 781142883 748591734 818046441 710350820 757623703 656637619 718041455 398665198 989137121 199478287 750888632 101984283 475370562 78270634 485746491 406625359 585720381 342481946 715996915 298174216 911519462 52278659 305963243 136547379 680913061 5951547 473082673 259773456 612447991 368296328 636227170 170785838 566636333 546939728 762226923 407711653 785641179 387102598 423557153 376468078 398952157 154300823 989626120 635167470 738051353 620908766 856373520 269291128 423330960 410799633 679208741 583453297 807993614 389993642 841140028 713882192 830181781 734476957 890511896 836577548 920025194 186479412 589590587 554527311 853101048 448342831 930953091 259352876 697794184 225274448 321924932 101218240 859483045 439777590 443871255 327182106 919239208 519180725 550342868 544735754 874305060 791413417 856117010 796544820 928696072 740981687 974541481 398483021 913697100 61096281 899917705 653753308 913741295 448518796 530404033 265944150 673049322 109876194 357278122 171562251 710557605 227424664 692344826 104604255 198752829 108340579 905995497 366947245 604588766 427428370 619950586 468540232 931730913 499296384 771200778 728605879 957325718 606562685 833186437 440674914 672353498 529157149 554653976 43782781 128531140 77558921 401872594 382083623 671004613 202540462 982302927 119235597 428435938 325605690 998058002 991864438 996626915 229916514 653958158 369096965 912293226 354210893 537239853 495523119 597652883 179865961 802974176 474980278 877153069 156518724 551925638 411680328 667149847 62703389 876057344 568979219 874612316 33140419 941313676 74674987 133463734 95807593 325258420 230974801 607896736 389342187 457070879 376906886 643913922 618639339 848382441 266913487 630907058 548082638 878755134 310644077 331946419 55741772 735284679 338413423 580724128 198726733 414713845 397434942 559101417 225964449 647970146 628328501 786167144 202263503 211213707 18462233 533352877 297392706 495071829 166082673 905199773 269724441 461738746 31753225 522393445 179317474 854478181 78525309 585896089 396185278 664196129 585405065 968481581 10810334 180544547 7200513 200245532 56027457 99998603 10244268 118089144 86274829 92369666 55479535 501194475 56025186 451730385 202339647 987424547 76673924 449578278 339160771 812741126 511233271 981763642 390288749 468718794 433560441 492348695 455348397 550741599 198440227 727742272 149186934 688005023 8764051 579008168 462763967 930948831 901363876 971233404 562772288 876330819 710993944 730323359 9279145 610168854 438076829 756096609 435746259 771587330 710102348 949380851 835164483 930267966 818255953 960695249 472364758 632794348 616123858 832505760 369584741 648682851 168886652 647367469 536801461 622966194 332185239 956902624 713537176 982777709 573131181 978931929 190084358 586820688 182220316 788331409 567811044 974430570 212801214 827012792 708566156 978536834 204567368 503140558 80602822 764726737 702033411 945334456 826371172 856760098 490816135 965631900 557978140 604932450 448508633 467377211 71417504 620399677 522242636 904231091 523588077 661136857 463685101 881983192 633123877 925013282 686416328 770362883 670494096 921923658 767282282 955822527 583437512 678141668 651856177 865822799 67221494 596238173 59311017 348645444 105895605 357548894 34062269 794413693 318361263 382116308 16110531 62740421 45605450 909567899 806795488 952509199 153504864 372050427 52680197 317292196 220442771 410293414 257818559 387943460 194187128 909645539 231202635 316421749 303384585 722455360 206614779 391517405 373153300 707388919 87944958 462848138 458978245 484212438 152933090 346451774 88404059 198652664 34120275 626452604 173515312 267569198 181383906 802175264 141527059 442373991 175347683 218641782 127360016 312097643 96470991 469006961 99454474 125744700 92079083 951436291 488597597 515890475 229343003 681876464 37260382 682533563 641756005 849096041 356026943 883854960 844224663 881547312 801488909 898866772 311153561 749600726 485337215 945925069 221920278 666548790 118027974 812269007 743775175 814919954 174891130 859136872 334974093 913637841 703907081 902968475 697360059 781662683 198252401 201869764 105652953 866129237 385263816 975826529 579306909 687669186 599107390 963550847 354148404 611259743 158781812 727957814 618340459 734455160 122623605 374267659 348174646 368731048 57128372 940629909 271193976 921248931 722993314 725104209 84926440 944124334 588979335 921688011 72019130 595315491 107810322 188786445 134004595 695092003 572494122 851725244 29946553 992628560 654225590 766299707 162333330 886229970 836264916 967061445 252352847 894395182 806502496 858425451 851597351 858200824 458159446 776465437 440267836 867354458 393773759 498633538 317991320 480071451 453236570 831761033 712566139 854725108 786797095 964271380 264392677 861148062 478192843 773174713 359173971 631164383 504011290 567658015 26494091 155106980 115720984 325607881 241568817 842980718 567925372 687126248 572452694 789134087 266566296 530386922 360946355 860981951 584967586 901921165 428989158 724179342 299758845 576214766 492855759 688874784 525412930 746573392 698867130 971117293 210442459 991624938 300104756 995779022 56309999 906907566 809994458 924459161 76303497 481537969 216965441 790772411 8763855 756929904 80932689 947512359 835569432 958660720 215176555 919146800 429772025 920502429 612539780 867932933 781600222 849400078 21190297 730514474 99617916 111503951 93324263 648550369 520926442 688285031 83824136 939356507 719956062 734449470 635910922 919848835 800122757 865389046 823614096 867226317 235821222 281424960 194806105 251533767 151559499 355246079 318924204 434378353 107194556 772093874 417328704 489657880 6751972 342636157 52001085 663149600 130919213 997762289 400934600 494714426 218708890 442425645 249798911 814443311 567812513 634722913 82301986 678627924 514524255 860909894 287493065 802617974 726733994 899509618 464154289 526052006 207010603 890159483 572743762 828882690 422588456 673315172 627095177 987346989 428194853 447741492 169066142 281407377 204630965 502346341 414013989 468498059 32389233 151850079 28742100 825980523 267617974 285682238 94050243 168149045 73244982 511952963 355773416 463807052 88646514 974217661 483827080 566453507 323148485 442479370 168289835 980841463 943020756 967771707 676782958 923616531 686883113 883406161 95185113 642204747 192399633 786464878 117255490 450296269 195379821 222994317 45246009 972804423 905471429 980568631 823754890 832377653 753859587 825941630 500541977 946231119 426769944 975603192 801842198 843484270 119161288 552578420 221104031 556581953 691142 630750889 26661294 195248739 163956390 336428101 321792988 871390991 313794037 776528811 153591690 922155617 906503744 996364570 689079014 759586028 353128209 955999257 570088297 672134098 545577508 825768077 4418124 781733353 159664888 288235304 84700947 135817110 27452880 772104153 242361093 691321257 371952030 496764300 176396857 281089424 165452156 237588399 67246463 762967403 225582940 424705471 339000295 720512529 623701033 632254242 522373947 663176969 412677423 653463450 86857625 495497569 44190711 667603185 217484647 232109862 103667447 839013248 57829210 484726636 439023010 931058602 424936847 935459845 625584967 781703053 493229537 925707916 333792734 702519198 504471819 623973065 600774410 789070485 430916832 572394349 547016343 781349918 646195863 916518529 526889037 924926419 403152750 653373358 223627077 729728579 670571082 869897528 561924921 582288373 153965872 943455447 422888416 815592192 323197530 506248975 112783976 616847286 265537923 834200686 787211785 797400983 193847466 397634923 229597044 705812811 25235598 784994214 471380804 555601837 420510238 824248306 584473579 661243895 54808749 82184712 1596164 505979518 132159271 835206394 67125788 177561133 147978283 454434957 198893254 932605234 129504707 692510286 611334525 834704756 75245559 912257175 42996901 211672724 42818230 739458093 65943717 453962003 181723627 787145502 29090115 104789719 27492673 538870001 379679199 946744295 632380227 862862373 163040583 478425671 213932421 907695982 305563424 778660893 434946387 647461581 13353838 932615758 502060286 540469098 358231795 693797673 522060351 832313677 9176636 690336970 80467124 295365010 83440756 756506658 750149400 845995686 256242462 495046849 197304313 415153023 257369588 338203658 225065620 795857554 385368545 894798911 34469726 664056833 660393229 811963332 194470078 750287438 110443795 697064171 290046469 381427202 350790760 883079742 348107440 710488173 598615384 749204502 601049923 850868765 107964869 830987797 23376618 237928752 70064213 690062590 513149454 955447014 294752434 730456343 78676390 727203318 539088706 954222276 61351094 981214931 972859819 990074911 800158898 893467697 636507974 938028160 662966647 809793450 135592060 491043384 246400216 270619055 201121436 555388482 333998957 861951255 217415865 500284733 395526903 495797432 118049877 634068562 181803495 595851747 59175499 500946179 46104809 638201409 625821780 924854099 64572041 413747560 345051112 356978853 301951476 866154177 609807881 768555525 210380797 823729319 314783281 385384538 304808858 967144528 768285348 797109764 546794360 931902173 714577651 963330387 153128336 814059328 706445478 710132034 308168351 314102776 104857227 590099585 55570516 906842544 873713465 981981803 503567942 515360805 107539745 945358772 126048921 665481661 376344264 595762612 494528413 570182294 196809172 433473356 43560057 59819807 12603061 324757149 241962671 656466362 494521794 940318761 832149192 925650400 682744418 696803193 21031599 51132563 16802197 85933469 39583048 387334596 77858768 579381512 575069954 708165573 357956827 820025503 775305903 911675471 775083595 980907805 436480089 750030242 434109511 578836125 61222472 954588941 834974390 893641423 164596602 799261856 142455738 877823014 602355376 910531646 3658577 896110881 212901533 723756216 308047545 817875689 413849135 436308762 207754021 662678357 488635365 969166983 52754378 684352869 147292939 460009143 154578844 367612631 351146411 406505960 140863842 208614600 181507059 602813467 514303326 630797763 86864251 522692739 473174342 899012293 713183865 784878160 652334042 907421493 881442140 915381877 330886480 832942661 824132678 963505126 271874220 451686496 233224690 975545917 526489860 587433879 67409003 586540890 112608362 713939198 121230312 874548621 218604198 912010841 141710024 228554212 219650155 361605025 65106720 640692735 138283809 401451373 64258848 418193266 220909306 893768527 452743145 676720314 350862327 393044916 212356055 719316251 572727748 786646071 543456032 580417396 234770975 705260645 363919050 723583896 622964347 642054930 628416144 981428257 350554753 828041087 527883263 592150904 567930711 752046758 537926482 988233792 860843331 954997920 339914792 744491887 486034912 994552201 358259119 387622374 275221208 385914147 245688312 590341079 192296815 323465617 1431613 56024607 20793471 833046085 69945563 492361464 202398306 509374072 86347862 455093844 19241366 45653848 12026314 227104379 156285958 173185605 119419700 440960856 435481777 824723620 12819154 74254196 58410889 913424340 90364911 845215590 391404412 465644792 159899366 212300500 109547293 368063658 213508902 301531313 279034473 606076356 38550155 611617729 145160692 993803847 227003578 873754360 790260658 862433504 618152648 988866076 714856852 970435872 298118827 404502019 107138552 228550809 85336406 179648985 28038862 524737374 397529167 710569475 521511805 576885455 171987459 963685643 747158373 760085376 166921727 634367797 335518281 722061107 635894320 867758048 860707957 896698627 734294394 790223871 226720894 369827048 307314239 539781007 220893432 349186235 326099941 519093921 363999480 908516520 519158076 857388522 304491173 340273361 186300333 817874180 23958580 181920350 32004010 393304579 337211109 561352459 129125898 874843191 237440078 479670215 382540135 630342820 366638401 406152483 215260643 784852328 693669693 766681640 300064177 692272954 65106086 411973898 302857439 761553296 129756675 977498133 219760987 790726289 293102870 686913997 601388447 951371212 566397840 777995797 76077358 468271732 458382321 965717486 693760556 912550204 198774346 418933096 344223287 579292101 459357737 605427612 481902690 542567127 120175254 796462526 299311036 388118692 147508251 420076052 394189678 640043112 605414757 799910535 83543901 325041135 179304605 918476281 89917132 521598121 394732581 530255451 393408679 948377459 879206988 964056209 197184596 402659035 138417030 561422007 131472972 941711878 285705482 640016461 288211638 560282020 412174763 820710326 259330365 406512409 108232602 515495174 295052057 430308739 355228746 621777280 202744539 565523554 148618458 722900782 606477019 813203254 672242407 979713098 192374575 680678671 347868512 784574090 327790251 483265618 287991880 593111313 147402286 841209872 614755754 900489274 384307404 698180179 68296877 931347091 236965814 295936438 283228345 629747879 538119928 911021982 436931174 879137798 844441124 927319276 202416611 242852560 24345666 984525067 732020689 920504003 649381439 823999822 728525542 792459776 516647992 836908622 514439887 677569789 239394862 901221761 133644317 669387237 513944509 643112673 163255256 627361614 538180327 934754256 731702606 754140291 62117612 969199912 219043121 790251371 165775483 339162673 25498270 130635946 37674783 700347941 457106715 567259600 368912975 940341140 920829163 983046068 330991995 812131681 303873786 721511111 437030518 617479751 383754598 979284376 743283781 948865402 874935447 991944693 812939659 846275434 669177344 746702960 644782680 686115647 499902219 519700971 353818750 525075138 436760698 971049352 884382990 927552943 898381076 904620413 507498228 838295946 194840261 655133859 78303484 971823566 936824761 945600666 388430759 678305097 390998277 892503612 370543774 519247656 185161996 746710235 402752554 579746267 118544434 807271845 24840581 721407671 478800017 551876238 204744242 657434660 619340043 903948639 3219040 813119102 579920015 795652816 66047095 568277430 406521074 480621447 259240044 799465888 609401380 902300731 325720289 775545453 12418695 266013988 173129591 902508638 116323422 843754936 594298633 997048485 767437648 973710894 725064769 959435709 651858631 821964390 402964435 591696741 574332416 763579168 751544072 814304775 24053167 270545583 27351978 398128360 9803159 980330835 798472262 962808816 415073748 843223669 276670926 658616498 249788080 334339955 52918653 871280535 187633226 213389559 49117018 972727194 837341758 839076941 674994357 729943460 189269344 873533365 134668024 182867944 51766633 253139324 127450197 978332823 211947119 794823891 165228866 960353682 303288960 547670998 423008327 784052890 199427462 591680275 269140252 871463900 859442656 967584290 810550904 979643785 650020375 728078551 95414454 129610956 6665323 336008605 39993410 609883208 514516743 991123344 498604779 628888899 10474020 491640554 121133338 123677163 16576326 234050889 80506092 466097722 298736468 588056927 88908916 616444117 421133986 499462373 172033808 876922674 266560884 677324580 258161984 350975694 205574111 611135442 300771013 354882717 95232808 375227284 282057886 322002415 68502840 792919378 350186 823877714 306009602 747303003 418546285 970164735 143654826 273200595 154314860 937485858 631200351 835921337 637234478 772077411 108496562 752370509 527718175 726921042 104154841 743915974 229698414 980604892 197037053 345163498 46456792 205678095 4848051 332949051 91040951 176489011 56851134 295999094 132344694 571008056 209302106 895031712 240915228 375591855 103259229 200391672 124359372 839283311 204914596 866566141 519598449 997616485 489846804 806893327 79815844 916400610 635597639 664804929 558742898 911838600 379225136 745616073 223591063 228900173 36922489 123398723 96808030 965463764 897214418 899390334 653123377 827028943 392370472 827961954 24894492 56395125 4557525 419778064 42288703 811288752 230929590 910867493 128547613 231443114 180934990 481035784 320259265 537728267 170084388 380468851 337877689 488707361 331647931 376328192 110779813 884063428 41415219 506706809 137521294 305366703 223608448 353011880 164769428 906581009 743766199 812452468 112212355 856706399 188425401 495310484 321719621 402002250 242553987 250234158 26869319 715160762 122745366 406851845 310416140 711853371 385479759 496734458 172289111 251931271 131949249 530492610 339319152 739722653 122795507 647124216 564210089 784035250 242464466 747816835 527674847 914673100 618723308 696422546 636489734 945931004 342174572 667994838 183710182 652265334 462986647 490943566 357036755 564446352 463222713 823661158 397008890 405598942 64015914 299642395 85028510 877151258 848193299 867750989 397246945 580499094 141104107 158900497 16622951 515979964 51917300 495511633 143564321 402329702 106103618 154828146 13102442 104253280 57706387 932903876 495848942 696030072 212797847 646306895 397187700 829539083 142524272 812226954 652200645 695140019 42075308 679249824 523012697 969743935 427692956 796061497 713708272 884232819 500831020 817294713 337801405 410313093 316597789 802951921 27412261 582321114 436277994 484606228 8232695 541808093 363197236 415862939 211814645 337795844 269131475 663446322 5635318 598747400 224768268 882013367 525120242 638989044 225369857 822109472 348736469 465244470 419226178 473759519 395810278 668076679 611129558 648278596 243473018 350616619 30116169 766062547 637512579 848879415 87262374 461014740 206277010 863427961 132029338 832590498 689157509 792967163 23680067 177770224 25081286 31446643 7831810 475685925 202136444 320286584 27815425 177533843 170629140 701756534 108511294 271942056 54578061 641934235 489369604 738864043 682203489 698427701 66155645 380243332 71199298 233357158 149392684 700038808 547959643 683634640 543768019 918993136 860276655 927635335 443102754 937667137 567055459 868560182 458990757 850960846 107043659 881354869 315429500 726216358 115925372 439949266 335687940 545148786 25551941 863316728 532880106 534945820 522407375 661887374 585209013 875316070 152060229 401825499 39537799 659423616 16506075 463065325 150309320 449351201 431536650 683834600 620871102 972705868 202855980 559589463 29444785 386941465 110242028 550459596 46447453 252750383 191382947 666334777 465437975 964610406 359572055 878762959 591557885 710625779 46051381 137898787 101893322 558789398 421211055 560501606 166768934 383116513 290649482 689936967 242293750 666621121 292570133 348957379 66168648 947993015 347023396 626131597 470527361 746924178 575367972 857885425 801524641 859590168 138569719 981257360 460671607 525859974 378423958 383120464 63266413 132820976 95798912 637444729 410945769 556539123 299863972 735811729 277173658 909296832 146161984 844216553 214569400 611602932 177942166 476573838 233576969 832036393 394319404 461562995 450794556 734500488 578801177 727775719 222767013 779504048 206313235 823171906 752423701 792783109 783136278 890902899 452037236 561561864 560317776 672850958 22697126 360796795 14296696 494888192 314997272 656018616 349341218 772931656 122071365 614145634 463959235 520802359 183235254 770019926 169122313 226902401 179904071 534747948 235921661 644154078 101397573 972368106 760624896 827584620 47580002 454856203 135671578 983649471 65660814 369317217 15768958 655857666 338594425 822765700 168235250 557137399 156182475 603745789 351246493 513613470 297830888 399588898 31421356 113849793 22186620 173239773 80881402 383621370 356155997 978913937 588007804 760464147 490433009 815057380 94237321 615685141 382644108 506429228 148806410 927278305 90258608 884453846 814359760 854507722 768699212 804416499 217794311 844243218 53503890 634315005 520961985 784395669 702711949 822218879 158315447 477646454 373711559 946988570 232733308 633497350 370189106 533825052 12267807 483037919 62389076 183730240 111736935 293045248 34590741 910338982 685518899 953136116 506215533 917139308 222997096 888188349 70071018 432261691 372178660 688684703 297272788 558232806 80308229 568488390 112976251 513914210 393235253 860696357 474707085 536338992 441842197 931632932 898902364 930944145 146614533 462506335 6057324 782601456 299748467 510074375 182468745 213196239 123086344 571097461 95941361 876308541 590954737 902126795 52011108 864165464 142902936 265413259 32359198 937856123 619497500 907778801 382103919 938961015 86863124 765501225 408208892 558798644 363108931 772383279 497736843 858172425 639034536 961197910 220932305 654824357 121231132 308182675 268141574 821916150 671031269 708186280 662076988 748017382 216013834 936507142 505590703 531432700 267939611 764999307 460677762 960905277 906567532 937731696 136903389 511364197 284616336 773340646 639746518 848663407 381645104 484549574 210370645 440187923 33940856 681869343 608553576 948056049 877745017 928282728 166759971 294539582 33343129 837515747 281825637 914606394 658916440 863823270 129722716 781833878 8190468 802575175 639658059 778276188 590692932 898650921 490464772 986809638 473578356 871949817 396556063 798907333 290059697 541243396 142849910 144608828 104864919 295224792 69740870 228288967 126906932 698013686 241294945 441732373 322386651 397845164 258465893 365453682 70847852 846021188 143524670 635688297 195201283 828037437 581908162 614229811 67900908 958364815 932974488 997896658 851037837 866606387 532978312 629080430 445681457 698645485 122082539 593576196 24018226 923996618 404336969 563921352 484283786 769066636 84435562 467746906 448387114 594568317 495915763 498662731 967634 737807393 324343096 401394011 190836810 367678298 308468779 735707938 716908684 974290800 128441795 317761303 307749846 624354983 24204774 270659549 113348153 925963848 542599518 997375272 192297406 546835757 251497753 599370060 255061629 275318884 199258930 553685782 38679138 781665530 499855055 672497666 388614010 647631824 270230875 300775067 154212498 443107066 353532004 514363395 212396 964970737 197649439 236347213 147514819 691177881 144254534 561963393 159182050 984237731 840464999 878772894 104007583 643282662 214103370 351770613 1711442 315470383 245791581 965489400 742995416 952839284 399676729 468599175 454379444 846456308 753999044 840167885 636228090 746189435 118583117 645784968 396691597 941818808 341485017 638778971 96482484 832971496 157923406 894930935 607796208 848763978 628545995 687185876 187092198 841525026 385159916 990419178 429538393 633116445 165443155 654683843 82999889 588440830 441916074 470482794 304768332 792617734 783213778 896331955 687427973 830683843 103630198 833762414 544938780 781002813 101541122 283054757 73353856 493902986 361129116 725585397 110364221 330759330 280697874 843968295 423226452 768176467 460210098 516873310 77626960 609668270 595690944 854217756 686330961 935862055 623872398 709719273 358555155 733177009 582064596 591267891 443611388 443855965 271621488 861793785 323141256 753188308 130314177 793953507 142502636 909332624 862768478 907938246 882406307 994622712 116478966 241885104 21651593 916615215 71927623 576022927 28347113 541524911 197199158 731226767 316432423 688883607 587546360 830694418 631681859 796717224 391217165 641533383 444406883 923519708 866543808 926385328 801402664 956995603 769443380 903278851 694623077 875539253 205774516 651107034 5573298 584472117 140431543 869730389 394249909 801426225 418421361 473305214 335945129 925958064 656265885 765623667 223890812 750599161 254515756 918482823 561086505 705336324 521717565 777113159 710147651 951267813 550346304 664680311 643270101 820102934 108707751 560333175 62025529 234774476 106689893 445045915 115613135 666971853 361036095 471483792 453288169 601545901 244764245 447087315 343881343 994977980 263216452 490816435 125217302 470372645 278912850 858602385 633122698 656187573 4054232 118210552 27610078 167862946 110430661 841260374 543452730 980159377 381450707 510889340 108412686 133521712 78905448 830681397 695560891 841565375 105331191 640940214 348666972 739683129 100567974 792571950 361842178 987248524 949013234 967520146 278127978 772485148 696556442 897014060 310416441 329183388 244709005 385258400 26226156 164261022 53663258 965671997 593291000 795626952 635852079 697461945 290397024 787356095 458704647 904407075 580747755 639870048 100939749 629126856 62555776 677475521 294456300 976559717 18476814 96034126 23101064 624552552 51596035 773102715 17738502 291444086 75077485 79060226 66829589 567951399 371399192 420561552 118176410 326767738 254783610 880083072 114229680 400364237 355988233 590589280 217573504 801593641 342317867 855787431 316153964 790103199 384874889 523866656 171305559 704112965 673613127 967055001 900196086 980876372 123222672 960173552 26407088 245317274 215710981 816633083 280343928 755174191 24763755 886979162 677634849 846607378 264556552 366933239 157959329 932423608 184082395 879453417 247173496 557984315 259772168 473358887 197193326 493225230 90085057 192577188 152413116 377964397 229919139 274258525 119789859 362611587 95265949 520155634 353306372 353957140 352284672 547323004 97877489 395901861 46325825 520647707 210939618 988230710 983906644 991897932 695727522 994658690 984649140 998572026 352455223 555102848 144503345 404643785 334773408 531385695 69996575 590059233 8745775 592064997 42862266 46319188 17302759 246474633 140548550 938665081 937982557 980304174 962592223 966933263 25479944 91093196 38756092 363009896 350431224 366839155 257845336 936656063 625792485 947540818 169916207 969652211 948518004 992635462 411028369 923906983 515628417 607689388 290197451 622818225 575912680 686982583 481481107 668523041 567647250 863076444 734562780 923421554 181854585 821509660 99352122 933655379 449582775 473544200 261747941 713889578 513142361 788067986 454375532 811627420 570027939 940351787 554726919 952474754 265442173 717864150 410272316 856134954 672878293 703276076 668368095 689614558 665545673 921726500 156500545 526141079 446641048 535370860 346479731 439841044 35349210 736290462 56867388 435178988 422318548 678873230 430268293 447032066 257538087 298560662 245915496 606025223 196265408 645440721 217354018 554691355 466103372 532920693 15264543 564189279 278418898 568936495 263074890 598708686 297720835 674408214 14367703 118452802 74906813 819983617 22767119 381689856 244124158 312214713 42156983 539481517 98435444 975419333 664955562 733796082 701759956 869003200 502917380 561882914 503870739 763501239 342708815 937693940 287641478 434294637 350499045 541586849 514425022 894732131 293301630 573705038 313787601 993978192 850667652 852127128 387945128 560102558 450100094 717666645 353519738 876926894 725275555 850032729 131275152 803265987 679242336 828086598 390156294 912231836 32088472 721812214 664017577 758315581 39086201 553582641 289481415 593574079 151649363 704580177 654547034 767772979 311196739 975795995 637800725 941280373 79068331 233148499 1031181 969756861 323797560 827381706 461703749 509426329 176489103 823132413 814740676 971995863 110736597 467980869 212727192 219264410 193824330 372008778 294087209 864747590 588486159 955835466 18195723 48221030 9603515 253223900 22093178 541159080 125736838 713299125 69946804 754478612 398380791 898134698 20183575 137537453 66819735 388528573 51857852 530179524 220245374 375499773 75727247 522831468 366013214 585468631 485767868 971933239 621952733 715033169 326282196 774203155 89834233 252522711 101643156 983578736 648987597 704743366 6136658 259503708 178797006 549924464 365254640 538680249 535743002 896520913 604544778 721487739 184686985 425199305 53942001 88583159 86088403 909745257 842983056 973042897 757740525 821430646 574712693 790629707 4504710 174105267 32204159 540317941 8068313 481005622 387424066 985696760 851653401 945242991 742682536 871211807 266520478 960650251 720712921 913986540 536532553 869751833 826733414 957078276 277269440 891210772 396687802 599402026 36319295 39213134 22962804 848312400 510239536 741209597 260888827 476639667 408942736 973812045 879466755 987673329 593338384 942219380 836963646 925933350 596673617 889472804 493134019 835355678 531226884 965643667 202994123 244494257 155302512 545519186 248681539 597667464 391243668 556083970 76857822 100486898 4248398 26404941 20261350 388823100 316134436 318040153 227993890 633370535 611418028 917845582 26606562 205822524 188957551 249815841 49042944 110465224 92494310 135406034 107564480 903927011 699681593 898841493 689456640 757406470 104474421 712862606 694503669 961042636 269595673 828020336 315823022 783755457 27565852 275566157 152215197 481256352 139270219 764266930 48632387 191005090 118767545 147271552 62589976 650226387 530226758 764489771 168087747 301829960 254759537 727227066 49908926 859226557 209502035 790250824 741991079 892861140 856485332 956554777 837006607 974755294 290431678 981744588 388666056 584060392 320567101 364816780 216642084 828571788 356783196 681855503 541618808 660585822 151239014 777941259 167646533 919785631 581722869 590745358 208821276 479249451 460382210 550046429 285512326 402643382 256737600 472148367 116144509 532432987 237556203 766731529 745096772 771384900 485821468 888380413 852853173 961828611 406072486 506305580 453668706 583842674 264609982 496041610 241253678 673178894 336370919 701991682 180881323 835006306 486084223 591719148 488888229 869148742 519051703 606073498 541873153 974083567 842686368 952703426 511750405 563394818 108054282 836818809 728181951 859255148 755629354 769284074 305724940 982326968 568269046 809484666 786478464 874889753 180280144 638077720 517495258 960386750 711533218 802477285 325316112 447228894 242088557 540604657 226078409 966933532 701727384 987472701 53955503 948372759 620012705 991368580 6365797 92976486 46899352 178704261 128432942 812748899 454333718 900907912 399857260 625247931 595805392 726640629 205602682 901944495 63405438 958617060 287818465 308632385 28417365 959007122 21064348 40118677 16160817 566568386 86926019 683601246 11675064 655469143 364862719 817052688 425495033 985860306 290598741 825061871 774287794 977576112 270944179 366655809 131639124 153493216 86302236 287705967 201003509 944059685 111067501 706356778 507028288 926374589 895050773 993391373 744088950 873417576 370138667 506311261 9526343 793935049 712222750 896984047 66399486 895955747 629350322 697991237 627302988 887327602 860196487 974285852 170382197 312317051 49465765 794833720 216106847 846661468 829103965 949194806 919875668 988459700 792948987 922480195 356772466 401593592 348298433 955650561 790862912 870374981 11516580 437016376 424276727 859005671 665126631 808907586 607786731 858899114 546629419 906498905 745023082 972793873 312211939 664849333 222606132 404663716 90910925 833324664 731588930 847234790 443745766 975845498 689329761 841465310 228002830 540263753 86806873 273190468 73126662 699141024 240615800 532643280 390023760 510690449 500133380 848344373 728072917 735222627 587782402 957043909 949357216 998298736 86717785 923355385 238709770 858952286 444128710 849611401 82896057 438158723 242397587 291228630 162684776 814917316 440996227 529938200 121454966 699146260 535704128 724613836 236669625 437642545 260846328 585594225 562909302 702585749 611547857 762436549 228224462 974254058 404668289 475683649 230788032 699876218 428184085 458368107 119899592 428364463 289078174 830194546 598855438 780036482 645860270 715478187 101549283 943127847 389339126 484545048 23574952 488522475 422914818 659602068 258422238 994496538 576795502 709577319 445642244 770927588 601989603 778461002 720577986 763243003 487679936 876778567 656100883 972406889 505882042 767099672 378292860 816013809 778541737 973650226 816846755 863182813 651437096 806890694 143637314 751512165 220637001 802234059 80354118 461389530 410083668 414092003 128852735 363226963 51315632 769070738 235906516 729455920 640498007 686426975 528114172 856717566 160827177 828631912 787397540 906718513 423051634 510269915 462644236 921629909 300169894 708769330 28545361 394787350 212476149 918004571 873273569 900837013 295781877 509442766 240711381 276165106 24262554 357900595 181754196 909389932 432425630 565083662 535367103 738140038 536304156 824774146 763502924 819873440 709445158 967476958 90465199 922574095 72676990 120290134 19357879 839450553 389710388 808374148 462023167 783405942 303415396 966296262 948617337 981931523 625990037 794270672 478150486 789998027 452309704 724043801 343744447 440915462 113615838 860236061 317148212 406675861 81930382 628517035 149571604 515221285 121154053 414543431 313952026 558084044 83750664 857145436 277006184 641650808 458048353 533298032 217309133 494644270 108618918 472660861 341412226 608921969 169711098 659799797 148054682 554382396 257715649 627665478 577213972 745756859 656043642 909392908 628885520 896792950 876080315 881674500 798273977 821818438 238064353 356111812 211435944 768584366 612595212 653463378 48879015 136657656 5946340 482275748 412523959 605146726 186342192 221896723 35710659 376681929 64127327 832890823 344689125 838814007 105057101 368819963 60801159 692765519 122375199 870108708 715556242 788647783 308961650 966028164 364193746 711850259 179227722 515178771 349413014 434865991 35989093 514865781 136329543 777756371 314485057 632530774 494822172 545620894 510282283 723220218 295785930 755377605 580056323 920655622 622912038 674547184 573823775 652752466 380728457 848835909 263278712 795701459 394236659 679751222 286241292 495637487 4138883 693599040 430433092 879183991 698832489 945562675 403606444 780555681 221111401 752036221 485126041 959462574 874875126 968060049 465410346 604118417 30122689 270642988 123733301 217620709 88837299 137305293 80957626 88951118 50535026 796705296 226251845 631492844 227420154 479308613 302550954 986843253 210946335 571466226 314040242 546743965 333258819 761223701 168357710 856238769 108388834 157498826 94793275 623355895 409089787 513019399 221526703 830417931 131483189 763096044 498744962 689247209 448352672 854014540 607676096 624163145 26008701 958222274 185032951 730985739 349236693 811028173 460686041 503624679 445544575 849725515 498997549 924740919 581163923 626932509 442202844 556376885 379250694 670605918 518395500 821699218 684654527 820131435 480894107 740818693 354801425 704396088 142159235 358084850 180708826 316872618 292872151 798645738 758605992 894335067 504624490 787314379 34281519 532058197 421305114 582516275 216090140 258911451 213229047 390592029 192809296 643342618 460139399 535012265 233959929 301229773 57464979 770477846 40500873 717079238 393064908 552910207 137221447 747840387 732546118 853928752 21324222 610727030 608952952 654522690 96439930 143017220 21471016 620129582 243562775 970662623 170464457 364461241 64528745 561481366 486748884 722496667 22414624 700320610 355666576 561488317 81864986 868561364 355343949 531052104 200806567 724402036 642199941 785940013 774555444 784209517 314408179 376874390 48125680 799928140 497212895 799279924 790256728 800618087 44279716 853741042 757143161 927049966 676395400 723285682 526636056 554317245 412307467 571668066 154323011 531352699 334199970 712811430 291723918 462450604 288247865 829916541 437881174 847569182 516994042 699866674 397705568 548764583 542758590 895533845 306589790 489639054 319275008 860844388 78155438 328060224 31237128 883886533 428588951 697656250 163164667 179854713 22168528 73876187 6706394 672199576 335924409 503381304 961785 578683670 90745485 293231786 93431566 459112797 425613995 880702632 294896600 846906556 23570499 662912729 377351485 882760723 307989159 520336338 419620494 891171528 475522626 572317596 135867886 601839409 152967700 374317535 229635502 246788018 5232348 391168931 245078636 571769349 363316883 428045561 112540692 255771980 211715272 463119325 266026487 635697885 105383362 525089923 236339184 422978111 80632385 553236750 465345597 990388321 82567101 779870716 271377137 324210101 129541429 732106645 487431952 904395276 473631424 490270328 41879340 932810774 430535551 676836034 156480001 898936633 288115270 361503930 230010830 633705262 582997242 874461242 246751211 473168812 235375706 414006484 223256610 241166701 56945987 366836096 111793241 120894177 55969214 620708718 114272730 892474070 112854014 162278216 101154931 879813659 218002780 964891318 775940820 851085628 497759836 648855132 205464711 909949356 148071686 384486056 320590300 615299098 585220420 639707777 409644259 733344569 462016379 591730203 63952488 637200978 272975358 528250389 500580648 742256019 184882936 351905690 53951047 765510558 534797405 819681065 559087084 917187811 625877099 670878399 101493297 923495732 466897724 994140470 382495068 933758861 574627370 862224352 406625431 439265351 149288626 426711869 148018316 542032445 151247492 753002198 624805429 961355075 622433696 803240644 786883067 878553964 639051015 968356101 109909849 319292457 22548035 404766212 219210533 953616192 880303280 992172785 739804994 852877156 141511715 638088400 32762260 966978617 1652119 533458035 192133029 623834551 446226383 815831876 107950162 169055610 29564769 992538526 844891598 876732133 119277967 510017239 508259910 564444536 73805915 955287292 803787823 826139325 273672919 290727449 255557156 574989513 365571251 974518960 729398309 859901980 323228785 437063472 179452360 663060221 314138012 695593911 695296239 718636816 46344727 308738046 305526133 551689590 243353884 872969786 262036627 711544209 24832828 838794671 391286436 502033299 189653844 969540318 253374095 885721353 764297439 849046725 11990021 879983516 162183981 898902714 326481575 348484063 54945372 655218982 79525549 168613513 70384006 212724792 95919619 351073417 256016412 558375481 73745283 100537872 50190774 942471798 65783596 639640404 15910936 90455525 67878037 284039833 123399705 202060461 49236024 659484783 634722350 814866378 689570130 802455239 295244121 559816791 545753906 561200520 35514318 135533377 112263937 433271115 257997949 307894793 259449029 266441601 169886041 231086451 32739550 517481780 500955221 709581339 322164250 800463390 529393527 608411946 114735797 362781558 62617388 929029691 422492292 812345507 315637783 784754339 457012196 544491669 54690614 873038132 695913226 937735175 26889383 50938525 3396343 768709361 466872390 983884793 185431319 294538580 133219099 390744657 291103866 814696880 798935951 933934287 664889724 889765427 612270 413473382 90431868 519742348 490592955 743644088 575512547 622621003 535416200 780515259 176605330 929434585 473631880 509070685 89191263 601625345 547298253 608001985 100875088 614358493 79347348 521792490 244147578 330050305 78859938 926433224 773964111 984364642 426549349 690865917 38638967 758401438 240198674 413802829 157157223 779184270 451156233 902555199 678962027 988987297 361701549 784853652 630894771 815075484 435056353 722364123 666955719 706527583 37814215 836949753 121426807 591356235 340459192 613838183 231568714 630212595 580101098 649010127 271728657 481225976 20672799 815350642 342198586 602272803 341727772 390596618 46010064 380157294 180447334 689506985 154165497 570843769 565830969 623471004 227546962 999360267 622366633 953642919 208906771 221541811 145743057 421578032 320575898 765091212 538938648 786273497 761898538 920747370 842553906 955873852 279289045 817767495 136492800 714103749 184099154 710520177 287526811 808814959 305623810 966850922 302726564 549549884 478571440 652849506 536472945 591801577 432729382 462336664 320383379 451988993 411489022 637557440 167540331 919282680 404961392 764616555 271262687 558480111 158792872 782753336 311464895 695175486 510357675 981531624 489342818 788511121 47248187 426894501 54995304 141973099 6065048 506335699 212843828 447092431 378774987 616471604 49575142 729251459 590796023 798207676 274755658 639907401 41882364 995431977 547084247 630019105 279661656 645721424 147050156 308762359 16497626 398390918 340037025 997279984 789725741 984744556 386542599 644835129 436736630 468025675 404926095 832557787 355384465 523336469 390755683 782302015 607467938 829412011 610857004 728519168 544025343 933949392 164025228 873042078 573181136 695610960 243470779 283548350 195187254 872759012 389573058 402314825 159003341 945644475 147017249 282275086 220679113 876007590 310835168 668247100 468612061 473066581 197673715 766830806 401533466 890818669 595726950 695048751 147641372 536371671 475015058 579455330 461314517 697184448 215579468 292980016 157031956 475188707 47265556 345965018 125789676 762404836 746385063 992880470 297021521 790902282 609379972 815675699 256119167 368007545 76682047 896767594 322664097 477133737 17330369 619783625 376998386 864944931 298611557 472573353 333808314 892596493 34089800 526599878 411117175 677833209 257105889 271206281 131128936 764940001 317696336 571616613 123602579 216066620 209973263 470692945 132849030 252847379 186961003 552584634 401383354 977022168 366991117 776019596 544533889 927341949 708468130 709807278 391968140 872948944 370905685 527638043 308384568 481662999 457231063 938081195 334122949 393413560 256969862 331687576 137512874 531455223 84941539 798286717 232864565 638416748 243106014 653163523 131677112 397097225 266165762 509812983 344696460 741107556 244398235 398784729 243162518 839325046 110812260 918885012 225867120 489459237 313230592 661761686 380881567 894940269 151882 153474778 37972390 230491105 89958388 550751145 93270772 976539476 197832378 627516887 217947808 875815492 756009635 805312405 457688690 969514055 533860999 755244214 606248795 860115364 804241834 828749538 627207209 645193373 503832540 512262462 232045184 234481303 213697128 424410986 421293217 820553482 125264133 262996515 33540369 231964668 150149146 303628136 70110169 525948502 95468074 162128738 139508511 805107187 340404109 883484573 322564376 664619967 565641744 603612164 432581963 472932985 426245139 918624139 53862693 831344867 459752018 860249784 646851634 783783121 608562714 808281477 262607672 870474902 653958406 892841693 74439467 335009387 306050434 396287732 30499144 418187229 135666788 436890612 92593878 206105075 121330460 591450886 234115942 571153367 467664377 784746845 195243936 658503262 603096963 735674920 27218538 143559051 42111002 899973670 479172849 933811975 174741177 530773494 82855386 808203592 510855620 711466337 88644179 463319028 291401399 750426099 331532986 988604301 47598313 984933630 397095914 404408508 350737782 751105508 60495671 795417868 123781997 187171783 121282422 474796230 40298389 215297224 26373876 564424682 395608706 704422769 300732245 950581118 328186167 450391580 291759160 946828281 459804382 916736060 836021776 980145939 549107598 957757764 90289388 193245152 171333849 617316719 374288035 842702839 459804876 728903008 276731294 831145201 566444928 598778821 152307463 465592309 79613530 635707472 354529090 446850624 319324741 619082943 253469273 507414686 388975147 509062963 427773708 935072718 136247954 259302283 88540354 940103015 784279428 996110552 716440451 934413125 290066658 905267042 111544788 368894236 60440830 916152681 94692456 689716200 188956301 254556837 15216345 984600736 49768080 766413070 73031661 521193258 512725598 913233017 864022422 869098581 504678436 576613547 26196310 698720996 226302715 533968517 85694939 384799354 78664779 107469995 54043814 210423330 102753339 373867682 162991528 481812737 145119310 406211897 299526175 374825740 817039 326860265 134464341 957149944 101359318 833541618 68196953 357142608 282690923 548319241 66753082 921333243 767822759 806023276 548942102 715092083 298423139 300530671 89881836 457343362 403614178 474897694 35374334 926382473 788147993 826861919 734579146 904236729 43589280 785484816 46583953 78594820 39367728 965674460 440595816 812672034 202529482 759799329 186968779 949504608 502446520 682813549 605170942 746526249 407407597 817247249 4963334 687900364 419493002 667874507 154315510 952167007 446766038 551896036 471561777 718454625 14464510 91107283 28765213 443779172 31546855 530597770 217642484 371546241 331780575 549558514 294032778 900096147 50993124 135505391 57718067 219822685 32359626 995841679 684169549 869086935 389904710 527249495 342693060 749415250 531201665 864403538 83119397 904705992 217196111 880723177 86023015 305238983 151043112 901420645 178114804 530125120 316624095 429117315 358431454 906913309 385342758 754212279 56618217 758179530 374993209 710843226 576986599 627976611 238384052 971779088 263082726 819859897 121596785 733676341 9217944 398255007 349509871 643087338 244251857 976017170 341829367 795608000 490794259 506927232 147028618 316281775 34258453 942834278 549091610 946651371 812156431 869972441 424689380 644660296 236691022 633478036 515339219 913375537 839964127 851620037 672326885 751753838 240074107 903702374 401937805 550166613 105744355 813911227 365522501 978479493 893206353 936814328 197612688 538043997 435667464 834293814 32968682 668816984 166925253 716956320 381660387 917787836 267873995 338690344 324379806 799028074 777866971 975065890 442122883 789322321 201360751 332571882 104851747 677113660 405128108 920438873 437731714 886932706 768774120 784814119 123613441 556935578 545289733 732438864 470609211 557322489 59282442 486001590 345251111 506577157 14917576 923660583 613296195 786467604 149033975 561264048 520149695 782989764 519410376 592877127 131422914 330171006 58817207 724053569 528242650 691802317 648676074 783643878 650924902 766700281 440370396 506037893 327326415 914102755 735196707 836896397 751826831 939806095 168211616 315230226 71391564 763734580 119289767 757519226 507101425 779481804 215194495 355665966 245321239 356014270 11331409 929039604 269219281 445167548 87224117 936950212 546274773 958712396 370649995 664079955 14948595 471845816 168568299 392462121 187171330 646371125 495919739 809334254 98753922 513054445 358239341 804976680 541859964 861298229 10193699 501214808 265250113 861042735 744172034 833447877 281700255 721302535 146939921 267733721 246050675 306095324 242863218 562451029 526877047 857820832 377275218 936537134 869157371 934172279 456574503 983235676 49946514 277644828 200426435 922606661 549127439 765022920 596202895 889549885 447334979 660985677 275431662 727745645 171279878 334620471 311947068 867138452 717401742 864683412 853383708 886648514 646689008 988550590 169994166 583143076 100453112 993300634 616052467 871794072 681547598 732652010 466714463 540730087 271456771 447527080 8032998 797565544 340931142 798399737 659304048 813514858 152321038 935992814 311685780 718833947 173435814 871615998 685582422 973899661 737624596 902101550 852745261 873583951 455456391 612699012 214405984 611116659 534018104 688476559 658856833 842994481 686103 612863720 50837374 826596397 394690388 921459526 87750545 713354404 445297508 489444278 110005296 322547380 184947868 551748043 172401140 565435573 26356977 260862187 135973450 642660808 320161015 893876792 65127281 237295922 197706701 237029389 231346492 844358930 397898421 675760812 613666246 634847218 413699275 809320124 657586386 754015367 563704445 986900152 943484810 997612656 496183061 945600573 161647293 650165342 540651472 742285141 366808801 471431775 395816442 435617619 119904133 164812487 25574705 363788913 145417989 620807112 510344659 813622806 612890858 691001675 121673243 657234880 117607337 443994630 261892065 438087565 241745940 309443542 251031359 498273587 166271382 865279848 604158895 865682813 164069086 478892341 215710481 247580791 188796928 756854607 19253577 565590936 460542472 669461302 433078709 491813689 245647640 270052389 177476443 757646700 255115315 330824009 169804401 213476840 145206359 158530209 128016687 497887862 419152654 755244707 663768298 768835534 595421141 704485923 34006750 419795151 38851006 370415507 330990906 930993381 897093255 981237527 391079710 541768044 83605029 504972191 238472034 891838246 337422136 548162077 473342729 485208945 220432473 290996114 50323736 910049719 840214891 892788608 271988830 335815813 206316857 782968604 698051737 946161338 463283198 744187105 489552864 624249846 306751418 504985439 442328784 855093757 144703279 931327167 47840116 855697955 353273357 639587189 513551465 900108567 894382064 997119382 768370450 917379832 595507033 649199213 437315077 869668197 410188847 523518780 19709144 314896939 165122734 869189684 587267551 696679235 226256596 648167718 204554468 883963042 255635686 503196927 394956670 624539190 405598610 809854517 589463042 760234939 605246086 677713698 155821158 637511685 89855039 193132917 100027901 912304682 640891525 766240159 705474281 806595281 297093341 630242094 132101989 212952520 135779660 240694306 51503377 855447643 223725747 794146479 450455457 976621256 305492682 736786278 132210793 955350075 282180694 815752324 529087583 854691976 827907179 845125275 686692643 891039132 744719469 833813447 85839482 487552739 251553209 414944839 408510449 448397699 343901854 884787609 177718705 384187979 232114768 407554194 400308153 917523404 561386522 654758150 564939739 636992297 168354566 348009688 109950394 698625523 233623885 880905913 468767272 561269955 532684711 785191945 406533545 864044950 785010425 845447125 307086283 566327101 416272557 592296038 406408816 464274919 399959501 926172958 35359036 589443199 162694312 305913276 34604370 616720638 196559168 441543632 150762244 625997180 59721558 838738469 813040072 856814754 583960838 756988118 465227762 894564190 848354958 925059070 756761084 865204311 535930316 797959539 158272073 488922331 400149049 854240651 94742642 572176358 110627888 502912796 191542138 944147566 440489682 792108896 686369013 953111519 553039755 754426207 340164688 853799305 466895273 523948710 490953287 972281177 449023260 824022833 592908451 958670453 745373212 886763679 595673828 862822594 418500013 767931993 562914867 586576875 194550764 320162788 249354253 928536047 509472096 644610260 144747425 417389159 77472401 908324902 588478578 786423774 96861859 557351711 276266629 306475935 176985688 654514036 400195068 519436557 195019481 321003183 148469830 696120660 355893855 457438738 119639941 863344512 154605368 309681290 131832016 544773594 395313624 743993409 503708291 602691558 333501347 673484066 501117185 992205372 411731445 761022701 327896465 908848883 298810296 767570411 629521693 936429789 627232029 950962416 472766946 625911520 357276008 814552188 69113505 680141966 548543681 948686733 806658465 954600686 497923380 736431462 190197305 391856699 75211601 902902767 583594989 934058059 175746406 209087768 159710100 726546920 140470766 490322654 283276775 311669277 11767581 664875174 324705154 814943679 332237258 670606904 459570387 925163853 800471123 953184100 715306087 876185841 364290561 875930931 641620225 771100754 245689669 719481424 715938713 993790279 985227127 994834968 301195889 889437861 836395370 913615680 794568917 994724763 485187060 822921816 343144820 489165058 306041683 466610340 391970678 574725171 244327126 502178514 15556234 35618836 23704266 883258979 233043180 245680161 152359611 242372406 237310386 977146454 262678829 753559867 401282421 639690212 288241059 492829857 270371600 956992087 503254698 859505912 479658276 652868925 28354516 534049598 169929164 183376244 103567670 464510041 82213656 614476318 523737120 604242996 444919351 479622462 297629094 659027167 518253498 813511882 34119726 371483779 1226235 53184087 23413751 301981140 256267131 451407016 235272605 406715303 287250410 920867395 5243622 394008167 262255370 881919290 76921844 646869024 207907812 224001983 128638557 165661711 83457730 545059644 327761153 967063321 283940465 517930211 507027286 635935553 440662897 460782838 452145753 939248655 560537337 945139180 859154501 934882165 481247468 650847159 389432924 518979079 290030065 933613457 321464388 789344654 14026818 628880479 223371060 428347807 303450583 652123372 108697805 475437613 32699947 907691038 881960774 884342042 873649486 965152067 269657034 661362697 633117028 655525757 258993083 521826284 505683754 763286973 14861937 110466025 36793215 448136107 109934493 363660072 201204457 286858619 248928066 378289156 357862061 568628787 475147961 762882961 535925014 636863986 459969077 714361955 160970775 978888006 213461216 463204086 297255004 497824291 20044900 322832934 316913059 790235933 634527722 804472805 11632729 414288096 163433815 381152712 373684156 978899171 657223764 749633436 251884717 896807469 179796802 568063979 148367183 987360762 817968042 833346344 220456753 439716140 151547902 288959189 224934546 482852954 221693751 313918000 309444451 693386660 600440130 662393528 500864053 785028225 685834194 970912509 150016540 258905272 81324784 85502067 33222244 741110352 71750057 152456615 124005052 206472230 76859375 737841191 622732068 724659832 386197105 992996515 191483125 907645734 744893144 937631242 54061913 900017164 195485261 332615090 233137828 679338934 660516615 782315561 449061820 517533803 452318515 783626532 315756405 834136031 96928324 390522900 126316508 583741782 279727077 879855520 196165603 604971628 510252077 836251705 603806991 616457283 31893903 246281155 66606886 863566192 98204041 415072603 120243415 261591720 10339802 47200784 12643432 831022229 828647743 965224691 306478608 387012431 50353576 722500861 14517519 901559255 773249683 998449801 150413385 584390365 538207103 643446930 383224300 786801021 252224718 939958466 241473346 815483789 745133900 977651427 205573577 765607463 667038410 908219844 321883500 471263641 116830707 372079215 66202289 482738487 425902579 747657909 195527343 355196634 158516975 561026654 53469929 789267513 150983427 769315503 226613219 852255366 160763960 486121680 83280184 499166874 285973647 332846860 231410350 966525919 540593339 625512775 511910805 610879568 371615877 851976510 137548388 347082084 259816792 862618418 345831757 879177886 512423302 797103289 115812536 699028703 588390527 668713715 29042867 625928121 30934591 499087068 483202243 612046372 25423006 434368649 184294787 791688747 726143345 934334097 565602270 711364071 476574109 884384051 480766021 875331516 675667406 955256422 641296630 796785680 791185660 847910077 38020634 831620718 203680234 376132967 373750080 384274700 360850558 657389114 95005403 775883788 280778888 881923550 574599307 865944779 285497454 420024222 299333124 895225631 581720968 761331738 296810118 817276914 745553129 752530674 256173216 508423794 173519695 731640557 282160944 348215546 90782607 803700926 534506420 964527127 419355300 555977546 325852000 815343513 213067976 561989802 394360627 404992890 359782462 675004174 515062330 563954692 334160502 420789832 318027198 352868740 278141049 662828513 223905939 968478289 818493844 843794342 635386017 798178220 786033167 978048535 784402606 855670245 424783666 516188399 214250721 419180695 35118762 444578284 150466633 790268378 482480143 992068223 467170732 576840819 546145255 784247506 329717431 946820284 672350544 984652983 436838930 972131957 354333238 561218382 536708666 899721925 772166520 862164989 359697227 581089639 391504795 614160267 324761219 858314902 254399949 940170320 765719093 808662172 43557631 854861938 4856988 752604646 346850064 498904973 85500053 745744193 731719978 896321409 384161305 526924834 162593615 384658461 221972109 945065087 942670458 942903271 300188721 452230859 366213897 673389360 413709531 544010691 494517021 926711588 664441180 977422341 155421085 601338917 36438651 926557763 186482816 954219081 388586179 560535926 449867927 497229553 476462067 901213211 22834176 501203110 247633951 520206488 395089551 719606838 455017508 682491527 252493 398154221 250496857 517965243 7625927 886755251 418141443 559072332 523977855 726383720 39704634 667851009 472068269 689313697 53395806 550727114 21879565 788327091 61981445 638158617 370725578 890579334 61834035 545545963 420844026 867691803 371385393 616608772 111926126 809860784 405919657 856616359 738174735 959650771 313863199 893375384 611099408 935853487 267235904 461624532 284201770 505943203 351086580 360001310 148277091 499928582 68099503 885679084 139034589 410525530 248776184 361065489 40722850 110242633 90299666 938267755 531798788 822183537 324562166 997161167 842952690 977469444 889723561 968454844 242763539 597748100 11931942 778502443 719808387 906656399 186095194 969562448 510897660 784098146 5969693 191300050 179962700 536892322 471857068 926139803 459227525 929518410 699489521 700767833 629925155 922782051 397272380 843997780 341433334 481582365 291636419 502457881 155161159 342876385 122835318 397378526 271789164 669849233 182767511 377291339 369729851 567033310 203148075 975516357 810220055 815141838 253532153 301457205 19046541 805469032 218005452 405818428 120276367 710139215 38603411 793411016 499237113 949971573 174087026 470890334 73622946 752124470 549634184 561841417 516915346 604834171 373991801 388269611 319123790 915781817 428121975 582316150 134518179 582517388 499566306 864096044 283051500 747458620 406329113 888249865 844659696 954870630 680233686 845383065 15047711 177753998 52519943 748691165 3363601 160088430 34824608 416710976 67847108 671622987 294399295 984931206 669253610 766961953 320436286 458978155 452709947 980916939 707639116 758811460 408281801 714605037 118458426 223799091 2676010 93567933 54750968 945504396 268871220 765610030 213512069 618520255 122863953 175295687 117132429 486298465 34795531 928537427 321623407 793232303 463491050 852002314 709932072 835466517 705094569 855666173 439269804 457610830 325622104 838284643 381761396 881894861 170993956 636020315 593003670 667471824 368475286 772292312 640203052 742209327 655660749 812146545 538499376 959433841 769763203 961461878 78518975 261688835 144017818 409922082 73303050 265332271 58530253 191596059 179927353 578126553 496565313 761676778 75481207 326280316 154950910 776675911 715965387 956967367 812175671 896297156 138121610 521404656 94859054 962456649 417834200 919582690 461874796 743081169 6228140 793001421 649199158 794658424 717050076 770882602 294736190 540626601 478622088 795530364 142083463 372165333 312096607 821539849 178112162 364723107 231538647 582014704 371764160 582919109 90773205 429198761 161287304 492605443 2696667 550890096 325769638 760452716 742762116 877661234 759422033 821821446 752263824 889049645 76688467 892859644 146210260 999662356 134565745 353097311 162007031 764397251 529909554 613598326 597602557 792614581 459621481 637893072 514676088 579566651 268743197 483673444 340021024 710569007 153147398 324961940 35222222 131552063 127342797 714106018 53646248 634988590 399698868 952840128 510331010 962189840 633727567 895720276 71621114 377214253 358790811 518448128 204673156 739963430 529660461 811369930 702415595 838168982 336641914 879305608 641272572 929087604 770311320 952507703 881591967 937703848 33201832 256396622 42309267 499162879 85499737 852131362 220595335 586328696 510127275 612302162 284423307 906700519 185815942 311594469 192431087 880024515 117449197 977037640 46450668 852569911 331112394 765094657 131530822 449565097 17775323 761547347 572487572 998663023 536295832 839851807 198926732 964173507 851017417 984411152 697130341 861477969 527801201 990877954 706460659 841933743 821075090 966419142 301715832 614404173 324255118 485170910 155546996 776479284 347300609 615762109 127858788 380724270 365218012 822452543 810126958 951804448 218041098 397514697 225651462 294843148 252425753 591320450 92443025 104496347 96533000 304444552 225648591 506131242 369013158 445697656 227065222 312841808 184138074 273372111 99300546 992150665 962072136 981130517 324588206 668571059 160151644 496161221 5690981 925336402 274045229 608642785 535050605 655691796 83498670 366935931 92707669 790102055 409679788 444209352 383957495 608178191 4834104 841835752 133876615 703261513 159047455 338457741 121565965 599496363 359610366 539218049 330253709 848368842 617290159 912474100 693585978 990367218 439522449 522510689 438536530 601446995 583009342 995837381 153487715 853900699 401510414 588339377 584634747 898338100 198244405 306573800 299069475 999227255 489498388 668136632 454122439 461453832 408893944 446192425 434423035 989649292 481406428 724726148 369253401 927948966 876295808 992298513 901772508 963180834 771394262 992053937 644137113 840412350 359134269 991074913 701634808 933059044 786477997 833120939 690927558 879636983 624672879 974599257 536202721 935459409 739116758 822329306 729531085 988470925 955330977 986755300 285938644 436234991 238633422 512123863 358277266 468135137 306872221 307093110 242343420 959089754 607499892 930794355 508671382 621017059 619924899 636181178 275935314 418238320 123859823 384444707 98711487 336521576 32783622 632213312 227379926 947702440 355045919 615856752 117398415 756242400 201782489 857540472 534316187 974373708 527492076 623231011 385273993 930148721 886431752 992155032 611518476 763728868 64231533 779123841 339126695 711261309 466696627 722178147 663083622 811159774 716081339 731355042 60451961 71285360 53842109 752671928 46725233 375720697 256336057 870260974 468462896 534729400 42377739 581911805 10955520 290609770 272793671 531738392 56073437 488028981 420296140 543415785 231815522 565725881 529071116 968277562 265734312 420087681 291115480 432872271 90598044 188251142 155388602 822284729 529888512 664386298 368675513 707150564 275330060 532040328 485983149 595987407 543733223 691731248 309316003 722942401 620078417 763338879 211168282 378100384 266183520 296280038 59923798 224255201 111825250 552493436 327982257 427327534 230182540 462121062 339213187 489367831 24904991 73243223 27334693 933583918 436344820 648548437 271232308 558896899 153286702 466718531 389961398 458450880 15381959 62738037 20413799 963101249 324971704 780921147 428413041 561932649 220717414 992972987 20275077 805442610 101437730 721859632 66603224 654093085 589249175 614375101 362631661 880554464 10015703 180774165 96534399 919240709 352006293 741505297 88122335 792695392 167392675 796966490 732193076 910700997 497775873 991613658 169583494 554333247 30833229 450580134 278182346 673146876 470302298 731148789 661695060 778840541 693386119 936668392 248667325 340862600 314808535 326735591 64462925 501634660 204108318 395662574 56532691 490707103 216696668 792435378 79841947 884293934 522460367 787754152 614216952 814141764 397653076 666970335 372827396 893089805 492152255 874738402 824826728 839530099 216417886 274430953 152113458 624360397 50757377 729612073 712650624 786636224 285078855 874518864 681079402 917965595 748834547 831551072 617954630 716720913 617767536 947755812 91120629 476198366 428718541 571994559 218041513 809058890 5051 400535136 137898359 739264108 334129269 662401652 641112958 959096633 953413873 981032325 492993350 909869817 462838847 698649223 545709503 662757265 473415178 510800151 500347124 513730409 249461195 448367601 136729893 651051421 419405209 671109211 134741018 512218617 76810695 905119079 220020756 797095420 272825391 444181222 234778842 616363805 55946073 909055104 304766485 530124151 178160336 339483735 260794203 462264057 77397421 112963230 70472972 455866804 369751200 589136192 387432326 792431094 491644914 492396692 200694896 837976343 345313175 635545439 25430082 869494826 248694333 735345866 58149717 804781444 544260379 954669166 25402340 978527886 151212781 599219104 393270872 999984806 731357798 758558243 307215603 581816697 381680101 615775437 318573627 522598623 205324830 620420440 94180279 107922356 94095342 406365884 27002615 982656669 159070324 529846949 76766482 107658815 55717248 850451554 131652956 412373324 14645140 422008982 263590395 302599680 1873291 471442142 229355270 836911102 390769408 573101057 362704515 768599206 320353529 688792088 198479216 445768876 57119900 650002210 55238702 713920179 309216983 866362974 273393801 705794276 671910496 876527974 56468039 649009368 547655347 596452585 129702702 991343786 510743951 842638941 350570251 584724139 415969225 785291000 375155782 391098548 345411175 527473996 188991001 572822372 224077916 843274006 839876154 992182364 345055700 349277300 285579445 761229598 282872310 956766661 73525542 596191932 168363978 440030911 46508543 764698220 476414695 572951822 42526348 526262270 426401149 912112405 792081226 968880120 116114558 936792045 281311058 292374198 112901006 719303845 566821231 841653125 706878342 898644408 366315229 791670982 182834533 365650861 234094637 759014798 195245803 243506946 209094183 674196090 167552994 612016230 86815074 730041396 575951095 968923029 641128803 728461748 685695201 787166853 496589559 554085596 518625650 572616697 496126608 498639796 117536324 459489633 14878748 942905621 757046104 914350230 38886459 816320108 411239512 615564853 77756373 714730938 655518829 780121274 743314367 798033491 581489549 958665715 754253959 772555540 712284952 750007627 215504185 261325077 242900212 652366031 47727646 920858788 366401465 960833684 864469232 865952834 35011278 523790001 27640564 457584178 134535079 163622757 126720118 508229856 169389566 377587462 77910945 683611343 168661238 734300512 539180219 644193823 386055978 587172552 364898876 553092417 479296965 902762793 885853206 944773012 707791075 786506317 200232877 402526031 396577175 483987571 166620319 962362080 726645572 896157463 297761929 324854483 8534124 172316936 125122436 893481120 549258839 975814816 186512136 533245494 129441939 762412511 292543226 472551446 259633544 269431028 62755290 541480828 502572500 730137961 407971908 885074368 2403792 731478053 302982219 964613737 863181648 985490511 167504181 823097980 87758115 540429760 206332030 931941167 436759466 893311784 5382063 929360343 264383592 857016585 780605424 795241182 774421652 820657840 705637864 816604654 580111983 983549488 229111739 519419487 315285526 726473309 285120000 960085244 945012227 971555978 553571749 775515930 315256155 800892748 185789794 384596989 162892159 971274855 831258711 916812830 683997191 957998445 138115380 202304666 85408026 734442856 689970225 919914996 540208831 548306507 286106166 477407842 65578580 410971712 366835824 828816328 584960068 882892557 369642800 417222340 19721310 866101904 457818571 818150427 812987110 831400115 544710093 782156791 263985492 994582521 205190152 830317489 412156830 932461517 488778758 824611254 147033475 928438324 867199162 971457953 915316699 948402969 335305779 956912445 529333987 658030615 90592691 116487704 44119064 561932711 3929153 102185185 55768272 954602718 213739505 836366806 115043289 363321229 84909064 970908708 550031732 783763914 779456707 913575279 272474447 371758798 164526420 413380999 82582256 654241846 607757400 801901052 631792631 899258351 440722108 507027716 309829165 319216614 184102465 298589643 138833129 145258775 19540557 876783132 224559446 257824454 117578610 549141125 410338045 865467622 502887702 730573158 312728510 422228402 184451123 750479956 115899244 182750969 40258197 194240313 128263910 727822550 218763882 332019975 233236677 566870397 528863191 651149240 221574834 696436134 300517589 784060028 693122483 842068640 482536436 704087790 152631649 631081462 229920323 574955334 569719958 619873851 417285118 902946910 339522809 870471467 332305347 937175479 573747367 792982100 521595223 536011531 44877668 434233975 303875868 487693693 307695439 337648915 181914662 753930469 84187073 149976752 21364661 242972335 236066707 396333922 341597907 684779304 174284105 631675453 108708059 773672164 740309524 890088085 370549063 993653134 222369591 464776443 160448304 231349981 21329082 812226247 310675842 609154406 212709829 941091453 505516029 641074745 237998758 957710526 618950346 662044640 648598263 753052643 749889233 979446102 959962784 986535711 966988419 974198909 904977144 958531331 653814148 655658372 126832538 773789182 411628205 638100459 250199891 728770777 74055305 941688509 408027786 712644276 356515440 731245590 723164539 874501876 703905876 874272816 492535735 534065934 134097498 330109624 292746065 842656751 737517807 938107309 374761694 644776089 381560773 911696919 368685194 408417308 1515816 641326016 372527897 968049835 776478238 851434075 174623250 958373943 266527584 738344355 32201321 308686425 85708021 553764913 269951893 622221147 51725220 679888307 268478122 667572390 185956995 346941901 157372290 413543953 371245659 531143212 338954141 633339091 429290057 862277443 569929069 708130106 110821964 163932401 133094562 293454094 292390310 482847830 102722986 848725508 105958464 249384691 128478834 298972750 60753121 720556767 664209874 961277283 421013105 492913852 440868510 800360935 773882628 957709649 729642714 969710948 67143468 152818154 45270818 585587423 443596556 898931099 303685584 649295618 358455315 721907374 529250694 597664059 416458210 766754772 626617685 689687628 71023035 184472194 109621179 514605783 191744004 916343442 188362768 458756106 122085297 857662760 844621458 936812660 542843194 888085212 507064895 720490856 321325767 359858638 239596876 595771810 523115655 598870044 491674837 977741078 672051168 857075498 769372532 982784018 35922950 861003266 582532052 719103537 179964852 719753602 423518596 483300505 107846812 306434384 217142619 522165769 269216119 842328090 171188147 957967594 457483317 788678618 238356744 531150755 118072142 519504523 325685188 584308224 189503015 493263145 66421614 277321607 107639849 966282025 358501932 478336734 22195227 492806131 139353021 325605693 283847992 961693359 925155041 958373957 492320760 661108424 151765717 758370084 362407253 895041291 420211158 869068677 770263835 783168434 328826731 676020595 127528027 333870043 46285953 844767477 291128200 414824573 21498292 470143497 414606385 450845946 217972896 898917181 636322621 792875711 721297133 794874080 154407536 924614797 456470018 553012027 417967372 794468659 296650929 812720770 679457385 725590518 370891773 740780348 31079280 461295714 420210744 715773152 698321335 938977262 533255926 749466842 32521749 180114441 179052888 403468584 77616190 670883248 371738464 485422893 481682754 529998523 518621751 822738631 219168203 563205330 546899814 701210104 170005779 311623575 98765277 904229969 405217143 939145170 588244879 677313626 198311149 889208719 338039519 840024542 623230839 710517162 99636503 759146534 322160645 544607025 489807632 843020568 573548873 754266137 64584589 287639147 96354937 699661382 609618807 830740563 780304565 911253240 218809877 731581247 689576260 938519032 13226913 565001473 95953490 840432313 400335849 840584821 162176763 194448083 145608448 730421120 573972567 988847130 49756227 836420407 786195819 837951308 626475325 820547207 695483021 831444525 78584642 982848972 548204568 922515327 252822085 593442135 458970572 585084788 67601646 185793246 37063343 648153923 437495959 891801457 297652541 930905679 849651824 955048589 626096173 839947799 394762034 549463583 139631156 739566528 321290903 347528693 130312489 955446432 707128500 879242379 727810919 907460870 203316861 647721700 76976452 947434797 745058337 957986720 305796317 936602226 922929522 946748548 365966746 767636070 236155575 600650214 413456777 853433277 491184014 789059285 399750110 971046035 497121784 637474046 177489550 307585589 81292712 194268217 14728927 935393001 910587715 998446476 700184387 860400932 485075297 596146960 136847624 210731864 17349054 291398474 152545329 202832987 5044039 124330016 46322365 604471448 582552705 994353462 392536762 501831919 114669994 357516949 142863114 453220231 108169354 508709118 241269897 385145172 17522040 444376153 348321318 928920443 318706014 692713262 287195906 863065587 585080675 684863510 446350335 849339829 486949580 937144238 496147499 811579998 90820664 591704373 387164709 736720297 74726415 293149390 175152850 479891178 400938791 658782244 200402384 872130711 180650286 921885285 556696180 959806472 868469737 893126475 757469583 808249899 528735067 743878578 551794701 989702266 626295087 633626909 382461500 796688492 186660252 990709318 791418995 935587345 596863402 816846278 20471189 253636587 95583704 411838895 353300472 539065606 337587801 744280283 90386250 800644532 62806765 767629095 688232618 739687799 76545194 219531586 118408807 850455284 574239893 738862857 540953230 828825573 202056506 324226493 88253852 863047838 860880215 883952072 392805147 661155514 194603803 824140920 348794373 476714949 104900117 728340835 618634181 900775321 433141830 820874092 437899806 477598292 251533867 480825834 348863117 694287204 162845608 599329624 442388668 703807225 548893714 629715797 548480436 710511960 549633721 844955762 710842523 873142644 261484095 849336729 256057939 524449272 100678113 600593724 469500627 886538738 713243478 966338152 959952160 994424826 831699879 880616916 763163532 789936509 56047999 111450626 63620242 369966068 236089414 443268535 108673241 696216170 690957158 873930000 397658784 472412192 466023514 650209402 168411587 954183577 952289759 960119425 75576689 504250768 99423395 328606007 77526510 113107451 63874133 461352654 144627120 644622648 214977528 287718468 269917137 864200823 316861107 697336491 36123352 550298787 389895069 669803230 474858420 729088063 265757599 819708207 134084896 475653612 466954548 639457296 41648425 575458380 361038859 773946799 178765703 707639808 690752737 988326154 102009877 755712405 323827159 532590304 97572662 253424240 59065511 746181817 135521542 389051181 104270541 278347543 80469832 585532242 448747193 925279529 249454150 991174103 600696913 926210865 114810327 512397227 93838513 810914632 491975592 500833151 21357847 437916681 14770946 706733156 626268279 867929558 717617045 829651206 351583462 831218401 776258403 976185279 743012652 891191118 178559644 787120720 126618326 842679788 642468797 679284332 413620268 888010975 408880636 667291082 95781411 348255632 114895094 603344073 150231780 942713029 265556702 656280783 282906368 476004275 281671900 503104153 276124071 903936933 282086295 767838515 717984084 853777472 271578245 850075863 111438753 290655430 260530253 787627186 760507690 840228791 782840100 962005478 825062987 934216835 254946293 809807003 722199430 983636708 282538487 325706044 97087243 440889822 102478421 733245561 123772452 231854692 143049227 369819727 224688575 562375135 252240020 804648267 558836115 891698613 321516150 350493834 187715309 492865556 208437147 446049596 53975488 168337898 127626288 190667742 130591621 454347257 75044139 566473916 562943793 661466107 162313659 793333057 41066830 445839689 110380094 946726653 100801308 602314064 262338963 798472069 343182083 416671089 292822069 664219117 544905388 869471462 767714051 785298496 344926300 998861053 291291529 926276682 235677607 927248107 316184772 960831843 197735771 570146607 126422344 645954862 83051808 538423003 70094339 711921215 196743077 903405500 570889478 673490830 316681662 530447095 481670817 682342115 552489822 743960464 273779876 375234109 74799657 269966102 245273742 656922220 248946488 952296232 228727238 574763573 517335759 812992715 719457308 749860870 183271862 595814874 323596740 895190838 445350596 623732767 549200360 923087209 701763428 708898799 290857822 735295209 551069797 593837827 462526773 557353960 414934213 426813169 28566289 155170007 150331696 954067051 898228025 954875926 864763771 873146987 5271135 808059486 281398966 775907694 686809380 943741023 180404338 321075048 81862645 718869294 48847631 667382907 30041246 605998246 141745593 658783433 489967907 745264110 260511249 582288301 476804191 998909355 306473523 623339126 6879557 54190216 35895510 799438648 113542679 250511823 111850227 558452392 129580986 911412022 842574302 888813845 231156407 726448037 219691557 220677373 78286954 590427676 155431126 159824132 51852366 531189371 320597486 936368974 341548794 753138205 442850391 623447265 288893644 373134271 92361376 180158263 46157754 162656822 114099136 339806380 117035593 789988885 295791633 514985815 170400297 321472584 250518778 751641272 331064301 481212344 138252183 533985803 194036278 293688027 279003251 397354261 28397094 980698035 491743354 838465780 778142990 992506667 570033450 601280893 90432986 105089450 8298582 475261327 272218343 475996756 474627297 880775944 462693502 663179845 484613556 555568586 274562781 912507904 561430828 818572085 60800057 587757857 490644109 728672605 596102313 723409010 584997311 585404486 298508000 585936837 157591202 815520925 239831840 940447155 78939833 365656015 187635033 705136590 119242026 250685269 25745635 491839643 468346122 928515553 132335612 590086362 520605375 546137505 446169325 812267331 713934603 965232912 689730504 863050576 481866307 736612671 675277169 990163592 147602263 320907273 216440424 605005109 408923310 956258850 219585042 793456702 469724253 727223717 510604413 949239179 873773857 982603471 98170654 297074826 194788260 826187045 13848933 810538637 583609186 827263282 260144607 446138075 165494287 628468206 377058041 634906366 67616956 948048035 855577471 974168325 634827400 914547252 866570818 877160660 78131897 882339495 726668011 814269744 624115514 726567294 386869046 906101819 589163991 969454271 66859203 591804645 365066220 850002373 471142905 627687459 463908833 545871035 498086039 831827432 620469356 707491793 505088928 583157074 127746234 389890723 261657400 714440007 88956303 130235413 69133442 590809273 368782130 467584376 311863018 531251238 110199275 131775814 130933259 261380433 177314153 442941612 203159476 694609760 499780605 764259625 512025723 605187295 469434072 872244751 311639367 351723238 18980193 365600583 329239054 939142961 728681869 930451272 146142115 776983431 42954071 632392318 358208883 401743391 160439061 836794421 637285037 870421418 341549815 859800852 33324549 666000079 114388848 140680359 16572858 553562606 329023173 724154816 685707126 741454711 319438786 763209448 279224837 465894328 314803627 951966836 629753484 801831589 118815207 926382801 486833336 546496491 354419463 747685895 188892691 258205569 18945050 787758626 529622733 896984370 661665364 987420788 341078305 540623777 528967263 906528948 759125725 901623027 734498765 880578850 234508798 612727780 556315674 766560045 590352432 919036314 133925507 520282622 208016321 210515066 105425863 198007672 195423286 404154378 169706807 551881519 533777606 875921236 210900098 899424914 26138883 710799967 514138263 553981304 438733420 846219932 58283876 899957700 10255378 165250469 60724808 485814252 482318850 808245718 650187159 770197469 484630229 983300586 532249044 846261086 83265455 330665539 163765469 705878164 200464908 612465887 574990176 875549773 665712140 721946102 29261115 422860777 256276329 511515569 146433703 949182098 591812590 863622466 631111583 650358450 42236211 542597832 171803384 204674876 72047758 672922713 497272148 607271274 145565103 154625932 2464151 175855170 41984452 835615676 438365385 670286624 61124184 280429359 85197911 286013965 223219852 923435761 915691155 943145709 625814099 641063458 454119479 523595549 317253887 425093167 176112838 991529927 117020914 548541009 336058568 445083332 56989609 543787565 490003457 792339968 150869624 750357587 635473994 747051519 217291551 974709299 787708164 971604319 736968110 789358720 132130070 990901820 140746152 902168121 76132390 317034063 28779204 705593429 624445654 726686129 49711030 274689007 8875436 103024353 67169446 468202668 163203621 592113964 580344407 713827616 123620013 407720827 359450764 747629869 111606888 845548678 218802150 821040090 501652426 827059788 434264547 513748920 405448259 957218522 893195695 948550852 245747154 835454968 609808095 675196813 256754311 593599259 536479618 871777378 473776721 563910770 163649853 780431914 447535180 660937113 577877192 943960917 114326815 261528920 72103358 993282828 873090959 982752567 99768950 178764074 74720347 401254108 293021347 866148476 159757231 355048099 74964169 517355376 427651880 590413812 55161266 160648240 46352814 703728466 686860027 809284750 463925632 601419690 432368297 781380144 6365595 977898378 482313603 868504385 25018033 458353415 296879917 693841230 426076146 549064248 542258635 883010928 620742233 921666776 112790417 685752804 193964347 619207425 526789610 958889609 591513149 687890342 599678386 740684314 259546801 358543332 2347847 249221317 103821352 367262874 8432412 405440851 123177839 978324401 96582676 518949362 504604886 693705129 366481340 512413397 350796247 786965904 751605368 788401142 541225957 899028291 783319979 974115880 942781659 957245168 286959574 476438811 315368333 697076336 585919938 695001270 492876231 592062154 342529221 961589721 274254433 877616417 348066043 504450495 239468317 433618417 309971355 427491330 202181763 652582102 565625717 813273738 100936441 823780887 451225935 703346872 225103834 448735165 302458941 553904083 348212264 571598441 506632871 968900940 755512286 919848503 714472423 762884671 367774143 788022467 197550079 862900977 806904714 812331999 505592142 810362274 324298339 482368275 343901996 639419402 36154976 212647293 72467710 256543780 241366264 549451753 114148860 314102442 14434304 450105147 110672834 232632064 74235902 421884425 341982102 781131289 536020346 558924648 492850347 648214643 641307657 740393522 688435253 911971974 35662079 188214363 96023181 325188577 96162546 137794093 686242 61596028 55217385 759789631 144505549 180190488 9059959 701930413 323559696 730038792 297939478 629763534 297868851 459532143 368376035 994266772 160917467 994678701 589810263 926065159 573499575 770030784 445831148 814613547 252050620 848175746 561955506 965296923 492422430 603436210 420971729 587494936 334736306 870538879 483816248 832773547 129729339 810280023 394321690 687412253 396462356 944374255 257784872 654728953 115449993 282242752 276993239 511626412 339685789 847301864 439851841 527790994 129662475 764364101 707400642 775518799 33916937 117397509 18384293 54542735 42416273 891306672 258428554 873123140 469412795 626027993 277804533 974350942 54522035 848458073 328341888 792851091 548418060 669856081 388933860 462788046 401376734 668013830 524817978 547980676 288081083 302015951 109175854 584865937 316947087 352769155 101927211 233306442 119239453 592670344 234451144 476037572 14562879 275687083 119601827 801646588 442592091 716251402 158017794 248291693 59427537 769382205 360878943 434808447 363779413 782527509 114001669 417463456 109869542 173839403 136973259 939543918 918924463 995859132 617760248 812864223 154973935 421492954 128887860 213269380 8956825 469319301 322554677 902723443 426571753 687404300 288027967 501318376 257619055 571628531 467962812 593501216 236994335 637319999 372667857 735512250 635022943 986657632 343052915 459289288 429079146 502914207 278936706 437989410 219896938 488123969 312834316 481789486 206653006 961192386 718713580 942636377 688309089 822803909 487796338 973524389 682105434 772432168 86575433 710304191 67511745 488342610 152269620 172469238 8341953 384748168 306222613 673513156 559797514 951643369 866484355 876012452 221681521 451709519 67698355 286785541 282081660 976365286 382598224 482036208 80399441 650739554 275033222 987643406 241511334 676254354 209546624 560652349 333922158 603985375 261711906 730592376 603123588 818821450 348341361 477044853 254336877 331130610 25852204 645085005 268362087 669397475 245654175 294376257 169553985 260142854 233884952 998873835 17904071 422597311 44426501 46446991 39604104 745315826 101649798 841796107 649040855 813996178 805728670 879175900 795646512 888737578 13160836 418987369 53059889 976393299 325316194 518717444 194483145 473551584 107860999 235500078 223252480 364113142 89689033 969233942 829969790 830203995 755162375 866779312 471156279 853517100 567811090 691494533 215196032 478144920 52345578 913419479 565533089 942739703 263681492 814512113 774852431 859547225 66321066 663784556 491781226 771342686 383680023 650929008 228070292 913796377 105213611 403753664 59927473 325815055 86994640 556442083 183547611 861457264 796763819 810406480 68336712 842592137 596613811 959849148 724111189 731913031 701889458 797570479 19771929 441850687 317518212 804075863 44089387 718824161 172709064 343469311 267315935 540996552 337983796 552074953 550338200 987632580 428820188 429992505 39598991 908304513 862755194 990494049 575842390 710144582 356867921 854566974 727896020 882754231 142414673 422498388 345174646 892672849 436048969 623008155 423288972 642380952 421464101 564851070 50877074 482148643 292732094 854574335 418057879 829832454 704306568 878907054 187143860 318594522 15554180 221179366 14060986 987889027 206219462 825258992 314653331 412414920 67472493 339482649 163792837 429664214 274870742 833286781 216293821 839769724 633055905 827668636 75417343 525811259 473956755 850403787 621968106 879694898 217131000 354270385 154917764 450803235 439179266 713810236 112234311 251104150 216356275 272484351 132903996 863723915 46861222 844951700 233252046 779374341 719272107 748359449 234399399 560439579 529441841 651175425 423501054 477924204 131277588 644309267 611480289 884640686 833684918 859486353 28210422 513023313 111695652 309563364 13370848 949744639 298630782 389561764 316257513 934448509 108927202 214694100 129362755 984237539 739126850 877110806 832048538 997700269 135892570 379367383 198358534 796804767 236675799 909877916 616597907 985019407 679819092 805836426 244182802 536177167 500888624 813591414 508321482 548160375 48517543 192942406 38490083 957268625 731874623 900584733 384313158 467069227 286368959 527612348 370681072 943594712 777724870 949283476 686053104 699661812 252045295 793988067 475376841 486863612 134406572 165642937 67500666 631989282 182055898 398343052 215270105 813533855 124714999 270772595 118966013 337944846 66815231 864712594 230354173 670103124 638967730 847322681 117379504 189138692 18623242 194661611 45167943 408703902 39381293 673858985 97415248 665054670 609473432 680184528 246155369 531550444 145400555 424792781 51060670 299486169 36569213 184100505 169349230 206153795 164478047 906930787 152378246 539093228 420956600 749963453 63705605 551628849 548171941 741692754 256616258 991983543 269515408 756154826 517788776 693188996 193305264 264668722 196698919 937016004 429061328 955304341 192066246 426936571 272232095 674743287 308293635 352272729 248122125 823239720 610548907 757605664 726659511 923086745 830158340 908902187 340326544 597267541 111071518 366292148 348454703 490521675 411538833 450003383 76061557 363317752 149743071 533391815 85418660 547855570 136785197 717080201 261727676 728461691 582364717 823959614 759119338 948023079 382881827 913210212 506843947 916878682 738420528 916673576 614640594 938237495 928257980 977296106 921580889 957270625 678580807 885455255 120378134 748005511 419494034 982351554 340757071 862152277 678037647 955476585 618929389 900713311 159794977 782525355 19557200 160878702 155375501 614795775 509583342 737063320 398378332 805410626 477884012 797080178 236470245 247170577 22982085 892291072 798392955 975934688 115052275 564718981 220945456 809284248 120441036 707764633 571095821 972558873 427368095 561024967 313669298 457627302 386655778 598602209 209716490 787204916 233125637 495969357 479048339 511859619 234786586 322871459 268044024 693750272 17324113 53643774 15761949 733960542 424573188 853498548 841759273 996969806 83484850 679557269 442268842 638069960 363897547 621154911 506751880 677019275 440216850 684676454 613875926 764148999 755137697 780290241 415939703 645733985 132187581 468871904 466468684 966980372 308319486 569738991 403501231 458539308 94657751 291803396 41133906 129591879 102791344 960039438 648432608 747860729 729032585 930985272 807750989 827069956 516221832 788522501 739243154 763543818 595076213 987206384 357659485 671744156 352888167 777896895 58981392 282584331 218512842 670894661 498248236 855531064 323166623 877440528 510617580 646970912 626699546 768697074 486703404 807548272 72021118 362421155 249052841 954224253 318774696 806886919 298023370 999384117 976222168 979919917 962242660 966169369 403697254 467502291 77399876 991591353 904521927 989826233 515410454 779248914 164122739 778293092 372534097 867746648 220697643 367838841 340843052 630814295 605295640 793343000 603960624 717712413 681259186 694785565 115456443 287440556 56237893 866537944 616963403 860514500 33359199 534466218 70312803 674968690 17248045 805936486 286831390 606111108 137749983 237647546 178185550 829091558 63686518 808137668 775918907 901958537 609398314 866414019 494789356 899557363 387705039 727099443 330092546 539868686 18045674 789879569 419347865 426287885 100888188 412429525 204992126 985449723 585722330 936523411 461958096 754352942 89603031 172021021 75763883 396916065 391072169 744086756 147444662 232464884 81862970 115953755 58466411 457347934 79010961 383622809 104142898 370820695 190576383 697305856 489893241 711756404 155451534 289727566 28221755 662442102 309945350 862964497 787864501 870163410 434820875 798930728 312815866 771980775 548952919 803440995 551349983 622216205 292082570 362630278 148322070 947878573 854456373 893750064 659912759 680484783 610537099 875715868 396783076 876006335 417543728 603919487 404304948 669806701 435533071 864759516 789334354 841205745 395305851 565332384 119859025 754940292 531637069 934140862 402312226 978445772 313845536 591792896 322939349 924235517 520530492 702117951 600497029 742222781 163452418 640157999 132308443 715854596 282848831 894874676 861046391 904830511 125391221 599867465 218407413 421153057 234186240 357936584 229796813 882605647 658266621 912506827 504587534 812521121 416035195 634740051 517433843 844899733 50552820 444650040 102331998 809211017 180421759 397603690 164067542 672921414 2036096 62631799 1664076 150054103 8734867 741298246 237547193 355855504 344360388 954590659 452899144 789655582 326843200 918768617 111313244 192957667 190863931 581772325 185250271 443937492 405159758 585975563 288593632 966939707 465926820 473752753 138826182 417779067 375086174 520648664 266229197 317756363 13602890 324642853 89735777 578527693 268958435 457853184 262906139 299074266 176887624 733022368 411258365 547637307 182652376 619016274 411600817 623533333 597029127 831484951 271636821 592039523 477646785 543845079 121413167 253772477 199842870 392157870 152166147 461499287 220807829 523145703 384570344 765783234 407142531 495146151 307786278 856584883 373433854 908996389 1451763 161853381 87442822 176956121 31935759 208255643 130928246 616203375 122324478 281010152 227606950 350967139 171987182 232283351 135187739 727495474 718830534 741126051 588449001 991399735 143349471 561714421 405142794 952030823 102118103 923034401 490208638 890542013 884383685 905269754 702813781 877047179 826064411 965500280 585596797 587134879 408219736 542687226 73280196 784752832 191247207 249867908 161543208 209455777 133801883 253837710 60821913 952467987 715340434 830565302 754765703 968067655 286993339 748676872 624638756 630108287 25336794 32829386 8313735 238153226 189791234 602165231 336847878 381588797 189711520 841680108 45500365 317116270 94714857 223322516 69097712 156371098 5370469 185669493 4181419 345489407 204200387 497226634 107041271 581278393 439827090 624413353 612733605 672149935 72152267 78410263 56964097 714282860 444258523 846578915 638800049 977463675 133828183 817714552 260379812 821518506 17877377 549204781 138791382 972146354 178893031 600134465 239514932 285817674 252784403 803657599 789387747 854213130 662483473 855582990 243457506 627969223 160906602 705354371 295715229 504952085 459138765 853381898 461183100 596197210 292645369 575678929 63509958 774816200 394413764 538217384 427614377 437343190 52493488 350006835 80835818 150610505 112683557 852636954 381268542 769094688 632530471 836518504 233217487 554606021 157864038 595337924 516730873 761301136 602060671 856748416 640539167 953909825 618188108 910607182 787737668 914559173 331440544 921302229 171492429 859476966 260930022 457950287 400858434 687349915 279785192 370829148 15949928 938906744 323535386 872517063 689204989 856022054 797536974 948399349 256594865 851681094 490512022 779906006 59288380 302928147 283820888 960038371 692502226 766746384 603976218 622888538 97261006 532288110 521138895 579600853 159820429 442680530 72929694 872398089 808922275 814471127 345618460 900241893 1132932 605823175 165810046 234440247 46148998 94505002 72035015 857384104 717308877 996064590 792661751 808795138 296645270 827251867 404519436 917971448 264033994 882240335 619196249 790739116 505429873 648091187 644799846 993511189 278590632 996549144 376820478 419355568 414663042 523279221 118717874 193895651 119194885 450293350 132690643 135795446 9899970 222979435 113481450 752064556 38594584 970548725 259080757 402675738 173496093 921165552 344014956 867471731 495742798 969007083 659731490 808393862 131456594 403236803 310727749 919643466 792233056 926003478 663003645 735618721 7265746 985749485 7496648 486355592 86722831 286692968 259159679 950400314 812438248 909083571 798662665 833672302 107298679 922765112 584103244 642591838 172662349 474678994 10907941 477235195 82397414 872179027 73049764 132318730 128237136 798260084 589431362 611704131 34467816 899609043 661214566 745891217 60693005 477472444 261399092 715483985 499458461 536077878 4394419 23480807 4712434 849237560 841179096 886821869 381662102 720904283 399600264 716685699 422945383 581595656 579176261 731708148 1971399 940393315 89906700 683708544 399244860 775818474 379836732 509230706 254899322 418346684 215963551 521905540 450899358 977329904 385619514 917257200 216178580 999828000 486843206 998153686 555145779 942351220 429052259 512854729 143894495 416405841 169146536 754203084 171201202 366447302 325626008 517088071 319289242 604638808 107519473 583260934 109040892 465527935 198119958 830258140 405958894 442855633 29646718 735022528 326794558 832187099 288280371 342394085 341312871 785016687 378021851 993776248 835510388 887953897 339186541 681096196 273948028 326048113 206739598 211843852 41020243 890493608 559555437 652788343 57574424 177183240 176361346 237451290 232627012 469870519 351165687 646488457 554439761 810897675 461707034 642112175 196145162 897647095 30260352 538486490 60302877 926141082 363298844 606123786 157506647 197209105 85449181 875159352 121124500 555798732 401775055 673226811 601568540 838693236 292596558 415176730 83094925 597000133 484492404 882199588 245896714 932119557 368968330 708118963 405720337 865088294 51428691 73894776 46375726 925957199 482922085 706601832 370243394 496486462 167180582 822266482 184631442 657399811 394414709 832536738 521972935 813364034 189450824 355211123 34514869 927834783 384497309 616217701 248748651 426242184 175160156 960350742 338505865 769155870 717850948 833497789 60362215 332014995 106438724 934502332 849699192 951809284 691168624 718147483 228249135 628432194 233908191 595728846 183567779 238738819 134034156 670063983 22995444 204177012 104621548 471792383 229997846 839556393 653806101 957052538 455467228 635365608 122292086 811200431 145811597 393635474 319702820 920738641 604843290 727595432 566569685 762571382 163977128 257641534 243285379 306093779 45735995 735644583 497059903 710696490 133949581 627668065 177773411 546247076 352641132 437534998 187203859 396150671 392688477 815410168 302461244 862079141 150165726 528421890 427921361 574542553 501500834 882471981 638418452 973744062 187020455 734352472 220757174 880407184 700272355 785420400 153660267 908968527 216481272 282548818 160481122 193041519 153522095 727347883 90982636 198397066 23879563 485418065 360518065 578485207 82519619 399543790 363257967 503723162 274878702 960227391 828581048 919523358 4627585 189392210 141012050 295750884 209549000 591109918 548590591 963342379 314104599 767854369 690234709 741839167 221821242 561258355 498766773 987628338 629402560 971531405 719038632 842872211 617980178 903178663 888013919 936643790 121666018 122369228 8358417 300957813 143567959 960438300 138626166 669187828 608530336 699151958 89597677 772124053 676663676 908956028 279249199 409330513 254722271 637042103 261400984 351057032 74610568 141865989 101995958 897748794 783537214 928773948 876177012 894483281 226232578 329431164 287466929 888062268 876041694 999236774 204522905 264944078 176744841 858785534 273878922 606756320 552631476 731496152 703526270 788343190 458791857 490986173 71653541 580391298 528183228 900035983 583975090 948705812 678739899 771547806 751570101 968796268 408546811 417988547 328759153 795278023 597826904 703259653 466330632 748471320 432143451 757001956 731729782 764443598 682739300 869470778 754056357 770783259 404234640 779213706 477300486 955159711 599170172 978293957 433760573 662982396 609631217 726497460 210161759 434505075 44802185 653775687 33863268 808642201 268951106 631978781 49273382 511090681 178127740 920113814 91839078 576837864 340156873 847959451 563702753 672705092 389947181 955702214 403370978 994731615 853207653 931508635 413391327 649575294 299415863 689019527 641519227 832887032 169316562 709030364 693256749 794980991 665683921 923263937 149112347 630215343 380102019 857593254 840857154 886085637 111875087 969388649 373098115 603612455 446505356 776237116 697544804 980672698 718378011 877449637 139895326 318055700 8979869 78403662 44224565 97166022 48360569 532347583 297874747 563366683 231082368 946073945 785906624 861699140 186050082 315300299 83562820 577260648 486711606 548114831 416667288 558630364 397201242 974534276 889461364 918396414 637461925 719829672 681647207 765848848 737470405 834923307 197788644 488580499 359532392 444032373 243610830 972628394 349356117 593027230 508905547 949189814 518579910 775638654 23478851 101104028 17011344 663479989 107204124 335809570 199458834 719251170 296014604 855530107 508585293 755736565 126911553 679062370 482287695 906411160 303361703 830093650 672362786 994863700 333393961 591461666 296387404 300447955 128975824 368622867 299730034 326728357 176565409 775209156 132825894 903231739 679966997 808449472 563412315 601432963 476419672 983042106 374880453 964773837 333987603 917582620 53705967 59420617 43122049 959724118 602408165 738803699 488309113 536486420 341626487 385249320 72104681 934636674 73630233 256508462 108438360 341775441 220569094 823219076 592582893 684126330 113808538 765754997 133512450 505771078 63472021 892983090 735750670 832308483 538957433 968691409 424729956 756161114 258744546 687203842 161229311 599170735 53647929 222239157 104341718 715318692 118838473 923711606 538450446 702412813 684697999 719466461 122628380 358612567 61101059 775810981 718567016 745784420 553107718 773226943 512501676 689818728 73594746 768526342 719745295 979233317 822634316 845829085 837592815 953932520 795290453 867191592 319190065 529539410 427061669 533317916 310378207 943631160 389301692 995002777 97130314 328264968 301506137 911739558 112311149 836726340 726966228 801171193 371650303 587371936 258857398 321169814 309751260 497703183 143029773 785550662 191925165 551140860 315922819 590777831 406852868 787189831 767443792 860454572 534878519 735599339 560787761 929796282 96857431 713175349 620242315 830677397 626645986 801483854 231796801 361430237 235770932 302469089 36150008 800355310 424162854 836375184 204415116 455133935 228091349 699702331 292823610 355200152 337706021 660106090 410974982 558796870 489650095 635258316 157806112 993250211 869294401 951422085 44770442 177901310 108934147 885673619 142870996 663384434 11542501 604683401 555222069 585574060 516771813 765961188 713077628 719029227 600261640 995705947 374265295 559806244 340280662 457979379 369144586 910644534 906957030 983103525 825736542 989310317 704059037 815595008 488790330 541252953 290334597 753731647 719759247 916013337 233557922 265334287 222772874 431465594 165469454 297055198 196597000 772106949 590109928 765890769 490304071 567191085 276010392 827352782 623657492 792437925 741213909 946757141 685607851 933782786 347989493 406415686 381348904 512983138 204144014 260919148 72087949 905943901 475429641 943698849 550410218 861568890 346333685 841825808 251788592 445700439 356650274 386750283 327739620 977638081 227236071 401190326 107347397 935742291 151127980 981879131 68540038 740458312 369677944 754695485 68740412 642377803 179562045 492770310 171502684 215073872 29321319 317680830 139572603 404948292 40162383 548325757 505746234 532896155 362808934 472351160 30487890 586676367 527833705 657238406 463315508 772358772 639794407 912729017 219283503 446538859 258812489 639674118 80389699 689423753 429877542 478807143 43974401 665589623 303316223 549212818 273973388 575409435 152990560 610710449 93395648 699627426 393773107 784874950 75450377 614287099 429077679 760076572 238165628 908959625 702885805 871637180 499785761 709699072 372520822 493693617 291269578 350210982 45167278 847084797 445591380 677963937 605880569 650228609 416429721 764333947 586955405 857406055 131271778 527048087 85656648 693537943 23176713 464158033 31455761 196248901 187095309 206919178 123250436 181150126 131667203 798564350 472447337 998969509 578829334 619086390 379949507 462152529 426270719 607186372 48603244 369153345 46295188 702980561 343335602 968095024 97325227 201348885 83093201 460155416 46249582 230515332 174639992 207890086 23659917 534949722 291066265 705262936 560541959 788888865 602589197 793592127 649477657 921110416 463632944 616201238 557894592 859101265 527423917 639480044 585884156 923186616 910663900 980470257 98184325 128956680 32242781 786799639 345346888 565285267 507460890 678076589 326505356 421179696 230418419 323112376 26387255 51074644 23182540 898470832 338709444 365884531 200613702 475179481 349631752 744714283 667235070 847303548 373409949 698669209 180490211 402031828 117300615 171818882 170195363 231681252 163258025 830753638 684904295 978981807 334797114 502078966 16187463 614715284 427935723 986680669 805011824 905045608 342706795 425116678 196004348 830202552 711699000 857529337 659269163 830906482 461361857 683969109 386660237 787838412 619547140 620962749 583520675 819893662 500902814 972444897 425636578 787130963 191802168 656710061 241280091 929126401 162124274 852157511 655013413 954463065 114648569 735203584 304402266 723501078 362841313 826044775 396510699 620552076 473631165 795033518 83675367 499127849 349780349 608773663 266603977 609796209 315687576 978220753 84392264 851609812 209086779 742067024 237329249 766538635 444963885 689641091 222448269 931880477 506960678 668146271 595025384 708536228 145569406 930509113 751638557 969698764 191869986 914648883 107192439 143246796 8164260 27268439 4301569 361328495 211525074 853860757 98567188 847622197 707697471 767153249 678578363 915300615 160299425 952260642 342760045 491355279 443786002 726197714 460642581 506934940 262087507 270746978 227364803 554770322 336399294 507566909 428864242 915053349 535312579 689175304 505794418 756939293 386525289 950631611 623588589 838285979 637449810 898948682 67354147 368730322 220263031 599860868 371445040 750057897 487984470 826079387 397710990 893313176 790575662 859372105 447197762 587587221 279048250 888833939 176684404 616893878 515130658 873950220 780706554 857557863 819539466 844466089 735447422 780621677 365580329 887693496 287673468 567333589 253393513 947295395 683551818 881163335 625128914 884774257 836590388 867066987 714911541 755918980 496027234 678167919 110616248 592639907 242813425 399289257 293778797 331332784 19907249 367118555 355209758 514595580 510853486 632483533 386804988 866010053 418778170 623303534 315889767 516116939 219847650 654665869 29872077 161181630 99730725 664783538 486823090 633010078 602880628 883824288 825536251 857874078 754019674 966678529 223314947 929036231 928654196 945890150 674874580 818996113 48523407 702595334 290375073 428824854 360372398 750225546 652118022 945454527 227249235 842277681 370475365 957719430 850181202 979543967 496118195 600090512 428783077 640987772 634726070 735200153 568584430 807760716 262458727 512621706 160225576 636530002 325264477 616079621 288809149 928595456 828169123 899463763 83124649 352179998 175541380 659187107 126626479 438107224 408688643 465411467 259002111 893230356 461547382 712403796 637061943 785042660 362102773 724208920 692825330 794112609 428700722 769129722 465224699 544373381 105408389 703704699 452054271 938499030 827377342 840265213 295144367 534838962 143193176 490108412 246240856 885312511 441773476 738057906 638094748 955675709 479860925 865987297 503041382 560379946 247001552 600574158 579846502 661058097 250144361 838501730 357961940 783746161 158138823 528693541 347420870 863250642 236421450 435692420 40684334 536423617 56534455 957185740 55213117 434025939 247634141 495061817 187929353 438054518 263092521 432100200 359977942 585497589 568746328 758510348 446768375 813390827 763379196 992544482 81560590 186438138 126132812 853255385 294827037 318373420 5107921 172582815 116542897 398879969 28619643 633994729 384320772 924349948 527349369 629956070 382908512 474524107 319049496 751649328 714805945 796127052 383667159 729756468 344765942 758148656 505578702 984674632 231455776 441076624 126978071 793288908 755929263 790679535 80900419 178404719 35431173 180598017 25788745 793247665 29006437 905792905 77528447 183867611 150636113 763039089 747469076 772955037 692552990 908791127 268632102 326328741 170319274 562273727 173137897 742756102 284565710 764170969 520107188 613702856 326100792 884415337 57292701 875668417 94348356 753751212 559023162 726144936 63763934 123555913 120564127 642613823 407703813 861591428 272471033 396919365 227880134 580970642 285878903 883083206 241318437 863403751 807982649 912657105 523621295 647110822 168844450 730445081 41234207 972329209 629900021 680790316 443817304 850292619 49159345 164764690 21711269 547303732 8734383 570833638 328265820 792232503 249334785 863047707 428305440 986501833 48688314 119649928 65000482 628996983 545864403 760427718 283254969 491590920 77473774 609652004 211148165 790081379 157156132 568901920 214643656 638273492 543733152 974367213 958783393 988917370 747089503 889509785 150968488 967006272 478382180 834849270 358731664 408794222 95578203 599119530 419230339 793934855 88110297 825947586 185741115 424898782 35482425 77571261 3413134 198933017 137483305 223597085 170445278 367321179 359974642 904176768 781444095 790472851 436598994 774742613 740382221 818133792 181327967 610568024 57073444 571147950 185747980 711463522 675474678 934891772 555673392 577458775 30644258 100952550 46613545 647254978 70956854 313817905 306149404 734686458 637171870 914724444 653390285 679494288 415908656 606904815 494399456 535339910 366000232 768914191 128191282 823619754 128347508 973694847 872501064 917033613 719659583 805925334 130774728 795810443 475667078 600820705 455464600 961506743 548652360 982793179 703349501 969888602 735717279 739173260 693365034 756988553 514048900 902381522 192471382 700678869 428927694 752421979 410738793 758150196 302327640 637931089 136813898 928836335 16941987 855155399 506721116 701509743 84708769 628114943 86541145 814866930 391205441 863808244 788750617 846488517 201232229 918354174 288758851 362705015 43676475 901534851 706965588 872156969 242744868 568962282 225191170 302656644 80832080 702676036 97906110 199828811 110010210 117768695 84707064 347292617 163123078 934777722 766744343 910877673 662510254 919638747 334774479 821908773 272207559 521687554 457790535 490914334 61355677 336266617 239188865 536936602 470910560 859873350 157185208 826409203 500956278 952943313 296272457 766073672 436212135 566059499 399425380 658472239 313624108 352246709 28021605 209110089 60804796 414914206 278758882 682432033 48940782 647685191 331199786 483487466 240423539 790184594 495999429 647158939 597302445 876486380 107001509 542738045 506723175 638073182 11207269 734619450 320726168 326240740 2690361 683813257 645815088 775942133 331326931 554666738 127862872 568207223 464468424 864908568 610798820 863564667 796223998 804052228 210322674 489286327 49010966 883405035 531016883 844204427 254751222 951778691 663106732 810281918 559268205 865525456 172938183 752019217 742117172 848639946 19050053 446956159 229281132 772458052 445536125 898511403 320652086 423901922 397237146 761827741 133062236 808242656 472744900 536089927 513016384 973268334 411467120 714569914 211296252 878650549 18951258 622703335 620077309 777302196 676451079 960511183 511463929 532046250 280833538 421973504 11926370 31854831 5822909 618094396 434994993 950339951 135045877 288731523 63420437 131582695 4758591 134083019 116400581 251390864 193447828 284880518 124457639 941359652 913296452 953098661 554039907 646991758 589712647 909765739 103685431 674556319 167511465 468204975 335887314 640706031 6415989 449678264 182493332 953183734 66762938 201740808 43094518 703604650 385859889 625047900 78676616 746320384 669894576 714312980 3149543 76031743 36485904 701004426 113639151 950116250 795155124 851791353 686818725 748728472 412363081 869394033 318902758 611694214 187529701 944651673 85217273 882774670 233074625 581688832 186292955 659914640 31634507 724047753 25359904 597581039 53747788 844087436 601746732 839508691 689274015 994451930 460806672 572483175 526388847 816490806 274929233 542811586 162285722 568784195 83268559 270571083 13110600 446888509 95574404 593957034 92945700 212223335 190719313 210153491 158991246 751188869 328120790 801672754 442801869 610841139 71530961 921759429 689189909 814885030 607654512 789328253 462803507 670813782 156149316 675660349 277531220 485626787 12382497 405227034 106938203 493576153 419772232 933149541 145349863 471669561 293980775 695533372 234635857 882583889 123933502 545775343 302991094 845685303 167669691 418505341 261808454 321918868 236672431 660257319 499834550 992255078 949383266 981584650 128407909 445094300 93979278 704803042 528398867 842245462 519830095 713904070 207166384 989672509 630706854 930224862 233832424 525185885 323246722 502644769 285187514 410204761 332172078 846235663 494862833 660659737 453505613 894215468 524119990 962693623 403762852 879128973 655529287 815528374 165842533 746343988 485257845 708210158 428340685 817204653 804431968 948295005 349824862 809794674 350471084 993595439 527124022 952157678 395222462 725659644 83712598 953128946 436635202 557199299 358525402 501396032 304211582 399240576 228661543 335071391 123647891 711088576 646124656 759326968 354717096 426273495 369610003 907507307 158667725 695474027 629814027 777358673 320864452 706435482 3877731 745858333 631604160 924530537 924044103 951361861 362735178 743647715 639728036 965073143 951658265 998613668 400702606 727927453 285138577 623168154 613707896 791538269 678980162 856572164 23116333 800499615 560181569 807766940 250947254 852778183 78429087 550229799 28474444 747183258 536780744 907915811 190642356 470632991 423824032 913049585 400402438 757714418 68526642 245418296 130184172 425420364 268753057 510542372 502623826 991891635 33614517 802811512 607443838 916266216 854710595 950075139 290881012 424295039 166443762 668503020 329314397 371902037 217145942 829578952 599254422 777953571 293811514 898934918 321117189 997642708 765748936 787206178 414073882 499449444 450701525 805607064 668179174 934437969 327491865 404497943 401724773 651602911 292302060 801808187 165730414 298514340 158727276 989090084 486717117 690598505 469500675 727101980 140667016 641302381 494493522 695533715 560601378 792973535 605361233 838199638 510679903 723038209 284949352 516618463 497311283 869422273 187436428 781868291 757246359 953994568 458418352 710520587 597726226 922688620 708406467 933567639 487315280 975975579 75064179 455411126 187513899 753981012 171169979 569883621 409686384 557676230 135822732 768904900 379590871 861166559 71279990 114505321 73082424 698189254 182532102 424053113 363473949 922685068 581388270 735248804 283838461 677771301 119386310 233353487 2443953 713650399 390397997 889270616 347351623 407196625 341535516 780308753 634607123 914383222 69325127 674359896 254201462 488659320 43432357 378846942 104248097 155049312 41014982 810641135 204455492 482249104 420019111 897021561 377754379 449001860 90358605 372130268 197988440 657814966 40197085 593416791 350933877 447745055 124226760 384391202 210365627 458299929 78609498 221217259 39004389 883864386 796616158 919203198 677986387 939261199 537937052 897595363 812730087 855795435 675901158 790731417 571869438 904312010 199766552 388223879 304287871 468720483 180735085 720634533 56161068 657425043 263919987 399559891 97128413 166187759 95185539 332090891 249193559 409178627 196657041 665304551 146674161 627763841 106260129 787060157 311424327 814217715 263530035 630024391 472773750 703207914 496103124 978365808 358763351 585196719 240092591 301182514 287728982 352045356 232798783 280818497 178422104 633182629 453947418 710285130 437166245 813674749 84897903 708965308 431482492 587228937 20422301 928281232 277468010 517728592 436564104 731337530 584973861 838013618 579599741 874601785 267726108 839592134 671732166 911398501 384794452 815524370 686216361 948304374 303366209 397384854 80764581 487929189 107534954 424779502 254652490 569246485 497109194 540545294 349038720 424388477 195773446 709330074 80424877 661607057 8355491 601272301 459755083 559968458 155163937 203960324 190450150 352688339 264708269 580015276 567209211 615226740 141061484 537842368 136695042 652822233 387315678 948910931 616799569 655157180 376856229 532718288 3206380 805172405 115156622 645392647 193258625 863067370 424955827 464907985 457443299 469399181 96189375 233955342 98703446 453313483 201227280 278610139 14621845 621544176 20763852 654090523 162701701 176417458 42714522 805372200 771825040 978277904 807994663 920728853 676425573 680038487 223834700 358303034 47183785 581476755 401990345 680534074 476047134 732082284 306844420 716542370 280587064 342838920 222270796 673078007 665444191 753494115 630959530 770784387 750802881 899147035 512270206 633291686 450461588 620904357 193036286 358623028 333991680 618080515 430702334 620779463 600717633 747051169 465045921 767152050 382770204 956663249 702171114 898549920 2065115 44597095 30944701 68433344 56098276 690438275 1106724 559783969 129566626 784355752 305435755 434805405 334492715 752765290 544724786 666081079 73097765 657005098 423568483 620546123 602139809 891233915 888582391 954142151 768224769 999242699 943152907 957091504 172978644 569251765 48778227 601936906 157639198 751550476 192266081 661849706 8599805 321540303 114568863 931035350 898531982 926681825 279515974 926073051 680928567 952275552 342489297 955101784 481667317 752532912 383634606 964545310 715223412 823703302 24868663 407867290 251688759 368303379 157721347 434876718 62579844 835656599 151774900 542936552 27598640 519270318 28032782 474476720 414966308 907357928 861232433 909879853 538849096 699359305 524085418 927367084 810767989 934488007 427736927 954754954 256584111 923579692 559197228 835283941 175686737 679373182 407236979 934268934 341160618 432306406 280393764 367106698 11901869 422761224 185836898 597224880 411299885 733558980 323945587 446341486 225399592 667064458 552003583 912523019 763046700 887489862 412081270 667425230 313937136 895950021 826332277 924060889 128022331 709486535 592122260 692603430 288729089 453603823 340027946 816310945 356453444 402306370 67936780 967407713 834793395 987638652 840927406 884108504 656665220 958546196 306071368 692850456 648054099 833023668 313369945 828626303 583300656 619737245 493706437 647468679 389857492 532316505 457841528 780289872 243553086 502295144 365072181 967900349 106472262 935356057 257391850 800170710 723339593 808733783 49723068 551337001 85890745 286502531 110112768 115295878 91639963 93300521 86189200 675608150 384545482 428280234 426816698 676371003 130356994 693314200 324709796 629883452 29314188 568366580 500784849 764493448 158976349 167199977 37007879 171639637 158325282 616984962 358586401 520169739 115318526 121820387 86756141 886564673 238849856 243912196 236923106 674899375 218816643 795727067 247776934 536778341 37969657 796408755 637555686 729688277 27601934 727958515 397286663 624005905 579844890 839577331 381537119 665524309 95769784 990954078 488920129 551643717 332835333 943337124 19552404 758280906 293837191 867897443 310135004 546359597 367387366 990274976 571620563 650957107 505079397 619002656 363637857 604241020 38141423 153949331 70089899 778470943 454161025 571791621 434839117 946800935 307100645 536303014 204587275 242742921 150563400 638004963 113552026 153763030 94182691 761779049 16556452 799175631 241947534 418702223 291765051 551863255 536712094 929284600 652248221 762462950 699238081 736983974 637544842 831105081 202553281 784936365 339332461 667580838 50659005 633256644 577151565 933401211 501810332 882726968 176261432 287229911 154164437 672086218 537718528 749185794 101145381 318311216 110329407 950848079 391242575 487091600 314716178 431732935 388995720 886609502 202503022 272370718 195183519 262370240 126044729 367186572 316111905 937053157 521753695 862638062 479288328 809200313 467568276 881837964 764240169 916044447 306860448 560574620 259732222 499065905 30522300 241630521 52463237 173441645 106159549 864082662 573482638 575886456 303897685 334127855 68273435 705828421 404818194 843864298 163179067 498695527 370514984 839488574 322164909 872937808 316318390 655496153 43223567 895781298 313251943 798765659 205920763 522886828 128616393 948592738 109660773 778104569 316906580 555452084 135453663 489416928 155515052 779052757 205752636 825247555 599482658 642121440 614894713 944299387 84866536 590906259 378317595 513164891 4801587 595243156 209638237 956908803 849358527 925997244 537870052 933083642 314142321 772585287 704337993 849386739 813312947 994834530 615519056 900590246 828329906 895949624 633551561 863580232 834324201 969526323 605083962 784884380 108554322 897252486 466228023 634572473 81022295 522417275 422710580 575975878 76577731 92945656 26785783 491398424 334420458 909195322 210071173 756756613 655396726 998743461 11751629 496073337 354704974 646732293 26306168 285276830 136563197 461974885 79856608 845345390 500756968 565005941 137831293 886460498 821153930 967664924 342536727 716131902 73488563 915115056 888897522 972644874 297694830 807218780 753252521 793551946 396576298 876472856 572319242 870540959 698089992 961259606 3661158 610237087 316048581 469374001 184914009 210242926 123425243 509206637 403395655 638814490 417803673 998911452 679173057 834620464 468650799 913515410 900740170 980391655 770895956 792395361 35082292 650818022 578680183 999275760 744046275 978076473 616536612 972194659 21267766 808256268 303876137 323606221 316504649 852847507 201907686 640166652 168497403 629955867 48002713 978881361 871473249 985051483 656378675 972233634 815950510 829254746 613536068 994050984 547152619 760964450 505567626 884721047 781116270 928560170 379035924 947759405 769827700 958252235 305696380 366455871 325661692 947270065 376229632 383413768 362949474 884622640 194459383 975767314 78764053 268402760 133157902 932770826 215770443 389894024 372328916 617593607 68435906 593381341 466893632 651246163 507314115 651590266 260039961 665338935 508507897 788331839 313958026 748424814 273511153 847001845 649212043 947707275 464024257 823604516 398160684 626627572 338627452 771188849 64799008 429572661 174577732 849136254 153188432 486291366 386169789 929792684 349927607 464580689 317241776 938593070 880064763 937378854 656352375 688970831 83577420 89697664 2357950 831012978 415902098 797339638 177824079 805868542 477670866 781687469 773523843 889937956 236773341 320127753 2924942 30320615 6497826 914373933 907193653 953571133 108888985 480119483 166220809 533498795 319514585 496328903 40475284 655777957 454572526 913691848 654137413 760832825 551284888 585157933 102808987 255795345 4442999 102846388 32040947 367993910 150676965 166505576 50960527 519105353 476675777 650286840 205043345 274611352 142909701 935529656 299482160 727055600 581525984 779491264 96803764 460919562 341906888 822109231 49925526 510787887 338290938 705515870 488220578 964225233 529192401 537144879 221406910 605693477 417462520 527361984 423491663 490798272 104275848 675639212 638515566 931289896 673690203 918457616 48500622 232436827 217985206 450851818 69143389 161100210 15987944 202234092 101014027 104077009 92027563 555363786 247490020 919853217 695848287 796281648 161473370 857533516 56400250 281034734 9154449 416308631 117589608 898399738 607836960 833379371 394937940 992953475 126243130 815088270 325417465 455392894 400612233 413391861 339619278 792714257 510083827 542815849 509560939 832466018 162504077 447287529 108137095 770915711 163423910 785951808 440149571 737418426 461885724 689124315 683984112 945466490 63027416 560284361 398067066 452958964 288687575 544068612 458106141 940591826 389468092 722157364 546086788 824582374 118408002 901052450 17102184 229100061 166368247 965049292 857104480 929343892 230962103 398286204 105800179 551912470 42269136 687647141 598260758 793654063 218380910 521418851 218648779 548048324 338308176 449022149 463010 566584052 458854899 595492851 121988643 334889769 249486292 942988962 603269057 949806824 5385591 296428225 281370056 690540760 72779787 402324258 367297707 655857317 586891658 594465686 233249059 952876261 796292817 927412749 296604426 399635787 379360513 617600817 14674196 451414121 112040728 724443207 354519947 473453773 75787088 422926491 261346655 302700781 91427791 531014390 405723024 427189534 282523261 431393280 402922425 643337724 9021666 194238920 87873492 487527641 435556 787576758 773771340 922657483 4315581 918999093 569564000 877395213 65055065 284021573 217047284 956548360 330903068 353047811 233198680 288454575 11141698 564047147 336136203 629997895 77995658 937071096 408432377 484893126 209769916 807077854 103255580 377524662 240029934 568692812 83086681 825224767 673616766 911467994 20587822 979340160 184476529 462389236 217518858 279931916 244943557 926699829 768109533 976444457 854363938 912368408 274683322 855204442 605446621 833913616 427507780 782506339 629984577 837399130 346452122 609205011 239401605 801347608 165922924 435745750 208372049 646498009 260942543 310986086 122200552 980763309 389019455 791843572 561805080 977681379 559147718 700450656 490728128 890257700 569405167 905747003 880234590 990842941 518532071 748934813 408988680 567690453 492525860 643015890 362209133 519472729 121175706 848309682 657569485 825268980 280723572 647959229 51956284 947979266 232857866 477129453 65451041 537386434 272610486 286567273 253159752 662352092 529437094 556132785 228997888 767912146 630112931 735002745 149010704 552779262 139391709 913641250 109903350 320471902 175692943 925825131 5096363 678908764 556831703 933406901 443882716 632702698 48685208 632393372 630389003 821426221 46651762 107697077 13948436 596609065 85428174 856044548 432377279 815274212 692560789 920814368 855499791 899050722 152816395 441854121 135402786 419727652 242308375 894118040 460169434 596292524 53927418 515918185 124436557 718426052 226790133 758889417 31073038 835501282 162117879 246005960 7213677 138109475 8295716 554690922 271444817 311307458 124909851 897213332 176265386 756281910 337187245 604175862 569133872 615588312 236416444 836228893 630132158 706223398 534621142 877467609 626720548 655895108 234132626 788440952 608758036 841032677 184658271 596945385 540724223 728353776 411815244 568952760 161960560 765789502 285103332 868933082 541213719 724772324 475176650 500643062 169488092 197134101 42217912 115854705 33947702 569802286 381386454 388652075 298535828 729249516 297353531 797321704 754819556 956755727 690909520 732438321 592115131 627270281 163009468 605159432 217949179 759267957 665273291 795400626 751551558 813695824 353787553 941956545 910549750 948974407 699519541 822333399 116615135 378173866 343461725 694167073 287970815 675857528 374470909 959451912 781253413 905578714 617475144 906643826 117611749 637043927 256203614 715634147 427255663 878521374 286632293 353749810 45698984 916625594 848897071 849494277 432271186 448845840 152883447 319248832 306925018 495361021 469044937 852618875 94472669 932224939 882976150 943402829 259361663 933347992 663925590 813310101 736697531 867292708 39178632 532240911 359274252 736290538 513106195 518925119 215903089 581162679 325923144 877569484 125066585 441375088 116566865 523365300 49358458 844574326 566950214 665019636 24927607 669944259 652094927 731552527 420950600 589416104 30519805 608031180 301698919 596561837 406783649 569353274 487323293 510461845 51837444 963684973 754152695 808408938 413337064 971152868 622746284 793532304 6460309 832166418 638791268 788509463 633524668 749229141 743518191 761188397 242338328 670193699 479552881 704634377 694070757 762205113 438474374 895582885 546929351 797395344 49560216 855445970 435988669 769723393 375546539 682476473 408262453 911419805 461312635 728154485 582847047 870776042 693150589 855675458 69326106 372114689 135688424 878404254 858754431 948668297 629576161 857587346 203576340 414910546 392604505 830720989 603156258 609541395 459769136 680912126 109133703 334311706 46724607 829969401 270961961 651893930 38179582 525710370 40336251 185959981 155805256 917381728 855689662 937224792 564254990 735775283 141047772 422148110 226397837 729994162 203279482 317031455 222298426 510251511 205817015 432881994 249302407 363151333 101225728 848327531 609061957 933046266 515369083 547136158 195637684 834496605 805675986 891027625 268672490 884404239 177374042 584878817 231251913 569805561 356576947 692882676 412081258 894184457 456042190 579033018 306751555 750002544 679846236 783254846 235414956 814327403 382522382 972114074 508510162 876010836 847646246 973068259 62437382 353239118 282704152 388974867 357482441 746149375 529305605 952228500 389775547 916230050 791507963 957431419 691114641 793643948 26257533 219093206 9909949 512977696 291642442 336472177 45943699 253164976 50674837 949395330 544390342 683626142 43082709 754548598 657881119 888510093 697401299 848166058 368346548 628689366 407594523 636999993 526120084 780882315 546699248 778913216 715381321 812012874 429915445 948254171 509707846 818814661 88849312 509576653 115368815 318196365 139059638 795272765 754702672 888358208 413900390 910325132 440347854 610686800 190375247 603135539 548166473 992866625 943352894 989489459 672065665 881618832 534515341 552161488 541959279 952853043 571514466 710551592 538868740 579381806 435606513 487940247 390443104 951492200 431999948 812982941 319439484 704701142 293360460 581685834 460356663 579872388 494457225 570163237 292331214 533416837 168989095 649887225 537326865 544093320 38474535 171319734 150523892 875141552 570313362 718650316 703904195 952995852 420963527 952701449 919278233 970167091 10244642 584361289 214136904 915114607 602204092 827497651 609460757 890664186 380370598 749499581 54089712 313680505 117002207 391628890 290980583 645441166 318424108 655842407 482811469 691937482 479188948 519574770 470736326 677419641 15759606 202203073 189631614 667722859 587966877 962567037 567064408 976631111 652939960 783017223 202183259 965157350 493494209 578083696 439620745 525217925 363239077 417528544 164564550 394013155 223331020 676631315 574989606 838849499 466596660 564605970 523177124 713021469 189365525 253108505 16842218 321756702 108813634 662058852 422098056 705956230 501045695 811319703 708396053 836850011 484566608 523530680 428440153 828079695 612095386 843638965 125290293 414397743 377386986 792767250 136672344 436839831 245155411 373750964 159909875 822807578 329351866 999070740 60477028 371560555 160116471 815101312 579888034 659824256 458820661 931038619 22625718 576720029 516054344 977003082 702780906 849968332 61152913 143419218 126849368 728101230 276533932 544781707 311606942 863538994 152227371 208322991 68028953 247513621 228978847 882630236 783955954 957540764 852879064 860537392 470395251 922199622 685636376 952038496 218828712 753047786 10735066 418507273 377740121 742474741 182943827 738095427 510872957 627643756 224303602 876723732 591803804 921547910 514802368 821717510 681277380 814497410 611629003 799394536 331978950 486446962 79057376 295998237 120341978 607859475 340438487 940140239 757373310 767667222 24932108 995677693 457213951 559861538 464458119 595720251 424394067 732959975 183162841 955857807 83917630 395242591 338628208 443988253 419257351 772297270 500066785 544928348 324132266 563504418 75086812 336762135 313876260 365529539 133352062 957394316 352497095 687999080 582989056 831583114 788090000 931301679 37626860 736502055 458245362 667026240 50834569 875930943 279021501 321804070 4601905 264934937 218220330 818075112 85632797 813985803 582955386 887446598 710737031 820457677 566014404 710692470 284304226 434740348 427352664 716842160 568631348 664139964 273102748 827361643 548487648 938924503 510512880 761645493 381188372 395144014 82860794 949329693 840835743 862268254 496173135 755392994 189093202 722959831 397239858 977295002 613727825 762137399 641299092 832853107 611010096 693581764 523946236 552009858 280720050 338108341 220795428 719434231 639546473 800336149 164160445 402017116 131582145 900901899 254570204 430472988 389445488 474083764 220058572 261520287 26556739 363040679 19900630 444666209 403704961 569053931 107738785 129237454 24381663 320196669 50475475 819142890 461522447 693137874 93883498 324260124 289290827 924686480 576589521 839411581 663730478 890894042 691964233 851482114 45332384 453667847 15777261 842221252 490228239 778052402 640705063 889372327 339255611 851443063 827676229 900561614 853776910 993759949 940632324 976183846 849365599 976852157 729321443 798742264 650826049 701887372 459515686 463104638 433125816 726267867 584428176 844640113 1644247 544325364 382963968 897967205 646836398 708710392 317850554 418167232 343467502 997973257 709995438 855194501 684334110 773016584 65038501 371629611 54334121 483511867 395043288 556935590 355230116 632536074 356760780 837359068 578379826 677018932 597412723 727779798 12264968 528685053 316561389 678251516 54394086 320840715 84454139 203672866 81530712 375540971 85949956 431221436 301191299 519758429 472624916 941398594 430429135 601532012 411583014 676757756 418679519 591353430 564791418 804831041 512703426 521362061 472267339 784965448 366805792 502213056 186310140 943831001 660542301 845561505 468151290 499268891 209095995 508755423 327856014 736423896 160290624 973304173 713825540 716376472 281485943 475771420 143406224 897209921 256569462 801210794 404234883 919998592 672664453 864359382 317254237 422116431 52642616 318988329 109434826 813607226 388445944 604092434 121404949 534943424 216449382 375346541 295721354 858544307 238085065 585601607 191691011 607256444 135017154 396651401 358426359 576116145 357663195 979017436 27784708 504352408 333529691 851605393 636774910 904345604 87082530 92818925 50525984 895795825 608534541 892719978 736019845 935703956 844078245 849588370 658998032 758741610 6885237 56484568 10218211 95408267 59583162 568178908 147035597 923330892 248747530 367638278 264871751 264902312 77145468 418164320 407599556 593855949 360627311 680324574 22318160 277889325 227178080 721096139 645944103 742139398 389854442 602846134 195511508 568102130 237559514 686978295 339962060 375976246 83936795 393316946 260553353 972324991 14874343 269049695 139497202 884619876 351229000 609160490 223764417 230915692 121009335 674341197 334198932 369627473 338598979 660309211 608810788 733565177 215430428 271013016 162367754 947227930 305571602 508720073 390482207 845813262 260978522 628371490 415052170 822553752 616947536 835974344 791822388 949129335 669851900 971690878 516124778 809978547 62858617 169734266 66742492 179169472 31827177 234445859 188200176 991560269 485235137 915308612 83531481 406250270 271799368 695706000 66595422 126408793 71031201 93573262 17125156 725530870 606215 330302159 72702805 603270257 131529772 940564704 489929991 932389525 270436449 569227308 144310300 724362678 390545786 390551037 318915751 946552421 96770205 755778954 420654722 491312248 471927994 597244278 3112938 955027374 694952043 906908995 569257338 853792316 49239356 291285812 285222815 661173142 502634054 794726552 5539281 542895466 160304672 246292914 160086469 751158307 394537810 850160537 782595149 882837204 166950728 259679344 247272989 855694741 544101323 704488968 279473816 450631419 81222085 343482849 236110440 368613717 228479247 915274316 363568031 704502178 560425503 999432071 987962635 991749530 580159189 947710429 82959355 337783743 57075413 519939875 511175616 982406728 275587862 389825053 14642051 276058892 170150265 884546317 674192932 835022901 486944107 589731216 397549728 656935414 593813164 627256119 555250997 664883143 226628133 674969724 542336007 652314056 5416875 975147603 119272652 135464599 22873216 907019098 438575678 460874383 204987688 578278313 255075522 442861607 292577881 311822418 6991247 8441690 5491698 724094904 27837662 692646494 685672788 817500414 805449477 965540074 935693351 939519086 472997314 618100664 144037104 446158805 290734268 552829962 447175684 768660059 363486634 714643310 519529623 922668617 249051989 615348341 337303189 477450023 253547519 314827898 7999951 88870320 38455045 531706559 484627813 705613871 438746963 662344343 464195093 843930377 41678656 533033738 235873390 299058967 35057090 704205352 542619278 752683360 232506300 391889548 142861859 927957474 805779855 894339234 192301825 555327187 38458502 412135337 112726295 373345183 253276979 576957798 82541357 848308969 545729061 976716756 13836604 817906973 29428686 685939117 635221678 918291211 735968573 872200208 562957032 904708843 257523854 318337998 119873961 810727987 187161842 860690773 803608619 820339752 576866867 691001167 192894239 701469057 324941393 864352192 499960640 705269135 589808624 927042016 120242069 865851256 684740350 835691918 719975816 809827554 156577705 263396394 234364391 889165879 564055036 668403470 232482756 778001831 636969208 693055887 539896603 540851932 38234607 262949771 220221445 599183886 167110101 357169250 266542729 621831969 549873539 791003118 386602954 657621620 175571092 861232126 368949868 808490426 532289086 556534770 537833191 717362803 40765712 387042926 245273664 660583634 651108033 981195620 469408703 486074185 465116837 931861850 301432637 954498325 134614401 665029104 452455642 529682226 72249077 626431112 313678195 773352426 165394605 948153967 780569359 924009673 642605266 769161566 266438055 905380023 659114859 851672884 568999872 586799433 388189828 673126453 68621728 587459185 285178318 679625704 515623380 859409170 662982603 731726404 166990285 246215827 72638957 504433219 258700042 480548860 283526842 449404337 382414915 617547498 400063763 866442429 283361463 483587720 299068629 951560804 594330557 650956175 498084039 571348585 114980097 512001470 501312801 948280502 882346915 901992520 655331763 874608325 647199701 649397502 373264293 621457213 29634066 856832450 697545821 733505403 587290459 818598317 477579256 484822747 465738277 935565911 541936431 706661488 598730848 719646494 518309107 633906861 506462336 763200599 82885273 313581731 181623425 423131779 172951993 445783694 78457364 425913141 28990860 754992676 707339202 716638267 361340518 962235342 362119464 737654566 315633576 581810167 210303915 731017159 692794986 944323941 68763305 977613126 928522139 949598254 285602487 873353857 777331895 918546676 480428270 616275803 339706630 643981511 215044312 998280614 842513851 844693178 500454926 856418458 26872367 530824741 186213385 197604544 192540522 818756396 306423492 358226704 58389915 473707289 424725419 847090880 246851430 609646314 10225133 963244493 740347627 915726489 570005564 958431812 115480948 677347087 494913269 669008140 646901073 781715188 690125002 711770252 447777770 888347361 633495085 866056687 150989230 926662386 307863372 982507031 31488839 649519569 233774111 733085576 105485469 796425689 372354138 628927045 269338232 900848950 895639177 899011797 781786609 952389374 686630206 855430331 39839196 782053779 127562094 843977942 429295450 486403802 415979133 673029584 402053638 928767725 419470899 561449108 29248739 198409968 163832594 734882151 205872826 791557121 774169198 861263362 824658268 878776260 147408286 416821113 197637774 490459470 409252334 849227161 493561833 937731249 35740168 464497687 24484689 367777456 133792469 589363594 218964260 424238225 18550924 616079228 583242437 936516398 845253811 954056366 851627616 940000758 93164395 565776502 34941298 585278470 538964965 787266030 35935255 982133444 599106724 904549887 298015109 844787809 168615050 342143957 281561622 405878192 35422784 458695739 393975053 514941868 214342475 923715166 204169337 384104298 193203461 205568068 33634781 911595355 542973399 944813561 66123287 971774627 281458603 721109027 644178500 914275849 359138574 692293849 499001556 511007077 348720235 510882675 350244319 590393118 514610878 754379875 502714949 528013139 150095075 456644737 227437905 306771457 249459307 679355025 476501341 926051733 691233107 871881571 434739746 908085675 147772358 913424155 356765369 357460759 39538887 443817392 230093264 363256275 157015617 739472427 727211644 835264868 86100242 492513048 428573207 749406246 635870603 996362885 891984761 982602202 173980858 882501970 430253839 648895982 321438941 849037219 397385756 974006141 175474874 673241744 361333727 480222068 478214202 644953803 323410797 699917604 143204514 200883010 145918059 277026423 159547828 650296103 329148363 635864720 160842847 908446449 254891080 580157127 203851692 412795415 376997907 479836757 147394766 418346061 137723258 182734373 89515474 499381809 400347156 946033186 182132882 849916389 808943915 956315293 466999736 514944156 246498341 735852468 182003693 795932783 278669697 555976991 555672583 804851492 791039002 886327129 789325912 792059431 244777054 489082211 4689054 560120398 155786610 589835170 512505582 640126318 335871830 974000555 819123690 925937653 677927030 938429107 858516756 913641684 372933181 892859899 724101625 987020720 159965225 218018201 156982087 424787527 134330964 162527910 5277641 827816589 699107870 999003459 104083307 436284545 418417029 723059750 399640196 611879435 327266933 512321539 16413986 658631722 603173765 809856832 261178952 595325183 394768459 426699247 214298233 618830891 477531018 923016038 380310767 744257859 511615318 769100416 431395963 702666800 418012193 481935929 181264962 804524876 36855989 627848426 184290803 209100479 90908496 571181306 203739573 801877867 790098140 841035636 646780336 810575173 114711060 333653302 266668898 749880347 267868137 536782985 423357246 895232204 888110950 951453423 917487064 939845739 721353717 849325644 846672726 976068208 426269561 544894418 119467813 956004061 551178025 720410008 572647536 713624649 305801557 642167352 495680853 818537618 351330177 698405176 308000017 779050365 566693615 997918668 442724846 759359393 501871535 575508709 132665908 437013391 115652125 874857405 731304721 971293803 257573690 672406814 147616579 242184519 26190164 861519586 110994681 269494128 130027165 972789297 36519640 336731697 153363619 200268879 42928567 325085646 296635618 723416108 626180319 961182052 574927036 691587496 162629582 793968138 245504110 466886799 63651724 311302291 284174773 310866001 153881864 743714391 229695898 863457631 846075297 983583195 706063828 792138258 675506574 777145612 525978229 590787712 140903251 169433910 14203952 600323934 455601468 834017429 714935325 905968013 94580343 101719239 41153456 705702118 92931328 968425215 605186490 636666336 350458531 389912218 93005964 351667057 308103592 897323519 829767847 914743177 601172564 761462938 254925144 501570642 427901243 600920057 376019269 431443272 45925527 290483273 60987857 525216901 83376183 190927308 145587054 514564434 284321014 340890408 179536731 295729800 78545676 608430937 286350464 560977164 82106186 889690444 258706897 541054200 158334143 968762555 655732843 903555249 270149769 289371317 95154064 960593126 489325395 857387738 676169820 700225086 624088891 856485406 182104049 594349787 153164061 522506288 263360701 735136415 683522077 967951911 75789333 887113358 431219641 690483470 20906406 59503710 42086851 91367093 58727268 961263933 910270083 963531161 700827087 866191804 168786788 474742655 324559128 954971971 517033643 937001266 719768748 853097218 601403131 781899449 252194977 670849899 390409575 585945941 393556682 943841110 341041265 614808034 477391529 746184007 436374401 539945776 27188914 284592835 244498611 785752040 634263084 782405673 706715457 908238143 40578706 489043735 284942040 802788101 464749715 739282025 581659940 769800521 392911422 979471291 65272352 246430788 92870151 530244668 212823989 815599967 147109139 804395060 384975708 852862611 268045076 463285102 235672486 662385261 461029949 832963495 534015002 893591410 328847198 965221865 344961257 435086673 354881368 577690795 113348767 351341260 55562318 58406207 20463907 684360293 260942998 291236997 61927071 128540767 101056506 402950220 295273521 446614585 244806112 274187078 1763317 561954195 525775491 575947908 564194674 900876292 659155141 688738896 611602851 818815220 231653379 925757297 261348966 322886678 74921802 969693769 775539696 818603927 227857940 651516850 280068203 726563830 70524971 89371427 21776013 388811126 105308452 233282736 227439518 742523581 599604991 868027624 236269018 590666342 548967560 649630826 448894393 572624595 307333046 374872713 71713821 830574716 286214339 429620036 329172522 930782693 682851608 721386174 135952328 952582651 512430985 967800312 46545619 106097714 91756572 850495121 813795477 860271175 296819712 328488001 326716650 913229975 711272366 864385701 132926250 527481358 202690115 421642276 260572957 555230111 526957389 753899397 168134844 777395986 246166971 419205166 166850838 661219466 408303283 831914887 303832232 613182364 389040885 646024114 387298482 714506940 127263293 839513368 60239045 160702324 25662238 431803752 109723386 872120260 674156973 705036159 199931135 873777064 705944804 963416317 253214176 347302688 69403724 695489409 647486436 870365884 679655286 683938210 251279742 888820345 25773508 965763439 859478848 877426119 853985677 957951503 664522288 716337292 303744378 947821573 26976496 253750069 238714253 564835088 122183040 622508187 164713304 748967317 331367125 705480516 366621878 761820697 714366322 963236621 413002606 961393481 351743703 853089309 562145765 968156524 218287990 910050942 84909697 621215593 344782 705376446 71064058 565893945 34518456 287913235 209355403 468970295 369340635 747022340 217930809 361496359 317310944 578699070 138917442 866497474 117435304 571699066 142670363 533317378 306842933 866955045 648159323 764039799 178428309 707955331 232844628 595774301 196057348 757255187 454987087 734572146 141679474 514583090 423324863 981656789 654081964 808976709 700530275 727865277 164465997 667135666 246154400 967293627 654506533 697413053 232350544 998864337 905483847 983616632 911821871 983999845 62985451 502501569 51508089 340897142 158513324 614349843 579920432 948827885 386524246 773509987 602247838 731813471 344141242 973303713 417356859 784346040 672248684 794077885 483062151 879050362 354459273 703864627 594800968 982163911 794301870 822354445 765368626 850665672 570507308 790972181 294799749 484147620 248532166 810153615 339492587 884536444 655799571 848437730 49888080 949678845 759303794 969179879 956715658 958173441 75645165 127438569 77146025 200924178 156865477 284807305 109013476 857430387 564033891 765907602 686704520 712571698 418379661 674419779 500370782 953706866 445557262 468152055 379244227 515621819 272781963 421433379 300104363 301627613 69997939 653960690 373494745 541053514 2391532 168119429 25691362 65607607 52218643 867271628 504896500 535094885 45785625 624396642 176325145 885745065 75380721 345183974 189483173 902044287 678188651 793528825 369427528 601667899 276125474 313114534 202812388 296527184 88498818 347367428 342161079 526801576 319655586 398864217 264048756 412197477 227218036 731150291 208617267 332492676 260032320 704752393 81965597 261406915 6299173 868127578 60155621 998773965 425377495 544309199 471138409 824522162 78636867 323431805 99582849 464871677 364962825 626543297 19964903 917954577 712604820 943557093 809580720 994593190 73498733 519275647 206248316 996035679 236471954 638782199 375657661 630620478 236704448 818361867 745871086 932673688 160723597 537831176 53561317 682588020 158843026 956381553 793073141 804810787 255293646 552423455 453909135 536939339 139456339 398447945 164426424 650709282 456595942 625594189 185063028 738459790 517648623 764965838 248599676 839833986 706108765 739283644 432576004 770306997 703511741 993404822 30021026 159540664 113871265 329393364 102435617 230579633 64162564 691399859 308382597 583112472 560237934 782637003 554691994 741626379 317460919 946378985 638484435 856768628 577859967 819343927 255691074 934203057 594991876 744809872 81061717 308224003 264864857 955155786 360067687 922284362 735785355 822609641 50930039 829397915 572301492 954936415 106264297 449534174 24949363 546368795 373530474 911225436 119711698 792574518 67843075 742561510 183569698 187167413 57912001 171269143 51524289 188030887 176695159 911728677 30143649 727442947 475356359 700148594 348450923 636642163 504052118 789060024 121386921 903374795 222574365 892156051 733138880 810315402 444048908 669402865 410595472 909985373 228712472 784823930 112599000 698227550 52818855 186597891 92236913 647499858 210271353 782078996 429817932 840438922 205400914 554499266 237154813 281139522 190987848 576195534 213747821 524926062 310931300 795706890 772620438 777028527 482667862 711303563 704382846 744714865 31363174 75467554 63796963 388637001 365559552 520125839 275056934 314818178 133750922 979357552 774119719 914338364 295955217 641885819 528000322 546362593 357784548 505054406 102787264 761776495 682109885 761063209 694334839 826626229 496445061 588362986 410441298 782882232 778393727 934723483 119351793 947441125 730767258 738230164 571257803 706826784 667398273 731608274 628103884 769250133 218730072 272333291 3557277 17351570 12204078 963331347 500914025 694892342 391314783 851450027 379590753 736882025 88980747 648504602 523954614 910995052 510354847 826330856 544980348 569226872 562909103 786985618 727890548 747518867 43279660 415891013 22963180 370727100 145927732 419563547 221608435 924186738 747358478 815627719 397028458 881734993 145433233 737135595 539723927 862129727 730039229 883659851 737305133 895487737 690601691 767974896 635521306 937988593 743840660 757501797 594936539 619836601 485855796 923994284 270238807 476401869 385090117 849598134 762400677 763126370 164102111 912225797 558393283 564691709 182862345 283431644 231632645 794506873 116829022 476666110 397824641 622512789 208018960 380896318 33016512 590922629 215924143 899564625 444784876 702899277 85578843 442475773 35851751 136480914 11093809 355456744 203881390 966702797 67745277 474555382 125590292 182008439 114777589 653956373 19011039 397516781 270637428 507981299 113175778 215264611 116213757 386621555 221291330 518907032 34483808 640958881 524495629 968891983 364767295 491523841 419371149 805783627 690175361 713972392 4321647 975256487 706094904 960535384 854838153 900074883 777079035 952586927 494478772 812962395 4465959 481125842 303408490 781564944 219266396 724824981 321944967 941368718 623878548 780333569 66735431 668254421 427689537 824275945 247364771 448962771 20433039 295930141 39894294 749427449 160001661 447332524 353131420 797931380 665549514 841902340 804911541 985011091 321805467 962276849 510520907 954369505 796631834 814490849 340417264 749381850 394967357 865910913 481619857 558739531 432560564 776966548 262996040 654304051 66448933 738970687 351944524 705065314 340885019 945091704 731707919 857452178 818425394 822147703 202674006 644339424 520412571 870212235 624280433 941427084 902185 307621811 223110322 346843721 208103878 414586514 289501468 818142045 178868639 827907218 522434075 966830761 818982722 821735894 652526285 764556604 29965951 760700110 726999128 905175904 383266782 855679796 467584009 617715815 421610871 583330338 340866296 830550959 764920304 923900842 361948987 737399898 614419498 696160235 377239451 621291225 585124373 920261336 666593783 997963305 519432113 916334998 72898033 636883000 399619986 698208147 304587612 387569110 191467607 661999707 245929393 635368093 131723182 419898241 284971309 570875818 103762464 206280651 1733414 819924450 332642024 547297458 457119975 952489411 579958101 734044665 188830160 899749380 309571093 945910039 551373823 738001112 218218381 804909677 605366096 695034071 170002593 570731806 100648736 238759968 111497264 709305233 74487616 81682410 29847172 336934196 137625238 555827475 515559555 982042409 198325462 964921379 953853377 980846038 296708286 829453416 195672720 836012367 366151634 694186791 307729298 916795100 231343215 448097309 439349273 511780183 362341859 592109703 327831936 695349124 18823918 242542971 124924535 309378154 252664113 596089380 389018920 940043236 80660868 764487730 58174189 80621164 21659308 101029880 86074837 684911410 238592973 603921970 488064672 920185824 575280007 753820380 142011026 883467457 725079223 914732913 381171459 756916807 408068913 724724364 166486553 499209160 498442209 498957139 210437792 780739575 263418596 842042450 814751045 977253401 643976706 851528401 374975366 924026729 814421891 878206858 756839459 821709952 168253412 679985569 205980748 690900368 6942042 267797700 266441480 292904744 178709492 415816961 290035694 620983118 466161171 556659245 271085102 914876936 274005667 925352262 674024851 947086338 852665311 982532568 383888772 870190420 2239440 184772579 81043799 860479899 122467654 895059646 337939429 893765146 297992590 582733433 513481325 637390102 320444436 698587455 515331267 847148633 320598059 896472409 423866135 707356949 265394875 883172835 85210110 580712413 333938638 859612512 545150404 982107109 770949800 896084308 763501864 906972963 809992809 922657875 861120377 988397802 31042597 244732020 205835530 576292690 440659686 853227300 742201991 796835602 400074462 589905697 77735930 816468158 141767508 379920734 324838467 447669520 21984829 596784602 576612858 999762520 884220067 992837946 26647955 620098236 532105037 763800297 546428714 653955980 409587421 428070225 193611182 879144785 9530357 251806220 1407753 307705477 85214313 473543723 12778931 21980373 5576448 186232772 108925097 211803889 201020620 641976551 416038914 766068738 276939480 985059172 502556590 607363348 509688504 663444773 560887030 801995702 271884381 546440125 526855696 802498575 388182103 610473619 365076965 963165504 103008418 391328386 245482561 915836829 836889881 887545432 440572174 774814065 478094715 945325691 431853349 694802676 306865703 976467825 628461234 849216668 776442994 887440410 449525072 664785656 112602631 888105436 626064333 746895041 458717463 600804271 140566097 428581225 59207516 663318007 280519879 542371826 439303623 651450531 170289350 194335993 11757568 696997410 74394025 755083432 64690491 291423616 122932915 989880130 571946395 707271671 154997387 192262519 24260621 910184093 161342434 718624807 34180053 364338096 261300366 544956351 182019121 194528264 50038389 820868824 495682302 612468124 396700452 642302090 326065730 791897739 167661384 855770946 389806260 718581848 698842583 894818298 541984681 692964829 240048158 650175294 474123800 897362083 618393862 726580800 282525081 721740115 622233576 913608101 361399986 816945155 133227086 790971969 437935193 736117809 362161700 996739298 556003433 984552328 544093468 831212733 170353976 771935639 671477832 810360480 300633298 652668054 613133487 734536246 114889410 140900030 27704596 189349705 129122690 899397336 586590790 745774736 569007360 980248658 794958591 851194644 208487002 407441417 219065453 696275562 473217388 979668114 108904303 847204172 181612469 883030573 360148382 622811978 352281916 490314507 59077229 759522415 321351383 623156521 592097635 735833504 5875700 829270555 265236282 267534724 173056408 634085540 18411081 173863856 21085200 124236212 92154755 328298051 273281510 552579563 341426071 539267661 131481196 163619516 81276435 992645772 220621748 898615167 136795288 693331247 229600453 330843296 101493601 661852005 169944209 801206988 568857059 898821499 197048747 565715417 172521601 681946511 199737462 337284440 159019776 899720815 462349285 530646752 178017314 346921839 196983250 485737804 437275103 688761180 619308330 990657159 859850875 930391880 529401755 556718933 399882819 695986243 12814429 478061609 209096112 710270533 347568265 542755639 57600839 230889410 141729303 602189727 545283736 555667963 174683374 499368308 83960010 384835344 189455742 504612808 11843478 257593326 182549401 190913818 56092933 444163168 144882679 469752634 92606798 991078952 465533445 678932376 277772833 509167741 62372531 323612838 169676582 491461663 214224871 548800087 129308730 671092867 332629494 760521514 711338927 932416315 657295423 808684287 288642193 762773035 217101989 999867844 184810202 207852375 123825490 746838773 411916791 963196396 72066984 296716730 93416891 563097168 294265676 367296097 220357077 596812630 289524429 517033944 280264686 385154596 53844558 367250332 149803559 980705841 547371836 776515532 287383961 576640358 522416688 790303794 750830325 829360410 456887757 672487891 484995966 683131261 89713652 398116196 7798871 784029348 355104273 387648908 261424118 971034819 765930091 892692388 21300043 395776169 383780398 689645885 37484985 758622364 649539753 766629374 228126245 934570723 175621659 582108576 397658703 632118371 94105868 345527306 85547795 900353896 720909650 728688195 555827345 804199754 556669247 659184894 27926862 669101246 122754355 484102336 231876984 841040082 210439182 893194702 101559556 330955629 292669950 954647209 208685044 358204791 33056177 670141684 200345672 590876149 473780415 574604831 394653341 443013255 419638759 447615861 384504968 978004344 911922996 921617500 511026786 767243962 412743463 782190076 198115083 880239466 658343977 956173204 384222479 808935571 561319881 640422486 129421897 529003317 64778109 241289994 193778246 593306363 423391072 939551667 868885989 969134323 877835171 889745560 30389879 156376570 80572657 718410494 261323306 473799736 363437872 561229329 489652831 915338147 544717120 845316287 546898759 906290082 565311821 921101481 149978001 358965891 295856881 302267231 284169599 888299562 732642864 799085320 208679508 460143951 298150613 759265347 268116851 977519689 271028121 412316371 25775114 429375826 219846943 464740746 459452740 758701958 206710674 480671760 275253595 754308872 638773694 993959444 238000912 667694846 322761006 353563513 196886324 958605185 467179397 783296830 270152925 635812488 319736651 867890519 367479584 878307805 516868933 770821018 722170598 839442642 350362559 834202439 248055978 561441801 14411856 867814646 456497013 629887531 568765828 662284840 570536618 896122732 717869570 935068301 693668786 764193507 323597677 949605596 727343652 837985730 501571310 630646689 562848970 928262114 822428120 873629704 529311101 730544331 439290517 497114246 429094453 639147734 213238383 754846589 680865105 794320788 700056298 966041991 722797103 906526900 288061608 555185793 430814260 713634034 377943271 768254325 381527533 863866702 622204068 689360076 562165595 585623983 111723099 877961354 718596130 939212312 642459788 761961378 278318858 987355507 44915144 361143206 101536740 629367622 591357698 762713543 570942089 625505750 369760142 800387166 139678049 221279624 47564005 603692603 52496990 197415175 69793607 123059156 75436003 654555939 455684289 696146144 270219856 579699059 330516640 538950467 60745803 646886979 183490250 253387480 159402535 768093287 174821811 661290529 653310401 872280943 869031552 935104406 868915933 943098326 498709443 916124872 662827047 734330303 177534594 228846950 189695290 244733342 99817052 642378131 216272373 493406228 477065912 742551170 621307649 868464298 584563482 711437640 106729611 363792970 43974108 133246089 31323103 407489798 195963321 992440348 355002592 880553672 285393257 435333711 178581611 647949691 20411508 467436745 218690391 290005070 158613019 321154879 232524846 508598700 368009649 806003059 752092800 773053530 687372574 748039180 599784049 640673380 141212101 424569372 117174992 677136728 613295382 938714511 783862178 856335334 55226241 992393273 800829153 917349238 894116429 969126226 202601872 462901666 179937127 907754010 454877720 597406464 108981574 311255166 61204665 987356530 599671403 736120697 580842656 764278202 705639921 987701769 390406659 803488963 20502208 442620985 310661158 319308033 8762596 781419121 704516993 993073734 16724392 240519769 6664304 791394511 191773058 509898325 58317068 626566179 449633446 595117388 333800028 707320211 169624253 308375535 307329705 493820555 22445645 783336918 595931347 858250866 465747935 957614938 840782670 964435861 914067474 991917967 961879686 964449405 430662656 508170932 365811565 611080824 441922935 481535981 120650603 398974392 157341614 384285701 130782968 748699127 620460029 720902303 243241261 603971747 148781419 751943101 592869929 725130284 626786283 939965293 514015485 747705869 632216138 754377781 240992762 352163838 137706686 525254757 7774586 730266804 529594730 739086255 325222083 396467217 30858800 488099912 413514933 530449567 401445898 529850433 222218561 446993374 281198823 531876390 361907152 513400529 7694236 226960105 200113083 874748045 131268552 969262299 412388140 534264767 78341622 988064169 885993882 936668612 836338665 990146976 175892027 994765979 589298370 977796051 236803237 519064639 461093172 981644875 202685088 614179952 256303367 352219835 87377531 471476992 167649603 771353236 420829162 707853537 397116607 502054310 116639360 850495578 283591111 843756342 59109431 440499727 139508602 488253396 371485702 769035977 483721323 561441318 531321684 590730862 483692743 709503593 124507010 918897271 716733277 722970208 589966867 845154167 711756249 758085235 385172910 888087590 846970162 962576064 330041873 591027503 437803356 460563947 370693069 671438783 598193657 901409607 605479979 609662864 96591092 710791852 65937051 804030742 84040516 401649344 59036360 901270655 689519585 938321429 222431304 914323228 2576099 123005202 70236901 573805876 72607715 677109110 124509730 999537999 510913566 782917439 396626698 739363760 722242053 801791621 544287114 816446861 111855544 135678066 87914741 867803795 638144016 896608285 294265299 398106192 12008648 508172705 9213679 827148100 133679491 840187837 755241903 799142245 5494312 916515675 842538985 980743926 726496097 845039707 464053899 651231369 523457210 696641919 475791344 968053208 236736062 702777907 356040754 625345066 345620985 496254360 73906606 488637301 59070148 569089076 219276886 486607374 384054251 413751311 95484334 498260710 286293495 602844330 148938785 363308872 76539540 893327183 654758615 746310039 473502486 738583248 683143822 761105993 680682594 984295129 573060608 776747580 249634417 410247178 301655106 869761743 856091167 926482609 184610083 510077905 44296526 725500449 319108654 538652360 25284425 197088180 67195302 160364167 128348611 483935733 475583673 555106015 214792335 739768739 367836138 487585631 180027503 313184308 276489471 324378654 113322756 960505686 525713085 806326825 734466472 803245818 662906045 674016043 572277049 775912330 645886587 847989770 197187069 750009609 3635895 556472854 453842770 785941649 776155654 830856813 182654665 952341863 817758623 972471846 472810533 758526211 396647028 692859703 96685133 604854148 130415226 684014726 90534038 684359483 169919037 389469758 345762482 579776602 156916524 703142309 406618205 827555677 365543564 839349298 241759570 296362111 261198407 805281738 731800502 900188908 351554558 434374776 128577142 567307390 291732502 400303152 147382896 172567632 10091539 95010762 85443310 526539229 111468197 376477619 325540419 921905434 877801611 910405502 905011595 919890232 210243893 573568740 536196416 627080175 221215946 666455561 223717273 486964862 270808888 751067193 159909883 346513101 96440439 820045946 391046467 593976566 345918429 388592756 28019516 496090223 470117891 846301885 589822980 786527237 645531202 968603231 843171348 961336018 356312481 734418877 471396722 567068586 40162420 144569461 40736400 656844289 327674272 813854975 644558835 659958677 585929790 769475725 302246441 449990732 175337440 607640045 115267929 275447671 260712717 493470141 367626186 961191821 300309418 420309722 228646663 614030019 509137881 810644634 567119944 773238068 406712766 752544019 471417343 823509316 18400 195322990 84905049 629302142 318085050 558507039 440383131 660966992 259162956 558528619 408554039 983055791 524012471 904788814 601139416 691257393 558239196 598184798 369282557 775913842 414921239 649964107 543266826 991424197 487429516 952366737 586817237 700868874 697848697 729585266 373535074 720862416 162838988 749528042 247995133 358681102 200667194 982625183 495756095 570659166 173720945 265584933 141369575 577062823 316573417 896869794 606564593 718495402 717943285 798702982 513269582 960568419 73274257 659153345 342663999 819754027 786062650 896946578 384956274 474799133 445439171 549819101 504926081 622338433 548874975 974500264 184952 875217979 87982392 910187929 279116385 297267405 171053945 647598743 305693332 392031708 219589159 385176545 60762754 742099618 476422305 586287798 293483047 963987018 961795849 977234719 526702428 596693143 593230748 914892388 350263707 680265571 545448761 999485632 10650185 966766358 490627669 674727041 582729717 820775629 432334366 696474553 285301376 312744315 204492861 208584446 115914955 909464408 26152198 49448435 41420836 595560339 31096430 209156517 197202993 213422430 54666764 536919575 166787292 766813905 753707649 925623056 721823985 816710331 353756226 709946781 657482459 929412956 779747123 886012110 442457670 988901841 855911820 869512331 89711698 936729683 780690468 846513007 183217843 543254893 401811400 729798255 525012579 940812206 562000715 624286130 397259383 514740605 97407385 705058648 234961522 851291567 423115107 788809395 764468524 993411434 978798411 991486172 585269983 589315129 89450861 171230881 143471478 220762622 166259283 398384173 256956408 638354912 356925800 500363890 331015728 463276067 373886482 637272944 45277715 343846156 107003111 990177237 473959820 596431253 169799240 567739515 397041990 700783623 366090802 756211495 91630490 772122808 646154989 819008169 120009076 396580160 33969791 142120257 124317611 664589599 273791754 288128655 16526000 580706812 478072920 973212258 605919864 902064262 495582580 588792042 306793019 659570144 557695046 731896534 675060299 681959470 214539200 408765393 187199320 283412406 217414166 354317174 167043762 611670899 303634089 785440331 50487607 358702611 139800577 497369597 118897458 932732554 420188952 939730388 344436009 506262802 150620732 271712296 55597528 833159458 286204762 558060830 304519237 953278560 856280831 993764888 718398388 778659364 751098473 790753755 725540246 867112611 486930587 494979515 221777130 645094487 235196069 370898453 71675518 288325068 183363212 664335400 311432096 827125255 232990569 924145673 211165764 992624660 256546006 942202714 170533418 294450460 94010910 228709354 211658577 235261916 178516152 331752171 288754027 974627993 809680101 884870125 168918026 360819921 335413697 922596298 849896617 954629614 243154553 390956701 60303120 80938445 71304045 421129309 400931424 457917299 136929994 964751766 393522251 653023599 618404954 954225288 415661128 804614155 26334177 420053191 402990417 820763111 712170751 836406862 223277516 226393596 25714838 265584184 132509512 283174981 122991437 728779292 20327643 485098526 271796125 507900147 202014348 676914723 184265295 797763362 600874905 938298867 676304988 872371114 297964405 690309063 94444558 516016143 376006754 607429359 413067470 683559842 425273658 809326674 89053758 110183309 20574875 777191252 451996546 848093536 380939780 812752514 312120740 316878422 1949795 556698123 481863852 622905049 285716025 889985316 352656414 596494198 269557868 896866514 231204734 839685475 270674131 376961701 312099334 930953310 554078137 753684298 24688708 361986632 232957364 497211466 254645766 491267313 275692314 930132386 844281435 971462858 3706852 165261824 35841583 979175636 629681452 855610961 176969994 435410171 196530641 613479140 197945939 761011388 682466856 900876476 678682680 764834364 560454861 793291199 369856299 821792524 411848242 690243164 471480765 529324912 285379715 784232979 226969591 512204350 131052918 569505778 30662228 47435671 21235916 476110964 176304509 303983377 186309293 816268549 607504045 961698896 917832798 977528552 561800036 646839395 23557327 860417675 69778610 707792503 641567100 958901515 298121462 839466739 91573638 787364949 389427444 558794557 19277853 389770845 102588299 677228360 261080438 847560174 148819734 186095702 118859481 987677635 290064765 782984061 212559778 980897113 762624226 944841230 605478183 848091775 523048155 710303257 213148439 740842855 62144995 595595405 172910474 590161262 220568552 350089936 26925130 544873472 355790128 863795187 467824577 962712082 7123379 679116792 44120999 259750514 194311707 776501412 763616330 808412851 490306925 537739660 101815096 967456410 601619574 739394627 20975688 56832755 31378614 150806734 145173990 987620738 103280595 178524808 35011420 834062946 669115437 912590605 424024890 814256716 517294732 614401241 253576972 938073065 480172759 672684715 530226186 682645386 517282417 823146100 268524185 330683395 129872405 992078937 783187666 845230238 79719947 913250720 165295901 193447012 129705240 608601491 408945820 503850761 421360081 960129533 794400843 935337112 538285021 586424118 52799394 215699795 87825730 102270180 19037857 442542503 356831613 762249957 719046443 998885169 886106894 951991026 252054972 503157722 440582090 792660573 572503683 860038744 245936504 248187187 246675243 392666017 278340016 802011020 299969148 962156477 522411656 909518437 718061802 720852467 584055704 934516274 92765100 790766935 526603189 818916601 67920311 450788537 358980161 921882747 437179709 667334390 271047479 812924374 117194699 278237355 172652027 499879992 411112633 835105446 85949346 365210969 360078755 542506162 219174197 822891596 318941284 817996004 483237889 565573243 104780371 673381857 443578663 841069934 305790704 818038472 478279971 657510210 88331376 618402145 170536737 786175822 159148159 860041102 389121650 534444881 507427935 628036674 453800053 548462158 474459092 478247947 31378797 867670931 540548832 860520698 610295795 875984940 72870696 704899457 643895088 841839788 592766791 672430443 487164834 643521653 338459230 621489762 304516799 452535873 437111398 774270734 364030561 460759811 140165285 723589226 279853306 446440021 80095237 543262882 333260143 995675724 797726647 859883759 625947425 919429828 57430774 938949587 42174 421990197 98779979 985802851 945144571 971653141 304746606 683276068 607730226 786951042 722775377 765907549 609720174 911374446 175678128 614975342 106426302 511825554 218077744 475545240 229914856 611737658 28940093 523504610 347061797 440904397 131642530 360881994 259783738 625474224 356565753 481217576 113007367 880482551 172914044 234162406 68952132 133079095 71208868 938207702 926815920 973089124 733478822 941631181 109678105 564866498 404344217 703209951 562465062 592105601 308970197 919508649 827094442 953057245 494265080 679320351 544270595 800610919 332900694 890187695 282731366 292227638 264565198 390043076 118808020 365551982 354803388 716897375 673342272 939005400 929777754 938103916 657267610 842277461 185212504 705997911 215910225 646808869 509134546 921699438 823562241 950408722 533242731 984996005 99524394 169579749 28785032 545152001 402574431 861445394 85163709 389831523 26584621 317744115 310344683 824657419 592929151 823466097 74716212 909417075 200081669 710470826 274626806 859632161 825885830 916895343 133096247 970574388 130981815 437357743 175458727 615087945 284300952 496380195 278483584 706486292 957095 690665545 401536059 418749970 32058695 450505777 427685976 897136114 407245464 481309702 459999567 807573588 684718424 834840799 765056714 870282998 528531787 914423807 645750824 767152309 412440300 972321516 432027915 888115242 859325694 938049267 917130472 938203868 446619557 556577448 119812455 455613990 68827530 988475813 969226742 999641388 94044744 493308764 91891914 295708242 167891229 731646697 629809587 752387860 566316760 612411103 357802686 994567588 718451970 847715173 727968202 812628669 456046307 537565263 339414859 440673746 91858337 410688239 287492548 570780206 131405342 466163836 438772923 830133741 106070730 785236923 339314360 828820858 813296735 932203318 538466378 858099184 228729081 559590597 450917956 633069588 185134738 965201022 199950047 313651576 300484199 408375101 33014946 439008130 297640460 856358908 767987806 947072005 308023675 769103855 743014615 801212574 616608461 748426425 696686602 797370056 580288424 594278525 582478845 873667392 621935915 902274467 97617840 724562571 529413954 831650494 386999476 492401106 177994870 325809679 304435716 858534129 8536568 470960954 461704665 679047417 61432816 155873690 58903938 360256325 34092566 390747764 154427870 850129249 571353826 758617377 62031313 852973669 413744144 438651547 319657913 344395835 1741580 754222707 583986557 642896690 404484395 554880981 447164713 971649368 778314261 786570508 275747339 916573768 676510792 991672923 37248572 226846747 113224680 526578390 92573623 671622861 305459066 369289023 222643342 967336644 109118565 750385783 403527864 709565244 117710949 209413112 21622411 96546604 48831735 755336834 150658485 152011009 81968032 573867775 562070946 775003680 292118053 306800051 25107073 561509094 68063063 97123653 40825436 740785925 449822936 769309568 351171326 368453808 46810073 925976039 211841652 280940418 278928658 927805613 918188492 927694445 358184180 619027100 395462958 888654802 340604463 375473124 349010400 424660815 386140124 645785213 117673264 299402394 265053878 819169975 359818925 820746955 134617990 607680438 28054903 828459139 131644987 946382022 61064555 213496362 54003706 754939183 518202586 652441378 152821917 549223169 458051216 874710001 501129581 660277804 644969582 693319696 217474427 896912930 813669998 881758849 747001245 884876149 493106087 918025907 106519138 287698971 247994359 938247182 20413259 352870997 92804597 231824396 127376630 607207803 4307994 907535227 377606160 644354787 555587811 764653870 27611686 43347870 19563876 156518811 147114690 886675178 702028981 966491934 830732360 908987530 530934444 887711344 701328519 742988781 315799211 395400798 172528131 437198732 10326152 692503209 368412423 873465648 671604202 992208667 612513679 745027091 86945887 557468805 46648794 876719068 687499800 728813492 263963943 302864024 265196286 369862466 327205315 672589617 590103715 921376418 381727263 434645418 401641214 768111359 103292332 365636285 350080706 975154325 899146759 933280623 140551686 759643300 119438042 746544391 234371511 350805475 127757994 950550413 314217012 996256295 813787805 922363919 97038057 439389546 138527686 198917402 41649692 242024418 14095599 843988342 667277100 967337431 707876491 971164880 740432108 907762859 27491182 68719817 42671721 977198969 886244841 992810242 79523573 657713715 471504335 655306991 539205251 917982718 528642298 625713701 602836363 879815004 205058917 835602184 267867635 392907824 248369886 299358043 171988194 910538574 344192959 938503895 859271180 983965736 123025806 688364177 86397608 513702478 341105399 536306959 435555674 706221570 496288705 586862041 67080720 550775987 514685799 528727075 265189592 316126642 291547970 838897603 317919354 844067768 343564427 729575153 40316928 966199585 364218587 733292376 291985329 314893251 29647112 521854015 270473806 489131081 389658804 861632128 699873988 895821028 227715146 330505502 273000981 532859513 353010438 495279355 452233333 681669614 107139888 436810856 321831133 398577737 96459130 409306161 67585992 471342597 403667658 519665230 15792153 410732222 8172408 628295457 47338432 869327564 246791920 775760974 3594993 385823463 26889685 507071933 35543185 680620679 542389526 544667072 280247191 493993450 451439759 658342278 56298509 70490471 12397958 645713453 215907195 530262574 132702970 625327562 495235415 662030979 234397916 848016469 769365289 994286076 548724647 759591664 263948073 376142241 24903531 453175698 204764183 658619993 628699120 722114826 197964189 204285052 41949357 384511195 34333782 962660135 729605185 949002773 64251568 680165365 16902863 342567841 282602668 609895717 174259306 197048132 120194146 234777568 98379389 339088444 48175018 362046572 233649783 784744790 34064559 627528916 561189107 828228431 49518242 277848710 104367854 129936707 27798970 52495019 20101725 293138459 73852518 987251887 631183121 918726050 290810607 410785900 207316131 815749521 259148453 641188020 205660289 357138302 83427070 316339105 1910782 17003803 16173241 905496311 105658252 931903550 376861226 897452067 596342567 874658401 849241608 936562971 160669778 682251645 446778681 627481651 187097937 545550138 102718834 599180642 535473218 811165848 379742395 825757037 237915045 443799186 254514679 943482006 329665908 343634734 5876823 639599288 309465034 363703377 309193798 440875380 307661465 898486965 801116306 823372264 556598815 603163243 185905006 594647044 154287813 164912640 24469268 998981793 385157461 637785745 59013342 650935930 200199275 459573435 108804316 111589580 9999808 110544616 51285433 105835926 1082011 295202461 45183161 293229611 68787395 639031036 248952312 761671950 701491186 853832694 844543419 897306288 201607713 901557025 35331224 369040210 161729936 840760844 398093206 854328960 299025661 935485188 161357996 861560249 261387134 987487352 74780240 335696724 9992961 163274467 72919557 390185127 76278880 459981979 396917438 899384947 119039077 364587525 273882030 445173631 86793138 975172026 823669646 921838343 535325321 735320984 630205539 647750694 551366868 608237107 407517578 636254140 247588665 409164842 7055617 610616145 359737950 915037128 585621913 801361576 326331279 544658967 117896321 612331169 439560080 503709373 439252967 841985338 543732980 744274158 284741041 561001903 56003029 356921583 248930347 826382747 548356025 568660615 353021802 708554585 16538746 205122983 35400564 794516541 684600541 898452414 528352275 752789995 720292262 832215974 368261784 472939124 255937506 727795179 631439762 828720803 740788833 767594439 190947202 244093418 194779266 839509848 758246724 976258300 722350488 996495423 748986859 819675227 498912906 508250369 505444676 992123345 233471874 238299883 1751035 892846937 264528106 319407690 287221001 833713483 180002723 758343098 73308770 208952780 162142678 618941651 296708599 857359366 161041143 319934898 225204862 266562769 19820980 342824367 270928193 884926462 508641781 845436182 122863504 657312327 422906536 609576148 567864397 841305472 408349872 660410900 341253732 350097281 115655309 612744677 105116316 976282228 683871945 863090458 544695874 884244340 661968417 942501881 364600593 675695819 513762646 831167115 741774878 841312206 387856284 988854948 187150410 304369875 206540137 955632393 794362255 824208059 496984802 860046645 693565373 959740039 753974827 951558697 625166468 914100474 579088686 715477988 465666789 586747519 50889125 980227662 718061393 837307412 279685174 621141063 140042807 816646504 561304080 966856224 360827484 798432067 36448716 975969939 248028423 600873626 548778084 626783746 315767502 363500920 335674926 867834624 568247766 647650002 400553368 835169397 304811393 323031167 153547694 901484247 439765142 509098378 19560374 620646017 196436666 859013879 128409093 177671281 53858294 826214110 423845824 885622908 56706300 607924655 6994595 543413414 212452667 862421883 441124179 742128452 676599928 714663130 143137930 734135911 279794031 699529382 4158540 830037830 720366932 983403168 844808574 888644241 203810283 440710715 270715409 692416818 580715742 652080760 499374956 906832119 401668090 951653075 937092757 976334661 952683447 991255649 360336856 634724148 506558855 698490587 455275411 671223557 469088480 597739064 481984993 975496574 790778576 989231908 283476979 758385249 687010078 719573273 276257595 684423816 278815523 673125793 648150381 648210534 31900259 420773311 275030435 387005872 16101879 851317370 240317106 892080831 305811478 681683376 26400477 310673544 24694387 700802252 485445089 521051928 322677499 651547392 492666171 610815520 146605420 822298596 327930043 357194915 276999334 913870134 905341575 944881558 479734676 517152064 295566247 985570114 91274004 219994552 156637534 530167164 378736340 579188559 204462339 385026946 202197321 668455645 296283528 464251169 438314044 679837555 312044379 382751905 318531777 639075724 234796255 747307837 281984940 290410050 230958880 609087905 68497607 676658166 285177297 647171052 498952114 750997788 233588000 335395971 146631072 231008819 44370965 134485720 61372444 947542234 166908583 569770408 531291212 714206283 643260249 895370589 451354632 629769362 119237389 573002490 493542996 677304964 246181108 896744902 773045679 794792519 469437970 481409710 435369379 681592702 373315587 881217758 270284042 642465020 632484240 640621128 436101943 805312137 790981561 920548663 379217729 921381911 391322125 895088498 633289358 697912866 98374076 449954203 139997675 197330234 7167978 920653538 674468794 727720361 156016152 556415183 328026214 723437239 592447605 878935919 687283275 943437630 860368681 954171406 149831956 565838832 538121978 853270685 619943570 681304437 612882450 803716486 676670459 826629875 790233156 878228158 260657903 347117771 50611731 446706198 327333973 870164009 230981164 616389960 129797304 512703098 496695148 645202297 463405949 739366942 265328332 619504364 548844253 649791381 612506770 998892547 693664124 726705446 383136176 726800120 560914395 978624568 395877995 473251282 269587303 585407338 232528234 290292578 75276268 727180041 210122112 246575985 124350202 640534458 254628966 805913231 285075655 915639011 133597830 563667538 129213880 621916934 34143404 305505635 238421800 586650326 341128500 783541496 718514057 834823449 103004938 829051974 407704066 616361081 461129030 805539612 483166141 856653123 804882942 949748314 150863612 785887925 407188951 559150838 410680707 867948955 724609253 840424706 720339061 852049413 22909278 334035131 79527425 557553352 428028913 502291680 225761486 760739951 239112654 828621382 256893726 990823457 409960713 841367386 4445192 361662713 21215641 814688261 408534152 548863432 306288913 670274232 35518272 584280955 207514779 782384493 684287747 935013120 932241881 997951145 556768691 850462954 49071960 939691268 126646712 411808700 18890484 313452806 82283911 257999553 54662509 968965640 569841558 821442374 335161400 952338724 173226762 995195472 772893253 849277097 491753432 705252342 204788621 958046782 172637673 936256306 827108301 975030670 38928863 486180900 431831834 964325966 925693683 997920733 744583190 997249940 75412562 122473941 78859977 232642983 2763175 768809052 635985261 767330878 599480620 619711509 317602184 823285495 443603583 848345101 102030647 774433722 242381537 814257594 392984148 850987860 673287403 778782794 94547654 523865035 327693035 967954814 12385102 650636766 83270611 237843845 163911551 843437062 174671203 269823152 78717053 983378744 571063136 585093930 336889276 954014035 295138607 521197124 456675021 634806574 530271884 733213942 143627980 298398487 174491833 451816046 56408597 374618999 17596571 552466394 323951153 854575975 55054602 696922276 544395052 955525842 943055368 992439719 332805531 355164249 64061094 705690635 544184086 944249905 718816663 900043120 744434482 775751179 767622328 975345645 381158799 598787387 526254801 759414378 294840226 702268005 633480619 726493922 432676744 459078382 429806837 880092052 873073234 984359747 527807246 825692741 193070419 435772502 359239422 942746794 677708772 789127783 126723883 299961440 120886665 946306974 924497556 964082993 150406213 930612892 689732506 945574507 221612622 816488169 212902492 534310261 459543184 555650356 443255194 725198667 390731938 711527989 208958827 411646223 267899700 684377287 357522527 699337987 575550539 983081163 353701290 938407091 27226542 287233135 151797573 471560272 411447970 447199463 51661028 764903788 127456017 930696881 782063349 862753868 699821617 823195387 758096202 840039888 532467448 930379897 624319672 660144583 247995314 903400545 841902090 921733934 825308100 984744961 317784117 820454795 456232530 878255591 591864121 984423403 483004779 521278107 89564351 922358960 916492799 968121877 129819564 431398867 25743214 918024539 173840522 778019475 26885591 134163813 40673754 949381497 421804379 914062249 374600898 565621836 392932406 441213128 71806647 598086391 484268907 892494011 8739729 265332607 6466114 839719045 322063209 745784766 45540723 121852400 92380529 578443897 401143943 532087367 157995074 696260268 488941820 768759163 183382298 442821061 16331690 747598329 685982271 871338304 461442581 626913105 185691535 854087621 29538574 618771232 427167506 832029637 309638954 897726461 125043764 223438238 30318812 566454061 147114083 753450912 715780358 761010161 55249114 923585190 262214643 525770832 236971959 986047615 380251829 497604943 355359000 605786280 277747069 720779511 559254289 843743474 21374570 543488849 389072729 874264390 727599154 829554430 479457746 966133672 94626602 939833675 169850113 402558921 190621280 893463072 209581880 746648057 185555963 726053362 622625475 795447332 186851362 915078023 550818600 665084661 602543190 785756068 374927978 524211859 82745941 987819088 368630041 861234881 125361797 217897864 158241684 563023185 95820176 537354223 157370978 259880983 220353234 918581324 821207897 985367482 147117742 356278852 138677 66264592 2993749 897085660 634994662 970146767 441252524 479928032 226063594 673674322 439001450 813185813 497942934 548960589 332275289 615035869 43200806 44113776 2295322 681186056 515902030 677140064 549712599 811634433 717855405 918876433 703447987 705337571 699262884 987732462 211981188 985387941 850568709 900354694 675887012 843584580 475498254 497484279 16070557 562971454 179255121 247798650 67052816 220502676 183174972 272884869 20339601 803051046 445818424 781022455 728492814 810128212 86563307 511576423 140977376 202018449 15588248 945760553 67185177 349404515 170288723 511635825 168641734 472361627 202813867 407405641 47169646 586572144 511002055 956703216 935583834 997330258 375166265 516941923 363468901 672687650 1625278 134380844 782436 782039289 198372934 405671800 303893762 885276190 431599693 901469924 694396363 847752475 620443942 844460013 445969168 992407138 622712900 882225652 207520335 695081976 386786815 822306607 26910518 605956530 573318269 715252292 301349612 530305199 319063363 739057151 294562735 902387702 323030528 512778914 150192758 508318864 485458956 991155147 849462450 986844838 575581812 728782808 231932869 701266979 108499318 397265081 123403806 895512386 181071786 905460555 300276732 600307983 276253304 527121899 412598894 740431542 539145398 888940817 776464930 979795002 736214986 874145530 62380001 450177098 316573851 716966869 646786829 762713784 594952423 796858643 615906692 750803558 366392222 977013601 161478574 262622654 39866183 88413628 19772431 701270560 510104391 681311663 367247002 951646465 641478935 790191952 480162981 962683532 746295470 998635018 139018284 602979975 437701673 893117651 47743969 340007699 262041216 970354945 517711525 678589823 470317159 746374330 518269997 977677308 927507191 985743884 944168096 979937412 950394461 993438202 595196038 598163616 187163686 495359949 457721703 561518678 280320874 628726857 90083727 820674549 435918930 468443355 196862147 610095792 593744621 985766808 938478251 959566013 262221374 586850040 219419680 750256325 17288405 181809797 1007237 342631254 312407187 405796831 143902426 924232826 300540086 519380404 424654488 892278446 94658235 675558396 587681979 592058521 349863984 617052524 548963227 837858823 21917569 741680628 437371469 605317895 28621492 581741175 391183588 485450163 434563513 595984903 232587778 263389615 251740619 483514969 54758299 833072069 46150892 635283393 326106704 744883222 359845435 718269573 57063834 917202704 837258812 885849099 413258387 669015703 508314721 913611560 414504984 518453573 15079145 988655958 513765389 956643978 316614482 548826433 89537609 593290013 212511980 559036466 219683 53808670 51965416 537926286 507183346 736923771 308975916 497469382 335473338 903074414 217637029 302814771 76840858 564694726 452752595 748633981 272378823 548730419 356950876 839634223 597178629 755263992 449072671 740297328 209258192 829038921 671549178 797130395 510174554 773387324 183066420 847740131 165135307 777604421 368456637 936412103 251161295 330180857 57784870 187818010 161380027 860646116 166488682 960158894 175707987 599140015 47258597 860404495 114204865 339469230 188408899 291596878 246939544 765056946 193645912 927964270 781951168 959453875 269168766 569312730 312368268 630836044 148400630 916669637 525793920 986081147 117157851 325576393 177042348 261580350 35768474 366451605 193630031 200641836 122665991 395133888 207744994 731335353 44139535 763165691 409104804 528393715 176575136 801481105 161348997 609739750 240382793 859807364 584085991 996593147 880480099 912712652 55443227 549108411 167037663 443675351 216125582 500209041 349630386 782361965 455481518 938388864 679354095 686176121 364241806 750106023 183614170 337051686 224099291 809291824 410676245 920554509 869253676 988357956 650579951 681395016 611334451 865676682 58534473 633344765 26197182 185135376 369592 188323359 129769056 495083430 279166284 533431604 128516282 602153167 548690272 920045930 341705691 884445965 275709707 738653622 109542898 895626369 430657983 447212727 157815312 330944047 273939715 327227125 23886551 774611682 271002409 280034938 50830118 118635457 102724251 500134956 432336110 629577014 20917383 994781156 345297967 379207312 317349926 541118234 367911801 713075490 530335097 611756849 490768956 667617250 282037451 597823233 326176034 354316560 218481526 424214062 375252224 642677889 581334842 936083860 441150656 776247914 25776236 925174730 785527798 981657071 760706201 910389128 23367453 65933640 20264330 782030953 447464917 490409179 479058644 507351461 482954078 891373580 589845430 596689849 405280189 635907889 174934399 809233397 785386514 995857477 83663996 918229214 545058778 762563755 139104446 744266471 81039218 86118134 16472968 877514286 156808209 319404669 791952 225295917 114224935 717803542 560076137 641156040 119462248 121960722 115531992 734273626 222376462 241722087 90542159 124972960 11878109 303119540 53862304 508908493 333993434 800877280 790863307 934459354 846604861 946805964 883107956 937925862 326493615 849918651 50500439 358401362 127298883 263131481 232702912 293443491 264170695 312504554 49446033 132285885 69948506 819646692 437258833 735329950 5153549 251494674 67148674 738603907 555361826 905444028 400088814 595638040 162887914 571427269 397400552 930721912 418425411 622044366 542923005 859626761 291654691 677974613 386131460 697153518 194368467 917108915 287156699 638458850 559943216 644971394 547021920 549354389 55466565 260280708 89317857 810260768 45121688 477410112 442161156 937683501 800373024 877074545 469355064 559658452 309949452 527151654 497722388 950127872 500224922 729191227 539665508 654250459 177251341 989880472 37569351 784826690 386906206 945957964 306832783 933390375 769485751 962309741 773553272 896623857 768179949 792787886 710807976 954002274 270958540 812557826 470814923 592573630 428135832 677437715 553572011 780878317 395652787 872154966 262091166 377768224 216774109 235690203 158430969 313445002 156249907 832666041 831283647 918629020 334560199 384730146 150001873 208836958 84205748 626260056 426657364 551061496 458328296 458563287 5935642 235591446 95247424 900100305 521575217 879267148 103774503 493530886 136318550 340967624 282858282 935092499 585813321 698532737 393772292 545476635 82214970 765978214 564867225 706427970 565323026 615963426 566726408 885666190 137686652 533980107 324000088 823932390 77766458 108843517 54420179 163614623 56874558 474925537 128807554 375723759 290644748 654666851 18414525 37480028 16366626 952017039 326615291 414679617 212358631 428021098 153614095 474096199 79796141 439558524 192255114 934714592 279424248 356376757 35028374 782219101 26886702 174349260 139257231 983142862 672674866 877502746 128097981 919333083 83440176 920804869 138038789 144212361 19146642 816391590 142238319 847393956 371866179 948043354 510205529 523282036 511394112 552848482 492656412 512385995 2368314 931352087 619977498 620732225 253122148 802400271 623010241 859558994 444373317 616282972 30810422 290075372 65183150 689600443 101894475 949261088 114885264 331940040 277910703 537239774 60280708 540629289 274956162 527256482 89023762 825692385 719104199 965591543 789360421 978405344 30635925 912476976 395805931 528209927 342797688 987037155 584227567 841147117 446517210 925353894 397941314 541771384 336338475 885784752 672738541 815122545 351396286 626804029 505355653 765680166 341223155 489863857 422761008 458446411 136799863 290564129 222701052 606217861 11329697 425641663 5959345 505458536 73871647 310227857 18518369 719242781 538850535 921030984 596211499 915283424 626952127 917778829 150534917 900245701 21668006 158056840 38700052 305713370 213974567 979837850 344633389 632734570 16567591 495260275 193958381 433751484 240458869 761884210 117815896 274867282 19684809 281941381 182044428 819727590 446477006 510303145 284193796 407429369 4430296 585653313 363612047 839573546 404738793 928395252 892640232 945757008 154500045 874089730 684139537 843224334 382197389 429855681 39099501 992559261 607711836 901797649 138124186 590339208 256310110 872472461 690997729 950771540 751610726 996707181 874190752 972003323 73097719 792082154 644498722 907055162 47563912 213395019 130141582 766768596 586095579 625537848 130609871 958454766 135530251 711494293 295005258 700442512 173576578 825696089 74026812 508926824 393571676 764931522 128425717 917933699 83124927 92304353 83441150 870130860 132284650 897780635 4249102 837328932 362831627 461343494 63586247 240496847 115031893 154220111 152261642 705198286 620271448 802344643 166263607 489085961 55132617 619940656 374675294 844373494 312600840 609492844 309761999 918048481 283418723 417772782 80904904 102844002 55183996 298861781 298811707 728652814 363191916 540328831 424738285 966980121 124057263 985096341 242847415 808585046 467232591 716685323 157915724 646348727 339997795 957450190 548036440 707991164 266018264 730965984 504041558 681767134 666056139 756843571 86588725 695471682 199450054 526566779 155067431 186608414 89376747 476381865 227350578 901081232 746000341 752435721 305213001 466890817 457849235 747444844 189415516 414943529 140954966 532184774 135399854 311297388 61448962 337285757 40018451 55659302 29353288 823733210 808471574 823742971 14757886 905202576 696764970 697855521 629738237 883348186 699428215 784157536 307020877 845387348 831184366 859710924 727378133 864362113 158173257 860779681 238213437 985915670 543595911 549577971 34901059 466402607 264982558 571057383 187796231 784304874 453879984 730693878 317732428 507443465 176987517 960113028 907194841 983437006 927123960 999181474 619838872 719329690 33720490 562122887 144622025 781503252 236096966 255874893 121112715 361916543 226829378 322703715 110733151 201621763 193784136 903024896 234997464 341264264 241782828 736725333 633956941 658520035 54282697 218467243 25319586 649076708 388681486 415647249 95444697 160166251 15038091 472654328 49565994 768085756 308084452 510693057 37863330 424074549 72541324 82011573 19915166 59391913 5331709 179180146 137289195 605973660 525017692 810223028 568754225 652920764 8937742 964419044 831823553 900698954 295057551 664445404 475454949 634067342 199654990 838035807 533290743 714094254 304375974 833594564 719645346 935683624 476763139 534599032 461811297 587696972 580672768 702109609 172266043 953456853 906924352 958857210 224136937 225405312 196567806 465581848 223698795 255929810 33562995 185169580 17989149 549325983 223978086 778827628 81135296 772478972 146910742 378151680 160543456 390097653 184236412 754130270 106315256 180474325 173229444 644652575 104778879 128075821 31147426 134091734 82512083 683429207 543264575 692689668 286144953 546368288 83307121 429929245 333469620 338982807 305304904 924918215 605124111 865995525 721176347 920591209 399293869 858060132 15569372 448259632 446638818 823668414 186747254 197351224 79501620 584664130 206324542 306777022 147100463 864883163 860998096 958951698 358337155 941665314 84610171 533833798 456689670 537577525 467819098 837522889 36489016 496955082 87644477 250164117 85489270 707027433 58449634 696116423 2015593 572015798 28529409 895320933 71069304 676531916 288767200 938718469 446953161 861989241 84241547 815869624 508440292 713625432 83005154 85988688 45290893 817995415 344942723 739034527 118882542 851533376 792719161 831504888 825048854 971430696 355201024 929639784 215811927 739678167 206417060 791360244 645591544 921547279 825531611 995667613 530301 874578846 779749379 933831429 888594482 964075919 956965047 996739447 358254388 385092905 286507566 707526084 279424689 470507150 21849259 83187678 57073387 830324792 183472732 628154820 243057297 793280825 734628216 735809276 47823343 560362220 204182920 896070342 777629263 845960899 572714132 640718740 267590224 474932979 394965793 854451372 797408885 840336603 786431869 998914389 913550595 926501273 719578399 802281215 745428704 783481915 456926374 538557263 507039140 944411114 880718573 897065847 341850509 476275719 19489789 650650045 363268052 429005223 266089120 420023632 204431215 909717113 323520860 461876725 280399459 478948012 241874668 871699931 765286773 806879424 537425858 613710427 250508759 251147265 88781352 620983705 2206242 241715134 210197872 981649244 159681179 647894109 492780369 795790508 40486261 136587930 50982222 416441717 61246943 370789776 333069619 439386396 51348691 708675075 689477148 909660889 869481245 959742975 859421867 992214153 904378126 923804805 389649890 865891751 664204875 782247131 260549176 657805222 221435421 788918197 16924033 427684443 371333916 725618586 65188652 751119579 403757875 824291957 686038551 698150326 356893725 571792231 425754442 450680560 204050104 552639189 90321921 907557807 726299516 887450556 301970358 927139869 381674997 837087635 51124837 853607721 200596012 999693010 303887223 777316818 662473370 872578841 798516394 974407499 473437953 784042489 313525307 714113910 517394554 771651950 671778398 947978970 213421941 305058776 172110676 799058583 433707981 759793626 749900228 923456247 258469672 950346601 767993267 800388453 224571819 485139859 52768520 358114537 166636690 342150647 24604816 511515846 66841297 493687840 276308742 677920510 331063152 356409399 56382564 690105991 209020543 248061722 102387071 195354646 153945404 326759893 152095539 710303221 313517002 529542784 429652924 442729501 118121616 771256398 475067052 566496241 139017819 327504395 265604988 575225294 232263879 858373981 613217449 745219761 43929649 243683052 75659099 787142421 284132114 828144917 335548318 454608002 141572873 767207898 24106630 211229148 89404512 575642645 426588649 857922388 385986649 601385398 36576601 396857534 376617438 437496922 138301070 904743244 423589436 654952414 527755493 785319836 103326776 257191146 26506526 682555166 6523115 375751929 86353593 405147717 360615663 976132120 556513845 724058672 647273907 939528544 313276524 715433691 332075145 834528884 224879198 471414577 281616600 682854154 158995651 456762222 36978767 922965975 520781365 597558445 86729509 230629645 131077591 740030785 34633481 207177123 4605841 674500310 235900384 242945179 28870155 548173300 387080723 713753414 570494850 643212256 4904260 983058675 785438834 995607457 525089164 963491664 216855663 619403342 63095419 744554504 581171966 818485119 774343650 836893180 574424953 671122275 587063721 643012286 194175920 725885828 718022242 890620303 598423613 789463643 607634075 659283794 104922383 345229377 153110049 201703169 27490144 890750819 303451324 310274011 251132256 404252221 296131993 862172464 648178708 893457973 224575236 471675318 321116691 481186370 284913319 581372024 232151511 702669281 677772140 803077488 299144500 840143867 2426022 179320780 108662296 399239764 238320954 271291536 101530341 487903088 318712402 730675520 250706524 948094298 219002673 475703626 308478170 311597948 150109841 560509758 416318926 871231969 14538775 585450560 203360814 243091564 129454465 443247281 79165037 945744249 397897291 904221622 520547298 800956953 15345897 360120715 324202458 482224153 99149165 318208841 88440595 487800540 336628964 799666699 357615378 906000897 377881308 726445987 425299761 451958249 43409616 306831642 292025328 430482187 335280145 521146319 68228739 517017412 260781896 434557545 44976532 834556973 18648178 53349782 28469676 438123919 230284601 525046857 184833160 795870827 463797510 942551953 39758067 682161787 670170024 709846267 54183464 219918333 112100055 341647367 310181053 989812256 557688302 856745968 646001618 885889452 445622624 641975835 520798520 568575286 28670972 38168052 2219043 900150175 368532715 535506761 517114603 877114195 331585446 643424812 194607342 916388231 500248378 859223163 616780287 699410177 228649672 531814554 382320394 444853226 215368707 910230606 817890162 922473016 507669818 864029921 544178218 696337073 67288837 759195723 360705685 495297861 39570739 408414401 355011306 401496341 47599242 874183871 220396256 249848908 156542092 206830115 76074670 629581034 206638136 644058676 115235290 784459007 742921852 815423783 139101576 801424875 717598405 807798417 286872967 950589304 153043698 965034992 309318720 488449052 338131011 401947788 222413340 352749699 110990000 279145487 35822316 445739965 225558502 796735299 212805838 675673967 617692394 932156257 844067989 939256760 849318921 900726990 185071073 326605664 87288339 522540789 452740176 676091548 609894529 975420635 621142968 684848043 648883074 959765102 449757090 992850030 333364113 737680943 672239175 847011936 92943806 527977814 286567697 841223993 661426012 856316411 653987766 669088241 47794312 806452619 601962377 657582436 288757518 832425443 199189218 278356672 23067306 194978408 105634471 977778806 132809114 634573971 140384396 883186046 207730039 824963443 328177382 753846176 639860052 819649183 651257770 814123320 338406610 698490384 688261831 807125733 16154859 807187845 388326 246106963 5872231 55655838 52564405 908880617 665804192 959021443 562430751 695216044 282268964 288733745 159250027 481585275 421827606 452103071 293035257 499756542 185582211 820106372 452286814 605087747 498722413 598241371 63130082 108731164 17315426 86884490 60369736 426661023 294675993 967610809 845869878 995223657 542373996 760799577 570065135 618678504 115539566 513600955 169717168 439061818 157306094 661910404 422383502 583367040 232873788 233463482 213770812 898330527 875511641 890270924 164474434 613075981 96797321 660494064 532618061 902597820 275195695 583505008 345142375 704955656 284867507 427032336 373448320 947323478 870000284 947233193 145975005 429277780 48832298 214348279 151281797 707505753 131409546 227912037 94989186 702679814 43542733 998192278 243321887 396209182 128469177 304333020 142742220 833685936 790736951 873844534 600146509 804326819 601460138 683626833 553270310 793607193 601402061 913699262 342458582 986675358 976595430 998324667 676396103 792831962 369875319 494892241 216995149 251189656 197589095 835299270 577045046 866903370 696238791 734219883 371059357 891247218 472716019 670471356 119766593 781874699 242340802 391279337 366365433 745805390 189090122 405748804 13294422 959693989 702376844 727753937 360991507 765115976 437446018 685303617 299922766 352120168 172541831 548678889 428655683 491292234 477154671 920615571 48813601 463503145 232422065 260790325 52107394 842339138 688577166 918210290 616972231 766623550 618505485 964522346 532311710 978109667 699461756 797588731 7716395 626419203 418051098 998894269 91137888 546736640 324613690 395326797 263386981 316494671 83983972 526026184 507794158 627477959 514758064 729013323 374426010 815148033 814875239 895305390 125925276 309942782 193640863 857992770 266173256 790904570 440701445 924080910 447828593 819392573 484078744 802301245 132259766 642862024 392876759 704841886 300629444 725894342 478945893 859096022 180611014 946884257 776108253 797536457 534360425 582530908 75164874 818029779 757247259 842188991 231960954 309529781 149498099 756903512 240277580 718403198 573349062 864944908 503647571 604566333 123372646 876573954 154223535 722037118 478339137 661223796 35160704 284163420 231002986 296040178 86099022 656116876 170690995 449233173 65227904 245423734 186411852 730691475 49375952 425959122 94570250 483322395 76350792 963668909 515692118 886333361 159954648 474793191 230723548 808252336 387126675 934369255 840503457 948203653 934785268 945283689 42604284 743501104 189107506 817777386 254742948 420615721 269049653 815117554 135832672 596453030 115170439 389859820 201109722 797599597 408169343 761971923 186464917 215935531 101288197 267708079 61675428 853786928 516146878 877836159 71141141 729688178 462448297 845609511 559424161 773124414 334593289 958787613 479983984 657638244 119325998 776760612 352414591 473943881 281827061 295997927 132136574 805470722 740527112 866851437 85813140 138059799 68308899 758745971 263524264 662286656 377268397 722054835 117549095 657578973 415259985 772291033 201448925 667837653 484810658 572185566 486890100 825684950 51222218 132388714 117999617 889686717 383570408 643398252 254595588 740536274 88574848 145004437 4775905 422779930 321772847 739413813 151052138 810765426 420693343 612970476 158767252 811854697 575918936 810629028 449764107 564787191 490057728 676187518 202347841 573312701 113206069 265141400 227969610 727658936 218895810 469984943 164972177 849726509 268364979 499769489 464735852 637554449 342993079 951027717 158679646 615548471 172749931 358482353 10845507 319614190 287428401 506564197 402519761 675833958 398386842 571370103 418316844 504459923 503885755 636518304 492859367 527305773 490642632 601359824 131828539 269836317 269820475 983551095 190926049 984636451 772155177 875061072 578235378 820180384 725523016 746424641 77481964 239357105 176015852 944460311 692623000 981437925 935937735 973064878 828901695 982704663 752627763 780662703 523470708 546356797 254371347 718553939 322259741 460721016 159625962 494704690 424011629 778570623 530774423 769614729 473467269 680753830 118710170 774290876 93981963 956074463 935717821 940768838 453477920 869715792 211261874 339661320 71629384 188420048 120884409 351909302 188026863 275050298 20004192 316601908 226544173 338458531 188501580 918944107 456249363 725330088 223439107 273808491 85068359 437234913 392578116 415363071 1489146 556614085 143249262 662207022 73269555 754974268 91935960 488211927 143357570 838077496 533068708 946065946 500032656 968208747 413911416 713198878 337254380 738479990 86785620 978109558 906310531 934975490 460300830 507250078 412542971 644975866 464861881 582290236 423515042 657761688 364988103 838425099 821365721 975491164 733530876 909438548 392473789 483186523 162391598 244414810 87007900 741012917 557711112 604223345 505520120 726533835 635854373 995999644 361692946 910643487 503102418 898239186 384462177 768302151 691143693 728067387 422266069 567209362 296511970 525389563 88536018 386222624 244818475 499177001 190060457 290797774 255977273 928251853 778500226 831792844 165169479 848675747 398229614 428732257 56069135 417664785 311138259 632509347 192576952 416550775 172331075 810397227 279635713 431813435 141496078 154111103 13803875 355852790 194612466 684083310 474979616 962103527 518161440 686883694 660618326 984351195 574273471 858404671 699247310 931720370 789832919 955690270 326796958 638141965 350793232 426264151 254928918 431117414 267664619 857082084 544065861 569235425 459180840 659119822 281910213 931986118 568076671 892951978 98125082 986664444 155039976 171713390 130888280 269299009 208490603 821226671 96298796 152136125 11075605 495248525 319819259 329008092 61846723 257003409 91182043 703820183 358050015 625616967 7506533 998251829 248691671 458791059 73768726 185227015 77906295 507716595 420466253 830092588 117125969 919811126 213589807 538041703 21079685 612402234 480274800 612276845 8189501 740888415 163225784 939340796 849791190 965057472 22797194 197289151 140508685 715328198 327825616 652692514 586529131 895840537 621778964 836226481 736348350 857501584 426035311 556117751 266413515 528475832 511617471 749817706 72104069 628227631 141145972 812777733 370053636 707344782 610353793 992743344 819258951 950523049 754827870 872643598 390721463 709988341 521921126 577788061 271658472 411420071 171025997 547202602 491545368 522627777 363220839 836601263 169859317 674080467 668502327 741926922 341392183 484558675 287468742 339279818 118043900 949876254 821053622 878163406 674619739 984427593 470591060 525284092 340822169 995761268 526473787 574059589 399474924 982854327 10749695 125895041 15656738 397051370 263768905 407463523 23228043 557216907 204525227 681642581 234513400 522994086 522602311 816199475 281693272 872965939 854018529 952248373 677846051 868791844 622767037 809778102 345547781 982799198 90942280 640353269 30365466 796795692 550004983 807949871 535600142 846975738 744377231 976981609 445772756 555711373 510418981 553105328 520355422 841935863 646637159 719472334 267208001 972081912 868217442 898712820 619723230 904718088 178170200 738240209 502323947 636722592 492395677 942729175 430386610 616984789 412566266 818571918 453703835 883776419 816782071 928230006 541699365 995681542 616452225 619072779 518856449 906574715 10678259 253978290 13990446 913095289 873620619 935661465 597808704 945823806 219934897 546268438 59328191 125309689 65354311 688225416 424987747 454685907 74540866 680296344 255037825 880529412 242981836 758359335 80601812 294598218 155472098 203581957 134466143 183963120 153409493 261911306 165870687 540716925 286986758 345246124 5094741 626940520 503936233 603326297 80485445 757763208 561421947 891657200 442106654 593244475 155397029 190909772 99049199 805047094 644158423 695093467 685091405 799831306 59277012 214687276 69164335 689923580 646026010 973458331 694342733 750251588 720847504 929274986 814275618 838301533 223885093 545255747 118445990 988240924 721671785 985330818 818726205 924840243 185048019 891718081 833434465 920108599 598285360 933177970 838672660 988680886 497928071 790921638 353640905 682849161 674032385 832665718 627171476 954026198 484596306 563345208 32892097 286431342 21158766 312645305 201579392 851856133 771972506 801651325 766714568 776906611 685819468 846586170 833034761 968550113 197144370 583307585 527232793 981878499 759766471 902261978 432157272 775238011 191745876 192699782 52771465 359556487 274030884 319254640 177151904 296840763 118644653 423777156 147313438 751031622 152628901 332852935 229829813 583577488 476308965 890303808 329239195 723725289 515935097 724059947 529883379 974650492 797332806 891504759 2047094 390242574 173827483 761262049 25056157 148919179 83740104 917710962 830684624 997348576 537238629 946903324 620480921 747590493 463776442 541876668 332010988 883970130 710143877 864295815 384622497 924706720 911023699 913588165 94810464 724964539 205890349 323296259 236378336 933725170 424106056 948997344 537503212 909627190 258951199 718285665 532934572 602338993 506031114 922653518 635133280 952969487 337617385 742842490 335415195 573213166 456301538 764993428 307567598 433472433 37660922 528468849 455204466 852526418 620119808 690142210 665554404 894795629 778837815 780875430 139163224 306764185 35156594 676953084 108114148 514300091 315215423 819134924 59902522 900071028 175413080 198431265 62458033 933265507 49291127 538200671 164058037 521356597 185760179 775045954 102008494 576347424 424014496 884043182 605669852 972773046 876792598 973940665 228824 992418101 748446203 913990871 674735483 919344764 616888207 665918593 400930136 988080119 448821771 635668773 26478591 166469480 140483649 233418017 48038599 672443746 379263537 886081647 564528225 704624312 369109027 600624179 451630122 830643538 785291044 808282053 223425842 724087083 681815454 726777941 422334345 713264367 648890533 859834819 14950159 479526434 435977611 680592422 462554256 693532730 312480569 890628534 63472872 908356376 32869087 924448734 909274946 925142842 62309646 502800347 247393217 594692637 122827205 832150832 388265984 663449865 68478004 95014849 93668005 830155724 748990433 773964976 334737103 569679040 240497171 836868526 778677270 869282905 196943708 880955121 607887062 835376918 654009424 812965469 65139051 985251680 795063444 996268199 919565064 967308397 303963445 587590835 104504996 882013259 658456570 726758577 271668934 459209512 333732605 407727774 312812575 892806876 583694879 977148317 749461063 911287354 3818758 678169103 138135591 763488606 573640923 906492393 476973410 985718178 919852870 938473347 512461212 697185561 457819161 966961877 360261711 834447822 709952830 712895706 192467462 462568580 118665529 678727591 32607120 967748627 763413511 911834254 646590287 882377649 302826171 487744898 144559861 995787833 187403402 674870181 345911466 646984624 110345991 260745835 53853359 904081693 9044580 526417603 105415177 249900604 12560461 749811509 265144184 725197884 458792877 947299693 942728019 996909300 331447060 460082596 287346174 883599118 35744086 969197295 881129273 934428458 769124357 871166382 822007124 843105086 543587936 975384156 828807839 970325175 354592631 872872966 328172523 880519564 741166899 791696544 108622929 394282185 359688091 462349500 170206940 501373827 441596663 597835841 591906604 823743980 287395046 833781235 219098585 777995361 693338539 968563008 395843800 397258005 562561 787942016 412224244 884950471 374762398 900587473 623205457 776507508 567459266 964095276 113268764 592537385 150443494 843542118 809679040 818989925 476729295 893046127 101561757 352981842 264126703 917209587 502248166 864803448 491625925 768733743 402648699 863096479 692638636 827789852 6817746 534195758 245642938 796931221 47009184 584788707 319562656 386897393 280802693 776269359 59219665 911435703 725576380 968387497 111075667 734982189 681488929 868290993 102696423 471648826 232861755 447372187 27258616 892647603 434073312 501599048 316687190 586343933 167761250 243647331 28795918 91492112 5002236 157915098 84106175 602602646 18332582 25630251 17825312 938680193 763434577 764180101 157570224 206518478 188745059 937847075 61507849 165119807 164274955 338681654 190023803 352575371 56617230 453931837 374327166 521502738 174462740 800238956 486346371 998612475 444781721 642128955 397850440 973462134 236633328 335129905 59178285 480352084 152993523 882693332 509670666 591303307 11640222 645837297 197605396 366714301 50462828 558192066 28661603 285074207 176243562 500084238 447160224 907319146 733196194 957253905 47803378 245054008 138174740 595731468 187500652 425365880 182749247 696791945 661033726 684261140 504980296 769177118 704707599 924268254 593386827 732764657 605269613 744932569 510577792 881132939 342457453 700280383 114998375 466713625 392318127 705859451 205973122 271974408 38211877 427964517 370790858 621571251 543819877 961479170 328782269 613474850 133553184 930666816 630521278 675283659 607355382 857013365 121171865 268821609 163649421 468492078 300848711 837098329 11968636 23177678 4184286 750210964 421489828 956768771 28563761 67714074 38659384 775352760 646868633 883632863 810672398 986623856 191648757 313638963 58878836 977252089 223320098 436580379 329196661 690689011 555850711 815519833 667690607 766617261 289879633 368092200 338956256 736632931 208115038 772382671 371116525 372476183 366595524 783951859 278456459 865299150 144775007 164256330 101191900 163377890 148641779 545909680 40803004 179373288 157125460 819592316 782009998 980033288 811688300 818120831 333662731 544941136 166252733 986804245 891326714 923567542 538885923 712463391 444372787 901957009 485336171 701238242 624209440 896314280 659828720 991773431 103960786 534043675 263640501 327675295 93624982 776821196 421887689 633732415 127396049 956023151 888199728 948335731 312128788 545140728 517707919 523223176 423128599 699400535 198361557 948245673 874694765 927891676 280030240 399396963 211648093 965758783 149097288 280368930 90976064 839470523 588212964 866245499 178353913 363688959 81106229 196266830 82360898 296921370 6048963 57436190 36538925 522944230 468506795 738728387 119677555 401980762 138795625 691266493 148443627 420737492 144875575 811966339 494300417 814691059 106285690 626852974 483020348 737011578 443035887 542422068 247311917 258375624 173367165 960558313 64696572 642949710 474314210 612703829 488490862 638148167 343839728 382359401 334773679 767596645 574175701 945927133 468804518 994121014 452451150 622674142 22012108 529918786 139403325 754757225 383206340 514104650 257618911 417661568 347817783 998979142 495041857 968398846 436679436 902442962 631466334 714564976 451958824 495104251 314470147 599042189 462841837 762809039 177872576 609629493 271390321 931820044 806962830 843506558 697797266 771606346 126923595 778454496 550617565 769177974 560403684 911317813 44680613 99499268 94195341 600802014 528503851 666819830 197635766 431533688 194480992 633709865 594776899 636734029 379957271 918122764 356218596 957388859 678145289 702243760 420376730 613145616 189235915 953055391 208706218 577596333 343177455 811536812 655203567 810051020 145939109 562530185 231183868 709502760 441125959 448969506 82374134 824540600 225863737 850957218 393698856 920813387 498641694 883219350 542724242 659118985 188224576 857238419 216153478 863150642 54979874 193169905 164351703 502425105 359394083 513482736 29817670 447510301 282305661 526222125 355953830 398209652 256887632 673362791 127128757 694489701 421858718 599826753 36996969 108653507 66354180 560696009 137463653 974241397 607476910 924612268 359324727 598097936 87892600 563826442 59877528 424937257 317685780 920305720 762128610 778000881 83636540 964120549 696995172 989087527 289611701 686353493 500003887 733774325 135364914 558215405 284750966 425275452 73223187 202838210 92602149 769180221 33364875 750584320 79429650 393887965 264136364 399220312 181077085 976768296 719210505 766917789 9395880 206102273 44545481 490321956 2558811 746129283 393277018 791789433 100426905 370855456 102302696 926274726 582411874 901848507 319541701 717338534 28471437 569678743 534433591 800023134 75975638 916705497 736114188 824295926 204481499 613529232 87358143 414987349 187475654 769903363 388344054 631699420 93721826 232976254 189015578 957174700 66755766 713885027 262089419 490786477 212464716 876582005 143041615 714854709 503636555 852312546 668803793 839489214 548849932 974595201 966871227 984321827 844243182 877708871 119220907 505656369 70573374 756184570 458536905 578523717 57926104 311915297 149732996 423708524 46665766 986003287 409383335 934370048 47843505 882714202 515580218 516010152 472909601 986005436 783657571 854517276 63231318 692084128 225682836 463408494 462733915 495199573 218601936 811385639 165100140 964654468 891428928 912112707 328565276 667168172 233864078 506770916 378538535 473425446 297733774 806248624 770405447 842849200 367297790 961470515 85912971 449851157 263694144 910956770 142096960 910471427 747655465 916529002 830259405 898027183 249946593 617026072 222277595 398593151 329014661 892541306 339381956 445336180 147202083 239317521 190819856 907177067 160839721 299936973 156483597 919980121 549082885 948481383 6853516 112758759 96974990 601262772 497359431 554405231 150167016 239406430 103075971 861098430 774330563 894997942 674213813 865647304 531268277 692740585 653039376 703922627 395092400 853763822 305238980 860908792 363486386 571163732 327722376 500685333 408324214 748385367 50149553 958193217 748681642 895063281 636175091 725611315 315916966 747440932 267427244 677226158 255353993 768211780 458470020 719435183 369571454 519909500 453520233 658361880 82873954 610790243 454762210 914057172 641539141 829257404 368128576 947682078 296478538 769975597 228505611 576886632 331226692 854369290 198214993 604076950 188343104 369879230 16882506 515060280 67719407 461064240 175688968 526894671 193875280 619120904 202109657 925769913 27946483 345739784 312648396 463515628 358450731 948485319 123358937 763207316 175307396 777541464 556633388 605324956 603066067 604866860 6142485 986726652 64944392 68071826 42460928 868434873 614713080 650257566 569073855 778790710 100095900 863132600 769995195 814213769 595567479 621735843 488956486 643234706 630848705 753169987 335792175 850906877 508074147 691479681 413177139 911612728 153460439 957198852 530201450 910521706 711487954 931306469 455887391 628959628 469106854 929351198 225869919 990263195 399067001 942141694 837317012 940690303 156498773 530544025 36040551 925646907 227791201 940113307 207894741 978991561 913084247 920316153 512288890 964782531 242010541 263132183 59533277 727205593 468009103 681166094 406011101 952228778 403641710 544229280 163398537 415301308 242817394 313939972 91948139 187646596 33879146 555961396 192773197 467141474 210467379 862748712 631050273 779346659 736652278 898458622 112666554 904773142 34921676 536098079 159593989 222781335 192795875 752608801 91627128 500107594 2216044 184055998 80565843 427558181 309731527 755631494 717173109 850159921 447352811 957316344 79127778 743366727 115002626 865769137 769197247 880063533 742475696 827521516 451806970 684955927 524427294 772614540 184672627 280133246 31529501 474607650 147496003 444719357 11017750 352358201 328692673 679868830 606739261 947884912 231691687 264310211 17159854 391578146 15804582 540916048 280772896 577977597 513659969 774476387 168155793 573417211 20174608 941959750 193279730 340155212 190908768 809684145 98261956 533155472 336950859 851471763 63599778 851644835 538387326 890355377 722315601 868370476 639726817 934742322 509238874 889775918 190947129 702868647 253193882 905419390 725392963 776653296 361321617 678147104 409982269 951951265 292746779 390563167 173959642 184865428 51431981 917687984 560464791 980716818 853875414 874154811 526714800 909208912 774994072 971864383 135957332 916239807 697090711 723449159 108249868 717987133 596960320 678649689 248742459 807538598 148837631 786878413 121247871 701989013 257788515 612999850 288267862 363741904 75499647 446978513 96326395 438979748 416100542 958204481 691939986 885879869 273692013 486940038 273680956 692307968 455928279 585298909 414124911 949847752 364712604 514441971 130367513 628597455 211031443 240987253 146377377 385757654 161910394 245398916 92402638 865223042 218906856 674578319 164128183 752843617 121824903 281924402 201542147 727668452 11753848 71764432 56750563 682078941 504288462 915101037 679059796 884373118 37743142 231104954 125593448 638371447 506329359 663187393 285578729 399922572 257264631 699671779 640084688 718395594 172011311 918841724 362970745 934166085 193728079 258936346 27910897 483439238 424624875 952406756 369821407 703092469 60154243 482352920 110264684 292428797 281414021 932515142 785002545 965636914 919338825 929617997 899887436 987338198 303145689 933688532 173064102 177824213 95225337 525041514 218200792 541212930 240854266 658590370 207543293 305849698 230226300 495711020 68486772 541776264 145053809 269426806 51753057 388161233 285406805 310823230 267225327 486036561 283122813 593226545 288993458 702537312 165378608 742058019 441188049 506531452 413987412 446339563 376221470 723338677 21598194 680071097 520215043 598376229 521819047 677087524 574825810 952950644 120238043 746825004 367394613 997814046 677438935 963614985 876255335 957789716 119357000 663216239 504992243 886617700 537498368 657867564 241249499 704320509 96620173 162047037 21695920 977886348 956522294 979855136 9459111 44369191 14643177 570752789 543312045 654095727 435656372 601982195 528717764 626536225 326541428 695854824 629048776 676065556 507226298 997835970 318220970 378678597 89216211 548888148 264879605 350153059 184365315 925391441 389701563 722145180 100200654 267215582 129269126 661467293 331352680 470006587 34282023 732443144 250270821 342734915 246063938 312005795 235650761 924028815 65927492 734232506 637427310 671469866 606690597 965233512 386795490 558621263 41588336 145064164 72350089 924853182 90807943 652107940 640961172 703152052 28023976 887707242 729466070 749567397 420452879 567267133 423822533 437565330 243868857 883711934 78386232 353255133 234718689 724205346 178991877 284726226 77549158 78418099 30677062 744377340 209783627 622617848 599180370 987468194 776519605 884897101 706527118 920163176 907550652 927806584 503449501 951658378 308677264 369699704 105676383 440959273 203826181 490705055 265289431 370726732 365481779 757667433 49493224 303344490 180765754 353874472 121955248 925500084 548667606 737107664 1816550 723354348 407554217 776299033 576701976 983527250 629444652 870287927 592996779 665296305 151899449 185615749 21555690 580483124 476967700 596308203 44153573 426051253 72994424 863283043 240633750 359955615 217595815 311854593 242468364 261020413 211728514 470124246 420836702 501367623 233580075 969899243 749769515 890505158 725169120 879534952 722747479 727327164 712153380 901698840 293703191 405786648 44414079 820462482 273823090 646042282 534121879 725022215 232215471 369923614 5783614 74429871 1032107 793178936 767673738 799320972 602157262 680312991 2730871 695795165 98161419 556590332 104310373 857472190 102164236 682839102 419741275 459876735 29056416 937065706 656695217 927076222 687314024 929555692 332425113 643079581 152179562 180664759 43846182 811786196 308740353 783547840 204191301 581991768 18561064 349449874 321353640 765254706 392336490 847742885 800600027 951744287 386098728 395693480 271013817 630925433 261342024 271847015 267149811 499436870 181303686 210403374 146903109 537513653 392152118 934900603 864344401 984782933 398367374 816741489 748985196 893763574 315907512 824114388 285834817 974774323 923942642 950941732 588913509 777215030 633184356 930515927 132955519 798987492 422229304 611417335 363668054 922839799 55621921 416530479 104550628 863249227 388115186 587360966 416647047 885401870 300031960 413208926 225905562 765841039 366777862 657593678 89494163 96690413 32122760 163679090 50875849 144294136 107139751 736779214 698085401 968665086 237853189 571921557 216685337 464074058 61720427 575187716 150490784 586747142 548927586 594775845 29623087 616561182 520388360 619335295 215125845 793402381 419619902 873325310 311025747 834173872 673776912 732100743 215878393 770669326 631236629 951308224 861855304 881169798 854344562 975222411 406614693 786279030 67396930 186428857 92832814 299630956 131303008 600810626 563070543 665243945 150117321 870036152 593477162 825348167 508076952 649073788 18236050 663435576 344831335 505535933 334516803 526651744 472238742 929432204 256472685 610415914 430661582 527994707 139005339 956726950 538406217 755194891 86365360 693898613 605461445 904167713 490976506 719228786 21925083 577951640 498026864 701413994 443457795 576319830 288751986 374435704 110824240 479304309 463606305 493193837 37036740 614467994 474212810 917454115 661694115 849777863 544743552 960140333 545034021 906992881 576114469 994795767 675570054 701432333 181259480 261193358 15537238 610545120 263240237 503748579 277189174 825089014 283542730 470123317 395710921 467992013 376917965 696176769 336194430 871470349 864570958 978415942 62609805 980260580 426095404 636674032 596561332 887864198 760345694 856743900 305371339 910629631 402868684 599489324 317258705 550133586 40752369 272946860 72128065 812844752 780425030 952510819 801375128 960863214 171045126 850070100 11160861 306977062 40387379 311796265 211086482 349040949 168096259 890043873 558289037 563165875 24071646 766471893 517517808 676501287 316922698 617123713 340321586 396098262 329410052 940699851 53315395 789501250 712585149 771593953 609293929 765478154 716311014 794144139 117088721 537153114 164680794 517632661 216017232 914577328 1269499 3964227 1974360 556638291 260423847 821848918 61466994 763974045 603888341 891507377 158527457 781043274 98293390 724651893 152029276 468418855 20421436 577863769 303972434 392504978 56127571 970790180 902998518 942104134 75685304 955981601 257724247 456531584 283702863 473724362 179641581 612011153 212120246 452717033 163178150 930217261 509451845 733841659 433633936 761509789 4812813 369204645 260724959 602190150 155221169 520109133 147762287 687641445 494474745 796470243 263603074 290726519 145922039 840614039 29676129 138650756 34968113 346515478 288078225 609224199 29793034 330743166 161532445 204737976 179025283 800276442 472079407 945813458 561326236 923756160 510776446 906864330 111935299 535618460 141739190 238529143 131694050 387898348 86628891 834061229 589960860 828317128 89549623 716658533 534104382 545081885 191684759 942978503 332945523 983988260 357879033 664222756 98199290 203390955 193737242 427990356 273183975 389692682 259827096 995241025 592955344 674632196 477280275 915883058 565425058 990953878 47178876 485562537 366367695 712941691 126155796 480783247 370581649 581248309 192229563 252148104 54341329 210102381 69006795 236697141 11591981 744801359 200779049 315862403 4637466 869000234 571298088 884045986 805211897 890052271 261707461 999707402 765449550 947756722 17553027 287732550 234468069 809803241 611286476 778150496 31119990 354032829 166451785 851077611 361776511 881191539 763191611 979607087 723067720 924147936 414262226 706778943 82319406 894012486 31544410 212121071 209562757 719388284 620121743 776367455 336562697 579667180 430454990 924102715 677126894 948377496 589017501 834217022 477965166 833168489 269409978 555738731 173673544 688204385 279133717 824923948 819238503 824919190 546675781 744608448 7242244 937146890 635261194 642320406 581537604 614058287 513653985 930396745 440374031 811027847 134822147 484844562 307538049 630886772 429351628 472678508 263842021 858876048 482397093 542706870 39834324 395979108 198123886 600131639 571248865 793388842 18019698 831645118 776970863 993953749 581898690 819569999 787711146 826848131 416498206 939802167 803335255 925297374 315880990 973067229 191873557 519550870 385755423 975011071 423745363 998804050 324996306 619655453 181106981 701380662 661616147 850979358 659761565 713253298 250817249 307166858 4372568 180388041 166828629 965567801 545600969 548049960 495471651 974034993 970146072 982196336 970698560 975215949 826495861 853418658 647704579 854781513 9530309 233383557 135915678 984708045 752618962 924513561 191859764 239051005 169595316 642194919 242887238 915643776 651488597 701958002 518791892 677848558 281204252 418059127 180805913 411664868 379632485 947363256 717886530 956835909 238216788 553671576 409820474 861995161 155671419 725146771 568553266 823448594 154334126 893205121 850816236 866760556 95678036 643275991 224271881 664766155 492526647 594898873 177575125 449560337 121548624 520375820 137500174 498338575 63126095 542345931 342123629 999872332 691593001 710867164 174143412 450489633 170119911 172239865 66396330 887620288 434250984 602058554 556071847 898476918 469671733 898437385 862235180 880350673 196370173 942453769 34931643 632415209 430226641 465718379 60047500 900782314 299839629 942087814 320886718 810161652 213399264 438430358 133581893 305053375 124408744 924878210 374922983 443768509 227853914 337683918 135070311 562869334 214573250 923272418 590776697 873885393 759901762 917355955 169709124 242370564 132822544 714231094 184056684 324215646 301840431 409472101 325678456 651202437 268282820 353672313 259684040 593508815 173453134 673918856 464671304 896972765 435473371 693205440 415708504 925864902 303277068 658736318 284189269 767421699 380594843 660325495 201409169 403772539 55246082 386262444 75555743 836561245 321093044 656941046 508345242 986581813 603022837 718282721 468930423 732235039 362238443 792099668 153737440 593806294 528741317 546256007 376759035 512944490 186700289 455141429 388060682 790031363 415176274 865883441 625637872 649278992 227163483 974762453 526218725 627280821 139835665 549718969 203573488 519249379 2536884 307754835 133601225 255562002 219530069 983445618 940933352 962406268 953574814 953883544 923676859 973697109 626053483 781869895 69586018 732919679 450047414 862460691 504324033 706416577 215301747 606188206 547236899 817763718 365568886 564853755 190145587 374194606 92164582 430746944 207032356 536292610 24553518 553428971 22040888 226024607 98153217 540822078 417282030 882844136 410134717 607145098 88587549 827802711 246513435 776741880 317060460 423518983 85531006 815625375 133516455 158109586 31176700 507292565 304928909 827405534 509053356 589445776 555004513 620714274 551083381 903449334 798880370 839573411 632512065 712783384 593512617 777690298 548291930 823758371 79716740 646767836 283055459 744838912 41487857 261467966 260185860 281355859 112342073 132617712 107170838 372046836 369751817 866408606 139488931 406049183 206527310 668183801 218556712 686378218 238817364 846479845 552339865 649587662 19171780 770653758 123788262 481474601 395120971 557174868 266764716 937726950 229919500 839183282 299546453 935418355 882962201 985223193 438927423 572641295 541772276 903994975 536530214 920948166 65991456 296725888 128443940 773595768 714151994 906999445 439146479 670943577 136023783 825455004 643474036 953316048 465539318 777205827 427436914 893478038 449480427 901385787 588299560 924666459 373843137 966393505 950763161 996768151 509468921 922788895 825054818 947034285 455474416 516253028 482719624 951247344 480874257 741729910 95592456 370493186 162548666 540425829 490175482 736389170 39590509 76171941 50091939 663771076 212466574 868026563 688263378 774457125 437147713 758659179 402448975 918973718 169024921 616356336 419318855 429272805 176466602 631314937 538191441 645194595 521688319 805980511 279026446 620285086 369507102 647837998 225821079 546726562 79705439 545057691 339689236 407124073 249217161 605923931 93796187 299772019 295565536 324356191 81664197 695293524 155548200 810285297 264723632 931896090 617337110 820829918 279499845 397513870 253391030 295079488 114731527 758410138 154423012 878283934 300885335 949811855 602398235 727127962 254928761 848349196 506595901 820839936 337969675 942489909 621921691 651017636 269249371 977319373 372074225 656350359 457697466 839977723 806021562 930825996 378198144 637049243 107658885 733604388 599127513 656308121 417992248 846550716 524272844 572170820 153431734 695149951 408299230 438297216 343534229 807362522 500327090 743383117 31047181 47507361 31480170 843976583 299694466 664843873 451912402 510680234 112356483 591718110 357000878 426107350 320537342 795720244 597415376 774557718 70354898 508893303 382660510 725050960 570246271 840577775 473335509 863138321 659437493 706181448 164672513 679813856 600119679 744823408 279929078 974628371 256212219 881428333 553258242 849985612 685451654 940742427 432971362 800079835 505950063 572009669 262058938 834908345 494481908 712097130 269862926 778767030 264676922 830433432 48772570 932239774 176431731 414496171 342138926 479136139 430829304 756705955 50701100 195415152 117171907 325534472 164961265 877269911 297419873 396710235 277214832 498320280 148820324 192150574 80249171 749589295 457591576 480822451 108238681 442673135 100022906 110556180 24596482 492018880 1297192 568061852 96785714 949109096 524930308 678925063 388768711 527098240 440625126 601020972 272458933 669987111 484853987 670302493 475417098 871094042 670026291 911501969 332465233 677693342 588153253 974554435 664321785 715901980 575851725 975947247 481225465 615468393 292740601 400505928 76318321 575644511 522010932 767233203 2480537 783544269 132062644 796082998 744185203 822523271 538719597 783848515 58441356 294530839 67731225 207459351 131379900 403304281 207020282 677812009 492825842 652221032 536575941 885789365 4646481 647722508 268643663 671573826 38906559 623465318 338793095 661209735 174865100 914065798 740561952 858859448 471962032 520177950 48507841 642725634 418020828 984739230 436270300 715754461 190003815 418304665 70487598 229948180 48495448 659373184 358876300 757917697 184906421 287042564 111658490 280956304 219339556 588669612 201378669 785933552 37398837 608880426 176535655 552111088 300503470 763358252 274669378 455839035 388923344 553094053 489166257 504831661 166469498 914488569 261039244 680299911 200211165 222968879 147167797 466681880 444500521 610095877 452989247 960246380 541682832 933084476 377379161 779514040 156126485 399643632 242716725 707913863 265805480 760847429 34289817 283038924 48644450 857415669 769611674 845494217 591445854 834497443 503008981 715697819 146074571 515366628 156706512 858230226 63060114 500844638 431447044 996898358 738365768 924290517 207605477 919559671 485390098 972333883 559729606 942298798 345661123 568107314 499231238 686526984 530646432 543274923 207457473 562208608 131949571 259237600 48167197 843882965 337705329 608998430 356401881 434840583 107149004 123579083 23659546 935531566 53832226 518348528 259087130 564557335 170184378 878094972 536585758 752354845 355477525 872168471 509531529 911149203 238768319 579875038 478803762 497304599 201699262 837223592 241206944 300343845 124977029 657761446 335876828 519349583 379006412 938742900 360990714 503588045 334687065 857027886 64483791 990132787 243336004 379407810 305911244 602163352 55098622 297666313 154073386 597266600 568249022 759688666 706285491 739783690 240913248 506643020 460606569 905033985 498384671 619566241 297252188 869255249 94751876 138957192 45083430 309322500 138817037 921095034 147664446 964636426 207006667 589194988 522993137 562071525 406077741 640194191 588899290 904039230 231050287 439291867 193793891 975873900 101160254 157116011 84169378 900350711 83659436 677922547 461018024 994608062 309751304 417557234 401009977 972283273 53335980 841521931 393576774 929177378 836296267 837411736 431719779 629837161 545562993 835381301 481159456 596409140 65812322 669881249 299301182 402495488 111790832 991356300 811846080 827661361 74218554 872695904 334924140 397838545 163569651 764969716 523488024 847220437 92981325 457419521 207070292 844278579 316181920 327775674 221014902 950564571 246226993 397790154 245455894 577211556 325120609 910729246 147646069 729945795 72036218 588189759 186227397 491781781 135502543 306565993 184319994 248616795 25645495 943319184 371624240 869623335 317944690 781988151 100788289 720206549 299621937 888141547 436229841 491109208 247816218 647561841 132507173 256834022 116835260 202536020 96251088 248842787 245396828 406746410 320538875 658825210 642161227 949103358 465996724 975888978 15599760 525255301 34499373 483802913 742152 590136050 312031795 829123241 49834206 57641922 33140399 620490223 90657194 534236625 40324907 122975509 30265683 767978153 578558891 658238861 19953262 755854841 195611890 765675922 720785331 910543444 393404195 707295660 93542712 252777228 125835235 684099136 491814377 903295147 897870017 927900026 878818883 974997616 100098303 817764446 247968263 253180726 114410336 573916209 295943875 904628185 3671364 632421513 132179463 524154329 61516001 619159829 544023639 659611131 409948477 718635617 348457829 726373050 493622552 695037241 349956042 855913576 426965788 539890763 48834080 142861319 87482774 232011598 76402518 315556779 117140477 138981475 113045292 695751123 675063670 715413244 201242407 635987470 144499791 235881104 224871931 458323229 141349374 780167788 635379147 767058475 690630004 892003883 314103447 834014038 67552381 880935468 240020997 925802944 617548322 765101065 438824621 766645553 511615335 916921235 378102198 986527629 261013875 864393995 578367617 784208397 160908665 181926772 43099302 907066290 768370290 782435704 454416543 610556503 287277099 989119922 533029082 718030570 379200458 735637857 36919171 192243001 118273068 146120742 124462613 630200508 258175038 849594594 1263429 191397701 178627321 180534445 82203666 794214330 721890715 953815186 796464511 967663354 861381115 874497325 813440466 997163288 969901393 983852678 86538878 554432780 116199591 731805390 500173362 794234517 404555168 802051000 221817160 366168865 291002997 700552092 524767500 626665379 83005311 734146880 489472084 917659645 902542424 986253928 759576262 892253964 597282334 828536116 22355774 637762029 475819592 707905639 125515304 547261264 237312570 949643113 918561052 967981472 301654542 322040164 84963450 922744287 528933538 748729515 208070818 450917876 352005468 599220697 592991166 894824375 158988572 776497309 718046429 948194563 94404403 763813725 602372556 605951611 154127564 849871719 153618265 778221092 353923680 509989140 161549154 329615879 226583382 378976663 143230770 485196581 383199486 642558604 193998793 323407069 169223501 824281364 13719269 198733659 40957469 963953406 956920314 994618239 869962947 897488186 109126280 982511836 977631339 979669422 126890959 844782510 844031103 860978886 297174920 307790682 134122172 967193230 947839281 979678028 978791671 985500347 814302715 854254269 328346274 778199239 329265188 832593502 584216785 997572114 360705520 990016805 130304335 519306097 396840517 981656423 5385000 409752799 140583864 736487360 660847499 754854780 87224366 569903294 296569348 938688617 214904566 968191569 130381396 917563656 410283963 931285611 275454440 416030994 341315711 972756414 162525967 952836772 176737797 388499234 9545391 782303771 80781620 288444989 167061794 895864659 276784696 599138671 381075927 804561059 353851294 711847964 689508183 950242395 469035307 983536703 932629797 947553423 115311026 693139164 565059028 788069412 486128826 912440721 681791867 762154139 161283997 510373162 78221617 897509412 704195571 881958005 778960866 913425788 844804714 925490951 256953855 594062457 225790845 356030425 281249564 287773436 161000140 687989961 337816469 510686294 200830800 714213877 65403383 158067760 149300705 764405730 174541688 277074570 199392330 463990208 44455987 871134692 761657062 979039859 338957490 836012447 725389488 807143701 653321597 709854930 144479690 635811464 64318796 568196390 166516013 413059411 208914015 799965833 714466524 722256293 279503762 608613881 452962757 554214894 520526861 637058270 102845183 442761680 194834475 505183193 54122235 856026702 335135226 661570669 103488568 337656295 206876561 997363377 920139738 991770183 462666863 877807126 620755090 633121970 357066591 911633489 627228541 877636946 383751115 478117714 169092417 240671366 29083277 650094769 595010391 710278491 565311971 810733448 451995201 599492427 168105621 324158976 159539634 758498959 585877040 953169775 700340854 796508248 53972777 373529421 327607135 640198727 153688286 908553456 259680238 925081951 247809569 677033794 565049743 822991538 59941068 62535377 11656232 681064083 300983568 532008406 303544165 646293084 426809339 596942051 334365687 972620479 152003404 574814199 309565125 661247629 154809153 996978643 635036890 725436439 129916343 378436745 188112865 805739216 219393843 475442273 267099154 559914746 418518403 436522652 255356400 941204775 46492784 438771455 407744453 896532650 22756767 140998655 44126555 554251734 189415504 968195541 906869934 907571752 658607311 849249713 355197401 506303276 121207984 333790575 261148096 368916018 225320454 301803932 100884697 946941384 605464915 960167038 30804650 69435862 22441117 486151910 379484885 519233695 226837673 426113562 150601515 450716758 201417587 955186770 36573967 155421139 148289670 896728096 587855524 996451447 568898916 677425479 626856852 796044428 148781756 320805130 188199528 912499421 140953713 854810304 197912880 684171933 405890884 754686110 38067021 641044057 629803868 785294188 654404937 794564248 678019765 830320519 86862212 982305569 902724589 997320187 270585203 696259995 274362728 835570641 226578645 930356312 185531509 644978468 484413377 774538432 238129621 513903047 117646775 351369281 273589545 539158231 364962102 741289372 698155665 985023053 51037597 371294662 35720732 570762452 137256678 352831580 163137583 705488598 579228524 776919867 555837190 695638453 585718862 838272867 388846372 720604592 289318493 362903424 351868140 482722197 460723328 475413762 363822928 727367673 7235745 826217900 813672477 934422010 11884930 253044791 139510476 548269678 371923269 545691620 39914640 117686673 78062119 899232104 842579915 892992783 499978545 591700267 21933434 147553965 12189460 213120847 24172255 33597766 22134544 468145671 69427483 832940236 154979433 866351474 620466605 795574258 6264718 257997592 202893015 583545230 174255320 282178638 252663925 422850395 225213844 798825132 15203499 391544712 323688626 324286806 315832379 789268892 340119361 871359370 616984607 750275590 346737353 980179369 125517936 508541690 260409118 464435924 244368093 454207391 28133838 848125161 238036354 265864343 86263350 265496797 63661776 781495182 9723423 214989863 120642100 943634478 528380602 537132479 75709816 196328319 184853297 783662598 186010134 463760340 141556990 765243110 659058984 767268620 326732179 451636218 184075798 523882964 142357793 974382647 803151505 888555819 403946470 626806334 609829064 676754193 348295922 367080886 98053571 956210338 212167713 744868802 204056915 301649704 221673262 563752784 157944376 168694466 87405755 661814015 104729977 283884788 123621436 310435018 208108520 845631915 657415009 902729661 867617138 962650594 823877600 933584037 498037042 737749294 694924796 728115694 390483920 739921657 530773402 631702182 64069368 562744663 512241319 930857294 772025801 880353831 641554140 666327953 178423769 303610552 77881024 599279146 195424231 275436660 224186868 988229373 497664812 784902118 650566115 793384208 134063265 677684499 7721706 515015458 301711292 873344261 149216338 478026740 301581109 650150000 131655950 209653205 169365760 832207321 418876786 937416227 626736447 984336411 580456127 784442359 768681506 888430570 258492375 261584697 160351635 605979835 353279106 745846426 308929183 619590887 254086590 448905991 397043153 598283304 55411257 428295898 220581820 900120523 360408473 510053205 357970664 778420791 307362118 333871756 241772539 905814636 785864247 872135485 346744989 605417371 307357178 985048661 480447963 988277595 710947078 884093933 366866302 956375760 408441828 788084503 318467760 511963618 219272795 463409842 173280265 992630970 764343971 930606794 575600742 895250819 221159040 360732413 178340178 485094961 138900365 621199051 207895200 473305740 241186828 773519032 359601411 895910954 501877304 679572109 164004116 485410108 443442544 900273272 771461863 910681657 48763716 242448699 11838332 753480389 725121191 952127884 96401753 258762673 246988287 833000286 820601828 917129119 706506761 943387276 68493328 869363755 546841120 756362875 251200884 356530433 156967552 528277813 128050156 546584437 15858198 779978984 287919448 553195345 536874668 904997297 135328647 890729200 244571750 417850409 393495367 611645164 154877677 806990716 511227317 721133921 648148695 821909691 296607933 875693143 827980738 995979145 548547547 695448416 168633788 872912759 754353011 910805344 230726648 796615283 451380208 969315277 156344222 857060678 188887405 707200067 146782377 596836936 478446239 592364759 221517405 891218661 279403777 502325590 215274522 573021221 312564636 840748178 253080364 591760642 496386542 624384242 482515865 953190068 511199213 937660933 28778902 487452543 476775520 928177425 806692421 970160149 149769894 192009337 30515277 916735090 581686600 747642243 691818394 846033938 63894996 232995097 144624377 788855389 763956504 888840407 257904981 390009820 105930606 370306154 339376274 499610753 36857010 397945408 98597277 720850550 437511 300139677 59081604 928630218 928573234 959309151 150137189 512039708 486888487 816003303 128728182 967212170 646660624 873345648 808215146 978545519 26992383 46428849 16529447 404219660 25078800 836150666 42798639 712874372 366353980 739058312 320106985 577020838 322277165 877169400 8074034 587813019 439847506 975181851 298332434 644856480 176198538 519994988 63379838 877604212 98168341 880564975 468329573 471011689 225337833 546791427 299429542 537946216 519049180 618419772 489390285 669475513 45036464 812087299 478596542 866208965 72078627 789559749 769970400 868783344 544568238 871639702 551791424 827553274 679479784 969894554 383491643 516230797 258833662 303228382 237132652 651908574 252150554 484461991 349735418 673322556 333270269 435725650 8994036 889472194 550385358 900432338 535403708 812066171 708245848 954470769 818125709 859153104 480956497 550710431 141277948 360583241 253007678 321029025 47347297 769272166 666667617 924374788 703535193 732930358 337786147 541069236 121557217 759294167 589961466 713788914 97428125 337683643 77168453 661599239 35368333 888207516 867958302 981044920 113895023 608653102 8709741 646525520 622413815 921932034 96798974 196958848 149150482 156470840 61606750 340300790 160852344 659363308 323734858 628961647 300090439 598020712 443428130 758426974 558433661 592881821 160422787 906111850 332395591 682227074 29181192 668985814 212082908 364245310 267377675 650084928 297047448 953476853 847144548 863128139 272269484 846545688 727051104 978828545 408335747 991696284 49267680 593585143 24629783 133773218 36441646 286248653 187820331 518777626 149343790 462920466 146334069 701998217 341195869 917521100 920216 895458854 880557295 887007333 148729146 403874995 154454853 659673647 230773150 242444286 161177842 933889934 198763837 843601911 619634662 698992487 431907634 677510276 606717077 677442045 638166748 738023994 133410537 548685365 434285956 988087936 694556102 782407868 74135933 447634606 118825922 727590917 336058100 468463711 83945489 256634744 221630270 727317369 448940059 638394042 13242808 639602526 582399640 607867358 18511675 779586711 703385830 993667260 640407004 901182563 485995766 572710861 278358457 351523256 146306291 846417343 208523879 573180901 317344851 673815979 60942339 775227114 103261132 152204097 63908973 235866026 129497159 412846601 394493370 587198980 21250505 368480393 307277956 566691678 273412819 360299236 124512472 181384560 31310412 990475615 869923348 930656913 767781115 781477968 46483274 245175106 168840265 714328463 4554205 509698018 237449920 300384342 215605616 701998985 66837642 498611068 285789125 425676482 77818686 237447934 32715745 681987163 503369158 785652590 138386505 607151321 414598406 935707188 285988854 966864577 332093180 515834824 419314279 574776748 23983390 667599524 399708392 889550369 820167086 884409348 661108288 921542726 882871984 945512400 137263777 563271394 67839403 537907396 88514524 432426686 249908287 415734565 82380761 107900361 38337355 721735825 635250354 816098883 702315119 778932583 712433463 919900414 318321489 333179211 109251835 616261821 511419662 864458812 637236070 643400068 388643321 950268266 948024900 977858584 737841869 814585221 123057601 185737984 164135236 804847074 55897701 97662622 97103917 967267826 358466146 792942706 140868501 241556328 180213445 360167579 237822129 630954800 294193566 501238631 46819542 888556877 789412596 997175150 21583637 256906341 160861537 857813366 782900357 951081533 860363408 925341633 194468195 833900850 63060709 388070751 76694464 326196317 270960141 459028128 131922836 323759841 225114701 263067038 215657977 322233322 178442446 234576766 109277189 258775508 106605193 375449694 23931086 357489331 252086830 960252413 375043174 800828616 678760520 746623455 173812815 726562601 657553129 897012316 318581015 380654770 171846371 610110217 224954887 516080543 434797210 939461063 864335611 900482403 715576096 908447397 459739736 645866442 8160294 697539210 138742521 265900949 148134205 433983343 1649015 559178989 166900974 900697865 52514226 180580282 110322655 328734141 93973825 545637758 3192854 110789263 50607186 940171369 247213606 674049151 474378278 944004318 704719465 952934838 9680864 351539879 32733706 51411137 9087528 348698951 317750773 906431185 535850097 779563668 592212776 632912120 22653555 144990287 141188931 635240759 231493989 938577678 918494840 928711549 281929681 764078691 418480133 954549226 254154167 849617540 826391432 969128705 7793941 130827290 114466752 748312557 400397387 936378151 781083935 830638952 784990903 796933550 358327724 918769605 184338660 531381201 331449183 729266654 98909074 914684594 867650207 932801712 874162277 954610563 491420997 922699646 862997574 946178686 531287406 723177223 10585581 47979749 4317800 931287827 412254411 883039638 606354930 812071797 319106664 706885352 396950863 595226397 301771459 729943586 106648398 848649587 25342904 236186063 148479782 805571683 644899748 930570977 354329861 759088453 261792963 710785870 260618655 552237916 366353174 627796057 461442798 720999483 535759960 687346313 429267735 474479798 125114849 388450382 179988645 291172647 156117409 797532180 470407267 481982923 242046128 891134064 675033122 759981670 527126480 855994074 728390358 821157526 270189236 475394449 405891914 418210776 42100079 67452272 60134680 456570231 85896914 605143903 36795542 346841575 109860189 517111231 232768529 327227219 268040652 867226258 226836147 773814225 633590141 947118853 5982462 263627059 16129780 813612082 71021627 626120275 477256315 823061056 434346596 853710644 441314601 682667354 416524776 641776280 174342595 176650180 82972402 170098767 78538012 407427634 76556723 342789781 37861632 223157785 200338480 566273387 353328664 895732960 193350534 355897692 269899601 494073012 214544830 485999728 58580464 820715025 342912416 460509981 419116555 982768141 689029946 776467994 99741896 927181714 137207439 815378557 460426500 495963626 336531798 548334182 501103454 654016516 46493053 646418520 234895679 954803548 618637136 705049499 558538001 747559818 526119964 811045039 17911563 96071181 33535169 480307045 306648997 501005765 146541201 541920680 463971550 766126355 667765014 888086075 711295725 881700136 655786610 908989175 655614914 822547121 442804408 640871250 45859167 479841959 25580075 260694017 67892645 203044276 1017553 121732706 1254027 425990045 37983832 111455234 32830191 370440294 189334697 293897357 253351412 994253568 186352708 464029035 143387628 410810231 329977394 752329243 398262036 736164191 559894325 908003102 599867620 759013766 468389799 954187830 649743114 993059542 138464925 184116039 88658844 409937483 317253341 619719112 411234153 491842574 159480879 888043890 549964451 669245097 597252364 611535377 420877543 550712300 379109557 887843550 558999047 732041202 163561670 815828625 594800407 901963929 403701460 781090958 127099528 491962767 221081944 963079856 261164258 745721174 538515294 665355545 183762384 302960022 301138803 431509761 389383403 841586561 819266800 861430822 492544961 524522191 65543973 951867706 298403857 301801788 238527835 423350753 248981342 806817613 415150394 698434567 15792597 703320624 146371295 985113340 876704716 993176037 106117922 993006224 187721098 316567106 198289796 689435153 401700066 936075546 37220909 515140354 327446508 632180034 515634094 800596514 762573295 901014100 9562322 382163620 86003433 367868876 1471331 953631378 207769364 956954778 599105821 828309655 288152466 659048122 457407934 569210054 230247171 978161601 321771761 836824381 37153783 769182361 77932208 975427951 904843491 957234445 838237168 870665710 517676013 620463838 83657975 300286656 154373539 946013510 168302226 556410073 418874518 627671612 331146840 346774617 3522374 409024713 13202470 75199748 41072146 179154258 139449982 697059046 195385223 518659791 306391897 485403619 401492016 592687171 215482250 597008604 376523266 477504034 10229230 851553324 510613450 964969707 873078644 979792766 59694201 450599080 219247640 355441067 149638257 215089926 204960574 470861060 447709997 670812909 452397278 825596663 302725698 671268956 445932786 687302573 360770169 382888375 27054190 636329883 489615032 515775079 306015765 501966629 489136284 593300574 159517927 445267891 260812765 291455989 268682096 830623411 514786954 998871313 206230118 846196358 118557674 685600252 421799419 599145281 95562277 736584214 613907569 994323250 867520343 867592589 14460948 250298466 9211487 379598085 188112756 654669057 520285910 707973479 247294104 864830836 95072807 364748670 15923123 256881967 14264084 92516233 65593349 67443828 2888177 34052570 10683581 486814016 143833715 936616958 295513656 840825833 257873130 804709284 138870193 171198143 84223685 622143224 46211084 916775237 664613160 815120438 812470215 923997706 722419834 807600378 267843247 331362227 86907536 134303741 67736783 693344975 263212252 762963283 328832513 733370613 311617297 435295188 75729260 270296664 195113954 415347293 77819097 393283598 311687026 640326728 171214391 581839048 408978169 945819812 767269009 986115032 555072881 864874353 38840221 207555796 44740730 543298808 349128754 411614964 50222720 238459325 15074440 536799791 243537944 606614074 282785735 886957678 453788839 876674182 617734739 676290477 630515086 712511763 406193772 496414671 336025487 912879753 268337450 357043463 261711361 309622374 278845070 531815858 375879143 890006051 669879210 841260232 174030541 869628301 359655894 420383891 266695177 350353291 305284047 772655140 405396026 956446533 522229982 807359328 356115324 725510030 168085480 643387404 239233937 382643587 51536857 983898824 952300345 954931225 810617767 909613137 755457299 756823101 736208846 824954346 93964146 747123526 515024488 781417568 418273408 455641822 227344212 840483519 711246696 726547350 617733953 660804937 172394254 711398716 434155135 963931154 419049148 598515141 311329084 523349203 403802294 647614363 78673211 544636350 10700658 629370295 161907077 605404714 330086499 607932288 127952565 717270746 247635427 579427639 423373854 501202968 105646172 687244313 94084675 290100683 35040103 251176291 180044538 528938959 153300641 259846695 175761275 401773947 123564990 655238670 654801353 981184662 675590804 811524443 432023154 719125380 256661992 936863798 382037554 643077604 276380900 689134734 109633117 594164314 323754207 871394311 522179022 776559858 219527235 469700022 191639940 554662319 23017403 518384142 285014530 488828443 324323669 379208866 321355059 831293462 181668051 668382696 576859302 940377671 338331647 356612860 203800826 773346493 666884826 939254842 211501181 992284553 919793619 941683343 587240036 609368031 603717502 983046150 139702973 387470257 138853167 959183616 784478575 993695538 483398608 645076769 265160191 268871221 230622152 912157248 835912852 854696236 291053947 407257108 359929752 400720853 186636903 283233773 243883746 966616769 403607283 404194250 171999320 335015582 155360800 299118539 239076083 946241296 52755809 447210633 61987428 330827498 29800094 524929779 358066184 447632227 434477592 644434362 419707150 612417348 148733447 396000777 113671189 524912697 437233580 982209611 361879126 868675874 157570331 251712504 236211530 564751939 245626503 418623272 86184568 226274496 177730163 436385862 129589646 888780773 374093909 912298401 230669570 399430754 44596320 44823862 21062429 549435691 413449983 766171223 253061165 349360244 240518162 949457177 51979218 584727380 207811239 212564282 154650984 787404088 489587740 763140031 286857194 722940254 287745600 381037579 72399280 662984458 355145382 480681988 240078548 410470437 110984251 402736737 400619855 766426444 464652167 689345082 170303433 474322474 345936708 785782352 699867913 928081050 275689832 658464550 242850173 817332559 535312897 827143090 348608091 530113158 398530248 841608129 276335408 696266586 226751091 394768926 320515620 692768027 629036979 645455536 480240425 967946072 457347155 879820299 815875695 827030847 239914743 913996321 626208171 646588309 225690652 336727223 86785618 350126247 247640310 803727908 795085705 840361863 696632487 915485343 218187405 974946179 187611839 428219801 94114270 768515318 689687195 759409508 565375152 836299093 692985818 912665654 691106652 812869921 333922528 896548131 718635511 917875518 806020893 895394689 561709767 919240022 200570283 947665827 11982637 972216439 126369621 925455809 541364981 848216684 277647429 339702251 64178558 757217709 340622293 766964003 493858740 736183021 180738061 559439298 297908841 729398494 412804176 876227193 117514966 936284188 510054700 900922596 88129848 182841321 39817635 248126562 43917197 76474596 68335143 211305541 29235510 844122533 742106130 891947635 807663504 857709393 753717336 967974785 517002007 566504124 175334784 803325521 525589167 664438480 333130771 581565197 69823145 563249243 171597026 255418766 106351641 849701884 314907196 412265823 131523020 477192485 361056552 558916095 45963183 115618614 47800233 455354638 234275176 704076271 255453311 404860900 204945995 638660109 201032386 703051783 594455770 677892971 501908668 506510366 230939692 905579592 357886071 996177082 753531817 956587889 679494566 983925731 80125444 528029702 289782856 833706215 240112820 839747738 497569375 588685140 123242725 124300737 60216453 173521165 83531204 245399168 38418978 377709074 204990998 782992230 80730554 347701462 220503196 495890249 2624314 831768810 89645389 788395028 235282377 482773379 385964976 558557435 554254545 777771344 475181455 646592532 490731155 933458218 27965244 256572517 129864273 475585034 399987146 878431237 97835054 821507765 281852315 720746381 621329780 631119205 587513995 775670358 301476838 620319836 526597908 787246160 359942072 892690988 486491202 760694904 256724558 970768083 409824198 555519467 141566218 753418181 114486066 129000302 10146836 598406396 512407021 841035977 4548460 770478147 38688126 879316604 444677967 772293072 105086983 876248559 740564322 967954329 430885139 722588531 62039442 829529176 696599646 714215617 13699363 300373386 19137877 669795927 220960684 903567832 294458127 664368306 389209152 934668802 151405792 559485162 325352040 511135515 112462134 535001016 285918839 367455798 146584289 473453356 146573174 900027737 572885082 593873661 586972576 775978515 543995274 785089986 147065102 957986952 510492812 945391031 821344486 990200484 390417281 726604167 213670187 953142116 701299203 821264879 169552005 863292357 113545055 118895872 43426570 537190339 170840774 836839171 721361674 726683030 163160031 444653476 42953075 330090835 153157750 997118483 312245150 776847451 760491124 924177265 923307711 927546220 90307426 413652088 336339827 624537462 203503712 319836424 311186834 412085575 41515828 811800082 746176782 855250386 243447969 720791025 155144235 906668823 562036535 945266260 836230275 953973954 852966131 998730399 459267846 739418317 412152280 683574927 59802768 584062774 393893894 521613735 266005123 856426768 622812859 737574148 77422854 173793470 93398328 760023934 100843339 851982229 424626185 878818546 105745820 119960624 15530321 886464805 66782594 245804090 172030166 439803223 30750093 916239516 283426786 736428975 406617655 493017566 364207497 856532999 738340259 769572963 451234036 681411855 98937135 749826074 532713589 819911531 336471132 977894006 872051240 967588765 437534459 581131310 469366888 818749870 201100692 764216972 85066126 242421780 198191866 389995257 31449129 409671633 267561747 801120363 557990869 586817372 328482111 974074161 919048612 935140099 342354859 871634299 353880176 934996882 42451603 781560421 742375174 883736150 19961772 177220521 138202682 299940123 66692422 293872108 239530012 586222148 278506962 373509103 172673281 297528704 140654383 199603562 137878839 472659559 131204398 776198047 706917200 965838896 713705107 817532714 520135550 632900618 417152164 434552328 300119497 823948163 251028835 293732920 189901010 702930993 90925109 557712818 254646847 796524353 783837213 794823621 477665391 570391612 86203065 378486823 177491143 869246318 692691573 822478873 84072501 173333691 99285336 268356703 115467437 218635151 115348328 606899531 301617296 932361852 5893966 380148583 134087012 973163673 213842386 459479509 170044917 669612599 174082754 188762004 110040415 460735140 351680485 761260876 64300988 546734050 250030088 723478983 170768099 354326005 120505196 986330303 344525046 466029661 304469706 350486063 85942793 294684638 180314851 914856762 277991303 725901251 323628247 654421477 564206096 862978291 31517235 810019144 399599615 405590442 40783825 713051938 229166159 466389622 23793373 888607245 527626078 708254308 62540839 561458797 149828877 233681354 72138197 693590618 532824545 647405440 634975088 942640565 729796355 735943421 440539170 747098132 24007348 429185526 365540203 635595868 628834587 872192935 475969312 542662651 398404934 600201586 487985719 781474699 136398932 558195187 345116970 402248769 128673549 551822145 469364059 503886904 400264275 440599568 386180244 771838709 549175094 737787492 667059580 973637164 306511128 394896253 42614261 989445842 363072303 960593768 118267655 759129760 154748982 421496006 156435960 886268436 321158096 880354068 326417530 903192991 240969918 352410944 85138961 585935159 138185892 868237612 245644578 640255805 343922612 802978599 495153610 594849070 41988448 344583869 317873132 569500318 349951005 887553970 404894619 827275938 595221107 640200837 145525835 146003801 12457795 950365166 105064986 359911963 152533078 323507487 25371285 799342729 788390399 844757857 513737402 750586484 24466302 109073017 101866959 911840087 706024981 930475501 659591216 808621964 750127549 808532212 113033492 167316586 78766392 616865677 245659420 719671102 139578161 918308264 917706203 985922454 732871348 830282081 587346949 676400568 381792870 792566718 109583616 678944292 440997049 451083842 167034547 947683511 848403908 947283619 668105416 714201512 427590293 561045356 172844477 394668041 173300333 638043203 252968100 990648540 387674137 877992159 548570488 606229148 263073104 497369207 467815379 508461997 130376091 999330260 52112027 56711701 32621328 53110761 47399365 122662187 46937060 320741104 208938683 983993042 494525245 729323590 427134876 463359132 211508768 966361384 334679116 822288798 599096647 664426188 257028533 339012340 186950526 907441001 177069686 731520241 349954201 395360823 76430760 817760623 471203947 883882649 154787042 161315088 99264999 819099958 256631127 992458659 63711771 81823131 67385626 883119340 772966494 811151805 154503688 297800132 220241832 934568523 49768930 322098404 305922337 608448334 370995303 797828078 721440100 912460415 218319173 313151127 312465523 689546453 344725994 509914052 139818037 752294530 522066833 999490508 926947528 955683793 782778934 832499199 680105182 695146933 195472987 984778080 105513346 460803085 282731689 722957087 475392709 766895766 686158240 852526536 241287524 930450342 611292034 759106721 549763761 834289367 521231981 574860678 137647752 763299817 503640220 505473624 188918601 651323426 586341759 862279355 425883709 427020156 119016639 823427157 625440988 643635220 352583092 952932321 256796133 857514692 700940514 981956332 779951596 960490864 797252312 891632401 245727461 402153593 230304989 485448741 88479083 280759345 220080561 663708121 649725554 949519175 867304598 923536324 276942042 611279167 132528677 387814691 43905788 700046191 94543568 993209035 736523586 984880917 94569500 178435439 58659463 253795838 20175426 470920344 326708977 631068910 75482794 365489865 62883149 612173924 236166526 816079752 47146521 411861373 86235765 219006535 150083172 812644974 139776653 915311814 865834042 902664573 430586203 708966679 354762654 656471365 513781807 534157878 481034091 759112516 404872560 537245264 316051299 946306162 745693387 847001669 374298906 483712710 430392356 720935777 626950496 790197447 523348772 901727033 31079166 103631453 52232423 942299515 838559046 853939476 61346342 537040272 255944630 315565418 77550984 564228988 94906657 680836901 190685247 994977955 245201286 783323903 453143579 730305087 555795436 891240718 792651722 893108445 64391722 666655989 597435864 773878931 141101902 676497560 211415645 298000923 242436516 270667977 74936011 189960401 29538788 223350941 121783388 919586810 849559396 871253120 755005943 792032315 714317145 757146452 2487202 502156341 63884434 210105013 151689772 904932936 43870827 547434490 521416153 917474099 907894724 940460021 116896180 516463006 352723287 788333363 435837995 926628512 20853681 317156442 304916812 636461057 201404854 639229689 293129936 872927476 676954250 789117514 483944265 524084081 275938070 926973569 309047937 528122084 368023051 646323611 485626725 515543016 163486586 646274153 129170767 372569107 342672865 864946599 189032259 584046337 370890085 869478517 439359986 850500543 241704455 952873173 81661784 422475716 194093562 900236766 638371766 881977960 454421201 722458114 618799475 871043291 300316677 728838457 104110616 288384357 211641076 533887988 214293281 362062851 57024261 691247242 527863595 838333607 723737444 947892948 472095000 841941592 34063159 753308360 376877481 961075122 395964877 467100407 5223254 673446445 283064029 308139473 273079669 982459651 483727266 638041634 350021952 957426762 571800408 716876728 395154238 913169478 124735788 457105404 227924560 793744899 239964740 694936925 545687855 860656456 336254241 736991059 65688888 883491479 567807265 952558596 183666244 410421403 399999209 421316062 112854415 618620029 599406040 829059775 674610417 749560914 436511462 549879023 325864121 623042404 141335323 601368465 134575567 540407801 107899847 632267498 586898110 663027006 334270690 576977456 240950033 724152789 100129244 491703989 462436237 967270910 451046113 928634786 649156429 883530266 375375264 779416766 243719127 627370338 462533611 997837082 413592833 861425585 650463656 685416596 637165425 734012436 366041241 435244024 297728302 715988828 370674364 554844737 200075720 412875553 402529000 987341386 895036781 924059654 336071654 582964989 64657231 894743664 809178665 890161025 789974950 878655246 845164779 963657484 608092144 764910325 92807536 858418942 782470657 869497747 190294476 637701783 204723363 760651709 488486262 648548976 636460033 978371695 210619806 876692057 364898652 546036205 288463976 745671947 472391214 519276489 210779041 292980723 214613812 379072336 326099422 345296047 224191465 915757534 664028958 732985735 139933091 986490983 57991235 594267794 552511228 936853452 756354819 986128662 524797202 963606970 402828350 623361287 582288060 654570970 3693467 815075390 599998602 645965115 195575423 325763625 271625484 338072238 322956747 697992354 538038639 869148022 376898674 629530523 510144048 768998368 138561841 146453100 41796113 687765901 125300210 263456353 205738072 661925078 534169132 559871636 494646662 678218831 267369513 884395260 317362791 637058331 383436387 814541825 574830243 961756336 4405555 388254821 362394742 709021815 484178245 822462741 600892311 678753737 91453642 254753159 159889873 756086525 234000115 558715508 155565749 783129402 260976953 392487129 325346715 477937098 458855233 812533937 257468357 568319952 83616833 963336980 555624253 947658781 846400927 847141865 758437032 866651629 49931292 558820230 179140944 391923807 185891171 794098534 538070882 556618455 550268889 949284297 458643278 468492505 209507258 466966616 276366702 302318586 30887133 596192286 422986460 851434487 619618042 782002673 525864594 600193415 109409676 547934884 397713177 811328569 704866541 727759695 625908719 742543129 67411891 212821913 2739961 717992744 552490215 673887988 111027908 665874100 51446434 365323564 47263935 659883584 533443322 774833494 70147409 688966459 554035577 607748696 551865169 627227619 443876449 971095623 159363712 280172098 208003125 469080375 153389954 179701362 154209865 955947760 280473825 957166936 115267652 645252351 263849548 938475376 429949397 912591538 434844365 448704778 225309838 579197894 325940868 756558116 123273700 839725994 774920947 809443338 398696881 404466301 185305173 592498648 346767284 438420562 218728747 605736367 27970155 784935498 86556794 243434335 84244616 353207743 211662136 221199734 170741038 776120962 92872337 371820059 93450021 498664647 133721467 840744513 1400903 961633974 149598988 694351849 686267190 821941071 386921926 715050037 43072174 507329539 134358860 280411077 116050725 201781552 112440877 937131777 330392931 910422678 173293982 801492899 189266335 338657032 8406255 121214920 53361614 660313704 52784390 416305756 79055844 429663163 186935368 765494952 688812636 932909043 667462300 769098987 428763243 940729398 468633857 766880667 276474144 980885042 24377801 655753988 102679431 977254897 545019984 992583164 838155766 846529282 423762177 884912219 871350475 937630635 94534583 669325328 260995327 989941352 648638911 896703847 281152328 354472388 295641804 507288722 106626448 291533871 11094251 832372248 519308837 997568500 494419590 600482796 589850377 787805064 238454561 624228349 325762367 943092208 76540127 320164133 161289001 794338678 304822506 996296078 408502976 461362815 182783293 806753084 510524730 875726903 65034513 861083833 706743480 716101950 624101910 789607057 684598717 689639681 601144470 940257879 614683051 948765235 29673058 806606216 587426828 892367883 366838875 544049475 349526034 921776000 106640982 388464587 205244089 448592394 431221180 926444369 923922001 929544063 709717089 792412270 474912081 854514863 722259689 841580463 627172720 855984957 360292068 931136136 15932181 360970393 254399511 940692405 781549028 880609647 737537574 832816041 579706138 954127250 600153526 933652424 817563115 965489015 389429209 798362802 785203060 861554226 776815589 887261207 775853888 849905054 129077477 996978783 361442121 477389594 249768269 685783444 167072277 946460270 792614793 965751441 816227803 906437789 744392808 804068560 684372590 802884299 155703178 591085606 178306202 652302351 355549626 906046578 648939357 738745843 601889118 647134822 339135882 382167588 212139722 339209260 138605162 159065341 51297811 394346548 34542391 472633102 155134867 670841793 317952629 609556494 329456666 389348991 212789092 810669409 784398169 845673945 712310415 775092164 695712368 725691588 555864559 876478166 783591009 981052548 325322539 393597207 118429395 281013229 164131871 380505359 209596548 356949482 55988650 374266702 132958708 777803591 683942473 975474760 897179156 932026001 906853687 961380044 271994224 889336880 688176488 989648684 161302389 904142290 589204041 952539817 881163323 946460709 156581001 759975601 288674549 972297175 305927624 616493986 277233157 997194148 650382843 980001642 567061239 835539909 268777231 517669735 252275445 835009384 454642278 938336296 469079988 966143511 412619500 822049682 420223346 847995442 604604602 706080124 649508468 905818951 849741113 988842076 504193179 864806711 193103682 980256458 907289278 977691683 277626010 573396337 327720630 947540801 109365947 662174033 212361293 748989287 198069327 903378291 690853454 879576035 115415944 431419776 5433541 852104842 120755129 263381245 149998826 167439931 159596676 173392046 60687225 639504384 459851874 887691047 525053047 739517403 736694785 805701616 699378564 997491896 464119142 905457725 809419603 834433162 594886976 852095548 188592649 448664418 184325796 466433193 387495394 990161464 638365306 860890061 208032850 791568904 177124925 407924147 127137199 976178234 310181351 695409553 281440174 419190130 419100850 510888885 174186647 625832763 382787468 456048530 17454816 756830611 356202129 673315354 2888683 649494927 195558780 750927156 613186446 873838917 404718156 865683948 835543833 848559160 809226940 976949089 285081288 969560141 821558776 831423340 473752335 962210980 412421694 960106162 503079616 761729742 340907862 585934345 56325878 190287505 154699424 951253091 650987121 717178509 692588196 958763713 183407168 944248710 5129276 685245758 677658513 814424618 534319413 740914377 244762116 522626644 357904723 404201691 360629813 479348741 357834470 512362510 144343211 984672157 393584019 438507721 180344902 455435284 289654496 684068045 91430908 267239579 51808734 854644951 123541647 596700304 413276405 624529943 421353160 616715438 177577226 386514684 121520187 565457471 197382225 314082046 165173467 722206590 97162478 853887127 586703446 721276835 425132577 720807771 612639795 956464772 221187964 348667453 303345479 820643652 653063080 973691445 37750907 623046550 161061966 700046661 88583890 250412364 26293193 212820516 129910096 559294470 532787160 995166592 781367139 943537633 383883881 463722227 186558073 935271346 450977959 470145306 247379991 945732045 879132898 999148355 893764427 998963403 83689260 151826545 65539026 921983162 27988776 985504030 427316777 428616589 87463390 987501250 52726783 110624989 5059383 756119029 109177864 259780748 30375228 223441197 88473272 665465816 253019155 629861227 201773473 969734298 204935484 717972659 713603465 833787628 400498230 512729338 463355257 688770945 145252253 803836171 127951983 378282297 224285989 419981172 343882961 382846675 8583380 578263780 53444701 996127525 342615672 873674611 485493055 732235352 577575752 873617540 846556144 961114963 240841554 566336993 482136085 984117004 587252395 750775959 290385179 798456687 783366638 868793116 639931552 680771973 125511367 396996449 225795430 688532388 128146782 763376901 192859359 964174795 428677604 913186031 529213736 814388241 497770831 643764674 340187622 513626922 79870539 343453556 39485086 450390353 122072342 415613301 276994833 703789772 417705735 502963353 499016839 901960284 147959585 641270840 128207940 401223998 115660920 276991078 166044107 210163211 187212212 935020220 92752309 844225372 488817402 532996893 408199003 699048425 19068196 793842207 378307010 832006480 715675296 909168867 292961753 962166220 748308735 842663406 617924947 968293809 708938713 865213566 620169280 915167414 337250078 694910190 270157159 548604421 456658513 711401750 207302771 407911205 28008459 92274975 19427934 26598782 4902231 77082571 18437499 247404355 28199393 389868303 294370102 833580151 718308777 753134308 52601552 616120787 571048189 919796257 333416512 774029567 138112096 890545330 167611444 919654112 138887250 990851403 535967981 909343458 540704610 929770171 311514200 650520294 109673355 540641513 332092130 338491797 1566870 53790279 32087587 674713524 496397904 739561444 193972800 554135055 267224950 936686238 296618981 982500047 650085698 685594371 498812388 761009207 89123344 982110546 420265295 657420125 654314061 784253204 251376832 668029161 370849668 573846835 226855276 691358583 128163068 888274764 778191690 991739961 549326883 637529528 371881827 980464674 449181834 907715950 94592130 186852925 105124288 992933661 361592589 567888329 167503317 355239959 270726538 980564961 181991389 683836640 585542183 796953167 324766024 781882672 499795711 826154359 629021121 819036687 503117559 715614362 371193867 551456570 314605639 341858027 239409120 518672423 278289298 803517593 126925115 356146285 331362532 903387285 758448791 958453686 130937224 207723535 41838711 570798573 510530352 679254771 482570976 503018814 63685431 730508566 142774188 406052068 232472445 635740936 237220606 296113943 79014925 582613018 459535611 755901532 507320783 631617080 164709177 436608759 49883144 974189153 890962138 972100669 443197968 914454730 258702722 702897628 223077768 714401964 275929207 648017251 598035362 676107681 397967624 530659581 519017644 557320041 43451349 652979349 177098203 242969514 202745667 877953253 19250265 684995508 262900332 649040638 12321989 730163920 398854454 617162216 478154928 689199735 614208017 669653086 528819892 880079643 288694768 894239793 507374435 657682837 209608639 254847642 32585921 442133929 268240107 936118525 440640859 484197934 289700503 392565191 111890304 177645566 50522330 327856072 185941166 385226830 237331164 315322333 69566076 222065089 4462597 328643835 309084035 635644881 87401994 365439951 159303976 529974362 293274833 526614301 463513273 737532144 732168793 885709195 641333340 845625271 52886941 687255469 367929501 460954805 122058505 772923132 526483748 583321259 177182174 211724975 80411716 403546199 50071795 540908447 416278271 419318183 365073390 507963891 400913625 827496353 554967469 892657375 631238042 694634771 373436053 432485393 270933092 330486317 158280416 923988081 152622163 192133551 80402942 721257046 150237342 258815676 167703018 641982494 88601399 428014045 235393198 238902218 67156373 251502374 129856285 498571787 58335617 167181050 1555410 673088957 535088592 744580333 296947369 666414271 492522071 858953263 597202883 691809526 61755551 130400473 92646431 646340744 275940164 870968453 162149228 353187340 41628762 657526981 326586485 733626796 46100644 811644255 612752622 854170402 354380833 409003807 149238346 950697893 682215811 840789558 483005089 647222041 587170581 851707362 241544676 411631464 40519519 385433833 31195231 241860793 52904001 246472375 37646573 741455368 12022878 419940068 116628416 859563851 574667891 994455401 290714594 575150971 82286215 272282044 197883132 947821028 414313025 952986579 162302090 624674097 256770720 339259100 229298924 907956259 569087753 872047194 757600389 961346382 434027898 657494114 267559400 454792903 302697966 769519075 435834838 502849807 265522768 361552765 48061531 77831929 67768313 983892935 909756787 982917757 951394149 994771867 352641282 638222222 312154290 591809231 380383810 588866142 53943606 638996974 56342732 779535616 686015949 915543355 817533757 994548552 12650134 761629670 526995874 566313212 469102007 596888397 273383326 674326272 301396280 943592284 550715194 747867147 327918118 521654462 357238803 983149790 393437210 685247475 44467598 678529984 547200688 817990641 380056383 946354881 715222332 774721141 173960115 454090077 74252615 75374741 4662216 611816157 115888715 633722813 618626400 922607177 11746696 289228262 161630585 194840846 194082210 798821584 249591494 875466945 358439561 466978665 163598779 886840671 161724218 256282472 168063606 497866304 227876755 929823288 922556973 924787423 208194332 294126469 172010577 977369422 182520144 908181160 288391466 517523531 475093914 884000577 572120453 879962431 570056896 767456555 445312418 470933026 217034683 523676091 289938888 538231791 511946866 547581009 373780659 915186009 909770838 972201851 837889689 845347458 657139378 701646778 177335920 666655220 417897293 706322774 369540455 860156830 623866709 913784937 372504575 868352628 356360803 393583679 142494588 162234013 135893727 853040476 520083955 923742927 628696555 690094925 508388994 981070340 449465481 620767633 257126299 887574383 757501322 949699365 871505480 888681689 494819839 695904466 332105167 568533413 1150097 214049589 97946246 402386368 365696758 982101599 936683404 994092112 131182548 910891213 584197142 892395153 792065687 856856168 812657150 922810396 803020259 861142304 605336343 750906998 644439450 877785986 107377855 468723586 79933335 237759548 114058080 560963585 377516387 455795471 231326208 806633792 794101737 954681658 444210690 812626934 622919190 983470583 860298969 986992815 210428410 412058747 230204098 655402258 432397216 502334402 227002868 713809951 172578202 539376855 270322982 406056403 93039480 379840364 320009730 655811018 131005839 340982887 133290334 224843433 44331141 704894980 523901320 845175614 372085209 650310000 420251083 539906894 235079780 951711955 104779799 984118056 110238760 686088648 580180262 898638866 752059870 925933698 728703058 868147245 798444528 823214630 373749684 840677927 338978488 571610125 67562369 346422906 16564418 129968538 20309319 926748631 98558524 895915509 957313 60634801 19635493 442204203 266765742 368148670 327234796 781154391 724720164 731911530 161572828 176611385 3583688 189388436 183661707 978253383 32712407 99502122 50968501 248529288 202525116 455683976 330049077 420030191 112161501 480522306 363493582 895706246 801842963 913034796 640263508 939704603 728393762 944971469 854527330 931392584 549895495 818654767 53081229 815297507 268661303 322509504 74400555 699353776 399005219 698638227 91306841 109720406 39494167 320158953 191496758 449364371 189654429 970889630 707681511 867395482 667969322 816690753 352195042 719097882 402920316 652543874 623548209 950443065 578822802 675684251 181439612 191741607 175309530 611585070 500235665 547754798 250970529 495890658 316119945 528693242 354382781 742834704 226856174 460182056 440725547 491160741 429880226 514268362 504698991 658365752 628383034 718029142 398203260 619866531 89593155 554102810 125318808 992208412 817556467 905204503 737115872 964216225 899254033 906478364 111379625 355410906 314621485 391616963 350741473 746211632 169090818 408802228 170481851 944769239 902235782 993158303 928927987 970882182 123745525 994374506 868463137 990553188 277139908 396531923 264623063 786531296 36930777 640070682 203532456 554044102 262535332 587943361 431160653 709316186 48012740 853811772 817592220 940853861 906643005 961659437 689242860 893255804 237795838 490250308 23108575 855744607 218194003 492097779 185937359 858470251 234270915 813637987 226509925 670534567 417358218 659386138 305129158 927947602 698225018 891769870 443226678 554552673 67496687 922106728 908383225 954838285 420384960 798354712 247843333 262320318 74585243 174694233 35923337 722725980 65067879 814474007 472277061 586067841 128584025 177559548 76409506 612258975 261385979 562033748 332812688 335668510 192123926 284984473 25991994 95537825 22085780 92031108 46807820 811011035 473136101 869670658 431586087 987983118 602824333 885924529 759948151 793946146 579395868 845593483 345167591 785763788 382136743 999766213 461953924 911699395 142002686 942240514 353642456 773037138 180895781 505772329 66925595 232215987 32179839 621828246 47292124 749455737 231319078 717596615 628147236 835809278 604054057 867822499 457682183 740937103 31453635 396104742 70384277 674845231 296665611 493358361 398000831 554733859 294526941 912080493 530398800 552714306 48070289 107859907 31541255 199183070 9295713 701419403 355262962 508634241 37486680 399491847 259124597 428056623 153272354 598927591 233741192 427840089 134752294 154040693 108746215 881713378 536007306 736014166 491631414 749222423 263435654 809690692 475482547 563731761 513082162 791139017 742393016 796134120 67291832 430348087 363173930 401169498 196954790 406301744 312364115 395514902 85080172 714584161 691220678 752965101 45714813 902174371 357764729 567264750 309445692 837323647 49832648 237845936 216397305 509692882 177295851 736384640 163136760 801888597 161049523 738973189 601145604 808822796 206844114 315630033 260424641 281487548 52176586 770345874 575661058 855524606 100489043 356820785 325668001 856543158 361487993 815877724 449687863 676536900 574075254 608244300 96070348 818440142 670685780 990619275 355344248 658410268 562209824 885725503 393705669 930876477 772371098 823763541 583893761 910099970 325842431 782387010 701152241 814070375 80347794 377737083 120182752 879273663 84602972 734031062 554688486 844983075 57592427 135284556 117001416 258314376 25405282 64277028 46591561 537971248 216160631 559838065 272188498 626052563 493112355 733190632 202609856 797782570 472414393 853575522 231869937 268993283 47168344 942184555 456421213 543816749 417809795 662073750 136435700 977201323 425058043 519557434 62570660 106403855 17831611 170241051 31450027 425707062 310847202 811883087 47245865 128252430 11853874 317900664 134009920 631928626 61568277 683120945 44149585 264947159 126621952 286339650 50962046 641181607 276438210 742750772 19106910 445654564 411506681 954888620 149245108 357125411 240042092 681728995 567497085 996947227 339461096 882618680 252299349 966475555 242188163 506796693 113859622 790602139 619505948 759358203 523839166 554022111 109438395 360098715 43820895 261926460 77896585 357677343 179810121 940219987 350804173 868392923 530608027 957936083 307365587 443290794 225180649 736162527 609181106 999148426 450859943 943140471 296134920 395546947 150908371 429249176 234974843 637971956 239782922 816858850 539493507 694942293 220826566 271890551 135611375 372713493 187623456 356605650 113318738 710513015 313893757 987933151 736324689 908185166 719564863 758897963 609649168 965726812 842801456 852546994 765444812 877951312 622973355 975803405 246274903 249315646 198284322 869637430 399439132 910148367 543381309 603655494 71178351 317376842 289635854 716013982 630611438 956748832 853125775 966832422 318033813 485455469 385737803 407678812 322415747 323766363 54160459 133556842 93069512 570379533 17703035 139613970 135098798 492794827 179295217 650112684 276998711 717182630 689294787 878317324 123054153 338938790 27029996 509098740 269999869 898617408 251014259 648804707 627762447 822982697 457265227 705621028 625716373 780664785 467909614 574344503 238277616 250318136 155646883 825477072 316251130 928846849 214725730 382581659 142941119 701392469 347007115 397310425 102558887 194506314 21903334 122666029 65651510 325575298 263750439 441840727 326117216 413888369 412664132 848655314 33839901 900515742 424452606 774589915 374647039 960754972 957323284 999481752 661475917 825897946 157899464 979852481 315135577 371498666 44655635 279653358 25474321 682201971 149324421 443063187 162190447 753799080 86478660 526322754 59198301 374438367 302756260 687408651 569869615 603881634 271352989 702452640 688020739 861879295 279863468 713432429 66931415 95837223 25763400 395541559 76103216 90854323 89450490 465896773 378770199 560365377 349126332 938626268 830019103 942345714 649572367 991533955 921499602 982927383 714719391 915145664 728565904 952783797 895935386 946461811 889333816 932402374 427961778 883017280 397718553 500527941 395459076 517999190 267851816 642157022 335435185 843766324 214124015 522873082 380750010 810849606 17696435 530768897 106127969 774364912 326275952 629073306 399348066 600759654 264955430 987369507 190549805 980220638 961573173 991130779 86928221 174608445 105312510 174275276 35627019 121473990 38747216 907269960 879334692 910089870 799566294 994225984 728361134 755542312 715979010 770391150 444059095 568230554 526324237 729577646 656399295 911210101 533360126 967185260 167991240 435153979 342686391 651783350 217713378 704626097 281306001 385022657 149705475 448244112 241253259 846046975 721341533 851906364 49103139 735600409 165812038 220364870 203538272 332904759 202840626 248063341 132836647 545600275 332432144 938460680 497246790 597031437 370519978 973104767 553910399 837454624 253438647 827666256 304753515 528078781 183735799 983955127 695695767 710341228 615075471 782134104 596305018 651041049 378572217 630188886 126976803 257832908 212065541 874066823 518690071 534770998 31947313 526474495 199482457 393886184 318401294 473070429 229532906 507294231 47677598 390271337 155405919 718190514 414822476 780599777 165459734 229200104 93261318 212646325 51550824 955338578 579052462 721128141 623990308 792824238 384908552 397327102 323126994 333102507 94806959 648923122 172973703 442390689 368251392 838271865 114435416 707702017 16302809 935871129 490760449 868805591 77392361 203101693 153827602 675992567 416566434 811118731 327396185 526775101 405012587 431481020 205821683 874094807 424568855 812302196 397060261 966719649 809414307 955744827 113063433 686983692 406244539 779268442 49752737 262329334 194240428 290716113 121756311 823279750 235149469 596649041 162651237 951394983 736938316 998110884 526272752 901700610 630553531 900928668 282999320 337950887 207958646 759997532 382108030 440063327 383423917 833719854 45107144 850302449 716446855 776622653 525972697 800327450 72532684 293370259 197857521 959141290 448658166 759205435 57260836 186566519 155451989 990565334 99017771 510339610 200003658 890104627 644189774 916380316 271578101 859208676 370425177 883864386 200284654 317620368 137223825 816244334 418970504 598520185 494497031 580382233 572317290 893465797 574990941 636769254 486261194 851505519 328734138 769718665 759571250 961287501 586147582 752751802 511969550 534668460 365582692 550664633 245460907 757113689 114692187 912396586 708172204 757588912 568664195 874924388 292699835 764760508 9832517 157900583 17408152 755202686 603326144 946196719 267207157 628237894 380261642 768473304 120226145 819642777 227563645 652828710 202741896 629928631 167303728 429137591 55577996 647822257 138626264 256127060 237607765 644256732 125934276 784031796 24030915 895879890 197792459 700714847 173142447 304895337 111759509 656377590 536127606 646461885 477907518 595019454 120469289 654330417 235885161 443335869 92661572 925861743 201116660 792039839 21299567 893746094 303393800 619171525 105615505 466483114 376164848 869029532 143053887 900100231 172085365 401995950 234456023 282250990 32103910 951866374 892924794 938375728 819082370 961897570 110809017 470601477 33198600 244976540 57230248 384909372 294072422 979311365 461867556 866624135 685772406 728448337 697304192 992396792 736574813 807480656 800596951 960402033 152371714 225744433 121483044 539655502 357303736 833912973 352724301 567307876 516157546 914054952 338295629 564602178 95742245 398347413 51045066 813844605 789311378 922015294 285682643 892601644 318854043 418601930 156189639 248897457 12346540 281560280 98757800 357593694 63137032 953842420 828081681 897182111 358888627 582217534 474856829 682479837 185398337 487536136 64399602 478003316 224850672 871166515 848037243 892986110 880775201 955839602 316071242 538614794 150914281 664734680 167779085 178375820 71951455 654242215 251239478 534401005 349025327 839095886 506243429 820148208 508954713 779905689 669094824 932943054 702072739 936163951 460106349 870111827 513499803 961958004 838695132 845936524 676432529 798239274 334355642 714204559 163052902 807803547 437577623 751957585 547629301 785791206 533327213 588988529 164964025 430680996 178511558 190007253 29780779 87326661 9810903 677226245 357741806 987696541 234135801 409107435 399561583 913897240 684644041 922642315 94311443 445664677 173211118 280811930 49677848 983247083 275317709 700422130 691727802 840170243 146219405 758735425 558786019 576019812 384605227 430009889 14098014 196292093 137358657 348909858 24573381 706815940 266785809 632114874 70720586 391880328 148744648 149449337 10466218 684789768 395519629 742148419 484733023 952825288 951915941 987644774 965215635 987044003 308757324 836200945 544644381 933901042 759566753 860592626 554504788 636874136 402874000 469874425 172492475 811857369 636961845 689495345 97283327 906429461 70338333 371463275 255623159 972335124 929650919 976823309 425078850 923157681 755608206 787545938 522272925 591537493 476433318 598599734 198194826 698283447 237824386 488981866 311568700 937709712 38203518 192909820 54693012 421956293 59853687 854012079 5853733 579414175 20126253 847773216 58427491 925152179 337752927 842530588 178770262 615754356 135468432 614960761 392764354 600575505 23325973 291007087 13954933 968700468 487536956 611600990 270379544 281485708 136948152 225907080 79521113 467394459 376405687 682522540 141828113 968570413 937571633 945441953 61654452 770210449 368164477 848092257 16259247 450066755 91219593 328390753 116018965 604012943 480839735 773731694 316484 182554130 6029916 573989857 424113772 466429566 282564500 930593724 753431404 879376830 337576899 967729882 580260596 596252046 103668052 570100044 364980343 538434832 408119701 850709675 352524907 685920492 405542981 668951980 120472321 459968189 57180540 970825104 516972215 841087560 814843811 881158306 806535118 822845644 521952002 669304637 585937661 627104840 566649360 661995305 400063251 955572306 792600876 897134887 437731315 572024102 379389709 520593274 454406822 485478251 294997496 631967314 48564462 282063014 186077191 254682944 203477840 664167122 262962887 503696396 120114862 194302661 75318937 102302485 12811087 143041080 21171206 811216290 214461386 479211163 58539283 892211112 482647191 575061299 480267204 578519261 196608217 376336658 155020101 832484943 338326844 401940868 238641011 418205432 306792613 972700209 343543154 591366301 443480778 929958441 159824983 202971347 35205359 391528756 198964031 340179284 300987964 383195490 88090517 945156668 33090310 759820195 121742918 831027203 475621081 849517754 720617691 950224478 766115201 882783588 450670163 476494244 421180006 881229248 110541529 629805756 67792242 842544238 568395349 709157529 35319126 281703612 247670143 669201468 608226870 656837462 136489480 144065457 19227178 692950308 325778992 630984577 398232140 772179860 439412764 572972424 216673589 443630588 294304395 597558037 274245170 350871776 62665367 640377746 342079880 743668471 551993401 859561887 667700306 682546375 336933713 425688959 224380027 905702665 531099470 753311745 44320493 413850595 356334707 623469882 206413207 950405341 667874661 859129342 168670492 315477992 163848885 255456679 105456533 549870038 98753877 656375007 533991010 545956314 208564387 798974309 473762730 844539388 122842061 535922130 30788615 63644489 11570761 669896826 514082696 803455954 459370246 482460707 309139066 874340801 180667806 850656493 217544681 460962979 70720130 951916199 115894835 758983558 292880680 859985706 355767063 531586433 151635736 238700732 213828552 231842464 212558039 999204760 239641857 887935421 660641378 875001690 539284419 601829730 217205613 994091188 530336181 681073759 594676198 658809860 577426289 829854263 85693131 398509037 265093669 764666819 601092190 708541213 637989319 976410636 918053377 946915915 256558855 312762721 117007661 784937932 466409022 517654175 97701060 753380597 295487555 511948701 70511603 219697885 17208590 363262428 9448631 339937075 78424566 444116445 48603176 287047655 84000612 849336856 547713186 621004977 448248393 951627760 383765405 590352958 588978819 807027717 748684574 970093479 774184680 823898062 459800997 977177221 550254780 914006721 395151783 540459260 467581866 471513622 113000038 920817455 723771347 975498251 550237262 790982194 184605072 787785222 138287212 940907038 380385462 918329011 530710742 698305450 515139754 598637318 157438792 295359973 89851794 543421445 287420057 466438978 57260340 683738379 673741988 889892368 430785754 511592406 493222420 960747302 841986040 900417080 187228284 904838791 208173323 944881789 324000290 832619403 537866906 712670343 459169228 692602970 163517467 851821023 282310611 856754771 448341866 538413827 267856660 618519787 468721058 771956703 418815039 924188794 610092822 783844789 554629015 854853575 552723476 730546386 176640147 398281485 371136730 541385836 490961431 763395782 351169923 597918484 173120783 903260745 477949380 871780990 69009261 189533185 93910037 379100918 200141634 998707637 11725619 603802669 171065127 379291060 276678051 378238813 272814084 881089285 439290816 947705792 392038693 924097728 245545940 951404085 271537721 689784045 134333186 532914989 262272256 420809269 36736301 41215933 29563143 621941354 14962013 375869437 266616143 923465390 22655514 606873948 545125308 756342352 226741158 276734241 77207936 175687120 158771676 243839652 130460011 657315519 92619111 306039131 174726390 865912762 801259027 825735281 469190568 601684741 192900415 605940079 379168508 626760978 370959810 432068901 209087574 793858971 593225916 791502647 756996612 873017387 685734545 851220017 594211882 841950793 186250232 472610119 5456768 894508916 175198940 970778784 728608863 969207646 338647551 521860206 259711576 281536555 108386162 655700609 186947287 695963200 162555732 204643580 18868751 389094628 147369224 187899727 183925188 252601312 181372028 449291213 24992388 891314562 581384151 598449283 257226566 695725252 295628890 791145575 431577690 492864814 354626561 560693163 329387926 839752138 662944438 904962785 782987355 893505565 635102771 772818654 240349149 535387115 124868737 245124752 107473097 206270502 124864604 738108162 371373204 744775643 680370904 974789038 709926725 960732640 462733452 959173627 898204898 993132379 924085379 996125381 815792112 971528814 962077583 991833398 529340720 987520269 522840390 890097429 721661234 957781614 733090957 741488643 164426700 469646641 289639245 409523932 191085242 328738274 11758529 480865239 197201868 264062571 106414006 556287233 468974269 819581054 48823926 917396657 16007671 248962113 192780025 851043268 822602793 884154721 464402196 903585701 902096895 972812511 635430327 880440172 523483012 822144508 364532178 722029708 354510120 631057705 71130613 855272323 539509626 613018448 140344293 287653885 209712406 693930846 513867700 949015349 755937561 822366382 546296512 696011000 254243693 834642666 93526607 763137795 12231520 109771009 12116013 722485171 631927014 635357965 480619946 675204808 284818939 547880706 280154828 793591813 239131328 859389520 664308613 755766389 630154031 792890483 573824331 921300887 331498537 719048706 17143172 411758997 41790223 994339433 215726949 541512318 241353559 493044250 324938341 386820088 210000716 792767628 584105964 625824503 417356934 600961516 275021244 352009135 185986315 448467382 101764517 324457023 34653894 338640623 328569255 622678546 90879103 131732977 126480389 287934858 56176923 289197245 109702754 498254408 389267814 962241357 568234838 647797607 303311160 987431098 57802363 296788627 251706933 338512554 9780926 790272074 345732286 917064466 163257185 296942229 183409602 486611458 308755205 388063120 65856169 511695845 491816269 703792049 254020551 674801536 104518784 767036232 669574183 826641846 224598071 462673629 157512866 733888051 165286143 285546971 273571599 997635316 802721581 870118606 15406022 762063109 30786620 373967945 95699145 190833120 43456164 966089492 797244692 874289368 646440711 938430015 792694913 959457841 848851821 921428866 830229951 861212314 520141745 520938363 131022669 241733165 182856626 736095221 704967473 726940226 190588126 378907945 93922399 705401195 23131059 737238041 398676545 944562791 58058865 725483145 451522859 929565628 386320464 953880041 212982850 321218228 242448864 317304682 248719797 551800298 464620954 788332594 770487532 962704011 339212709 454816770 440159251 521682307 344657646 836492743 501765141 890834811 628201147 707118377 90260362 954430931 486919752 692385516 80528576 400334572 362586884 693441357 531949133 832259507 245852177 751723436 59583177 726273477 274973157 557334529 551552681 650696612 626798847 685752602 240627360 741659414 624750110 715372653 457053694 911875660 367107562 866702445 205274007 897891770 149095947 278636620 200130648 897095446 83535115 787659099 251608172 729819883 136366469 480476757 229153819 353766730 237261477 448382636 169018192 460163324 443014499 630839242 162596024 758319897 710617912 906624335 701698696 870764206 678737230 950932922 106539044 315169753 30721686 418858038 93527271 439070068 393468582 694549808 660388847 751752770 60393571 885762864 106226781 769351810 285095446 767762621 397848009 650231205 46648150 154187397 805889 834201361 436447986 900959729 351664791 952129587 125728786 803273797 755316967 983753294 374301730 746548061 494891231 618838902 311264056 844175347 629242128 918866999 568853258 952568489 161089541 358032715 275258717 651193200 536717940 988900637 645955905 886970549 41304758 820061989 108815293 120742827 2904769 673479233 660694163 669796175 359592527 990787675 213992772 965780175 869693050 947197020 372267698 454246046 291207166 474961223 344849287 530437549 286187819 761481660 709770725 861029596 530734831 892010928 886018551 923044666 430634722 665230285 594697270 940583417 803371294 817606079 789235512 966066005 8974246 392098899 17071055 928319569 216840533 461893664 67560712 617747396 362804311 563691148 36686895 315456106 223991169 412212627 233199856 718594739 669325162 758328849 402287499 806836861 529750343 661852683 275946776 470727938 341053365 383646518 250039600 829798742 222149919 909503927 488396688 629588633 143613335 861571535 791626487 805254334 436238458 514428608 199362425 628003490 142283903 645820738 608188469 668782697 147745601 493571901 29646572 639113603 208165105 552125647 205846788 495190755 141330190 266225566 5712502 612320276 343096371 750576577 135060947 415758835 364520048 684700147 377518646 937545778 274709393 337569547 335819510 858740601 160663522 332088302 204767379 582711570 119168514 444213834 343800837 370256554 12406084 451469046 342400509 583157742 501790093 805853922 447582754 581275871 24435890 490830904 304396878 608160827 132008261 834081917 94908232 649232401 476281120 487545399 245410291 982362963 320676162 716273170 472122005 828739472 804966705 962177819 381135074 543096931 389271615 645732336 552015154 994914421 57066376 343648985 120014062 690157101 594653557 688695743 485477820 994710386 235371118 713303906 401805231 849467134 187400363 366614996 28273908 467193107 114916872 688456993 28075776 165737400 106133751 514143435 169681330 352205490 74909528 168579922 141892285 931364872 847285995 869618798 473714036 849131833 117702872 729448308 165230420 759569750 148534583 583553177 380046413 704181653 222409046 332745393 295304927 933095271 704421976 714528984 49567014 360836869 209754341 786973652 26005231 705418688 354194692 389553543 361833874 763020518 441353107 479912466 408562184 937099151 878558255 991608744 818937031 975003352 566444236 970657964 128947345 522873214 323915637 847984718 45171991 482128503 400053147 487988788 477093770 849720866 391050278 628022010 231512990 929076895 762099199 993597366 485907436 543121272 329192220 695083498 269862651 879746207 24841926 609473571 230612523 392611028 70192618 933472103 377412482 903897590 282559633 936058813 425235588 505065613 64005055 511901060 417821479 902260855 848448268 890670371 41188981 279967156 175315843 685898852 197122998 932625969 574523376 576689118 357009617 970749101 689492864 692095140 155392165 442304297 369024901 969244080 731453531 742231511 685456781 733257279 621754074 779321313 117956414 932797803 48466511 647110880 80463336 698148735 281760690 586078405 432489191 515486005 334514131 339331196 301574635 531497006 24018213 236311757 19998824 173444572 1664716 309929639 249598662 371336153 195611322 428404940 158763097 233352032 187852637 309808222 255049466 444293088 414378896 958358272 211125014 923154671 436537630 846884243 528696213 859513396 82590718 226388849 224017907 406548956 56802423 560869260 143283828 196170547 175576570 255379091 206899634 646822702 315628910 600117610 591478403 819485149 583513463 901092371 463716158 658379848 67850840 523236168 312110751 769803189 52552341 948405565 708272329 928306723 69607241 417830309 347631019 490476410 19616590 157116842 150819119 884816120 10906131 358627126 267531504 736478807 57310750 188576692 178274015 487813366 443239904 522590970 454368877 779009577 409121106 741948778 153444273 625844632 274901769 877006683 237679218 807520657 373590172 487775754 341227892 633059398 296913904 689495883 455628849 545825455 256313438 337883831 244725386 274599933 172714306 359280437 330744318 453194216 367741881 646028292 31510589 528450100 12900536 738761506 3453292 592106965 191597817 996892819 118989631 968705523 811092573 887351469 37524358 281546064 169513781 382936302 326088144 557903839 146745968 277072939 214013059 619101496 400177357 855997377 636064135 809244930 239706861 266798949 119962665 581118081 62886966 754359011 679310457 979657475 547949838 943350582 855943879 883734902 830419207 835512368 545212319 763112089 342951856 861553365 51207383 620047172 301454493 985732810 463092433 876247082 685682509 752841159 312216779 588538143 323827036 665199390 594830950 672587941 544657606 618192428 7081117 640373790 635418814 807389450 423554394 707802516 129585621 730526338 129168910 889515975 886689186 929102021 821331157 958826773 86891639 107210038 103248495 434931369 213569282 637256245 24979066 433500481 68223768 968749607 451804882 899490622 865440119 951891576 935343892 990420278 397819476 899157514 581377627 759995748 653212009 897569631 506530109 701789699 378564849 667389331 643367514 728801401 323193195 450023862 374330480 714883393 537669687 798159466 141658443 783522053 287951505 590833107 293644876 844018419 444389336 927796843 612262615 630311956 498472630 981958727 278650756 443210022 182625480 203790998 145941780 885999690 403296227 420947726 356831489 520757266 488832670 987436484 117007860 253879632 4482240 245471699 174675398 472557127 381465069 673381362 250307265 450113562 354796298 750158897 232721867 754023491 531824785 880976794 382351809 798140377 773893949 900751784 424676204 510791334 400774456 876199407 321308333 694035758 192947060 214036893 83570298 87127102 41819658 881765075 91486520 475883560 416472942 425467485 61409860 451273818 358553614 874181061 304208551 413596206 114633977 312815649 4531150 951068182 519180577 860324076 471386443 557738290 495206562 737611472 39493766 574183293 332185698 979153428 637273278 876113848 125843636 142132073 109974997 207631240 20487718 735190793 683613924 801803812 87661823 959864525 327780664 500687530 26336317 399892094 386712883 840191514 212144312 614642521 21719180 160757515 90039389 406931967 130747154 944386255 69813948 210766308 11166773 116089681 93230448 178552309 144950674 697980055 579500685 979081247 856347877 942970211 878364375 984323447 778332528 810901626 496990853 782457658 618368201 759458745 138436545 202708103 173943825 280064809 182198067 990004564 400743137 622763978 355210098 940141985 404298900 710661507 217635922 278588873 171497005 691824324 459169971 863063954 384110601 509387449 209779313 755885403 528709427 587766098 510875273 745552647 734594592 914365384 579056664 998840098 109231968 819546052 114285498 884103841 796112310 951805776 135985392 263094560 190112624 639893991 366113224 417660078 94560647 670816270 407343904 738048096 538853521 624290662 189976768 211817534 124968534 950400052 491087050 657481144 274570181 528215500 18710800 594638367 506244958 938772651 751729823 972968397 10796419 296993979 261469514 453574642 362463603 396622936 193289400 505411609 301543930 724989216 676224538 792417276 447524844 966937058 376996644 790297346 742627743 876439806 633456560 731385142 150404616 573386142 413332291 847076647 403749280 921102427 655137758 982463255 978811063 987088225 380142071 963483972 713253873 856610147 700784571 907753906 246128101 862892004 458327108 643741324 69468495 225708434 74444276 594559597 63294772 282140098 269255004 971566704 391876664 405256340 346941298 812191198 645769654 801496030 576783966 656951209 241701891 652630440 539092138 638521185 192095166 252140429 21607848 281584487 165895760 863284873 511217698 628934548 596851966 807987506 479123164 752622720 194357663 627480573 580414665 767209427 511526858 780813037 758293931 937098098 338039822 713909906 290452473 785865512 737249353 987063817 683293575 993371865 569445457 793367366 493418610 645648968 37515222 764728848 183464632 773086709 376810751 613079646 249531139 768148505 757341893 764196232 45866523 898428023 166424058 695441223 589408479 937764680 744538030 754752205 676175403 994876633 144356712 655561272 636612195 910923201 78362017 778001855 511625325 511956145 109690630 429309479 422436408 545994117 403237662 669075945 133822852 998317363 726691818 936741406 638853902 750076258 206154053 889368458 313123447 581626718 15927283 478156848 47225360 168647544 68667476 86144038 47737063 221528668 27423784 575121231 187003008 409937689 69784817 107411625 51907656 467821093 211333402 835650577 218261396 982121258 839099639 935311058 767267767 920353128 638663543 884740868 286220973 696674279 317173866 840607694 110081931 841729800 24977156 176665333 52960921 411529101 87819985 196560948 69264628 72493933 49877708 127917949 105337447 631155732 332416898 402791221 37560886 646678731 315937084 327357403 57750644 759046143 147510004 948744554 812988832 827041647 518865426 895322857 358180519 587983474 489736540 587807309 174699275 282728722 80235187 220344724 85086641 428522466 15352831 333715219 226509960 330495999 29487721 687107455 582319117 780516156 111015632 946474249 315123958 764598513 126429811 255749588 35397738 649087241 501835855 728998781 85648488 908843533 350883712 846236140 816678263 893982467 439025766 762049985 231708751 618135223 524584957 909532254 823425725 927518764 710406001 771464352 308308523 570681394 508629049 657809676 382738370 553941728 360536078 583766610 272682887 396001793 394297019 911834860 341967870 410086647 216754953 698322683 586867771 611014119 444899811 832232318 430093231 859350857 655042312 780382385 41334309 400756930 166008654 925066092 692647701 989237852 81348883 917547356 165684757 316075051 174150777 916933121 689835490 990594566 193416651 884791527 449232962 553409684 337393835 470826120 31895423 449949431 159127338 263448657 39899855 204218030 126198506 741421028 558736790 991064024 932430053 973441042 216684512 979645912 472953081 543364372 379638690 797793718 728183750 821355075 786772886 867775910 672367 829545223 148442273 691153458 282332983 668771269 238980083 840327942 828608613 908805174 607083029 638455973 603391008 772075669 523773213 560477664 551119991 874343788 329031091 513512846 76202437 953266852 400432719 924788565 847125125 906770932 23475766 967084173 722118905 823047142 165870094 923111364 542645863 733444630 220009318 573193017 466305282 963487533 204553464 877528611 42184528 373712136 373349224 677543079 446722551 500435988 188454034 913514622 821037285 831367040 132745915 754387195 65082488 311746648 218424003 237972853 172356558 285369591 170563747 963780984 929784432 991469306 307125792 781559755 141246297 766209811 94905037 267319331 102122867 607682097 418710343 420280836 164665727 961435237 692017629 735903584 227997046 602411784 331505121 609961050 518640064 725600748 393500922 924243077 156748055 688033026 377605227 385880774 130779150 851739722 2106314 499466724 390176111 471631966 441222503 877647483 129230973 446760751 85524335 957485535 925345709 927944196 388788527 441223126 289315457 688027449 12351365 140881801 138310534 424156084 332935762 711939339 133672549 377353580 254714948 991598750 780469000 803611788 635225284 832823653 556552669 853954103 412982114 456077868 99334506 664969745 139354634 886620973 642754430 765184728 115462668 631690636 130452968 611819202 455092929 516824656 124000273 289881122 154426716 392373543 369795310 583770950 552763246 565727287 156732637 652756490 630954527 782595972 537833902 560884046 302799615 887326416 440465440 766270348 217926695 575258483 503023544 832706898 323471826 503620778 285390313 520374329 124748692 913444011 6461131 999586493 132958256 423758286 47880370 674869400 1332829 989584618 31052744 108897920 37035136 247765335 189134888 949281435 70203047 688680122 169068973 858932798 718729425 803234281 455335081 970768938 861203982 900919806 14025530 26292122 23291524 208806196 98460716 169043266 45030049 949901575 119002686 183039553 26704201 972606122 806927458 852942410 815413443 964017569 668826707 883634312 281829302 979347947 155089624 433302324 307986187 920192603 22621079 66267859 725907 764652589 710940013 781471167 553144612 772237127 165788444 361016134 152061766 430615888 195961868 615202881 443431264 787946102 730192166 800755391 276374379 459498206 153442067 883329353 761292585 856279799 758344141 759636333 501783347 631093537 464398751 748407904 58740441 707367492 95535534 297430826 119317351 483653393 288967998 291197041 52926365 665989496 227222081 317233227 19587346 944711938 503101563 531214565 411612683 442174801 367754459 463171144 268145472 562597834 201513781 794225778 467908412 840024130 434132263 731572447 572990051 835146924 61092657 759489654 327814746 989452393 623812136 813073650 344456755 813764676 786943951 998348496 3318648 606717485 545471544 656404613 132709689 177775074 70761860 513988589 95889903 403207426 113651140 678432636 249212717 554341836 290270226 698220642 382304605 932947423 307461010 974908493 134554361 746299172 616209470 874690601 506065177 698937751 482179127 864203479 240188769 893349976 98445883 721910948 282136978 669325043 193339016 781210104 166253447 757170589 157479794 461563452 12816557 691850580 304064552 476450073 397876761 933047642 635150579 682379869 15613291 727483086 464850232 919721835 67822057 524089293 7478147 576712581 265726302 728670511 573497556 814705525 658556358 882661902 140766131 764668484 205357145 304022655 36222585 391033730 148340258 636059758 147865514 305376391 274832754 476352746 13255877 84121619 71540622 747678307 605671378 810536047 48452046 176506030 127339564 140324473 91683453 494653759 105637624 317669078 132801793 136227282 94219406 116365303 50538464 189420272 163082309 378059482 19996053 293394764 92491428 99974350 93445522 122992126 36794364 263501172 205876503 998004784 73317608 274324283 90309076 139069181 5245051 532066016 29066218 517986393 425476419 621777570 439529608 775051472 506318482 997057238 584378197 961289047 878759033 932621281 821275169 930171515 885846532 928621971 430692408 957600980 235560799 627505436 359751774 817520616 699506901 761984100 195444352 823464190 274640305 448307446 158861747 231621215 186918024 818111644 95567914 635652168 515847330 531349019 338745502 465056241 455259182 660598282 213806445 543184314 124337097 984069355 941235737 983884354 633027590 723020936 237392876 429943491 357907638 737368645 300926938 641759941 181574160 865235918 324780913 895180716 84007145 820685748 397532857 533100185 331004962 470902302 64982713 506002785 252471917 904012838 530316035 598828334 568988735 906291954 360024138 970675616 582540389 855778217 420372993 644940360 488946214 573400327 460007418 494620838 325452595 696332399 20541190 391363704 333326217 861436977 729113668 747581619 3413597 916153270 141169626 945697769 803997268 830561164 294393537 407555842 10261785 626636705 609682153 791062245 333839340 877915937 669577726 963003926 910589080 999604163 903888094 998125790 436870792 531484883 190518158 266201741 226801172 345230995 230069941 348379034 239157139 399462868 66331420 769893245 501073038 733925249 682822399 925124442 472565043 747621446 282252712 372712605 229465033 485314637 382439706 699920458 634012396 829535799 562062002 575091057 3729710 230089849 159366320 231660224 204016122 810240008 602199919 697874585 256361742 895060653 870622461 978772165 359331354 894094156 127594825 698890216 139125616 977896131 301007355 725841289 361986825 516281044 494176330 953135579 950413627 950631852 793397139 930490754 757398006 763235089 420113735 686514347 357536273 905845600 671632521 815920741 661627272 981873439 28674076 660012062 566279502 972881250 506185996 942630228 84503543 730294285 21328589 709448615 604661266 950601160 859278999 956051700 666919489 723389618 628721434 855899791 110093210 969221901 478409062 982297873 963241416 997048577 410193313 961745923 358628022 586337343 295337310 552673471 492138154 848215823 593917439 763135848 726788781 820931229 777097632 791336175 612469878 938844857 742851432 921644520 777785620 954313433 528986058 960285232 369919153 539393549 361454534 945080214 401157798 934126378 583033965 876645138 352521488 916429224 191174642 620151869 299421142 624872504 265819963 433501142 336807795 920248838 840710447 855986764 17229831 629341050 177419911 994414132 249540826 809820315 303580583 450597284 293345369 648624240 635992634 953852278 763699689 933755172 667813030 688114633 627789938 887538331 603002369 992857930 485397253 630444637 484788530 680848473 15749313 599360450 88329818 647846977 552844329 682088608 294684293 551865380 132108219 155396087 148338051 830546671 752410990 767335874 157737381 893083884 733262963 815786727 317862895 759558782 224572496 545453484 356321020 761335078 641517727 747258924 735312032 963561405 250434978 330184073 8778574 306219244 253208166 263058709 191451098 404694620 258798215 840752670 112879229 812617027 612734403 900278741 68933202 289670756 100921255 948242982 166228952 426767578 215477816 726794947 566254323 921242146 319291515 566626806 113901321 238811411 182628188 943085576 8547871 837500264 117228692 617496916 292637621 673150419 482754098 619228269 360912300 945271438 672080068 870825413 299091249 586621001 301222459 654306945 37366664 420263460 117703555 629836988 593945062 670016787 431075391 963110344 513385078 593137628 2640749 173472487 108896233 608482261 165470990 532421672 273563883 768846759 541818209 838430706 327439559 330255749 181303034 464120981 86810290 195164835 180556931 992791970 499451155 511759680 203032802 950661212 766734716 839185465 94945480 836988968 186692891 689500604 566631341 931462831 581186997 839809742 2420621 790549118 479533845 777834980 353743036 382821285 33046022 348827832 50662580 886843645 654869336 826510868 627056731 700480114 427984871 837690765 74655474 123464914 111363341 706177290 5560414 812580149 719323395 828488462 461731814 808879984 712816418 723567757 541982010 804252560 209263603 504862363 249021169 350046714 335392777 659320111 121756217 474592636 310376847 651822827 446751246 916232501 730153550 808770439 596141467 883217579 415141611 900372609 25115749 284654202 269128383 294715441 81933855 825614579 373315100 749180134 20574801 259076687 196362315 270994461 94103962 481644662 40909805 279580053 82752903 457619246 333062444 934604573 549010604 880189506 388683063 709616157 152718321 453459834 199346379 530851328 125345582 439899026 69103895 371953614 96268310 812957754 79476560 670010013 313949270 974786144 799525714 844879401 628639509 820090340 16984100 490509027 137028169 506156905 446537060 672146827 182357252 887260728 612203455 734233605 243103805 645966651 255205407 506014057 229397873 798007323 148067781 646291466 208709061 617401730 187240868 665642312 191812442 427931041 331096080 497506508 145165530 780437436 515122331 554337328 376699365 722379619 421752039 703096742 217079241 758441666 627396381 833865024 793952157 810908061 136511895 375423901 168130022 704891692 225055319 645675581 125200745 280666504 2813807 509255711 45404672 452283977 145697704 654054250 639205399 862230959 90547086 263163543 14159945 802037722 138611519 416338151 165648140 529199438 144950950 890798881 380622746 958949806 122840053 288800057 183765193 368174838 234306040 382818848 49200977 839094050 28657039 530275799 316448436 417846729 195845320 222152366 204135623 963155485 723712447 961929108 880743453 919640107 538270981 812368033 616736527 793645166 38650870 335326250 132382314 573709023 565746315 826860861 786869999 829865010 775583306 785947300 695432918 752587406 371143435 782098333 490804520 819997617 795663308 986729645 536649054 590339698 236849805 327675781 97605668 962369257 437101536 528634500 74583227 521049182 243055123 268328914 56476335 184993143 69530164 556784339 184761741 891804046 164246632 418945174 276703323 984833988 356166517 630806734 544216339 912923321 904733612 997868193 154355394 801803303 249911825 904292858 528644389 756500400 653385764 766277819 468695007 707301107 351499123 928011302 746645048 793053156 274660995 740693137 194136661 932071084 924690346 985445177 159212178 760507486 652337905 849320064 374516108 912830809 688853398 903854836 668322262 986941558 809397329 906128850 746737737 844835021 819993376 823566841 618651037 703484159 264014714 316854504 1073319 622216668 123782137 756489769 203067501 447748384 154997389 298553305 7293473 155947803 48613546 962818599 150503372 586094644 540503796 549017443 104243220 296590938 65811457 134783802 81251389 885425741 768571178 817559917 320693427 915584961 143728836 402414322 147553325 354031419 133338323 586056603 418943264 871167184 845843293 990774289 339489798 723553196 17940653 144349989 143806182 841061335 488406336 674744625 594659341 937401950 820397140 991172727 51664266 198887953 169573576 423635863 59405466 531471645 231182904 480628202 297055225 976325210 497984851 704316456 140651330 757056602 503575087 733655391 613661672 622196426 340834223 514097666 312703392 358277215 221191989 647997318 151968746 315190273 201900285 592904516 14818725 829806915 649789647 980955066 615741483 669610985 657104562 732534081 237763922 893005616 589000091 846603848 303706890 678086780 308359850 940957734 339134795 401940887 276285668 863599179 651031689 704407246 126475546 194135300 180834911 465423255 308454946 753543734 43775524 994926975 97748882 676711325 549061440 769511382 183239920 983308244 576638052 919942195 742608923 918628476 153065092 813487006 417827775 785706630 417610959 934292042 56807631 270837185 63303658 530433682 210839175 927147267 243244660 833638375 705259568 943011728 26688849 518769855 283767871 965141407 613011682 835982182 61726305 740361911 416348000 509452471 346213504 740806860 4525632 55131140 31184280 365672154 240344853 278921379 26893637 129769902 119892918 602392651 198159365 360698410 148842571 551184180 118573753 778619247 535262311 811019998 154251051 652817495 380375809 564845491 305359682 308876239 56227698 312231760 43163384 676314251 477530647 792074174 550943621 579339874 123900236 243664515 233033676 638100918 128744163 520412913 268528584 422460343 111832615 196075376 189447307 371676298 345694480 522017960 220606142 620721300 99430725 194739939 175907854 238883633 86561726 444088328 152052471 431398256 227791856 278995145 256862991 443485022 122063363 338193458 171989456 726013468 63112253 325543477 137096706 152836764 96087072 162080071 44338099 332470362 138072362 272798695 152710762 320532491 233084809 594690462 294953672 396799810 225926182 840034385 371688416 536946649 292555430 382218472 5665795 157797605 111792878 439266775 106475044 930643858 214105683 710606446 623217765 754061326 200715298 490750205 311020085 333960449 184632188 322304271 10655641 174473708 145045358 621017381 440272847 789318388 531270796 670842816 603778933 712701321 406340654 509033823 319395812 959180720 371039692 718031427 220586254 639999980 239767639 305865121 163123933 546821737 41619212 682535945 255940600 457413514 350293048 976778537 555331202 686544723 503210633 839861992 815978501 996939271 489593870 913800158 49226173 991161721 574355409 677360101 207042393 982227529 787514056 838258548 388541560 957231910 132874075 549947992 365530951 720225773 270534717 826847010 341635948 946813880 582890257 890792784 445723945 454837633 240806739 693757453 661721797 742293469 630849305 698939211 163951995 480226826 299203635 338761767 308808366 330929239 216794398 731302398 569716026 819792496 695496655 737344549 28984336 390827999 379206852 957010952 933703176 956768975 623085522 863253112 180667936 991229879 85218554 640860663 213159648 383795878 44275393 716085347 710662340 779224360 750216916 825023596 115348373 794393531 310471284 465363783 318973349 837456240 706688834 771912606 367333776 898784141 849415576 858673954 364153442 382243375 289769975 998908613 507217574 804351814 783811438 902592224 400225129 995477442 742590495 767361169 37409053 456122064 407905094 690537421 567168438 883196711 821609116 868457589 844933407 931334053 826141709 989735213 170789644 352344176 39926557 431317577 87469204 964087484 865493846 938872889 865803541 987702404 249237676 332312699 183851918 665916818 133873064 163862143 51665816 602098729 442197874 596664860 546021208 861883335 490692045 656157994 400492626 672078244 138360634 383875378 322949245 840682628 454580795 682255377 365863932 564139139 140965274 356814831 19746530 132064862 23263583 606092328 489279199 842364431 592673140 769235078 346441952 802136179 699736623 718265054 199846325 326844463 11375636 800669960 486762262 690043082 286808289 444790539 6469741 536143966 508315678 826347829 158934300 404855939 81097371 958004920 957010687 999359635 724277036 826386547 759717069 762404614 249038152 747101391 141276476 886592999 371855051 669497546 470731617 573626552 523589984 575570401 9043386 629982513 354292302 615708724 235091106 306981006 163385596 828397405 191892134 221031721 52135743 629034794 146788059 737858875 131650540 215231634 2607033 972087833 164918268 332845949 278247190 410908773 182327666 959323522 192147483 524209792 516340979 984583193 724871822 788616057 671362988 943443571 329486273 417989711 386596788 600875365 86451346 740647934 671667518 723087917 9358534 617565549 254017373 962248175 335461397 940698736 294957474 858531496 99694451 779299384 186090690 763514988 149265529 497715507 54796895 675694187 500690287 678402221 236031448 695022112 101650187 437358231 354603824 640062776 111789332 602104948 39520837 417092850 342224472 590149097 307631384 492725594 385211312 983824645 42129082 639834819 328448783 408017954 36175026 241151948 83858732 880677690 485313735 543640720 149827307 183660535 133399231 492328457 335036480 904389251 201117442 973446035 962900595 995363485 508952762 651301042 471770953 901133634 585034167 870547017 169482386 205558600 40315897 184990546 121268981 891050173 49833313 748059221 26676927 38276914 6458677 891092190 467914835 993687080 21181432 81509480 11910402 154429645 61386222 915449680 132141289 392768161 48862654 829500798 573471247 885789230 631961788 644591966 311468697 969491169 539060020 698586046 607386525 846932554 515560158 877339175 78235113 111153783 70336012 806545163 448897643 511643855 464366551 815819630 761656639 863584010 267869283 357646000 289063347 850696022 815099581 968603798 751856594 773362611 615003675 793654700 408395230 540479259 459523791 546288767 299588410 411539181 34293392 455622449 261398620 733666780 375087839 723192351 674317036 883356947 438630142 453640187 39944887 921263852 734622072 775001582 510984294 777362371 96770648 235307901 107446792 290362766 156051682 179147546 153668394 238298988 123804026 460853387 49402112 611548119 193486375 909770139 750602087 921330602 748116418 942706714 602310453 670636829 285313025 556256828 160632497 903910553 445767510 981498874 423748871 554570087 442498981 644485624 637733681 669199247 402184621 498005179 261161 227756983 98082249 598237313 233285164 352038563 7152724 377728900 318841570 406050330 269390410 759359652 35015499 578296528 437794850 631062407 448195408 946754179 777124382 946849545 946571692 950211525 892811894 997385635 182126535 886416435 396952450 459217198 338570478 857578750 819299071 873400881 237432593 694539964 553297240 621908218 29351527 144752225 137266109 266390697 174531631 179716542 52758125 736114489 626016883 657710225 497316974 787279459 381264823 995898808 96187085 746234747 429796612 598659403 528890961 711792621 239846227 425504559 45384490 582243371 519739435 945448461 328009763 502522196 174701741 833312601 442794800 897434411 411311349 562235748 338242354 972909807 72607593 484903189 154158229 732569445 356891349 967391779 561839642 641319804 404870720 417662119 276656812 768485873 194364287 961316985 760500742 946286016 42828392 779751646 558717467 591304348 572190589 890196487 89332259 164947104 37135311 592033628 405340277 910762863 57877007 906483855 820484894 838236557 71638107 864831639 245515984 403224772 72082803 908760825 349970579 564659183 186445956 810274797 231398917 310060599 51133470 177857184 52206385 892521236 750913813 871088860 459002012 594620831 116959242 676449533 396228918 867905853 531266081 659920323 30820514 591501717 51546624 603564573 236528801 628524475 273015191 378449551 157870354 224104868 136587550 150072091 94591618 254844469 134654146 886789895 724448381 858903179 534937930 840587079 71045897 784440363 779506597 887826514 387466461 772583083 135149021 325464223 335248 392652797 82230134 596291209 129470231 608412442 419512141 445402531 80659571 278007334 51436412 884130213 291371992 812961015 594546646 723520155 487341305 656651371 300195590 556502204 274879890 444718013 309340407 738579479 530345181 539061662 463709922 912486761 208221056 720429305 37595253 803025550 533506421 854495816 320541146 892910908 698699468 847490024 503204494 667544179 457074703 801730691 748630274 765570008 83482704 789068388 349187742 411670791 23566669 358288208 290176288 822182348 67331096 345025203 10802759 103057076 73945553 836997892 223829624 395042419 345802130 957989872 358933410 858072513 541415890 588795564 564893647 890276570 577481757 620704989 175909122 681774987 261316421 378779204 261797866 931503942 725244664 872628889 335291130 474550909 327232110 975944611 663906506 916528342 538456062 800422283 518959589 870609969 369818866 794945620 351593740 592664709 391893060 646805003 607575316 697995708 253894527 765278364 654060993 881935476 181123484 820578171 18250576 144061681 24962705 827570525 599869883 961985706 430144607 909334791 391752392 618913745 377104326 869140461 482264717 776939724 453924609 861867969 788747894 839300262 14331718 666896226 432206853 830792628 801065562 954918301 481317235 679824847 575147490 692783956 335908757 749531627 546261597 796190131 172366527 862744036 482676397 613318538 267951803 892598946 610714087 988206078 355611440 589382302 566701235 621476810 160043948 712191213 229794397 786745715 100040843 482766629 199474464 794077524 520550199 945742123 470309815 762908144 19181079 599504029 179729470 372434815 292352099 994892424 755296247 848918032 678725689 709437345 662855125 960947392 917125696 973413395 901377924 977029140 414720826 550520291 468596429 762580287 165109881 940069600 713812081 956974789 942182482 957570565 296692438 514286493 424843016 870280614 414782874 758620592 567238485 906423339 885567234 982832788 439261496 964757838 585088045 771767962 407682990 768969828 686248304 994148197 432577064 856060733 256620636 724145518 164958411 772783722 468121085 512921775 38557937 731865669 382598868 495510673 391687956 612137399 478829517 996031051 512482918 679222050 66095161 540248299 425914848 618578791 534758765 999398349 480413734 600768708 323775229 909361180 65665179 626794936 436357771 636201308 97399315 806686307 358183822 409483210 150909259 297650791 269289917 826854315 516678488 841232019 140529756 934287456 7092646 263923389 188762628 928563947 693258890 989528898 588361195 783254209 127164298 774569771 673024811 684214329 249402150 885192960 121153761 993597850 159446063 215200321 107417777 930203927 143346454 752582344 365978272 523626707 400820815 584235615 522348135 941491529 381974886 707893361 384834621 537509055 491165820 871773352 844460521 961604172 395101012 922768322 271893956 760074448 180448350 249340112 88443351 464345000 111061204 459471787 266288442 853984902 722884899 957111553 185772293 575844646 112195890 547121114 314765820 647013149 169778060 566581962 269234980 782140298 634003405 919823993 576390169 864006827 167129727 771665664 239554261 973736435 696907215 998072066 219803011 758537991 441451676 883637042 730662787 801628509 88856988 703237250 644126874 653314450 193926979 206056264 108986457 644726474 479627975 985670577 215360649 926189437 271198132 705753463 622864713 679339638 19305783 281708816 109467883 620550696 517383300 925190285 325885844 636104816 534873247 891613446 460385909 778849409 423733057 574034120 467929904 981515103 899188470 937214738 584866083 771156482 344844571 820754907 753720328 839576110 837778469 838768818 58019559 425214958 324846745 464813365 194663353 951617629 680036620 798838414 375599794 951237659 667352332 986787798 613766957 974934904 815851792 903835692 749650860 991970394 829201517 920623006 498998869 825422622 46129392 791611691 645147207 733457136 592139909 778436887 754159401 812907821 126352191 957602692 322327179 616084705 541343676 541553749 374155811 420844942 113787466 596982633 448696021 820401911 790843718 886347223 27001094 254317643 70606981 374307518 277843042 297113451 152271087 185136414 123960000 518241057 74159775 341590686 31216838 569687135 346197797 864893211 215338055 572256170 146777085 540713480 257753362 524112691 322281528 411117181 82225917 149794564 147179512 831645559 327607903 520094638 258001486 285967811 144072343 616691518 509983062 519157390 411298412 753635393 694272 618586837 347740497 534451736 447705840 575784094 249812986 347075483 38416788 756877903 79780670 556093502 66561883 395386316 348220897 577560550 262238494 315301276 76818981 402189265 393253198 935772733 511509024 675291504 600928399 623999944 294099419 891162496 312402471 488722065 465330746 700703855 505177072 861264278 417565571 911055701 156906715 244997614 238906108 718233316 605659520 654468841 469578064 975892891 667144840 715314399 106346178 339095419 289390244 540401307 504612484 777557192 577426152 762730824 335767248 524351453 134737682 547796840 456071082 488891463 40836282 756976021 156554476 567324261 544630255 845112627 804183565 995765723 508951129 529359618 306231368 683855035 77959903 888856846 226581045 676415062 294170475 570556273 411007949 975553365 231319567 946151778 808588969 859363681 611057734 913167565 549166121 708705989 139168311 845845623 28597940 229761421 143682339 502814202 260470072 634264092 19438902 315879717 312973950 929575861 430593496 569332668 370939512 675395304 595788108 861439533 822974954 834993037 211549511 963808090 722609601 839286757 272930608 748422968 177522394 871999649 181300184 980944197 235215787 641193982 378893347 843456881 594482654 701362065 384491456 676400154 160979402 939790149 43128950 193202043 92854334 626935571 78774330 517769316 221845484 565753415 209867620 307537570 77118763 538247693 162999385 253143365 243800666 848668033 425347021 453767701 400662554 843743616 60413281 674266731 322787514 417330020 334678980 456939481 47766865 344241049 217722583 223697700 195830172 239965881 123516614 499985331 438346428 467180567 176486167 619302542 469245071 595823173 245685818 754653208 354085295 834722522 80776484 500942057 446166628 562942173 125781704 171768485 111095759 994324966 988554338 995144084 154801167 192976255 115383926 809984256 328193398 868804085 533833736 954705230 639511891 904523985 722347167 807757056 6214656 14684335 7882363 172397776 6199232 352289934 176697502 862723018 122478641 585864710 368877477 544799506 153704128 154534424 1045317 893839198 249493532 522428692 49446148 86590428 990265 78976696 9515639 552956592 534384757 548958266 73658934 619541916 500890731 754925092 47244705 383057554 344334844 870769185 859969683 914572431 273329025 838776719 276644152 721116727 310694393 847956572 58868402 191949783 2860484 735740863 697614189 727850404 335945976 437555859 49881321 695231358 569667370 858212664 123642796 438154481 359740698 677379944 259693111 913566740 820574776 832998778 23391739 48190747 36042826 676402709 9954050 772332953 371176967 624719906 405934786 923859120 352502552 388861352 172362991 658722110 247359869 582275795 378962774 432339761 367842397 684566909 597836549 707305515 431156944 808009859 274507534 978333898 626569355 730255668 51339482 370468585 146774518 261215006 260863252 499391709 412050083 653134408 102493049 161520880 25265892 515613039 309856152 960233190 432159191 704368413 286268572 972730881 801019733 852329859 75349811 666261586 489003783 556023556 357921116 472352645 450040928 610424359 345338225 720338208 653356477 690316716 317543873 745896468 660626678 747240254 19097479 80468854 3970939 770694284 537449587 645248454 524425901 955835164 144756514 502815109 379098022 660829622 637588374 795078766 400017276 558433204 151573711 745874082 379136164 399568295 102345315 350633627 2778337 793691677 429508080 854033008 189099448 897927775 397128531 623051426 432297499 988163298 708520599 731677128 14497923 218019502 36193180 490047501 268957951 829942890 638806141 716503909 358971101 689509853 28099861 961144150 129780394 689435213 429766321 613410326 76486034 103464615 85834105 683212737 447368379 769542956 236563796 859860078 819245644 843118699 394004005 574258521 123358551 728999359 383396860 902705087 50349698 400285401 17009358 397927464 237370061 422126232 81204317 617288737 109706558 773226231 207371671 813962217 315742192 764110317 673111070 861183745 111602378 552868031 234370512 255197718 93271580 711948803 35340139 983352055 297027469 499989640 429790390 808096074 690706380 931721638 176954956 300942983 36387109 371759336 295395449 568578451 220028368 992803129 530196782 780718691 728696473 967383396 867273423 905323476 800975315 966543827 207315226 640809921 427029607 779592457 196186188 424566626 222775757 894516019 669154049 775562997 195833334 218809289 98921017 868065679 128955629 634167496 618442339 804038968 502207793 565393922 181767165 295548417 292801706 574181763 370192572 701731535 573187760 817173100 472741365 790790686 732229859 735597298 330270743 391682353 21966250 268501751 195881872 552052543 423245979 713175335 686266609 942242174 595895425 809771636 336098410 897829217 864523956 994468750 594215336 665254544 75951069 963819969 663654502 784533593 170483959 836816856 186066065 618617974 55642093 195496278 9187591 694530331 434115815 495532629 247604528 980027032 53978137 379316448 273958917 612928181 126693560 317406382 309758981 707042222 624264057 865770833 756292078 913029850 835827514 998172955 440936258 578075723 314952438 748993947 619760135 639777930 419591555 641970601 102572071 680846426 111114640 622409677 117505073 857799434 293770867 500681929 127307780 557221145 389278081 877576044 590750103 926204792 224172606 977454220 855602175 991375548 893917900 915697170 904905215 986471401 855329899 892368318 422793012 781731000 116968439 854486103 838434680 985322477 364489395 572337827 129386087 305735399 116261058 956617987 486341476 762649135 334246321 404271064 61488193 787951940 253645154 613746300 106515313 600680922 512007631 868348512 412552226 680418179 632472247 667824518 437480075 908806613 351954217 421094741 268915254 592097722 516387512 573725629 227983998 235761946 162820378 729156624 156095829 194963397 114655569 751288170 521219419 743934273 328777991 481536112 301685837 540734138 22489945 121927694 109403133 296623778 232367334 620819688 514786262 668983604 19045310 965527012 840639917 967488301 725552188 800648436 617848829 955062416 502511985 833681584 302962034 840199192 650375274 729336400 604517444 669740690 38669662 822556193 205992246 316209299 15609222 18025142 4195255 268340584 248846566 587432391 40649645 523983409 496467515 502738461 101254055 549151736 284420076 770424633 111117407 168775948 140237099 595893814 475364186 879413267 328196668 664069025 33928106 256819836 233855361 843548264 778387763 893201327 281301210 520451583 493154025 732253422 218305305 997090860 547676398 830402404 783250029 953458079 71394121 658894921 237279627 681759345 84869538 681460539 548667277 901082015 408504680 675927703 356642128 973150935 29728574 445835328 146041832 348254339 221933056 801626947 696138727 884248399 346859895 986475789 60324578 823205257 511734923 613648644 480863580 843358912 174742776 311152814 102892581 902296316 542380296 791669371 196753335 206411527 188483907 566602491 308546680 455473597 365742148 939868134 93391306 678828480 207203238 565709960 114203284 230490130 19638187 289152592 85481733 267933350 141774844 313790262 161380529 646358258 215025002 403520674 15316829 99428791 51108122 812905692 756389039 931407069 536591855 862093509 466620107 877098640 402510525 719266976 481755937 587795680 73864579 227331097 33734395 953747169 474696471 717770777 579153975 621688709 275085026 869977242 11882355 514508234 390307193 410018390 170989368 350661817 194300288 545107902 301389143 900082751 766822413 972533242 759684995 764389383 634742840 644428186 26692273 459257806 382244689 864337852 589436864 930999712 498734148 930442040 527011237 807167727 541469609 583111840 113229978 499468742 76705686 598614361 301354669 345869834 237458457 717529039 527060034 589311794 156247935 997421211 547253736 725057269 75154689 290074492 236381827 684454167 531840278 670506939 72340402 120170057 2909471 591402328 441525764 513235387 160040997 534350801 109761720 577562079 68067548 446632612 90445780 770696390 352342623 578745522 426349424 674363047 268981441 877170896 193691748 546901764 154871650 870427487 584990029 597873789 514113743 575678105 58190329 176004325 4462598 260025099 251927741 714152494 259185278 943828436 360569835 917075359 641170920 788694712 407608829 954094125 133874858 801247743 119735246 287816755 33799110 702613623 52822283 449679826 45856693 224466261 50493797 226477945 60965231 714582157 275513319 697182758 201146649 922151449 536732047 658198016 618516223 935151623 324912282 858591351 185272217 541478083 34593550 471165367 420262612 943329697 536410350 947210902 356364700 457092500 130635708 208040417 86350790 152775885 6871369 803355914 262468372 751487259 157391703 309800511 239442729 277240423 433898 888020647 824726122 982168778 586474465 838610042 269985766 836407837 18968375 585045388 506243760 918698750 672772685 738904921 94184225 749848178 33714019 617976630 313429199 896771887 3421919 758521472 169635517 887458068 815664362 929789490 274302766 685496083 597780468 709569579 660310265 984472617 468242464 870536898 63893844 468345780 354123192 953662922 219704962 649943775 404111788 852467871 582757349 821070388 818068321 922909486 21869273 905678886 608814665 741978703 41630934 312653533 265482691 632720260 390622615 958682963 868663497 906476943 510431008 831478161 211322168 219928313 67551666 607317046 71059610 910869787 411503217 966397438 501977167 625262136 4358349 350845581 61573972 213059256 124556721 674846858 508673734 558236336 65869931 199118598 167762554 997428604 487013542 506393861 434954384 503140588 365111475 393696189 138353602 750597404 189144334 679999908 129014623 679383580 533548388 787169367 467720631 826737322 734798406 892968227 303478560 368080073 111786325 973245982 514667249 550606765 55393586 147073277 94882776 876757822 795097189 837005061 176759840 776247200 399682277 640677919 590588409 813807198 525384400 845146742 437832524 671196523 49981670 412549501 390985397 402392073 394242661 794383854 395982342 543761036 145624498 442069721 435956691 659001232 373479524 534260731 431694779 441554115 37525316 42595996 31394269 599846602 199926743 913662121 703184364 710126056 429985370 830223260 800617988 984795774 688459881 760624093 644400000 993700628 97555453 329496531 144937715 876911478 114495149 503624921 322162501 493538914 351158174 655707602 573937589 640721788 361947436 759160955 236951367 334920891 144460539 412698209 237186423 706484647 449569747 703278725 331508792 572959236 419281360 494989692 490248579 859365631 150853259 242015297 163980527 433267240 401362775 549877903 544512454 681742817 56846280 297188247 143353787 606486060 416848218 812168873 687187527 759093903 221027710 961176155 866893680 948302136 645624179 785804266 654575434 990569191 126594148 744138821 105916022 553485591 215840432 318032147 146688482 409447793 190444014 375079229 181447696 749041261 671425301 872591279 57942189 729438181 474239460 626171280 271161747 523245739 396211278 875740794 805916779 909560728 504594068 681670891 21912616 52254620 7861074 179280464 146718203 698628806 314916881 941274336 930405279 985528550 580427339 819865601 453240245 829110934 359469897 437241830 61932803 297893537 158709701 313549477 27392961 905467302 9660511 223189689 48263422 763408228 162411789 327071394 230235257 325593977 223012104 608367609 326090921 381212207 99668662 236391183 56499973 265024189 58255019 825943502 17360135 773819831 13712453 98723993 38423698 777824787 652373902 732417418 247029477 424863814 171426180 900232820 529968543 685793120 178626363 186240337 18994883 607209973 345615867 584414449 345115939 728039361 245478830 973300941 319533019 984757533 43420836 643695725 472217012 852739059 123014076 676356350 158507558 310292769 261525858 383619150 162085579 984903386 459707861 470399937 61610800 913735334 306666945 539091508 438285400 897596791 599104279 980304480 334341193 388690959 204770221 661190485 9230530 523799652 467758338 998193924 828246644 984006248 770325949 993815645 544302107 679257744 228758020 698007427 454102223 507920689 335905360 499210897 180903000 878906770 352761794 795136830 57981991 799754887 260565695 562580987 131020533 653018214 207851858 444551791 77436436 653095270 388206715 588395463 304676703 383691059 17202238 961369438 457641276 765892747 8015770 579685291 515862385 646160624 308784513 511780811 112463653 284682837 211872223 666335131 394471788 490627360 53586261 664120287 584114058 834865936 55928753 911975018 160334538 830648158 446048591 925122564 639954521 919658565 31445836 868793618 210385348 558557427 105899013 153329265 43288964 586290760 19119235 622632234 489850969 780835640 471319398 582344175 425122417 928218776 280453572 857702540 109364927 614850373 314667870 343191230 24030394 84376764 21775697 545109306 27156997 148205694 45777245 804927217 214709148 532133811 140157148 857822706 538252955 701113554 532116049 749935285 104137735 157830476 151982155 253369680 76677393 872973957 667326847 987117576 310999380 836280301 401120631 861809986 740716350 928627234 882214017 968989259 853245622 916518880 561884868 738405710 520485766 588605071 502431387 663155291 520023773 541578149 360476821 674441303 249162985 360588061 141236800 983112505 497647932 701436973 583685784 675970053 173850235 511071257 425403070 499569721 252670657 351228545 334699982 419277896 177820067 651237290 341237930 444510132 228767250 503762137 123870779 976136590 774744924 789270841 776670161 948337946 364159555 376662383 75980285 716556427 473887689 611696780 352369697 451956284 419923969 949199152 761307478 911389677 315860893 730014682 553450623 953249357 377218054 620083511 23707206 96853547 87278544 520840243 104464365 181983719 159132993 300967509 147056857 909797400 829801545 986006469 480289694 490567426 414156995 641245346 134509194 752148293 30177213 232602505 188584325 253683079 48555263 966147841 808673528 848826692 657925099 856520737 194617741 868491278 199354347 900010139 40575181 508394758 480527142 810346283 615785406 733684449 173867236 488386250 46747120 727670587 236869256 844115070 779778125 829372251 101300408 819125772 657970725 962922989 298106371 932584977 868659917 883394589 580544909 976246838 168960441 400114266 118914126 172473205 58301825 712920944 457069069 786599371 161486763 459438105 154530072 786210699 177590673 772245531 426206963 750789109 379292430 667145841 322766802 696851363 279435381 879474346 623701967 735938304 51199732 848349512 267004980 645582689 72586774 788270616 130181472 164884323 137150578 839766119 235963871 929475753 441703430 698888191 200958411 263476264 78066400 891779284 236986425 908812983 771311578 952172710 211231230 952875715 520338605 520833704 156016054 302878128 138759320 963805920 673249484 944955351 217165838 965083178 459419769 544926162 487029405 802787318 596896521 754368101 76048419 544531913 159323675 987970962 396479954 851457393 313525430 816840542 225198907 597216487 384751793 808734063 503036742 727339601 73394085 129008614 78755427 359083990 44373223 403300760 367075380 567530246 362213136 539833058 362510710 466967737 322784345 653144729 565741484 889574333 444026773 579373380 402937770 459775274 165176048 821643882 672746420 765332480 497215027 633945918 561663866 671225302 600300569 626150279 199109877 618320707 40982858 427398439 9651892 889199073 328065476 728289585 222279323 259436429 154975124 324386498 54805412 326473510 139390470 723523611 634611336 920108745 441787918 487043128 196842450 445181010 164579927 892683227 710808972 719090189 86104664 672128076 180048618 305315574 106809551 524964079 81559678 721409621 402051192 631874767 230047687 352461713 108500700 372244725 29892944 62276454 26733848 355754817 101745699 995914977 637162659 878316988 669257066 877092663 206171515 490021119 443499311 452349063 84380632 969686286 286624631 490944493 9514168 514543373 44122871 96297461 79214581 377238067 225122298 961299507 693519790 761199145 446526139 489387897 110655284 474168189 71223831 402299692 36914287 625660759 451444891 641488562 520012845 889237729 218670764 337267761 308526843 790585948 72001050 197562369 18452904 862015244 436506896 461044473 270920051 389981361 327050508 914140055 738449542 794869020 263311435 549873589 394227368 919108049 608176275 850129162 129344955 612398580 187764875 502108759 156911924 243726086 173897657 708824624 473165077 864332068 346155466 792207038 641026528 885459938 604393158 725163005 11691215 268914621 242809884 672317837 515619416 644045171 142002589 197698728 29761401 237333854 98931701 350078511 149846036 224115021 182047521 851317977 30087359 822119865 347888770 527105712 320776877 609440016 568122891 872340154 193519928 284142899 120632874 333487882 121810582 911765689 531347314 887257213 65462458 821151536 387429799 695408668 272814630 901641498 656133416 769027941 274218299 991706168 650003622 910676456 312273485 488286097 466247043 656795065 450769341 474555293 280118809 990087296 743425368 852821220 124291996 238112335 178910690 229213181 114009161 771341342 529209051 952321641 271504140 971204346 225783805 434900419 159044389 798153072 340980891 722782091 662092692 983227455 849730386 928357391 845962579 900558529 231915774 258659003 26457188 687606542 114213375 147908274 139922862 545398353 164561682 228843436 1226962 560025389 57437695 479491537 310224732 810954774 21685011 562741346 449718752 568478274 288374888 865152363 561311961 702454535 340710986 858621788 268910701 515397264 91167022 882408018 281283366 515625065 468011666 513509275 449579337 819589338 352242343 563521982 267509903 756430869 28666184 921486384 899679666 964455405 721481952 862751789 722458639 912916108 840579419 932166325 707363910 711317374 499218902 627228487 65272842 327646465 276931441 320607807 130877621 598973684 459243426 801404522 114039854 584713979 6013558 298656275 79401503 174510802 164871482 838984960 22459966 902709479 734699147 739142399 281550218 725669024 358652073 470858283 186567190 229218137 180390016 971441811 611193836 956815261 274756916 342091666 7741973 634634107 372601504 627897112 221006671 347819812 192189434 263361860 109108872 731044344 211940251 409178032 35861431 795039260 204119949 723480588 40299143 555606101 429660054 586554896 531791880 888828705 605304456 678970532 232312727 793141739 393703072 861583386 587161097 800239221 53459418 600660664 256797657 883751158 786900970 925403054 707441737 728185558 173683383 235369343 214351384 457529442 217000202 455771950 154834133 387168681 273061815 458505392 249515430 441588487 275056313 840672573 644744676 983902315 208340063 450596661 138615606 540806546 167353228 207564377 165090394 786237517 721999303 894785757 16521265 592753175 61326362 380954888 48124592 552597858 174693883 358099759 112936333 732953798 437952314 738931338 480459078 491903386 27919540 473713373 364793765 968728519 376788751 456540913 14732473 955868289 153557517 384492548 197819413 558852305 302463614 663016228 164347582 500097200 378541058 644423495 50494177 69054836 60217506 165482185 66301184 842533113 835351394 905463470 255295813 896927735 8387122 502426678 375391846 800495425 742979025 812460003 628002879 715467646 516868017 660975327 18492180 665174042 14954578 976077863 836069288 962318235 106554890 423117755 300865827 788145177 496863680 712257367 443604508 532255481 230454246 624081703 319905346 769467697 499131677 983655744 749686532 818746876 100664330 363719995 32609992 159392782 1872548 101040691 94997888 442719499 97062789 293696205 163825655 331428942 179857704 680434590 185372996 249774881 238821983 457386292 249116245 952513531 623436014 981612954 272987129 409127480 18345492 652553772 44326928 815973131 802419500 837978689 687272261 813590016 637576310 977034008 610418226 847925949 474377922 945333540 104063076 698372706 185609896 569868982 204230795 877353939 90330407 610285735 311128579 384819814 4207933 192379082 15322246 582535802 176883259 379120809 210883950 351396896 191082532 215327448 174001819 927713596 432503248 966063229 53954777 503618814 461231078 779141674 765291045 818554949 322255756 433226092 235169660 719671957 41657963 104607562 29779141 749331878 533400632 784204732 646005247 702692554 152350307 382080309 339781381 439718109 282018736 928934797 919322638 980921525 558479035 643683779 422979610 694278902 369086283 573589332 402069270 589966157 382453087 424680367 350348059 872975406 749384365 785019043 775095695 976854608 840902796 861051994 736124748 865660280 130015571 701060468 562399345 687577391 588915356 634705603 298957649 714406407 367792505 381987442 359449843 808288455 494275627 768258357 247033898 939429779 257939539 823014398 251381400 530892367 203745010 917158237 367804700 368590488 269325915 969755521 8527363 149977298 8539084 872070332 594564203 898705960 65480373 708286621 595584058 597399934 173933550 336887551 293455962 848133489 57787191 103016209 3532125 450107834 341203142 899851778 673854538 999122056 195105466 675577662 650922989 803340255 604468814 691768296 103158228 832386222 188716867 792274080 628155484 959652788 835139518 882633356 58463113 471926514 439017199 559713413 89112057 604110091 417619079 568863678 281957535 907896728 317791984 691213849 328176868 365947327 99513434 359479356 103755098 929992102 527337788 745139485 637423011 900348717 747392621 886398267 687857897 733002322 452125459 821901305 322346053 680969591 477449044 493238569 102281852 239360563 11100882 316208293 244835608 354513890 251590683 647235682 545414750 974104256 833126117 952842885 20540581 396113072 114523452 569229952 254841815 878423375 485515636 834198106 92836844 233204171 64035455 690906845 279420427 788221828 623958820 644362666 274835489 349510926 135703790 860126442 596841054 989247184 361671098 520254183 382723513 596860713 425906432 912325764 291020121 492785193 383951029 484253362 474341203 678542168 362910827 688512048 502275189 747850310 34784140 714490477 38461231 353262731 217257939 686887043 24347423 719650817 211840514 370865610 314343253 888292411 504974196 624951088 8044983 333561638 233833722 908843066 650766574 940592626 631846720 671141967 135590307 433346109 158793817 370638155 94459028 289009683 239021113 534918743 218040292 494375484 27998146 901695156 896969025 993784938 354117553 396308951 107802556 772931811 243450258 323480312 234165657 940452086 359594101 992339205 206481486 677371610 438660221 700891021 406505262 593192180 503851561 567950620 108560411 339551670 147018111 369536635 201597390 266179510 218411655 502468123 13302283 312119887 196420628 591338320 449825682 703002506 274393610 829976030 371834188 478657371 61995498 791672077 231771741 783373497 612282457 640959729 355481886 727378570 141652734 989277836 60514707 940307507 801768083 930328654 521414943 708759809 628342920 673376747 230358083 595610496 25869469 739576905 317595038 344871340 233027241 308265072 230408464 517436122 321315683 820950998 636739169 871378621 331376224 577214018 368317978 381626136 104760504 613986707 182819030 281371156 112884664 496638142 243541708 732616414 454442302 559110884 99879304 985810597 355324300 410556255 65772368 637481751 107972067 858917906 387211836 460091187 202470845 879294706 215874970 656044496 566994206 579479553 267517241 825355467 706101751 861009375 530085681 712818137 416775356 595999655 501150998 646337241 270742180 644334702 90949575 291344673 238643530 622156514 99823554 305845514 142426038 259304160 36492504 954545245 470828972 516770123 326751105 716249933 384991860 610435471 554277908 849152908 18064178 163969837 102209126 984017686 341022541 644301800 380088698 862405800 480150433 702251949 355578671 990820948 771900 901828935 144939084 652621936 448522070 498126782 115811857 382721901 141683728 285418912 121286085 800193337 573402076 631919901 167524095 311282551 268310535 611261373 181735865 780321060 177793729 905722353 63086957 773357413 579609795 664055113 384888074 810356535 463954749 772696721 22269281 488580199 201318313 630408933 260519371 864051429 116197234 653729218 110282252 633173805 22330536 859930726 372985497 612094271 468823909 691554274 543131307 636390111 608819864 869850947 440382182 735684942 365447593 375202304 348058491 927156194 392324117 483522266 256698820 772950314 292469445 994082603 164211145 737935712 681818992 848505396 603110479 714657315 246213404 831094733 824365129 934496694 294619361 739182473 391889798 648232890 36477770 355209002 143789153 208708420 131623140 637185854 38099079 912697440 3095576 678242879 209956559 780737703 12037477 687428827 73684727 443067293 67685891 244399191 35961730 877655145 628318303 803668911 151498662 337034185 83306569 694785404 422702857 646408228 319562861 455527224 238638534 514355839 480393645 956472594 273552808 530462120 493756968 648621319 282994349 545267546 198411848 382793394 237266482 660728015 214276413 702430229 405740152 848212031 93005189 798020342 436464798 904335401 843506975 881144534 615692114 645863807 503255451 728418348 540811274 666335791 22552981 137931675 98228575 157310599 150813620 175669652 72249333 559126160 429422447 557867282 456982549 797963530 510191859 595352449 81559410 336016262 3534995 606756437 581573213 912983057 149963537 274907712 4042598 805540677 756840838 971085666 915298122 938193996 934103945 970526209 917401804 990644436 839345642 982694235 871341402 887219268 870563166 996978299 941022462 973009361 159794262 674096364 293595674 297813786 192652615 220010660 210221501 222214967 28942147 98775077 49188014 612465506 607642632 610379737 350979835 412262945 374176519 954406896 823203524 988950626 314487024 987919047 690034597 839116434 290644233 589665381 254863746 933712457 459225177 880409772 506401805 599598839 336769312 412019736 125611216 614473080 497750616 643586338 285233008 743548540 345455672 971981333 543051788 643631861 393092748 541438262 464177057 886123195 789422336 962459771 680867931 719108543 679152106 888863811 541815993 842846102 127002176 228181270 33140055 464145838 123048807 208803166 165450202 253982564 151951441 936700463 827847360 845702044 17355059 998939126 748846500 937580081 868585782 967913222 212629014 287455463 111204648 451999093 226668064 768932283 196376137 634244055 562564761 742897623 692161295 711223475 321774212 943471975 534330861 988061017 509690708 608758636 307797506 535890922 89714294 622215210 384904697 872092168 690285654 714744928 541031538 979216902 516113436 705701545 340267413 665344656 612277324 927920848 207983663 959768039 82881219 491256433 45383910 216442146 63999604 513108507 410731241 432614681 204124782 647082350 47976731 130424948 119158852 332125506 108077215 858419981 419053226 898545362 735579751 752103709 522663833 527452986 87462983 823355335 512326818 873800885 710947623 824130329 449490449 561294509 297575446 834432270 319958940 842527629 714973131 736993576 113657817 844174108 214482159 987113076 36346275 722037691 698492292 868123423 496374504 922168410 567326570 972651492 768720598 809110524 325945176 715374969 10014816 449187825 376964944 817235888 255115367 281364316 82161355 322807402 257166257 839641068 351053987 575571473 87274602 737459658 88972078 710695166 646207866 906897685 590140182 941392896 67863134 144508929 75914264 95437554 94814797 965307412 507239607 857114736 250405698 421482786 363844659 446889170 326465210 574315563 331654173 948737035 80216122 643316020 297972235 327758379 204644273 707112130 184052448 638823433 119135239 262455337 28119513 252822196 137351775 245180399 68500257 227228386 55580919 647209304 525592026 775844883 258457470 296455275 241169559 791648562 642905838 777713063 540995524 950044184 375246731 933001857 896617310 908874076 877601366 878845987 53460949 938601313 175661982 496019201 455477345 533366731 265023543 674680413 640920039 720211625 715894632 957826923 617133992 920123706 363750187 531211928 241759577 852001321 406061845 878152243 228955686 530683640 179508232 949044962 716706369 949430121 583331010 788754480 93388090 989104961 614397079 855803992 198111328 258099737 89536129 245255319 30029823 363877303 38279557 291435708 233699656 795965915 475584217 959036234 117264599 695615424 470646410 743424702 601754591 846445567 518610899 605423541 120052738 916791857 824476605 873088010 853355800 951774451 920967893 996612554 766354594 869128579 854295655 859769601 408727843 712667116 230933260 845085335 555232301 963592582 47809961 904425416 887221608 989187146 658041839 767439031 157069373 512438291 407494812 922235257 143687981 637232927 111356155 514202847 425654193 877513786 573560096 694574668 627497066 784271706 406736496 645835826 188561157 867429362 626450778 755234227 638279783 958227812 199058936 908828495 460456824 461835262 429086140 607545162 551647842 857568266 516692485 990096818 669451348 872053385 368922081 824529959 751005398 754242322 651994752 793156655 294696830 397957134 372165679 782564028 652387699 904745886 753612257 767612282 490495955 916964776 126885804 949252900 45418845 205488499 140238628 695839093 272321491 964232026 241494320 824917343 618129979 830769397 508815027 858300893 210574194 816796566 2912079 421631331 347875548 699335565 59098235 308282439 11521009 317766673 215685365 537895739 471376794 640685122 233116651 398749534 250914097 777044260 616489041 724400140 641410002 978857133 733747166 892713696 15948735 729684023 593239999 969716100 706357245 828926956 172403069 269936091 63387669 389287155 206815349 422386811 296366942 912269245 360313730 558354995 68118334 417075977 397245548 458240609 18048796 600288216 310404301 620599885 232004431 998076867 221396800 997917076 357276518 817328055 465312399 643487018 592523533 972156578 230283515 772007270 490040991 928891383 820232154 919601239 856341414 861671830 397175069 803279626 33762178 145504116 63622125 329783013 136777396 206030408 158042946 714578694 228043358 635230020 219148902 526570596 160087529 425071856 157506813 327477694 128669971 820453575 340939333 489754302 166741769 667691823 368915198 705380594 2758084 579799445 236499183 865846013 172253160 216248030 38957461 663556370 29914919 443610935 258374778 928838860 526046441 570164891 528260750 593526043 491592865 546895482 79990949 803674027 769679110 990682487 781089829 878200815 70306741 998575181 509799435 734972060 728591425 842297759 746121013 949102648 349046953 778479095 657115310 814538099 106308298 528813330 41428181 658031825 569888113 760201261 275185179 806116361 467284125 694422887 627989407 836402962 432582754 844210000 701368665 996330850 199776869 612942776 412480764 932178126 787427295 787506257 178164325 388218410 273447555 579208129 562557222 934215566 29727996 374148380 124027469 846403742 368610070 872086682 318286637 394098199 390758593 666913722 372445154 733096185 75583963 222808909 151825555 256194850 71948503 356015641 275014222 679417293 498667356 844415178 647980951 995236509 17316302 873403107 594101187 922954715 753806981 884913678 436155541 624011543 354673123 434139847 354230689 408876378 299640541 569931121 49761102 274756918 186538234 857710515 373208315 764120992 400689333 441613745 156764952 529716174 125885166 757953418 646585172 702787092 461994220 521286973 137101169 297264300 51024998 189385756 87804839 572353197 511423007 654132750 35125002 880532366 586894444 836712826 442437697 603392860 593862733 770554389 412618139 995205542 71231876 660589260 317825226 461120564 140293256 742829478 443207684 990243882 356946892 692353720 537499051 639739416 468933090 798393244 635555617 839672886 255042442 842282267 366056460 868882146 739249723 773178609 373273478 836215631 621947160 750786259 417856838 814671314 739305662 913260651 855430237 936191851 928250330 932582056 430749736 652671933 283783102 635295862 2349417 95649939 6906401 501162479 448330078 861473668 860732119 935622815 625447419 927874949 634776062 859581008 395245221 476803542 150559647 208549084 125661091 821519113 651885920 967368574 640439341 912524421 240966104 299795673 138252603 759729479 53247891 379230043 106568251 979524787 944476774 958455703 936932657 977995969 672420077 834583731 146285806 204705383 194200952 488049560 20136130 141814525 128994685 905898436 903847730 979345007 477668192 648515391 515646404 687959602 438069096 799676111 415128795 494299518 268889631 848885803 302511583 642753049 518949828 685126220 633801667 731087661 87647818 607869998 266110471 831535858 508780275 803312245 331465790 722766652 677720546 713380920 410600686 738271008 241344343 450312966 443231677 484159631 396569755 868508137 239493896 717379446 615947019 897219414 596693574 746780745 173916786 860496585 713725427 816752816 378607713 653663064 467414745 593556250 413738779 691799201 327648827 894323404 396072824 904301039 712094761 808586583 31139837 737551823 239540964 704229431 468318533 524880503 334562939 666873372 410695284 800000614 136916288 387330443 131271657 887167102 86385883 835062128 323042074 833061657 772361282 929139472 901907031 986543777 184630214 624038340 299783631 412664117 383482209 906491689 638601139 855865839 221068669 592915657 214359242 346600811 314444679 547180910 55202291 722198945 675073766 894252233 587661850 949565464 718249579 785752195 496870551 542763509 343082533 582237567 374202201 450148118 106794772 419318435 84621069 656459924 115585305 449562368 63425845 389939195 213754195 831567257 398630787 504842788 491510177 987183347 705880968 881540096 490609243 826716656 540161317 977143285 58662770 381506710 277147597 416148174 205570406 767562083 402689678 472701805 125425352 580562780 433947870 609845926 283102161 756155091 407216470 612602492 343656460 830466629 354844125 902255373 763953534 767858041 31583405 955292203 952680892 957955436 889288733 956801130 866481721 966234503 217856367 898167150 181377777 428196199 103266893 433048605 66025764 485625194 290012500 762987982 621990559 847304873 149503120 318364198 75746161 694857091 180050253 212353987 83822997 338338074 116704288 829578023 382139270 652482023 529750345 729476945 690623412 961852561 215723520 781039342 339664641 408215631 285020911 395831283 100757820 428489720 88902986 209882675 22685630 219093663 163175248 569766865 67147763 721190225 476794441 818486371 797113777 992280353 23136788 894163242 44211825 405747018 153252906 338413709 102138312 624543202 435476896 449443919 300434636 521114704 462223145 544378039 135504222 655236699 313432500 767465527 685464118 819557331 641443660 928316452 624216789 733591716 57088245 279443141 110880413 500020531 383330857 691466051 356899863 871461154 542043818 967043313 238628245 520883167 50496081 630268824 101373825 305892784 84539050 235562763 113207452 452373543 168544733 672077742 475039583 493508836 104592770 970342193 398620272 743059559 720036473 792013471 521705657 827536181 212858199 766980696 327258603 638200553 292071739 695257960 97274921 841371937 578777413 630331091 60003125 379121541 61314811 102692367 23534150 223383928 83097201 101216676 64984640 428777461 51492268 349124058 160716864 895358688 868841247 998630883 891514885 987663936 347867914 888801121 184396690 978625133 559853251 820837597 478925010 721782829 657170977 960878250 656519097 751309891 480732990 519761562 288646577 698036262 654055048 854308986 17700317 99525893 59591991 400983569 306067912 473679039 301539629 310382479 276426108 460749503 275276892 488584171 192063623 908885450 535917794 565449556 544500232 867166997 353633124 654806328 617256791 832236519 778585677 947850759 560551039 592903692 6361845 739194076 373294829 655787213 576102790 858545097 569771678 722841840 666178298 922336399 749765208 955743303 417528499 708133634 223966411 751952938 727413109 998465074 623103787 836055580 202883352 455332193 226709172 687336974 467290244 482995795 232251680 806762793 594299511 906626275 35357279 248549805 234843693 926306815 554215447 820509137 705668916 916031372 595355935 715462134 22949703 767730959 396851687 864895420 508143880 594797091 111524635 574802765 313994156 529072796 4285907 651826669 476480410 639373685 78040268 976472870 858138511 921173302 603097598 752104695 454449600 939949822 622039989 678739894 432423158 616738980 513335754 792783058 388091128 481705324 419201788 546937090 349427250 857764678 637437787 800224086 54816232 721304970 105911357 840989028 172623330 534646044 340354926 638173200 562827217 973496757 270971923 359023044 82464461 393488513 247619186 725312520 224056481 385650274 56152133 912860103 95039851 533737900 330506408 739969980 713902432 901781184 58422945 340290197 93960855 320836326 308851480 484507805 337230535 391175758 114986452 201175494 185325404 708197217 38308653 665836029 115999128 222268663 90048889 969045783 413608928 904039227 388274194 537630156 390555605 798413241 638614739 708023454 345169107 515896341 254863982 690342591 523420318 561213416 137331479 557503968 354780412 896840108 654308495 933908736 215057287 285799464 283529011 405182253 157380824 775454163 153940165 500801422 49423769 504120904 104357406 720720959 183262680 466538323 147109410 969351568 242106531 356248928 101333894 634077537 298752774 810236154 808544812 989706852 110448931 363271893 233660380 287866327 87299068 475655559 469142359 716659491 70098366 478217721 259607458 957292923 186295392 987596036 526252113 538254192 180041836 950938652 245861537 642515086 323782065 518335023 336202899 733754244 223408917 647815074 281740576 907123954 141793739 466660123 22681638 612621860 577579011 675223134 671784037 722730938 258799536 483082596 128317759 171135812 71006137 659501131 70237996 932536862 91864580 755190858 261362684 924697356 384415002 466822116 373644422 922224135 639061375 656676394 45673900 119941135 105958480 548728797 94940245 574203107 57244210 721857756 465916691 575440750 517559559 522886823 332854540 949303701 162527790 311797792 168429576 842690434 179035333 349078542 107803697 783762378 631716608 884112949 694452329 697125513 300889860 334478412 52835551 859182343 240993156 335554766 19059535 874301826 31535493 186737512 37033420 743883969 170147010 384037891 305155773 752674523 475130866 488679910 209126644 525279763 122043735 629038122 149806985 859707336 712570128 837703092 562535528 774350589 401955297 777276913 328246241 906351497 303322031 803396127 512041376 512558313 339565506 735957292 699706609 813344722 404214197 629627289 326785840 702376320 364718587 693676972 369028092 740656098 563864505 751357362 466815080 858762611 295387752 879104394 463357656 861384090 808323395 928433488 621472484 992889171 212919681 291941516 84104635 163033886 79763110 137149391 135879089 618005581 85864985 627226531 58902328 195933424 9432068 775014243 739515331 749409936 273471261 687026353 240467817 252282020 172306591 286487731 115202163 298613927 17836889 82589754 5425358 646372682 206891714 925286858 662714757 907457424 330350429 411739207 328489399 605608103 38392668 814133335 364674132 975757531 857997553 943986732 180801868 341902718 39531974 205932651 33115131 879527338 818365002 889432928 485219214 985016587 813856443 997406974 367446157 981290986 245336372 672232983 496856720 529986175 241170442 729274072 656765814 869832733 56848610 338343425 119230518 974640477 177484725 658422784 609209748 818340212 613597703 810143963 445942680 461082087 95308569 185780387 42156557 813843432 433294699 991223365 874411391 942676749 349035955 727062892 643694007 954274661 512645180 597453464 450034667 818164592 634357422 867650065 144119179 842592097 208233972 558411138 80015277 515240004 501061938 928698349 543688193 791546324 463392910 621040773 543867258 855334978 394195554 856055763 161341759 284559439 35245040 383226579 362204428 841196549 650037123 703126089 273011242 694205101 477601761 626204964 619879325 741473549 434253086 735511425 21899544 271817469 81843448 976387687 138493945 691885224 262538925 273880661 253504346 450169082 45987734 375560406 349764559 822878477 487546111 726699676 353815888 776868684 444895866 533431873 373573789 939518349 636400931 721085750 189470208 348223457 128985654 729769104 152132568 785748760 697982664 838569452 362431072 840280594 70312249 144034601 133163642 947111246 317724972 795336922 428693311 863317029 860734216 877468911 62442317 915815972 387643325 415652307 23452571 111485726 38641757 699682367 268479657 284568700 4930721 996270604 6632201 244652802 146418609 628167182 362882706 979986546 232370803 725202582 326760274 437111395 372675876 890533154 737845720 849497517 233508446 849079709 384595886 941079062 441395293 994557914 309328139 698691753 381637937 469184142 300439719 824822409 280502382 405400199 169513228 473900403 317609509 644148760 468536339 972752315 194879486 578008960 219948493 352188622 343012831 791154294 59576098 710516168 329208288 485215322 335333394 487124926 460748866 636390302 9931331 172806312 99212482 154494724 54244752 85656095 52885915 755172939 478327684 800333400 411260475 657724094 343370717 936351607 921753429 997124172 637533635 811295846 690753155 788632813 83454415 471444180 416427975 738903301 639712534 782576673 745701221 926581562 260814787 910836481 241642221 607246837 124038037 469148503 40484035 403076157 300077103 566610226 348643702 738052467 476535838 554400517 184260076 733756020 22318072 707434759 664021715 729859695 122438026 927936027 181162111 761658526 631596768 677936627 123328657 852205890 150421472 578321535 548529111 558326732 236495050 862506567 814889519 977886523 600776294 797204343 651294228 736427012 98377526 477472570 180611945 671035462 416457373 772825141 476954278 593474840 181759209 543319308 170304833 528018285 256488759 444312789 42385271 96195821 47780584 539336596 397758845 953081150 139358753 633878475 332847149 508429064 341184794 884890291 681498671 939425382 893188518 942201225 873238509 938826882 97857533 710899064 271094861 347998531 217569224 566482857 83754902 180164522 61223721 835399865 469719452 640194235 7341100 397072745 375131158 428112433 256659272 284113216 16439736 693110198 205585 425426745 19142133 554146481 474773826 941860724 899296934 994381161 793988090 966717842 381978908 790242895 647007208 787292523 70985397 732872440 560929634 979647807 780831409 875700490 755423889 816161931 407181727 540585032 303555813 327204508 15838282 564835352 528443334 683959946 456165134 956975247 450835546 612566090 103350010 206436904 160698027 510752649 174948333 967305126 735839577 853314347 394536398 701889178 495828961 910244736 902563615 975476956 841847732 976405223 766660781 785789770 770776329 891970595 95433379 528332638 465131733 989644642 597842413 931752012 205823280 223729759 2675247 626910649 104042518 203290798 8136711 689233865 86079512 592421995 244953745 296040841 265959568 908506945 71557949 279584990 47706993 794161643 291674513 504369204 129741145 681674162 548800466 946034740 457550241 898090914 318242600 395667105 256902436 517946590 53444873 374170264 194915506 480104966 400561426 712346838 391211434 641233606 153306573 198529000 148652346 888630832 256958907 387934730 229547016 790860287 648117526 777613760 625241377 800066562 338664464 611463824 594367967 958633476 788619226 834299360 104707945 500027189 75285369 409596346 321210357 803086024 223057718 626075556 45715294 320737995 126517996 394713878 356373068 867779915 500314569 710812767 261130520 971220802 575665191 663775066 546624575 789846488 441901854 567599802 239087054 756309916 707456292 803876155 535265324 618756676 594431182 737771797 277221669 453115882 45676839 805552233 577840786 758127392 370775454 386292089 374524920 547992041 140996720 278261175 81676219 702364265 194180078 496680726 53338442 364869410 206069542 741041788 168270057 946141480 447464399 645009921 445075593 967698992 460318214 630470755 386542065 659106371 209174510 275158408 250045005 988070500 774776206 926449158 521666507 526426020 196877713 321674407 163848322 579015137 341373052 867124483 577434531 675930342 206154052 800067972 261849401 591190807 469170726 497091058 161878459 712487276 697045802 784293240 29497735 980909419 415107798 901625931 402536852 519788064 63369622 727524858 610682225 853052219 521244923 557557374 290414321 529563857 409948601 477599402 447007195 549632269 529256690 886117735 369156761 770057837 626341296 959971919 347651598 445590462 54653787 788837080 229294736 838222189 644625830 671752622 175554992 509798469 46756487 600339506 30650292 716250596 12102899 963969998 207241198 781036412 78089927 128707661 23879226 604146184 286989976 598122562 385106199 403164693 267245641 359487352 323365969 705722746 334581442 518849476 163563676 307963852 58054279 59522685 11568171 344842007 133187682 735797294 558444434 801786305 671170497 897034848 821709623 986520058 812669309 897158714 811689598 842032209 254558368 398262652 98788215 785260875 604126221 934304587 818893840 840762914 428234240 759193847 738389460 898789383 65312953 998493050 862807098 956342340 751690203 802566590 379130630 842839960 9742301 965956997 441956524 519134998 406914766 903389066 861236858 961136202 797952772 948113069 67358403 751177315 594095958 700313633 450458824 888736294 39743510 77230785 47702311 138937745 124080933 716354909 378883347 769879419 646867791 836292256 423482116 797626343 214769473 943714630 32690870 870319184 692382308 716158655 490625904 970098770 718695675 880476008 650686482 905835515 390898133 579673601 201950959 476506909 451095334 891214054 795193080 959413397 436395734 977107131 85320276 740139632 402075706 520035808 359226698 769624978 619377376 749033778 582160547 895396561 571534464 866624486 259230534 760202517 101625986 531611423 219439576 763867952 703381082 871370690 677323137 709522846 566191423 855997967 267119363 517205796 142756687 713742769 694626240 893769495 14607930 184172056 73697227 308274106 191170502 706093516 383274172 472976370 84337156 479402182 451923243 570319695 2341820 771484680 526298996 674241843 270021297 971542491 297643597 499499990 151954334 814825098 343927137 520940624 248971177 328587379 277818594 614315890 179773760 781534161 535523361 697427447 151861326 264001126 116905444 765763768 343492832 548118011 295500068 508083981 208985073 879188807 725197035 760213341 431511035 851756351 448359084 722609035 717050409 880972053 58611803 394727572 261057128 483634777 303901670 598761583 503341366 752053365 41691198 452302330 285737392 740532111 404564327 793899184 76187630 512148359 457555274 505999412 28138693 79303540 53133338 124532897 116438072 910730558 452468340 635322485 366403152 962048685 289509862 354264014 1310438 534306587 108288480 883248309 621869545 730300817 632002869 756329923 293286768 588544084 162124160 213054796 212697272 401465081 92482497 356240564 321457008 598690966 30708218 373211313 105926979 357657803 91286112 995840341 436374438 745436478 229161155 566725410 21967507 60072820 2290175 854442148 718801883 852574484 628002194 840014030 288106985 703174029 383242385 992250433 780555719 929767922 378059558 594411076 336312486 643725780 236174632 991598913 802302530 983633958 680214863 956008007 766578747 837927555 172975635 708874267 373722922 543523385 236247933 642719356 206716079 925483299 240537687 270084744 1284148 41367982 4002541 55014436 6235655 134938655 84026311 606181436 274535954 910139225 35043853 782963842 490141849 704551834 631956535 731558569 566665858 665707529 39553482 181389205 52925901 352490298 130739168 393839203 326665079 855858136 775614918 823748253 402370098 971862317 527844461 547284015 546207958 960692359 398508152 511394435 376949324 882520531 708555063 848952131 797039414 899600664 766851609 940960414 715327374 834214355 65495757 908968952 330166611 725781395 622972980 720984473 88426307 239475294 17559490 896889344 60701780 118648458 106838989 693462641 161834814 410083848 126561651 186353386 173608375 260908301 209083216 633060279 51359462 425757566 290385265 441612731 178027050 752867994 432640509 692752041 444085154 643007177 470896953 806480979 792420703 943350014 287712143 636976796 415510030 593535336 227352108 562280558 110268900 546786192 413264740 671332462 266230139 389564702 376997427 543670335 506793608 627447301 151291373 273971252 63839616 561336764 10100065 953101991 918735116 944994571 865035626 964614942 389735230 659184984 558974193 611435692 546897703 929236407 910697330 989520428 391566548 480374583 182847244 817078630 331154936 579086630 496901030 637489230 311237499 581404444 514377664 961524523 515281470 643057939 473531483 963940997 729061580 777408602 72070914 312811539 13076572 700693398 151514898 172980558 153237455 984283283 312760794 978319255 470392578 569442001 403827718 572203902 388858502 826856083 820918082 923585047 562209008 937057316 783494322 949929463 222305533 543919193 449738526 887627116 272456444 727932391 26094882 237691533 201793497 518919792 173070810 395752569 34670568 45857648 17464055 823246101 160032082 836529518 264772240 711569245 297026615 778052750 112316132 723237401 157277582 447795925 66655833 134505288 29082913 407482099 676904 269217954 115429003 834939088 17026942 848947774 74215033 132877794 107929867 564824611 197496736 559308845 482936381 697876304 219919294 750416604 523596762 658345139 342980672 694125108 531782410 712074499 244055025 284357975 141309011 310857638 237702240 397360778 260013166 993135293 109095853 420477506 148656964 370779179 45257217 907067455 425160447 976873941 152858274 656651330 153170760 653551711 25038660 803364404 330502863 984705157 597880594 886932690 608155946 846218724 521549353 978558893 186450740 538390825 528542595 627764019 627165620 867994055 343522083 986687794 235200124 310334841 129027273 696719767 660535318 757699283 670192479 699248248 274828865 518472546 216315718 747763971 322771981 385391641 325748561 588509842 478955983 715426475 431476216 577211997 119901924 334973556 26867504 821579316 765761178 827655340 500061983 972183036 299503874 974610668 675059416 709488392 215231944 912149067 187928041 961883636 385020386 481175145 343307250 910713250 255123920 763842613 720884806 850326186 355515551 444957300 136066657 498393167 416117141 471134637 190426843 360850259 185701013 189252084 76834748 123801078 78584984 135969783 106526504 524043980 195477223 847961414 660695947 933765097 199246373 586411007 183785178 472252677 428368170 670689325 516605856 883377356 26714979 326538442 245462458 633828018 165280093 719101648 122712362 457059585 211552572 530218339 231356879 604835479 498232249 781291792 709720733 891595766 7377159 399075319 248967535 389048553 147722402 428147907 242863709 803071900 578984279 693568675 217511476 769372568 377847071 914328352 593756003 735117208 330340961 574318286 551231057 795931069 587943476 921380620 280533851 882776779 430407450 926787235 411779180 766046973 11579670 416154838 354881485 779686483 60772305 959900106 805019157 875400741 843503778 939594856 910925960 929146311 215903388 996117678 829856539 891052474 311106895 685145602 473635836 592939749 473041401 670780082 352584840 524849089 402467041 901815612 764274029 813801597 235747396 620202130 213779401 440535305 52252166 131986440 23054934 330827405 26247724 444614118 243307517 976173962 177366849 577807131 552116531 590171844 128181754 587108525 380991799 856074000 226681333 983439488 145108856 589119490 181720883 772423531 768799210 878337180 482170442 891293898 49875109 231164501 217665038 802966306 470149245 889532080 833811658 968926053 930006631 956322076 592720824 674427023 150391329 885123070 557092335 887232279 506253193 724120516 385419802 695959339 80607434 544378575 274248756 827247064 226385442 358498997 231281896 645421632 275632380 941329069 192702674 969598809 44687010 716662588 257562509 927391613 599555400 964178152 601531375 894344803 703800856 845686204 479550541 889179397 560853319 909612487 490389839 780496836 491676026 598367936 493118887 783338758 459546915 470584691 448972746 765084697 582213097 805529193 130796480 819141068 288169842 811929375 204287351 870450040 411195416 528183615 291237649 465873121 167901419 426179668 74162221 629888409 403405253 641110421 16843821 942321985 142755264 373137565 303208418 994696848 517909469 541248718 123502554 663896223 598793373 823585156 103953493 845398834 819277436 959241501 756004396 790053153 437237201 651315024 449974990 548950441 546330551 961512237 446578311 666102642 490638366 985586029 746172191 892773812 659727879 786676939 729796989 814328769 27994951 158574039 103537180 753266541 132296055 756565257 697973046 734286408 450056104 841117246 260646283 959340129 522520952 733347852 60331643 889986792 486982891 754129892 582167979 717223794 478911361 980152200 36136790 883008947 327619975 522298438 227780956 779446018 60670883 333051351 218440626 478661020 285349381 288490107 130192097 956989934 367764845 392208332 43336712 342325994 92170524 600085966 74574397 437288508 30743712 106932050 3540687 876026198 624023180 982785912 792367980 999325305 866510751 980757913 61102845 483311973 269255801 897454955 99167560 659660003 643032834 982184818 611164310 983773703 359511184 558617789 458740026 883768516 477007866 708738990 91199215 156516504 19318563 968655548 707017857 947116122 917636143 982710831 227444317 752243995 154037197 890633669 42808979 686191672 35587275 799585145 93736555 911940743 290505252 534578378 180484419 625420889 289384786 549897333 111500670 849048893 48857472 169791226 39529898 705982515 691693307 998803933 183809625 482150717 329847240 579569799 345118176 663951449 501603786 729570149 656429208 676541861 46255716 416598597 340936636 669661938 366033765 981580206 367681410 726225885 437966730 635670395 173852345 416443431 390420291 737811125 675402514 825719429 67393016 99155975 32589024 423575042 193529432 866276655 761624165 822394741 454296654 813771309 77694128 993370758 175729153 356461010 218887059 356824668 317493488 721884576 626016043 777787251 33378812 672235874 498172870 880110656 645154196 758012970 537525644 726629812 672961558 777943313 449405855 663007945 575329001 610659138 404866381 412124532 403823109 964575562 882112686 967444290 820483898 843423964 777333685 796320843 734278060 807247720 760742904 945440783 875820694 882054510 398804150 552684276 447925657 459204103 2923735 264030291 164616436 697977953 147509283 325289169 125755080 900257801 588005609 762541881 231954786 607287944 338784872 512399100 377982386 796801106 129553378 196991430 94460812 347591793 88353455 918144098 647126640 716058805 660618656 855748411 21918741 392663235 249152730 491541321 179063025 829905609 75001666 335602887 86188527 345387671 336412315 476916022 143180071 679204139 490111383 853759514 215017741 814758884 162842944 601806316 407087851 594785931 275496527 568813492 77527506 162776111 101209790 184284079 115951672 955972091 573438020 580134255 32405791 847245914 14526921 264545401 8666989 139358990 83996237 254188307 20297720 802388975 266454909 577731760 80367218 563954001 24986255 980719705 832988732 860353724 303666629 922238321 338392790 500786051 92549597 275663891 260030892 720703893 235889246 277056381 233142575 628688847 389309570 518244190 214018792 475360610 318541405 363210034 267615561 793334806 714514505 825581430 417846492 511618708 378046478 560330457 479551798 771129375 216394632 300345462 275189730 555085108 408754439 929434381 919980209 945993315 609311779 767412926 30840096 400927133 231631430 496499910 35052979 321036678 41481086 366245579 289916352 436698626 348626157 757972804 120868125 167104259 120876553 146619592 20901736 598237009 475213123 932088025 133751328 678368505 413789389 960743361 213351333 631749137 148932845 523833232 213230149 586403258 548628436 612143222 225871236 560880277 96069804 795606241 79062518 399783625 53957667 762744147 302048921 361690123 317177602 443610633 239200028 666069021 212870961 689361350 153757203 488601483 6971720 688578516 298265315 746046505 88621783 453017340 426388102 881860681 158285013 243222028 12626530 616502076 457550887 467085669 275799386 671420486 166371774 191122075 29445214 299858523 103576964 727221004 40024352 991514809 875159671 985282381 715709011 828649334 827904572 996676258 877388744 988498215 779796662 910113498 531118786 585112730 172510559 738256247 84089003 366444523 265309223 934007725 424984258 631345064 160599338 433024100 341764060 991643290 418490115 765230103 154248645 606998800 76679861 431458406 252118814 318648588 4450671 431342318 390493660 693040457 28474244 221091536 15193636 604771609 146023498 740666676 609207905 784341704 690618867 805887771 211796029 445060148 378623712 624341241 12169882 542802060 117488203 976737815 116580414 121029782 99443019 833084935 816120787 909818462 270940771 873686595 540634757 964046537 945452546 967513140 284418937 759632576 598576096 787819446 145080620 528551162 515322834 617668779 260493998 694743165 61637647 411369913 18619121 95115165 26894308 291076743 222123466 402616657 52862520 724120951 596853763 990176291 788082060 887048037 155987954 292969818 94491232 253729693 125829600 329410256 276832783 966199612 915943344 937977748 215126198 639421824 118691521 630653219 64044932 624311553 617620508 777959879 48683646 631796941 513090215 630987314 63664875 472614498 27806556 591777252 351828790 877526304 160602676 691175194 340442602 451473590 216662661 331437607 63334310 275441189 69661982 348050134 150263825 598605460 163662015 511494091 95624449 311650071 60285630 633933018 49890686 814797349 96995403 302480041 137095368 321867285 126996673 470038651 12549093 566600174 321004088 363535353 115107563 693510614 312177104 486738993 292100461 753556645 547612698 703941987 423622572 743563690 34825229 697738718 412379075 682266933 319060094 878984329 824108285 943812059 706726241 743285817 218916829 286777980 33723688 733961014 199643813 472611229 344970632 587014492 213049550 924100480 802053804 827108747 47360999 738814818 35211909 939439393 348652608 615986879 102489227 493796388 487312063 773818661 703186471 881299732 767431470 970384193 447529271 556239109 420395750 425089879 41166309 781922956 680682831 740365280 394233182 417429273 385550253 471865446 16075881 20710231 20103998 74056959 48947917 764761623 492480229 556810736 535683466 562531702 379646437 487871578 410646266 762154808 260287291 597387010 71839316 932691604 160685955 764198215 544442883 697279649 454861526 920187815 691763326 938097245 405579771 549452174 230285222 651124020 190527233 641487234 33342560 909916569 422579350 928443709 853138330 949948146 354344093 465279937 336968833 415082713 350299020 773571854 365924098 601183091 4875256 848964033 644792473 885279714 443645879 802320997 732621290 835538731 489017140 728961480 288572149 478807970 163398455 371919924 162104299 550321702 16013610 446907698 398836138 709420337 589852826 666248751 376172457 746523183 736908601 957161539 176745024 601844129 427067924 986343125 495803064 747977661 346390011 519246385 190022708 642271763 279574274 569463525 96685345 311156813 70164817 867517134 139129143 260721744 121230600 573760948 226587618 699012029 45968250 763238608 334438381 528214637 418502663 803758792 301676980 585476551 174298745 267577503 69071621 218241158 180000646 634166358 370757851 980396602 13739171 432788839 147432586 963221374 894210235 956777707 549242139 735459655 90482123 887264564 784626320 869899672 32821448 106022055 7649530 731630866 262319414 476478950 293266047 683743745 184430394 711116744 590352250 967331366 158204500 351048774 217796127 903753710 464465370 906329892 428955928 964476207 798879572 985355996 828321199 894941728 641880577 681845569 386163294 601261493 25578959 93825198 21653161 904115558 173119849 490979162 166673641 768525721 593695955 649091497 402167786 548031331 463451920 664773348 466153752 745231789 483441092 514869628 293451503 503539849 123931045 231257714 197987826 971197413 688060601 966326245 485733902 699023595 178503562 860658891 785666426 824837642 171896579 195744695 134313764 985498649 694769591 927405579 916056265 975920848 626322574 671767402 128762679 819584540 343937620 803077878 541305042 568334601 501249299 527614819 121782556 413156707 233243134 535354959 118229883 361768783 238869503 362219516 73256080 967594408 847855021 920049594 135561154 776137430 7634774 448953775 316997008 916350473 143170067 613811566 119674038 474685838 120528118 316104501 132495302 160493153 148841902 387844499 223249933 253627238 71691198 765042193 351123323 637317224 302127136 982415753 951341299 999661064 123440137 779607689 63689708 184454589 4548202 851685303 576356114 642558954 409805295 723424762 117100080 864826050 416168615 646545422 335433479 825610136 68686075 810588963 797171725 968702453 783690019 828873189 496736769 617567046 576714029 828362206 390371260 865323667 521993761 832323029 363614570 795525802 9288353 216881078 8975401 619534745 80126514 931397359 308421938 701805734 222234294 353512890 326859230 500928142 185104938 732042144 307730729 896343226 390565277 606766405 250080380 901160813 108740594 368152556 307848449 854773228 615489927 636629438 214707533 794752918 564313929 750387621 80340469 590424924 289604222 342440984 2783807 254603181 172530176 579924747 516555827 792341652 22640670 143013314 123740158 603620184 489311624 553372680 315597558 571082022 194364762 859998468 349715489 536358090 373616555 607093607 91432489 677712705 137610629 406275117 228107236 621417169 295564459 838960068 649253072 963550661 943494043 965857121 903131938 919629657 227560393 331456715 95713291 570837354 377219716 595654585 34210297 387688583 335238955 593628639 86912249 331256371 64085372 908486453 511016897 681337531 567477681 780174191 534386519 993679258 265644684 693370576 675599543 955911776 231118530 246782506 24830790 418880128 188794089 490109595 200069905 494260472 272730498 832208925 134424905 476863373 129678570 613894765 36387948 607748083 390670458 935777538 889229167 965239476 590161743 752617010 600177550 691597632 27043054 112280682 52663853 166863935 39181238 163746819 127230281 899308148 656969988 681244997 229829762 299651098 213310754 800167727 171557123 788362017 108515969 785417004 472905965 672635321 177607731 682281279 679083707 964477977 49097419 86574184 66541164 78288635 7448880 687817652 654326165 927446592 533675041 655042035 559756065 898998563 300085250 918459923 713414370 916089210 656060557 719480013 192314547 540014254 139290923 762719022 509967083 931041724 683300176 879446946 789345413 853030201 565944417 570384835 88802620 89136117 44681199 311271857 215883381 576597030 271974344 612207568 479330709 704577591 522902991 560282446 288958046 919711775 549832557 598213781 138221067 408746783 252122982 589103187 574156276 868501780 118735025 633139698 39639815 555739654 412176707 599411597 230645935 614312953 372660837 806213994 661659652 912266367 525565923 622629225 395205830 414685262 51152815 74192466 25794070 929772813 237653610 279354703 232775869 895021507 162427680 482823543 79526297 693626478 667505245 846027090 318707283 840864971 428525267 467124476 103989012 223210873 151879773 866776224 727892547 754596612 433076715 769917205 652900248 746717836 634596971 998933390 776193472 834346423 57283267 129465205 52957452 973826903 274444796 758345299 402024711 640076887 59368318 236805299 63593520 175136363 5545209 42859140 3400887 634575689 25621648 586347062 184944720 427948913 224537872 933850921 796070699 851042172 273812619 392625452 38202224 707114094 262399233 885314101 847980017 911652834 621366515 871791666 562881536 701548309 314919874 528921646 243260611 467421078 14441929 800933753 269017487 931453104 82623941 201525012 58819168 877166505 785264518 957064096 402552248 796996722 492800671 890768044 334231921 799439309 51360114 891174698 463597135 959680545 570084767 653836948 77801526 685526046 169586236 237247357 90204081 813259222 238093601 510485869 448882361 463711714 355301370 753530135 529344849 948908016 359529369 845939014 271359449 462702210 424818171 749246564 157931206 504911610 432286204 603940295 459225053 596708483 231301808 990127625 683049469 810656860 331284915 805449087 28320922 726671661 644447449 667815006 118826163 244405135 103973609 921137793 560853504 695168313 499055024 806218025 805762307 878822468 300026417 413475167 372827822 767084515 365117839 744662989 670096150 989548862 601055809 927717244 644256893 727054620 435631851 619163405 209219566 351291270 31531967 142737193 27698829 89684527 66754308 462523189 143298726 957711612 704012036 709871344 148628015 433625343 228043531 802885100 144960857 785392558 267629267 582876246 307423395 311120081 221552444 637337570 567916604 938421012 368997363 910552400 601263756 996702709 754414808 975293445 589200754 883930117 325216494 595447925 501981297 794429080 385986241 805624644 479172940 540718808 278163433 718650418 345734645 910468215 108120380 524757665 108821828 812150287 528626251 718304461 562451564 908578727 149790363 569299983 312535110 716188093 409466049 719844063 539921148 619087862 256036705 358060548 73350991 941096169 768315121 792447221 320059478 945131521 114196086 449245722 49718641 899154922 246328725 793797532 96796443 881428007 151202211 496402933 282117637 887370046 672136282 795597476 280551015 691463118 336231474 510379150 398134874 831708654 765979032 786153372 771024962 828870467 655187421 939017182 22284165 100706069 44173150 995235400 960805222 971824320 91395271 279678417 57593811 524102907 264834721 771876099 417162611 507255362 257546506 468746369 198024540 320824510 94234631 523284483 307563005 944090619 292170037 714216867 498383387 752660065 534858570 686562419 213353926 344571565 17122522 934058803 88528658 520698766 12397661 683050520 98252630 365908106 165762220 289983812 128672977 651729530 579812908 905626998 68888286 615883568 533084363 685853545 235423941 817373731 750942935 801007653 795398703 857858516 648779555 882971911 269227795 522888638 368647347 674405199 313480943 541104308 452108064 746370839 181080076 971363774 230004559 386834989 137301611 413941002 304374863 948328498 562434269 907813819 235624805 601363839 217878541 383466154 259035286 974060566 215527041 230009160 195434545 607278781 131387680 448846940 319343495 769594739 199480234 827517168 487639382 916809572 526009390 883172844 183136968 718002958 210373403 545127975 252754097 394713142 206595204 689779465 256029805 906537627 790389522 849797355 642786583 651210557 92295598 217248481 24875207 941715288 273411215 321517565 156921235 622234540 598427329 829113463 485367187 916357137 506850036 643793098 420160364 425458745 161037071 788591328 182745433 885970156 117602064 571743295 254269498 588418575 556180493 641248021 467999127 538778294 104181127 722097436 454173702 616874930 2557065 820331704 473826714 582264566 187625953 733965062 579742731 985653546 312241056 730678528 54652265 938171711 36759510 778214989 43749758 639226544 475956999 870185984 187401435 578219072 521395897 582960796 166417452 924133569 140109412 421038119 411886190 907202485 368728699 774701098 525981511 915679662 437832642 902508286 173538269 595040261 580202350 713416821 564936066 779252770 212931319 329585150 125756109 162956808 53702261 218635067 39381741 831846142 289241990 379919170 338776831 741888547 703592281 707015805 241824342 711790374 508846834 747605914 387875032 878832617 615099725 832631201 672657768 845383237 840898414 972536512 554676744 856383333 420004439 619689281 512733550 917090535 524234281 846597103 463371691 467353827 435464643 643691937 586132409 663286841 344715806 462735855 199148354 509271322 308981822 585876520 565738429 604296823 251820942 300365098 176669724 960193991 623755227 922163032 569743184 788341006 494435003 601925618 198169003 533214743 83681428 342441360 263493344 635810757 354247220 668340007 146432862 255063714 43159343 722668144 289044931 706255196 626432779 958864309 413628148 817341883 670257172 842682209 725259646 966401888 214130724 461433107 273557301 780539477 751600761 878172714 472594000 891212118 861388739 914145992 476385007 645882349 456406803 806207115 82384299 214164021 170030818 447264330 353323927 940507709 609488532 955943207 92301362 641858710 601297071 876999096 291477408 596420981 388947203 936656580 778534716 785024204 25126627 848862145 354986857 695294413 688017702 832067733 17671156 600294072 553466665 799733705 764235854 874178403 535200342 657710837 47022083 668467329 376192441 524531599 85349012 850349382 519742074 550569471 42537522 396578295 141321721 321024444 209854490 922130220 821509686 944586438 684700455 976963049 175443059 519801942 276226210 382757131 145184959 404201269 216416895 707503669 29839200 751354747 290251329 987347845 799380263 973066821 9349419 975890114 652306650 763494039 342976435 767704291 128968636 979872676 823072364 856358487 503598199 561812682 9578572 341091449 129987044 214387455 31408883 272525568 147322268 651280782 329408349 745972550 113908058 466432173 356526213 604345752 150123216 653662095 325540497 908662219 131187413 316471168 281343812 900660793 70616899 984073005 329864453 903206843 259169059 437818119 44765396 168737685 167825089 535609675 28128145 141237975 116648699 504628454 422624207 490749748 196335420 491344567 81248318 641903758 220973097 254405196 178347214 709090103 545462506 682230058 322230101 733978142 384511925 530609099 226006163 633073754 281284405 393406154 322768163 760737192 415156043 958299442 37275739 200495220 188900235 941297500 721618116 834733893 11049792 139721478 136960955 207966310 191877518 906536882 469892141 720179661 233271828 314234858 3354758 756316393 299995622 756752364 115816146 784933787 217897144 883805704 537941788 930675188 78813781 665956312 318514819 864177034 609316671 896249358 196412874 833843172 269520423 523328166 443584137 869671318 19787392 515399917 410523988 710520147 53962132 862184112 752481679 934940729 513538014 969426343 351456152 673629388 408489668 418833015 409799637 929716039 46926135 736043490 320008721 632991201 222107875 277567943 171130861 758009810 644911261 740327870 382795300 982317774 666202614 837374782 724647320 969369407 420418190 729120366 470317364 866794216 742794492 961707156 540543457 816262427 736752537 964233346 754666834 866717990 720559977 840578585 4817402 422266654 2661299 324035386 292467279 456876845 169905614 760469963 424672832 866431647 728023682 891291755 807907539 812615622 18647536 577342199 649555 546199882 205495544 341781633 178277338 860866988 33483295 413367767 297827435 804645584 76840960 512461271 167786940 600876438 406335537 794555172 316130325 493066970 484617537 616788131 391957712 747598284 101780397 824596577 645236674 765547292 710134960 804706152 295258807 378341848 178074870 279418210 207609596 945583446 287109070 952063432 816332917 889937474 746696279 861920783 840235743 843421597 150355444 730334307 255587012 743191949 215242312 927060866 721657816 722566850 156823751 282137273 236428086 774047661 476635131 507794691 380244924 514123031 405039908 558847399 237977497 358133457 202716788 852086674 367995571 457037295 343371185 530215627 380396757 997156927 263489730 723196085 529350372 979240081 823977908 970490433 956437495 990579599 302094624 447862522 318250235 714370815 480025257 556785762 24883426 897257094 347597336 373737531 263977182 718709675 153281819 309784216 611303 104469974 38239427 111521391 1590876 103427482 95899200 736497054 346939230 771165348 484085193 489623559 278814968 790630220 782322594 842013460 342475097 581596613 245329612 689658421 242868573 335265844 181769707 283121284 207482823 444645975 342970959 374092162 370835812 808087492 554121221 986218988 942688527 944552962 928423809 998214165 811915724 866359911 252136786 701973393 666764679 855901383 604589619 911590480 602182952 647699047 12984995 30924792 10452119 506832111 430596671 789731821 531762853 819527582 351535136 689387027 309387240 889107524 68632374 249870486 35080166 747008107 609224874 861810427 410252178 510152470 408146223 611414490 180617527 405453217 47658966 424740900 179224878 819333884 771567819 900938279 317234095 317900555 270973771 851866542 666378815 678813759 582495785 675053852 495222564 953473719 910381385 969179864 770928010 809740743 150602698 364666301 1973913 645782118 48885253 55500150 22058596 205748788 80842551 559912525 145834476 541102273 57753091 984989560 468311852 660670357 170475370 551517810 521570765 914719544 233883441 718955516 419363246 746207609 358126556 591122369 60346658 196901339 53047296 688730466 306749843 517357319 66181905 874072364 385959915 605902129 74124230 866881928 696354139 828293676 584420081 882217502 548862542 947746727 277869068 555569867 348514208 471045642 6646560 280913796 121227902 205589702 74017868 285620987 205631409 809398089 695062579 726154530 554528315 702364593 585120419 921116852 900710025 980181573 490493223 933604443 844375288 910781866 892776998 940517473 552259376 684427494 107512499 867227969 330420856 903122430 449363845 893499813 330160372 381665665 218557112 949381343 788283114 984683078 610774265 948140484 319242706 584961575 397019819 464763453 156308609 409135687 226630686 382703534 77763182 272609855 171749088 379558231 85078640 802344527 119765704 523745472 302401160 584517266 290729813 366175819 226885900 293278706 8642195 539666873 195964970 986362783 443895111 479067877 120315602 506245506 326400936 850350742 64632460 745451380 542574102 906374736 299462376 343839755 151244589 662490889 192533605 940291298 711034130 927037339 178978582 440301263 376739641 909085670 812308152 924099355 692589948 728580171 56407451 529869025 282729872 782599342 205256334 538938073 502947567 875462954 751415086 796928229 502315564 945772115 733209915 894118045 112294119 367774020 353173868 700434070 606584666 698329514 197021426 374951170 89645623 853772280 651541493 860761928 400072410 470790453 132808776 179200107 27379092 366067932 243456897 691329656 241864768 612580677 281516759 920236302 309962448 411307664 49213679 646457933 396531683 859665816 478109261 490983646 145570797 448115774 298555379 988880182 920363801 977844166 685114895 869848252 532610852 646019532 198136598 679009838 397193436 855369511 848031117 896327324 508771802 855216654 491939930 554124534 68580557 500646838 181836655 851880780 693214894 742686940 447158355 850675814 163844146 759889841 84605742 686688585 174339846 996104330 455770266 776339752 450421295 598511114 351164562 997684735 993407859 999623804 806379397 875119731 828794923 979801494 165802516 957983037 406389185 496632293 389590829 797771730 791085987 800345672 619187317 716647580 218559572 447953413 130926250 534609118 470535760 871247140 320337883 736227077 298179244 707772730 364704760 931021662 856277794 999278239 771074903 966111849 327334078 467320461 331865062 931210800 867542492 959406443 919932471 941520155 167435395 567446346 237853529 321772889 215321342 492775557 381923050 770655674 8996846 276702748 127401667 290115247 239826671 449641386 295753908 624126053 217058716 515836318 513919618 618000994 184916570 940656522 650851602 738654015 329827952 974906373 594176033 955263920 625993780 732954440 725579713 748615811 89636643 494151290 30853906 769317060 179768903 359241665 328992237 903027876 1615022 401055990 103404719 938457119 797768299 871500977 408436902 830864552 573818186 683393205 166370825 864996455 840327390 992576401 770177709 991810100 433401215 686498853 57605290 845897188 805719135 884376256 119833286 470746746 32068549 236582080 167668248 739910007 533729861 760951670 723260954 909610676 699163958 894140146 664757901 779323419 481742662 645309515 336140808 910266197 410972917 913512290 438089479 960919981 72212068 804583566 47201878 283885728 132592096 779813824 372790821 797651310 331304437 533053757 503268961 521832227 19323081 653879000 521283759 742670234 589156723 847474009 223436463 979406875 239207069 470384893 78479820 183704641 172291613 943079343 852105700 880405942 312528985 420339945 414689392 997666737 101885993 303785504 36163846 919018025 882251127 884957102 547070429 910321583 731322508 830546398 438646797 493524241 451898432 764437758 296568497 680610718 84583475 665852175 18462529 239192814 49048743 522180051 211455658 962915776 395521733 473441954 405787219 616590083 308028923 612754062 261776874 553399405 414083404 750920332 244059697 963684307 93316676 107748128 65270897 947308373 356168949 431413641 42706055 178680470 142549937 436262644 230507411 953051280 896428941 942383547 918068253 979213751 651334429 805080702 102659829 204061497 59927715 623068245 373455376 507267929 444344408 530002437 417000486 535480444 113864901 728313440 313526978 464254827 126531393 169821438 135859264 400134386 190577038 963130489 119192590 842172579 310099761 644050559 118587279 455923478 189215148 438424102 17378108 677694784 88183112 832598865 742843326 965511815 797458639 878070327 391073257 449618409 269206653 835531142 13111158 141804159 46938272 454118298 206988453 226889430 124343808 635278080 486728441 894687990 146460631 175928031 41847033 945282403 756548167 871267125 125619248 274475448 40179909 344772339 119726335 699172416 535938899 666411041 650947359 973113643 62382004 163431423 5444987 60057288 46283593 92827696 8786610 850190028 344812071 818187208 210180651 802656114 537304608 848882784 558812330 634568111 17101951 988458631 214413562 848371523 133056137 996973362 650760396 765409405 308616995 922411854 506661468 579063165 263982506 612359987 397040591 921279830 587318507 854315973 185960030 947109961 331396353 615814917 317924979 467870220 406371373 625292860 314128843 916533724 113725300 656322380 617511056 831761456 459461418 784597635 653706612 808451937 176114675 616249773 432873173 557898697 163185049 357729061 251926624 693453339 356844174 552788087 373469690 810188884 117709519 272571698 44768145 519687419 24421372 321221885 308447293 619018095 491917488 723392191 665003038 714745400 591991786 783444688 43474460 440026993 208640403 870544014 750842697 953913144 826934704 904708477 405635440 656457485 389515109 487329919 298995843 968564293 236368718 686792996 313120092 916064725 362801807 831087289 105409177 537105444 221962678 396219696 349180635 964363707 614251999 761634912 541226795 920539090 191441415 830830791 680099690 859256411 14327126 536864209 76821676 574493724 289820487 774933108 574702951 917141330 751635453 814436472 210823205 344990644 296641357 807159100 217855359 721548132 213720651 561152148 103243551 134745305 27167155 171839778 4602250 243781857 115892365 679552173 582577954 831734132 336170758 915024756 219012816 959862077 171851708 520326023 95309411 430728708 311499637 736946899 660720574 824357824 524667289 619802236 560516366 735788960 546978916 830584443 231476291 692459320 394327444 907023922 593618418 829374122 593149209 999375947 253170793 915631717 610169755 837854726 79071210 860967600 692736437 968622282 380964286 460233729 432118658 857417569 788918678 820127027 211648431 809434831 50476014 561986817 24166220 301302619 46320691 176271561 131113501 402824891 203781516 544427006 89888422 621580046 532167236 983168568 668969249 796661746 186156822 882627400 527054394 885745414 634172211 849213456 216016812 735313867 557902878 935917115 697510490 751084298 390848531 675216511 570879281 772494838 594871235 601540299 206964271 705294604 166125851 849860175 1610327 107185388 79241219 676027588 585476934 595902205 225861697 424515065 274738934 907731731 368824170 515099156 149586714 180715813 89804320 756247594 727251703 786147730 489126863 573044854 445698601 937455753 930184839 976790765 158650513 684955576 668218517 755940255 631232315 906449114 713983687 821787131 8405824 676099610 630009191 864084953 674577700 862569049 257307382 936034468 655078181 666937055 500673925 929286179 287611080 487317678 220188384 649779894 230280133 265256876 158341342 911821431 29964856 663477579 256750207 896029568 474018775 620406349 36868366 882535393 378691885 463624670 446246277 594007772 565208434 934140845 228707934 688397619 379450821 906296110 307971076 446568489 381468143 778166986 478803553 967554810 227635972 652583227 490757522 741699654 509692728 786550806 77963821 244791704 59265389 84283832 41831147 987420974 92708896 846425672 497585220 537820975 152644274 183719832 43000765 814258228 325776692 440852346 312625928 708782998 54454182 542231704 491724900 549498415 169556499 798443292 209601026 244740764 156029972 999201334 359204366 586361362 544949156 708912429 433836213 845887214 80167569 238177506 89219614 942096429 468727358 947225686 705413345 924990331 560348032 594942509 361775073 749462972 491190820 628089360 197448220 677122664 20918333 132246677 95553714 772579150 565398331 718523663 12173228 418080802 400038401 755955512 606234351 685142932 556468060 736997055 15479823 692191787 6150744 281628246 279029446 785146926 379823504 645719089 494489352 887288276 780953157 869875899 489312382 774968207 28208564 144012960 75041715 222064034 195124251 725597264 641616179 731859209 604903779 798981384 100403708 398817276 173467654 651972285 84494494 776113463 553784137 991854113 640240832 943878388 328806834 505774931 268176126 439795963 25819286 734983593 215605235 750826689 273722332 383845635 180363636 535234130 300103668 382551886 46948880 483955669 310300812 613561491 385531272 424401883 258443457 930350628 704616481 874019743 654940747 911039468 332526424 575622259 268340454 705128777 79146089 361071266 96087707 905589325 735810828 994558354 354421810 437668032 264060478 540653952 54349610 284271840 66487308 939130510 275543158 596988166 240858068 528613249 146538756 475127600 458598659 559570284 529346881 853101527 178390460 655292286 364390943 875537291 190668237 773127655 204115555 619835411 77860031 225438521 123805684 187921119 98428431 444971688 10759884 194602973 157446074 346559108 63396352 362252580 171787564 582033291 499027999 558684423 358194901 607446434 99107239 787152250 692203303 868042152 52153420 684784585 532573746 752946346 738799671 743776951 128563009 555022627 90473395 573706554 52883781 336089966 252631376 728390612 295544283 558131914 431252411 883857578 414287023 579210552 64740178 863282013 714309989 986739567 813114691 968524479 307038900 882770112 335973748 575723478 212210354 643605259 500993790 522659186 26499022 401885182 285433810 438241970 308869237 651890378 83900518 155432700 7109517 899182479 500560131 574115987 324696182 510559469 133116007 440219656 400631762 732448405 644531008 886667210 708396004 833271482 685803075 988924525 227664001 501961181 290489085 880953642 824365131 977787177 286706986 516494625 126902986 603253086 386570276 583999061 151768105 429460169 308828588 504454835 219610099 682974337 282394250 734345602 149158836 842158713 320578874 399245308 288358892 409294822 390558924 996927749 278899543 714437282 21305165 559146515 286056966 319683371 225055125 380782253 361591589 439198698 168026691 233811355 214174767 682366392 195457549 303420886 229136974 880207211 144960740 966693408 956644694 989413945 81545550 279133355 53995462 920513636 153417095 288186576 145646447 765071804 92841098 480167682 349253013 737318680 411056790 833924972 659506669 954799025 836154757 885131789 510403468 695836795 195243204 266404020 195329957 808437474 450930368 842962165 745355583 814669656 460916791 777449394 106916313 823772715 488084320 937910334 372042160 927014111 710020686 738546775 184397313 485331918 416013102 910939310 391024772 425531394 356417547 519916171 517224759 771771447 6054526 20675815 5954271 930702482 890258117 964985928 353454356 538057229 23585971 414254123 281948492 840733886 46313017 417354452 225998969 980247584 176623852 613141543 39534681 495744298 254146673 758123114 711460980 881424648 379434970 924381893 230132283 781384152 608595027 861933486 625463391 640742826 604665892 749590665 463552552 557531990 108124809 294657157 203132873 354675773 317006725 519785615 363632064 470414053 390339949 724795817 222982816 581919224 571002224 803400359 123835365 616840263 365539642 549201137 139115837 382100497 158255619 653854994 107339596 396074341 15906577 333897725 25499331 62693922 47542030 472634432 422383295 723575258 341391743 705648020 410801830 833021707 741083413 843865195 374348014 894878164 526720962 584937987 147759008 978134135 371592343 878454938 634810230 695618677 458747829 834896806 458076923 704162699 418151436 598501735 238018517 780109354 212257398 441958461 330849388 455078966 408737902 932378372 281907687 529800906 267802854 363925660 287934545 763462756 279195100 283818260 144968642 896439335 131784194 140809757 4988317 744485546 93597499 772595716 257818799 913553162 761659465 882695339 529080941 944419314 40342365 504196644 322126208 800957754 287974754 884307210 316008145 685657470 69266872 481617906 409492169 621762599 179656628 535624608 210687573 885180847 641220844 875179785 730903571 975875406 246132045 745893210 361566267 566178735 41543211 445571692 170107927 672279374 54929742 102179910 17021144 895066448 670639524 758885298 603701099 848029190 322126604 961747372 468410357 631691196 76426329 638660399 561369121 770888989 486216376 950270290 144435535 707646910 512830737 895122026 308912785 555970259 127981399 666645351 407668158 732170323 466576589 660776529 478334407 674759237 623541835 682161833 186687878 239745144 211019975 928093730 237938803 238463802 187080178 859888453 532820318 867665461 273190328 678732811 553194145 617253991 131835751 949537055 713852964 982909945 850081698 990056182 685521579 924132985 67768254 677362988 51143170 702745335 692483276 833944596 628353007 685858100 431599298 972733602 906524382 908026568 795696216 843573781 422122297 888992740 624062574 864304952 617474335 699175636 503339540 898525568 684972806 880215197 179144759 988964489 555421682 577511083 411565233 712381249 405185271 777034492 140186395 155185783 110583180 257345269 72664973 536786364 279658739 579604837 165133605 974605793 167305838 949427301 205556464 546798268 486292432 876699448 56265373 687909753 339300292 517746582 489045007 942470364 750857372 825439758 701134428 787565733 518818137 519003172 25432284 436445919 286605905 658466176 342350569 449797472 114882358 403620990 243753444 277506197 9009970 159602990 69357280 455247936 348763861 915284406 281000740 954419836 855244919 974645494 953392689 955743627 594195296 907705087 269987743 285267143 168738672 458395603 102938049 143974031 43328804 320541468 277966594 456155308 64301984 974864039 757538948 863608387 269635511 298855848 248672835 520634929 416462547 583044891 128625898 170307978 37002556 737699117 695175540 732028111 626996888 636473181 263182406 907982101 705127422 968636302 771392817 943387729 395961421 516153735 321029834 376495072 61081363 767784616 634887812 886610713 783239395 888494373 212079648 300868213 77966194 381154152 172058651 855234219 827454164 927925127 213173077 533157403 200094655 660961786 141833024 518299036 465121845 641337240 430619866 714191573 627490541 745288834 337385395 497544151 349764701 994754547 116635180 984554660 834094998 959312837 77618242 88659119 66866747 742456533 180755232 492169329 3219179 629632794 335111950 719444639 671532593 972699851 143607147 532684227 64264790 890244834 865078417 960298242 580759104 711834778 402601460 593806592 65734662 641479992 422816837 852972307 346829078 469225212 94086248 931871500 251788612 291021942 140954225 583037150 514199885 554023760 258764708 563454663 120052714 217918409 56624749 217741210 30762484 695632468 566892506 858305740 53575656 892298684 104058696 242348489 156274767 453192728 151796155 245261169 131836355 854276851 52325414 900776218 465501028 740303368 615556629 818666821 564133571 652279396 461341002 885722327 884362142 900388940 44631564 805648356 704865999 737699567 467517639 668780703 163221808 194102145 58104805 599716680 540766733 835137289 676953417 714817152 469318810 993311021 933779506 964115725 281062795 366759536 192311812 782538308 215402821 412575517 140923464 856998387 376205844 890433713 204088303 559700140 329793781 395608475 272117921 766801826 37607981 534421932 440188798 580899777 295119989 368775205 306439059 559416673 25502786 511264973 344644606 498350759 457649461 932991905 735140807 798885508 298005747 422085992 231530461 931164762 603981627 959817460 449552943 656177325 111327012 865768319 165165760 913447548 877825459 881722995 768748403 888672304 477920998 821014044 50866792 116222595 85001726 439434859 219391490 916360034 136453098 361095473 299415844 778899577 445585887 637528436 176457306 503827450 414917964 653754282 252190701 381611506 24793010 843124400 444116398 470190520 186443438 192267236 177356730 424819389 258615015 822378730 325744649 787511617 452701587 556725459 500742453 598102357 124196414 431887064 63879189 424607854 321208442 588310639 389221864 526258660 519644326 970288797 60635624 65734132 19256579 328860270 98131653 764611836 751408243 879915436 126272711 528034863 382343242 408654936 230579157 487091265 348298084 665372117 367550425 440635443 428424352 797818121 315368635 510842143 246106882 330099162 329299421 334786706 218654806 753288126 189363898 254098509 52953149 791376920 745216671 789122701 302444775 775611946 509904923 832532640 155663250 350690396 210394054 749395498 512179211 933795415 323693729 533026472 368996324 721821837 130347099 525982694 525914274 779679421 260107049 584259083 470716608 943578213 784115020 910056502 405268942 452369509 294843099 783505342 751285448 927373725 147467593 255529375 135654235 728991104 166989012 956365971 951119002 978736162 645319293 855556016 192877882 924786993 383764015 872507916 385775853 981951914 609909742 780266977 482126239 656850288 546890666 803172336 259105298 306734908 51562472 215768849 182970132 490756723 247242533 872785623 563326897 658102587 371066122 506747393 232803980 931383340 13854301 961606168 311703255 455043970 426102728 870154768 523165770 772384108 453894153 592483971 573347844 603600174 245846287 791658102 141098693 203564206 162860689 495272032 360353874 847599620 524084059 669818019 312280727 363107192 81963574 432139735 310222437 724564427 269751638 906180628 272965442 324365487 193696998 797087355 310803698 780979123 364260417 835870630 205439209 427407666 256267529 501754494 417073634 721564394 510943399 754311062 483055946 718475657 698201248 737323614 34144365 748459769 617123166 814233856 510186997 737666490 519095564 660655386 225559942 595616489 360632579 371016035 117454930 584026356 235920022 716788275 219175970 756864564 745899937 909346472 324772114 549691051 496486892 719290345 541875408 548785690 248377365 415890874 112943369 618306699 553962388 641046837 242699462 630252171 302874783 543798506 495009887 676759845 325618823 784437413 499939868 516578496 469604589 690608979 291326749 820265184 40078916 980033733 860993452 941651157 118405253 906196496 790599989 891651259 322057323 951092485 581679394 917757126 706096439 869393132 522054948 876265927 456502912 510268365 400100615 923466120 540166546 547549574 499586962 708479341 182238993 789393798 361988395 408807750 375850999 594013071 80952034 720524061 60115894 811449328 477354799 750139140 257789686 284257672 212579826 639686841 348729409 701995982 78866486 658259424 124748300 280774109 172532919 743765428 21874569 579713976 43437753 309885338 266362253 894832668 486142041 870249636 417881007 423523469 283323120 543322599 209298799 379837525 225441462 777365392 430414767 537236307 163683849 898403748 617452220 688973922 275364513 418620929 377142690 644107197 477473431 882234778 789223905 868321602 32459314 209019994 164036041 891304412 41296 551425111 522817410 790866881 65383519 521483584 465498101 934210158 498540394 684429551 41791815 238121086 28108079 334077229 165070353 427406432 401072716 793298043 318858770 385116638 137986439 514975615 363117321 794059249 377311841 753549355 307176184 582923741 226216757 577365268 438857040 504702065 39589269 757163681 391708028 627097492 290749385 697362423 51903922 966787778 42429661 432656789 381874751 746892593 548617207 576647135 368772527 896338002 224916328 634539055 140102129 677392086 539072069 887009764 192418047 859402767 105200815 732078431 237499890 728969323 627045526 960891340 335891973 581108660 135452385 618398997 49829174 391263035 205433170 513320838 126290267 615917529 147963218 943166458 134004542 364643885 287940671 918503178 514297622 583126079 138028449 943707770 204020058 721190929 361938385 783719108 541588704 917259544 45504392 867802497 48922623 439846847 368011717 571073606 159414526 161340535 158126505 411740673 282059931 542491638 132865493 225607502 134524734 331491398 222416835 999888966 505790814 579269432 401476986 776940555 680272018 731608478 118299039 589783811 78324098 182070490 155158186 587667588 418168711 968096816 669932621 796820300 609665912 873268124 813990708 901562211 108750634 162035743 47203370 414636698 112543192 465703616 207208098 398866025 6011389 990644471 780123828 990583591 362007894 882308597 659345370 773391286 751925415 940862245 220405365 480115207 138540429 470808247 303463079 838931833 71136942 471638317 89745129 806240816 531306403 561717328 298280663 527162939 24553781 513097102 158357551 593108827 386882355 437237178 193443673 849890930 414712811 702497612 678480500 959816122 859521732 976618656 16040793 616900420 154346185 979560052 705249090 765767055 122519477 368793454 233744158 811855261 43848816 292796042 143049869 323802439 205553595 930230061 182640009 940722780 711127714 923222393 879055250 986811659 2239893 61176811 5177633 464330060 349269363 802568850 269407391 655465670 234177285 790209133 202969202 531485066 520092 95951684 24343153 938454043 518274322 871489290 380204188 849008957 151312853 349214926 172569018 781021493 47483598 371990747 201241762 895756653 864721500 912320494 722041172 931290320 20161138 857442882 60901132 790151451 674593852 996885092 742284547 742796382 169433675 584184154 31448655 518637387 149049909 689092918 391979692 897329871 849301968 921906662 292873850 491493431 457212119 740487935 574726172 962632133 809225579 920722501 724778939 771395198 498189622 744304163 705188084 760721315 173490432 195863233 171652301 413740375 50094238 495191621 489811087 638629564 605233090 899903937 690516768 958213767 142733536 301500178 117298170 911111827 4429424 406277084 248065139 641397309 332782239 418741147 313567313 571693490 259499137 661091001 353638515 824757193 794541445 819771805 680441413 741751524 725293554 905062365 138224728 383302885 93616149 525307943 298754790 892804138 221890084 384650696 258925814 985668912 613099520 620560407 519767221 904116211 636402584 795610051 246032187 417693203 155775995 323054826 9009239 575767721 26481527 150303122 34632483 188267988 65457419 286474316 14373155 431735356 151455331 940173023 593616208 796649945 383057622 861228406 271979327 479903100 271227630 904369073 413680383 461342600 150222561 806940117 281350048 453079834 273936633 817145531 583922718 981973441 563166255 863057693 373814441 799694148 772203818 956594725 210507443 598380413 370737640 861064618 208651939 928721839 915808395 944888193 450899617 458596011 129240142 411440256 101970200 725349377 281386967 448129780 169909723 450921418 439818495 618710483 451184558 573648881 97323928 155794321 47012707 869536026 602789514 706551600 73704168 652460713 261889815 741363790 81296143 711654800 283279604 594317473 314539055 886826542 10832258 841164962 28477787 845768464 606417894 875496301 674870905 838625770 478523959 714579173 404898463 721068830 430069765 433658497 276726217 642400533 517057403 532819781 137441252 692415595 493737681 667820796 297232042 710222134 250847043 608214903 543786483 847642458 109769092 755331276 660300628 821088872 52563735 314344959 189797689 638641761 280738031 868885918 321295801 774100327 85270743 178431414 92729636 946105569 662550013 730158001 554269264 848116262 611767523 731846243 540343503 965003154 564579643 599310256 10176640 616794394 479121601 812168703 308062805 734756130 12957680 807101725 647137689 729198643 225322445 567432603 237183381 837591231 604215338 684784364 583783007 886153789 7810112 621812284 312747642 669376227 653509177 771796221 216785643 639693781 519572426 653113190 177078223 836251110 570070486 955540870 81650445 752101366 371037704 484767955 86944541 921172847 745543667 999604859 54742693 623242735 79766027 236613215 106165569 333902854 298062062 454522751 134421656 957968248 344641200 690128442 435775778 491020032 135144719 982131385 745411196 964278831 438221138 695550743 377187763 982360555 387998328 725425261 231617148 533217062 257361158 348592349 291260156 356747940 92966740 150749100 17111605 405510958 317507323 788036835 497420002 759209450 279639702 309605321 263224548 267639008 140240155 744314827 169189229 902053087 234597610 673302045 218230619 861652876 593008086 876353133 388865283 856767104 720955882 978958152 64895660 145977442 48688223 824223243 679964787 703337624 410639998 912835126 784339776 964766246 378778261 571242389 18950358 254661254 109441253 415285174 130511034 360661698 73323976 235764081 194195148 975475787 153021216 487448596 414543054 639427256 170058495 557629629 121167137 955271630 395997531 672532624 154980394 413184249 132803824 251572857 33143157 118570091 75403620 166469128 26678019 907918013 597748738 650422091 460225290 809231652 334433364 488819561 398438893 930788942 82720775 335885013 290257663 856019807 766493768 834034696 415309190 693378085 272672201 693083810 236813297 678148468 407381730 616562160 275835097 765760770 108823297 175091993 100103658 455646016 274849521 687387609 183275434 630902415 332613319 732458391 233579456 741089760 147907767 884714319 594884345 879708504 438091541 518100763 224410589 377365600 308154864 917061490 459728763 899564021 552610681 839649729 742814287 986323704 429284312 974215975 240420436 549193096 522952837 538866705 295543650 606319225 599466194 941230055 762763932 983366416 763836493 934503285 542600390 823827599 528336992 820664160 454623386 896523368 787092484 943821754 630230355 686255073 668086109 844890719 538250824 924026322 434697006 858735882 395764369 463722088 294686689 358388961 330504837 938229123 603434777 840030783 50085991 837779198 285303542 986075680 700650704 930258033 304858802 426879380 29744702 681737129 195025895 971206420 653546717 995486938 710751236 726230849 110988513 394907418 183677138 398853240 24177286 429807360 222080244 780988365 453792420 576964554 454624630 759560898 523486512 717250171 448135526 451765841 23769580 816017807 640638291 992249205 288210073 792016829 622018318 965750794 342059333 732008812 385912048 507917056 281069434 879676187 564866620 637654747 343511955 754827187 563604971 902785378 525074967 536671630 474641467 509753475 98410384 770258251 347398091 370692258 72371376 936238830 920552768 986128095 908525704 996576097 414125075 734083000 640120308 954479490 653316670 731896420 116111669 314238937 308062608 647151084 335384663 838565383 14884071 289624341 72046103 873884556 146043117 528823662 253792741 326365508 224745145 375100641 70922194 535661586 55868929 689928394 306176931 591418984 167979074 269805360 18143408 182123623 150866046 308285254 61113940 307583603 236287589 557043746 67648194 309150841 52697808 850078125 96357331 421815347 308448698 514922180 17489703 169794636 81277309 497525166 363379992 944214796 413443313 775543492 655213871 929749929 245469130 690874444 661647263 834944371 42989515 643613206 346794721 757918910 578724865 681154486 170956733 577485468 575228700 995228719 407695124 961888183 126891925 764417057 257492819 819141524 133409676 327819629 214917626 452545209 41930418 931313124 453519616 473083258 111832071 475173323 152169378 251336391 128782347 707472743 328869482 489861449 43988890 728501417 502452429 719081739 517187717 938087933 328557607 886169012 506914809 512840640 443849159 981304636 276199592 813510582 222160324 488252294 144384135 181634936 97382813 111791528 65653235 867377110 592992693 915462834 178066892 464627377 451681098 735475805 416285965 959430019 225777184 547012545 80084950 359174244 287048955 846323659 80153143 421615882 410059584 682468684 681787620 803512811 673990498 762212577 401391111 750101429 540440849 986445863 567288172 968720097 152281866 856678544 728884756 964439604 941034063 949927724 301614561 656987508 329792314 412677513 339320721 940855844 704011382 711498395 156329190 601423802 260541180 642527874 156004663 743386474 8923096 546888250 97390102 489492954 128027323 495823804 424534122 788731908 561553019 878268107 619129533 926072921 788887484 828657948 690440452 980574647 296412481 504095882 84666281 225927218 536852 81990290 49887855 657487223 48841597 492337186 207677064 618843933 106401277 970005002 680800172 878045199 441574110 591774694 151593645 321041338 42819103 524018049 322044946 414393024 216251828 842511813 333805078 979815584 352250046 637236439 94443351 661644847 551792025 824309063 33218589 946575091 667831348 685045643 251915559 739322049 119950196 598381172 87804319 504371764 175641736 376028832 105907999 671419012 275393152 335394453 191821174 628024843 358963926 419322951 221983709 253231514 62504737 744290066 228837686 660542615 277551833 756849022 735655812 786820380 593925742 724037752 330982614 977989476 405995067 991281496 71837735 466789637 363023793 789447733 228842821 799961846 611048137 833959120 351007645 365684433 254278654 426427274 329677932 498096646 474255756 706478283 568300475 595807844 512018542 825355766 30170732 674824016 546987895 755537032 198121500 660587513 615295361 707242811 33866528 736147093 286589656 592702427 194016466 674554448 261607461 346011488 19222726 170671600 56061839 996994868 688089246 887114778 589901328 911121662 201399813 658574276 347963764 835087108 539562216 540801454 414524248 884988739 201173901 551898072 455938841 512004405 305455603 418391458 44752479 672626059 155779724 629901853 412955122 958309624 898376486 918612560 260818279 762111465 302005898 469955616 21013042 114182494 7841578 465556330 296331406 469278866 312123712 499573375 294918036 510795776 247967120 890636321 65385922 870165045 358463950 877850952 681451213 840689946 332386164 700208490 278116114 470568732 212545876 273800062 168552908 444058266 65125738 72599019 48094841 512398306 102589747 222279043 141351474 887066884 654248836 929397443 168264145 528399815 333269569 611524311 251722863 683580281 503704638 764430023 273227630 831477073 718784013 753282200 376993066 625745629 598441347 895474425 402261216 566344812 252327053 954024009 387619113 464001880 30568246 407474803 349495921 971048152 956179282 992198972 723025299 858669474 727144642 904468010 242296621 707656863 217166800 685803479 353584852 911367594 400178227 473181932 414239922 434867634 391379759 773003824 187336116 343580491 259322406 751155391 700745981 916270887 255228321 414255045 213203187 394037169 356400481 775571521 353579385 974737800 704845860 904784490 532545016 601943334 335506124 833260338 622405075 658072212 200933753 382652688 111412539 501882189 223382702 934655391 275718547 742676415 448252133 848935004 118466928 733732057 196451928 509453765 296136276 883948882 208110336 317738719 90077072 315080133 83196483 555861911 24237096 699439524 442819749 983764361 368246227 563155701 398593387 398884121 39570453 690850331 556061793 938218241 404504831 637571665 138950751 988540494 623289007 869632074 427411965 878176942 256890402 629838716 125705055 194700053 79290825 809012651 509080113 639968821 169017543 219049453 195005220 778035695 584544537 988029604 327853811 477877343 164215547 303381580 76591259 129428645 113975900 539401266 274794813 715144676 466193261 745671944 558585023 821457827 537260335 911790878 280730419 826504549 749449836 816250901 428294208 918309740 566979442 860567213 422239761 557620086 463764105 694399850 392325872 600566919 130115401 153032385 60774497 696519826 610227442 624113498 355865608 907266459 127414942 413757539 290131094 344109804 65571563 108111116 9537013 321791181 237668191 897798071 107418988 970667733 743604340 839665746 547918302 853304329 718895564 957990796 434256049 868714158 811454541 826488545 466461493 728912545 512630534 707893558 3942267 315733037 134346689 164761930 63644176 332121747 321099276 685667783 145913906 257867623 49711986 445401606 425867473 494124864 29621522 201492272 108462031 975115741 162370648 603704926 90819904 479943263 350759173 787991723 473886634 968946723 782489338 887292426 306892765 941794174 743396654 786006242 110603196 533686616 506436156 856310996 748777882 845338169 359663024 583923518 191757232 765976964 304413497 459455839 226762349 392910557 65579513 770396067 269373129 524974806 165373113 507829924 331147814 460356986 124596314 652512052 131779923 959212135 445553502 631924809 555089321 890707635 315520942 665245933 103469669 345584097 104618774 170496725 97928548 166912166 113279087 471802402 199062369 932598128 537681844 705548600 112999673 734151579 719757248 914682282 34129271 829385643 205998032 326018356 22462735 271587487 195359911 324874148 217555678 935523432 664939729 837173453 535786173 751354450 727622298 993299593 974016915 988375636 138475874 274799135 107746763 699585506 101254556 809028030 774375743 950481989 840333809 991024956 372533690 605264414 415750258 882772955 597823598 694699819 543816200 783884479 263388658 298958104 143898543 149029161 144098530 432207894 269246385 487494381 221566916 921760315 793066274 873810029 400969114 436406323 113986432 772382024 640897408 910542009 707592387 815901644 668411692 883846141 857035688 991181395 224363716 358529935 182590182 237858519 177238588 936101478 212087600 419098762 286268164 594470063 329399546 766951613 441917321 902826210 65301570 846771460 822109073 981150234 268668768 896198732 65808972 816965848 208324274 754499789 265162422 456409967 412181053 990339429 298819801 749436835 18253096 928554066 426960611 669360235 418534424 958549019 893577458 921469047 38368965 862431224 441500203 559035870 247073168 875711234 104927312 950406543 254125865 333001346 321565870 368027363 55784995 127334243 105750978 373612456 280901672 647246775 341267449 890295784 25371937 128935781 42156093 506516781 276007877 277174221 222188773 829898403 675148401 794889139 616276511 658980123 108205879 995776741 801871078 961934923 674059852 853316626 193299181 233468111 55012136 976707052 332402157 622502298 14180794 917923596 716281915 955966285 25538516 826082310 508984760 793370271 734271685 863225311 685896643 993973402 825565990 881151655 547426480 729377562 643355145 887894175 370418579 530735092 235580052 469051528 288208773 702036834 323072393 588382838 302221548 867642041 765232637 842994826 2839386 927171855 705728994 761052408 178480143 603020819 462373928 679041997 671600253 978767686 273181076 730974175 591089085 615494514 464191844 731840063 84753668 161053697 65483400 750608595 697281917 886867260 565621056 739609737 470508082 632745169 92946861 170528050 52784204 827303442 443221472 579281424 294512310 762930799 127615821 319519098 306589646 960573498 760317970 912129462 617491682 781960960 275742502 755819630 550867055 578753468 437811216 776337244 640172753 990312252 854415744 979280596 291863344 985473206 566078952 792268942 21581469 855440895 244800891 721388185 629215924 657577688 182173257 330844355 40293899 854056024 589733947 763481281 758476879 814877630 232480772 968226018 939892361 990511300 19284254 143651990 56328390 572005621 500008945 943384504 466524041 786738293 249364622 283140779 266655859 672200384 294591692 430159058 35234018 364206795 124719703 925461679 525575640 937759920 103191124 408127637 122528783 815664494 143970546 920288953 815922266 925019028 581174032 690361164 164657124 286670989 35440061 308003456 25760031 771252436 706864247 976405073 867958805 984688696 766752470 795662190 349383661 909878264 39198896 468110121 88850729 486011247 102856655 756919750 582057309 857540806 224676590 912039886 487549762 889327303 693195694 713022130 513040138 841953948 83530690 987881091 897730640 979975334 411797824 501342105 106285264 648193528 490702781 739716832 136955316 293366605 251686848 900100298 418124221 978358130 61875476 873154663 256224066 633360964 629928205 886678891 112916423 682168352 428977219 642514036 487182757 502086465 53344509 117825738 81882474 203381014 124969651 399477486 224363087 238116621 46994189 911427845 420502478 490958251 443578861 683166564 31894270 561398853 6471702 616956072 258751719 320160402 140398141 454340315 389311949 497846915 205385474 905067982 710383532 767497362 129297039 863932751 164956703 174772234 30629315 796515884 661966363 834897487 448306572 841061044 102107457 438792987 351795529 780358740 726005252 917113793 240933089 656849374 522834706 833884282 697145388 706055560 358922365 571314948 325403456 691125784 618713599 862611351 489088967 539059437 60087838 318949404 96281552 581995819 33519431 992541346 288625124 595178018 155911934 395244275 133899166 475032331 105398159 433647359 341849085 775248111 402755873 538465953 415249967 457517698 133308825 149861477 127582457 432898515 309063624 648444796 615870022 648320059 123811572 687539294 319709898 485810791 437581193 496679844 433166148 536529193 417866706 987836086 448725063 518747072 69894120 324145369 213245118 888864241 308933598 309502689 184192516 348053104 159364948 623645217 270459618 959855488 255696214 426402612 360598502 920716191 860966225 862144281 795439671 899260012 112854503 356047543 256184956 391825429 209514492 490434950 460175968 539797142 188706247 471970443 421775419 745245185 417309824 765468397 585287266 914437972 317161968 770477853 123677874 855014161 573726569 892423786 477669234 895720163 218580892 688000794 626924355 855154793 488961495 866991592 464806361 517886045 511006457 584800815 544126122 825997843 325527460 771548866 202383775 638343717 62488404 436213860 10939408 876873799 414407432 611538939 451510304 876745807 402402997 403737889 237762631 741567389 74038238 96162614 31552701 560620109 304007806 929406886 470579273 490222626 344751537 995683604 285771016 923779893 386289516 947776606 553026162 772771021 349174213 473676142 129427507 755190957 511276412 811652385 298441985 309135619 116345233 417175933 196097879 886188643 449356766 643787182 244031372 481795636 462978450 779140949 299357856 993822558 668792022 757395516 279872530 725418331 597774273 748665501 561077468 922564411 780313242 948636128 107191883 677351807 326898931 803681538 176827478 403636597 55200742 957028413 242012605 522991435 184844350 735860074 276388898 765860299 652615778 743900378 164971677 265273949 223999060 682494081 634516891 903633868 745619285 927622030 221148043 380864626 161179790 351491378 109089015 283606439 64657909 152820729 62360657 678543854 322171626 887056418 565091084 664591909 537570202 882111332 276751701 597476724 286700451 660112756 5196926 297318289 42584338 236187005 172316925 714184645 124299317 669626586 223297699 384111644 178579909 516616419 29119473 101252787 3641608 107667726 30693712 532923776 248938639 369592739 242853612 936893856 930965773 982556128 303244100 458285458 356848936 794481771 626645060 847438798 619596654 785731014 407381879 588500566 205383363 568280390 201673912 404116715 311181495 687723324 392912373 683908444 397794100 822965089 646626391 967908861 500126811 797227901 732258992 912080381 813165441 943952892 351160389 964685389 677238642 959810024 468121461 756554684 667043174 841560964 75056551 395812201 351226875 644643529 190593664 373253560 84387395 825052804 302774426 651567986 139962112 566883215 175975465 919584228 291027780 310003695 2219577 657841368 489421039 799034447 30843249 507906496 424600353 759911633 275272536 774599851 464207713 853520971 307506862 902527881 81361218 671640381 636260472 744608656 100823889 775495112 90486360 263908762 257254564 658140292 583597021 985344192 689554459 737175305 328766814 400845523 347122970 539763823 115341697 587470852 547703115 903754532 362111414 561090629 405991030 490030239 138915802 514183004 256424965 374040858 212285513 872161732 581561369 949286755 862092036 938489410 211213447 895550035 48524965 266401505 45830004 358139796 110176894 220176084 69372903 246710178 166568957 186959970 111137324 226201358 17171558 869349740 632345639 657829810 503391422 692361236 62551496 983452318 553245541 591096029 293948481 830551215 496321709 693884817 284030144 327523316 71598890 976375776 952471674 998469818 87253724 787820380 427265820 665867962 416708045 533191621 256001378 889215819 85275688 510512915 428310042 992294664 287951605 829952101 818743905 911880820 483100055 588336419 8906824 315469882 212203903 495504527 30071782 107125049 22521459 566378292 282548139 780591395 425387306 667924552 262464135 603648994 1371204 737445817 520990055 900440554 613170262 796621640 9410663 174337362 40946003 150574262 122608673 665887421 544424057 860317916 422541027 960546888 31857437 763517792 553750370 698078493 583056629 861314782 228684349 409344502 221879203 428404421 403069007 973482149 768237770 803861487 186561805 835961612 106905858 825604200 576882612 594287802 336532040 742033392 366613481 814045695 515580112 529969741 484411468 554957224 126948300 720968604 365272611 694605477 53581412 769755086 595240168 747630409 318001562 532189325 438086181 605597503 32568313 387039691 85244105 461879450 243635665 448828466 59596901 836005100 336024604 465369773 218828500 403953518 220519230 920855195 286792175 511416570 1709373 90171097 45318773 639301543 447612101 946784755 771641972 818869050 221263220 575541261 439692309 856145207 473549805 556289549 526006920 763336080 351953985 546219818 298819187 531397381 265379148 568742632 248889228 749436494 220235597 945518442 56248355 265918497 88577040 440439967 330025691 367557584 84025830 227141927 205125984 350782961 248512189 946142397 941715768 947632512 383186537 507132776 94643478 175792186 43108513 739614232 235259643 873404539 279554752 856330023 161539217 447867706 103582630 454393476 363000707 546505497 114518559 252441510 79068883 352026627 296168746 402218010 9453126 100004148 83109315 386853897 180226044 649908240 133955451 840817587 658104596 768392312 395797868 395895794 335647474 962735188 679055356 745925269 66896626 283596267 137683889 213077951 13220284 857160299 343131979 468059853 223876308 410627209 406519107 430461499 253143651 443691300 417589843 691977083 21517022 380238757 220735223 555888141 375080254 958381927 836215124 856280908 349138947 919733806 480237974 730208722 124083226 721638026 427390244 726460022 11170359 24943477 11660475 746222798 289818577 573138563 42544040 771898179 758450662 791987914 759297249 945615567 180350266 765932366 524616100 894002692 644543970 734804037 124289698 260418713 142199911 614098433 288331277 288473169 5462366 224666390 37059102 445185785 299444244 797144242 704907850 988698440 27613039 954057636 181638245 894996422 511046322 830685506 526758231 542690624 211896829 428489430 260980009 275172708 263558387 512013986 233506809 953535881 924748470 999043011 718096283 799148338 397282147 458798408 322660204 596771926 285960805 845742215 732213021 959218136 7777617 52110627 40592492 774964803 231248113 652052938 641164748 990961770 907030308 977880413 925816245 985979039 510773930 557009786 355885479 419018408 261100683 401931162 181743481 817007452 522401168 968087695 52085636 929507625 146032917 657281305 583162755 845479823 635013801 660567199 16023942 274811317 160215640 915389052 541912490 573703540 335939308 428443598 113578963 707876862 579840668 958920854 74598308 999533442 226961122 728820505 298581578 722856929 406895140 816609621 788829381 870142554 778242950 790104957 177632538 806942345 239508366 259636634 214535178 396927914 241776760 787581991 528847401 643368415 358597835 486886272 161351152 577359257 248064031 369461102 83335057 774449802 99098840 970507749 531465941 551147264 252615181 513157194 190127918 831989633 500906714 967121709 869458700 928161103 449779031 970240483 398978438 995198574 46671236 65182411 40546196 985968304 310929274 753172012 435403164 848893505 583789816 698879266 425789123 690054736 633607329 985096800 747979546 759388807 662936161 786899626 673103396 719329977 210827199 486280298 352448237 375480261 297273048 978676977 379628832 479327199 62788885 514368341 418453079 527255511 118093752 308171253 142535345 317879086 287625716 573504146 509861285 656759825 474994017 851873208 613404375 694653326 584870649 771973200 444814138 632789521 47058780 998304373 859693120 941819128 695937176 966002364 207488884 256188332 102589554 557092000 140355287 464749738 104110617 391124296 197889514 889856935 143585222 955925191 814479180 909092063 384014098 491539466 490431163 534411665 396849122 827121090 731191165 885758515 445333192 967343267 907392119 956011484 576861345 944228132 159483373 569538807 116947797 871407786 704810700 813034807 555243587 913164828 608348933 989842312 266343138 932459863 659612021 662465934 372062481 528489989 402962403 425376887 187997058 934867874 134797527 505165864 163880253 766089672 299699229 309446449 115656567 863483044 681260625 982238374 372556369 421526632 273900320 709227809 414409965 880487773 696404474 971005645 691486948 887200045 146184560 786496469 785721336 857960083 671750321 777977764 178658439 745275417 577932781 876235887 760621304 770632870 333934722 814303425 680147863 971025613 794466768 816246985 645251461 753451608 283288494 447086452 312677412 785583085 398618203 458124210 354240929 576768028 184342712 898116278 120934534 881616620 635564205 820137210 253256923 398328394 44400673 533029168 11900380 309737445 119494598 589129331 387454967 525021825 364350518 474563807 344093030 939601004 151027429 765599424 292032755 740161781 274677569 626923015 333321268 992656820 564786490 780168136 646055494 765348412 495726762 666579160 118188037 971080082 623935580 724889601 17428457 916767768 517428584 691198358 683779742 875951240 715309451 975583050 459943433 847097929 41911621 837206320 302513734 983642099 923401943 981403102 749159217 789428001 174895099 741202724 335555059 744785602 259956060 999337450 628284599 988596522 67427078 754437305 264555866 672122786 221239767 385279725 279104990 605825318 52902555 562051900 446360590 454562425 57793771 736690460 182376205 339427929 334733947 511125837 336873170 975324795 775627071 907243927 280043212 766371719 544436616 713278599 264954550 620484864 189836506 659657094 182484335 238119518 51859263 496439682 41611593 385611248 169697495 640090385 290682486 499718028 68153404 804553771 708402221 887441325 285993783 897543340 568295892 683042280 182645341 538912954 6947415 907269301 494576090 645512115 566870883 642494537 273068720 822883179 739142257 918207017 410793549 553818732 446765556 983715751 4826366 429692646 374430779 880752597 546525845 790733946 513143039 900572739 135816284 575797821 83992641 864284698 247330056 764938683 19941857 366692369 346629648 824159601 782994237 822782707 443007124 789129716 4380219 151581194 114564256 971861727 136300163 717255039 459481833 519441719 212526376 272956707 26159704 744902509 174915479 317582899 8787778 667843960 218635947 430327769 406800920 919854391 35883956 681528473 114831597 279729833 137825759 524861762 414048120 804077276 676956112 980287960 451955397 853472732 363782538 491618382 219775603 830440797 299307981 598711449 321245068 360069340 259514953 947231685 177799828 342739945 204264233 755511633 372089124 870273672 566570509 661112024 192975832 581289260 509696153 994919661 681304658 718000944 581679603 832561666 319384734 421335246 217773110 222316639 54477617 686182323 139913453 452825409 450933738 973283422 616098930 827816774 558148812 631276718 252698365 628579785 329513181 739735423 571991730 664096066 530932158 670638946 566850921 999331013 279232707 686027016 632900783 808149324 594393452 897184750 154905452 784993235 560050569 652027424 340548876 492427651 137803878 402227797 58633302 475247999 204761726 478606626 353608732 391325878 117926804 174256469 88391503 973800243 941334498 972864938 206652689 623654622 365189305 457498719 59142121 786812684 637875280 837689756 168618668 180495708 98056811 430141638 229545929 863645657 35365571 189308242 142471020 672752877 279669206 806212874 381299790 833641598 763767772 899409446 24261492 227682747 155191605 760810061 504584274 702040085 177074858 722122704 702581565 766343001 377239736 487740992 104719524 630047102 209544351 616438167 464835569 783526798 666142186 807451099 742814451 985639570 684397530 871815399 834785443 947663563 709002368 981652793 391517744 626061994 583079614 787235711 332724431 935138241 265459327 724304739 461457646 718628643 539111900 569310622 389571536 560122305 167684140 973159995 879897779 947625637 364890142 750084943 176203176 684167148 170871216 768146914 246513309 985306109 639856684 707336437 654873072 846408851 315130730 802241590 651720844 766895486 481479928 514447208 320433169 432810721 359125672 584261081 495667951 891649508 609943964 929969694 283386373 717998615 644843599 987397755 366058322 914077376 207860136 818213611 326786325 826972018 694515589 864369776 441591551 534130217 180758335 789271581 85409229 671480345 192476246 972177713 302032846 602340996 9769252 416542676 385100658 928044555 476302522 904493315 439815862 460149196 58615527 958204430 615293744 658394206 167863205 835834168 91528518 434052755 148089450 692034923 458925011 934206497 372538772 395161198 4543764 462033856 281937358 521247104 456580826 478123110 149293066 216532013 68298691 535280713 487324359 628139993 144517590 965004813 123379226 598245800 178512899 940066573 227250272 887951456 716953173 752915882 179156608 880925078 336131077 673073352 185599207 510620177 171075134 320634677 151701156 182570657 169325493 329170023 229107792 345717114 109256358 452877690 388463578 971092816 787700723 878650783 304670617 661694151 365099662 782741305 80778489 763742029 200816786 475077225 11723818 707082072 488498224 790438141 713813890 897743600 266022599 498430002 24978785 591693209 491139803 604133658 213053815 793969562 723686693 871036754 810035842 934465243 594363342 694277601 458147155 583815247 498061884 728883702 479989753 551982501 310596127 573787973 6444275 606252304 206205885 535797906 105450881 697241673 98682460 989904559 698732036 716687381 238308876 987668083 155468084 337210168 127360460 136262886 53458708 762261698 51756097 480763397 403716887 736945234 269737068 540512538 7104570 602627203 436312745 905566272 23944462 970470842 103600542 868962219 362670872 713522357 16476013 696872037 539337763 812009470 692793814 887365283 687345930 841009945 345113958 465708049 102871106 491428120 81287659 629315021 419709250 855412158 492353659 544303761 274023808 959371989 454028257 769513369 123542941 675045469 95171259 664446842 257344358 505749924 166173506 653404005 443460392 692624515 442437019 669105144 646536805 760647603 214761109 690730322 620580936 775840972 640128816 857261167 357100833 440173107 145911947 299362295 91019098 217169930 56125598 737853907 176595637 415545268 138322032 338152559 216621450 859507180 649601894 976577128 61358162 573604411 522147134 571916063 344784680 682499440 266191515 438541667 174336568 452472686 152669602 287972145 88123823 596775372 412835477 464481161 219167105 344856516 10734155 448305188 255767425 268684709 260033813 583107828 151381819 481050842 258128447 625537569 119438047 906129500 899399072 920407102 586973718 945258735 562509316 753649577 110109163 871570819 141531001 872154845 70821016 840405492 101316537 490267773 348374890 759197493 396581533 566265693 537657426 798464640 49140743 339880824 28481373 469558663 355108776 769686845 358091329 738647062 131946993 142407618 97718069 557529701 77686389 490644332 9019557 973403567 967508589 994988435 575502897 820170059 465588741 524988679 498926967 760025283 411950240 414538524 220991465 493520710 330734961 780116827 708146633 910675845 38421509 749403422 534099272 814287404 389952430 845491236 109896097 936777391 635032657 966559694 733295335 986649569 421684957 768123011 473947038 510497079 411116227 761687368 484373823 913903354 59394947 635085831 126904911 289581671 88879024 648443679 78582355 314729164 137354944 727598105 55740817 371455887 139724309 573320892 41320377 156937575 25854449 255735703 35279766 322551035 73720010 639458198 506899353 748332999 191988148 318201343 253696166 355318600 296443428 397751336 264709214 888463922 716198789 832922077 545325112 744518220 58595034 978283079 567684602 775194971 116979500 560246028 556495816 864173160 193035355 748096433 387863811 933808752 101279906 338575133 326665856 730571883 449836236 785045691 288102645 924129860 643793353 978688802 33041291 357224424 315802134 667748131 196432648 957511475 737421061 839276446 170599864 757534885 81344861 811879078 551785183 940000734 937898325 990489744 411496360 670832836 530510786 723975046 451032692 593953844 262622271 637946754 118053951 512007582 87727764 408380334 74151392 652824235 202282190 359984146 315811077 807747490 88780153 624041169 595638581 933204845 891667063 927154233 503268046 522249542 184494791 426662897 134205091 800288283 83137394 817604951 311498112 986862684 9896659 699961045 21377703 90895317 1469903 911675004 858094721 872377760 539552398 672518767 132125943 564107624 28907258 248215590 99613056 108324448 44691752 833572179 737393620 787158086 555189731 913462144 577319438 901739431 87932921 807675255 793841449 855264774 763526978 776363357 121830835 850610952 629418189 980983500 907184206 967969250 103799051 668169285 393951008 614951363 217638128 672654636 134285881 589095738 345815047 365977163 163566007 623475707 23326280 840044773 513826365 513847111 152507280 996338832 88657703 204948678 156969349 831351924 591242295 867542261 12084416 776027658 413510440 986520259 595952281 916132507 230695244 570373645 355192770 411863460 220905130 237522936 173598930 289383873 98800855 212074409 2303999 456603385 332953713 701722089 247990886 769575871 104268132 569875112 502301265 955236847 624959328 902293385 382622215 440710672 13391308 898513738 884086715 937892352 413027118 743144172 420809439 953090711 142534068 535579600 161773205 639056201 220227246 937595712 643724179 995089387 780513041 882150223 814278248 983711077 750775232 865341521 408088368 843882623 175580188 893849850 852694793 856947027 46135236 680843994 497500069 566904337 335749069 804977493 97628508 692877643 101113810 783324744 442615474 986917201 134594070 537621539 56448565 925111580 325352780 788425735 419813929 467516117 216074734 447589309 217205955 262720665 82926581 449305996 50522532 775185141 571532640 626220182 498590097 623269364 467918242 679798561 438254452 563527363 12873606 969200796 176715941 320704968 128788831 850171961 799078451 983930373 867080797 982660082 132117642 474780464 176226155 198486798 13429593 848007014 607412559 695008799 499755505 840027501 116693914 829885347 440200256 985152444 14968970 407223209 7130076 78021135 25797623 645452754 579050932 811257935 288165247 437380451 78537869 344520498 220714323 673884539 65653552 978444871 976510505 990324333 881588896 981755603 418908145 446217199 321975404 895457044 730766546 773327033 109964573 848155106 746878235 959702945 775026150 939732191 488275332 731465623 185250268 634060763 220097186 823932255 543828586 628426880 301559014 968134851 342036981 627887456 619764477 955387876 682873527 693644669 363138531 778739443 82748630 121686630 118962370 691910960 415727272 498913983 100738380 483534551 461111318 805611699 514243036 834069014 47363514 949822284 762565210 878330197 43054602 910904598 440679955 530651138 232248146 785402453 345429765 986557381 757651415 925553681 913432687 944084947 469729318 739293053 427303519 531110152 96884998 515292014 287996221 394542339 386979688 991448744 985405228 993678892 627527869 646524101 394507862 859570972 104171187 566949982 225542899 475861461 414183555 912556090 89173718 704560993 486837616 789786012 575847745 834547121 407347772 995150981 454177017 789255881 399330601 572739424 147263402 626557229 354724477 741724695 168873457 204914607 107547045 844949876 676526673 708045045 410636798 664620190 8520126 774039600 715346457 861226665 49005500 757201145 18563196 828252527 693777068 883432219 793624298 812574334 20384336 923216960 413271262 953716301 256519493 329260430 270655723 854079836 825075958 923331646 176743074 901369319 358030550 555264538 232388007 279023534 228600428 514233824 179111434 633095403 289567560 538907435 113123787 113407001 10913869 714289646 649201580 679753882 568740018 945313885 724378988 947947114 201846849 475214980 283166805 732583508 497503253 764404106 100875511 130214899 56953909 185470438 103544076 378386318 287025532 375226513 113516648 328310228 114181397 119158662 38438142 796485300 463450261 713855731 581034183 672584556 6610189 832948174 742425716 830274651 35696835 984668129 865884674 878394065 845881985 846994161 734155032 933365813 527205255 656714252 500072743 661569954 576907320 962301921 930010129 958844603 239054772 625948579 261997783 392330993 15937894 640978652 383183005 819423543 532915301 872953403 357615026 794368457 650318571 839447004 642984808 662900224 493329687 546361715 451591940 529486268 147304742 796086792 83215984 513452034 347177303 782003892 772997086 841027004 205770337 522206367 358024997 893062513 209186609 262592796 202350100 691095962 564721392 706241760 270622623 482289948 462479424 601714967 21929600 765232361 125198783 509472748 108765281 844838922 746716276 955722857 678284717 803319118 7946111 341944638 90655493 559076681 363832486 494751493 442543680 535380688 25123458 907200457 832595296 884794418 802930170 958607449 172412008 519341235 68474540 164779967 83891638 972046368 506933222 774363851 535169424 937952362 596436036 824984313 601051093 775339505 346464148 796419842 85721155 403249684 53295563 310657817 213161656 563933599 40179827 713259453 609265335 924884175 1141898 593807164 514570749 825896083 174972577 960153153 311097086 506469418 279400222 630292650 269201416 938779119 559596873 720348417 377495404 623368915 62655534 497485078 441392971 925146002 781386630 872248288 475693459 521702199 38867766 801558921 791668456 972943191 785465638 936971485 640653389 785264768 587523131 967702275 241065153 391263582 309822473 469534259 468932013 824531333 401358375 875937775 643809475 771045338 248583863 321057978 313322769 885003966 265236974 622357230 71034843 459940995 18467080 654268217 535735399 592159647 278671006 562112954 273465737 781891731 677629647 979719857 254032864 674768597 156527412 673396000 286354208 287724221 132347891 830103321 717716555 736374807 464556081 612840303 258981583 276767540 178828999 930890794 266989141 307434914 217364396 794466048 149635666 771551412 401377818 876955416 691944693 747940087 495084282 680832816 343219812 777672783 719935684 914872216 243818833 921021520 365282496 623684352 445989707 788781328 740459012 977952180 475937318 662414549 447659916 671960742 512343082 977668905 901077845 968141032 858441297 941168330 843253260 871026463 789975915 905581255 37910510 162831629 136301537 576248726 112669197 306893531 193135242 621909313 349195297 692256869 93712848 123747667 24331966 728869470 82318596 280070346 23252445 998404143 272152192 992757424 865602048 948360975 441055438 836331362 123088233 730652813 444939762 622997414 51118471 531674498 375980438 491945100 52762367 866346694 291872701 357275271 282889455 936695914 545313366 927881862 118393689 607704504 68078742 438871515 204099271 255149661 204906961 649780936 155466690 632152613 504707827 629473080 579871637 597755684 175859686 252855560 72535429 98834498 95569170 319017661 9268810 304123031 223676081 429003786 340282835 684430825 241488236 475707907 176611775 223224136 161126263 432591944 168058060 630496511 257760142 748935306 727243802 973466892 624314139 987639661 508667717 849186770 739994060 924658198 16679605 517710479 193099264 935710719 251261884 577389485 184758491 687874277 385255020 597067688 269186054 818756288 532103112 998523413 260717578 623049785 550230019 643684261 59784600 193426181 19688173 616283350 315787332 743042606 242021098 938790332 903526360 998535992 119959730 412886218 26429715 346169455 30883366 699076650 138124590 310517821 128428315 533277232 139318558 878157947 875201929 975489870 773138538 818248750 5151153 317766401 118271682 784799832 245129875 335909893 162858550 861325146 433732994 444416550 375396073 914889864 132743481 998297610 303977945 559276613 169364291 383998496 381041341 457434960 239354417 697356272 491367390 622923856 333613311 883786896 17675437 646012420 246264576 537836577 189119409 364665107 333300093 567645658 286002731 589956015 394666217 451652622 63312859 716506013 11642663 473367917 163623179 543391497 13268342 748831999 56923819 582906027 445662777 952099331 212363419 224751559 11337336 171365436 163710752 186924456 85910496 473245164 279099332 515226557 103681115 783430511 37692664 780558838 669679084 794333699 261977482 519794103 5629710 984570498 194346539 839566724 776501309 855484574 336148781 904896720 179181406 388299316 154909006 584576171 249187417 483001344 471054398 928807908 635263765 949465426 651650165 936585817 369915200 538501256 126534446 237784047 54726051 973982617 29779231 83659198 48338776 498449796 145156683 760257652 251716456 651453139 199068990 747156046 340673261 637374226 214182218 972032131 865336035 961286931 268506590 872412868 599240205 601878316 97910005 949605480 871312453 974229035 691455345 792380223 612222586 655961760 396154197 635620179 133282613 555663922 513995040 752097986 635122018 996065851 473333037 631028272 170192545 641856276 161921104 254034750 156730738 213690037 132830947 422507722 376227727 637957817 592383534 691159350 626408998 934091351 339008624 679574647 655055269 757480580 21595403 581012643 558490754 709371741 551215413 772815407 72472893 853500719 374075402 857498295 292520570 999561577 194492068 336726878 131224504 689353747 306189998 769320934 362479445 642884483 243217138 858964582 734039966 780590006 468485875 599427372 451624201 886475237 415046234 556132172 211892070 808211720 593013146 871390739 625831164 741629048 401924153 594600899 291519072 572897097 402847047 535709566 428626097 451991704 308684816 491140122 193056042 716525158 468414660 616554494 245046291 496639757 332937452 984768960 641568120 751290933 502538354 700093209 497482603 600235572 521293601 823482137 442232961 768371781 133869626 834838189 535305686 834764356 819847999 915983682 213264409 956423870 438178076 797364092 643866142 829998236 587805191 901115756 65412108 663031808 381719795 462489592 351367640 803868519 419442741 761953765 256486083 433697762 366123297 882796041 586159969 769039475 659908250 972919228 692697798 882514087 699077966 994562076 527293860 728334530 85826858 182247854 72006773 301856174 238653703 375847899 251031888 603667023 161131252 317408252 51082893 858436827 632306506 647475026 636822213 888868949 72812349 968854089 693328722 974738094 14154230 982151555 660483403 757751249 274316827 706459192 120559545 536634342 43902290 733091277 625842486 954472651 950816960 990530813 931941716 943705204 707925608 871846087 43703508 370485217 260180009 771263586 686991659 979964979 97879541 135527057 70281385 291095606 9500373 509446883 211383767 311022833 286860463 862653737 819979020 825521742 120772819 326940338 183225912 471599693 238441382 653091314 207298953 730252652 35543357 578118139 209149487 805561304 671428991 708312957 9723963 158127074 113856808 879605834 671055655 983314514 596697335 933386551 544425923 766188342 544280079 632843698 486169740 531711251 179159047 313900081 224312180 483730403 188098545 447427662 234466831 973292553 484870634 905757167 461194089 828934666 208220322 989043348 932250637 986618215 32248913 44924353 28206749 457311724 439719914 696889453 687590090 693344025 436396310 704647518 625224492 885122731 649726442 740866260 154617922 499129746 177286084 720367595 274833526 293028039 154912491 723800276 368959206 769246435 483279225 686710602 88329258 253377853 205177191 539466330 286645272 973653779 191331093 389495225 265662990 516162641 120817246 842779318 814625381 930664876 403140753 559063823 384622884 534327400 332799986 825550041 576231228 679795952 114150341 873007315 835705740 921585037 225764381 839644034 685710714 753459424 63682247 776199098 710210212 873867093 265035479 541047479 393989752 679683320 301721235 396159959 389414762 773012246 642353119 686895569 598884254 797320890 186513453 722275018 324653427 363222875 343322393 544095029 405591934 986563678 478185355 687150313 36296720 164878177 48687081 111638053 21104873 319869651 68116827 727956544 409032538 495110751 287363267 644972691 132216316 394739371 219520679 233069218 21841302 585069131 524361220 928749902 418229685 777900726 481021102 639644410 554581492 637573765 411510533 792016851 263146701 535691033 329862408 360157139 222327774 266209593 102552021 525103757 507462958 848965515 377208712 453331410 111732547 850158547 292115523 507401215 196331885 731966559 523472516 983933376 812975789 851532950 712531426 828872445 320651524 999711680 181282434 582309495 422998244 501777688 214409942 693795044 506506758 632877547 139948723 221969124 152490414 505687102 309062821 322698069 203100952 408179812 204911014 272275318 164055652 167731256 25297227 533256293 59008072 108317067 85330861 332723725 2573884 725740218 318236623 728928582 209301417 235716302 127499641 521907677 518346962 767179714 496330541 541923232 85793706 479232576 17038914 101138121 93194885 999448730 538743863 896562370 765846340 993959378 675238709 778554897 656109615 837678321 645891042 773358790 149752498 643993576 328044776 578522775 51478411 116132793 6572909 825327060 260229405 625399714 238299440 816682521 472948093 593747403 40711050 599359312 569555929 820761446 302882474 802701833 657272214 913628312 367373667 385968068 175013034 811307361 13499503 80370984 12891416 196813200 67141198 126448153 91592471 715691763 146416243 888092368 282829976 851045351 363590865 789349419 546200935 953955389 294146869 538134102 39449754 697810753 661706907 994972019 536686133 920142907 653191037 833015706 106046760 127226375 91314841 316800237 143958660 765183852 490045601 504208922 485332434 492317270 81220923 411766765 46667370 857382480 849227757 886870637 95647878 403011922 47809724 143012670 28226785 939178125 138071976 211925229 46653827 336243053 75028273 219192495 174484190 458024334 93210492 370817960 341275038 693313700 19890110 984134537 280835476 984708548 250175829 390953458 195717674 673640887 262819155 953023717 913562184 993165052 190108262 691337240 319575789 820659824 138760519 808556155 309058909 844893187 687272908 786411809 653526745 936711034 788031905 949013468 612068738 839175900 75138748 625760590 602896685 908522192 82926925 797605768 679869672 736467654 54693372 64058698 15229508 270269050 259154173 906878343 700473738 853570132 389953272 530623740 218257209 509216696 192679646 540395389 535411112 862237565 414863040 882343835 573126081 854151060 463716959 606937011 353965745 391897283 138507058 182094590 62893796 551387578 281938616 995464734 4352896 87583733 28849611 393889312 106466612 357410671 306452776 777987714 678522441 735136757 139352074 839706556 231016286 519856585 485633831 529724831 90937980 189472023 85732650 943572739 900714494 945140646 670702317 844635952 734925211 931699996 401185571 955959969 104757666 933395076 654132768 796080089 321425426 904897865 734462616 799880055 658784308 977158325 592978184 625541594 129358942 577325846 291238162 391121053 113704234 731697245 312155634 596229412 200975026 801724200 366989724 441620416 375439914 566513483 156671967 708166100 500627859 736890745 482708041 550356060 419770784 677770145 297628042 369118106 155670598 851768985 32645378 337621685 319961429 637306877 272425111 397688900 100490537 370202544 178867943 373298537 347537326 476891974 326755444 887752208 472615755 746208682 343928071 906626445 873558384 948095898 79465493 308643942 282885784 913713776 403298111 502317047 432027802 898435025 719047020 860132829 597175728 924731653 435317411 771967058 742627562 769172481 197149972 793210876 760100667 811380342 7077198 975970503 331155871 700831831 248811901 403053840 137424994 344355818 107067422 182793696 100725134 605902989 355728399 735045851 246785737 333267949 21302802 335758959 250431848 476920401 330160911 909663420 41267156 213019328 137568234 614610320 111705020 437379180 388953142 575464831 348272109 730096706 138252071 574684110 254703649 332424644 152588540 642597652 123672488 720340125 369715209 816807652 238674988 895694320 849977080 865517848 842962777 869749872 644253561 968631767 465240374 935590715 120730952 180899822 116288255 264507307 24834324 843271349 467701532 520881113 17628291 633626007 478909120 889004505 674441439 970470600 849668771 996608103 935784586 945802142 726415866 730781391 547976653 909522262 612467767 731345888 24160437 916955118 523473272 523620033 360148072 683839026 390077711 701949625 70093551 149930529 3327821 892662784 133504653 197269714 164245093 353894064 208388800 628475559 329262892 853730444 612346581 826938480 537641588 547048822 440536301 963005915 729500207 982837083 873125090 896610458 199967156 639435183 460903087 594379436 402501249 688684825 686071863 979729686 87888631 935581324 66935376 733238772 539063503 695491021 241274780 581276660 243925821 361246547 220370980 907257362 799589130 924645155 420720086 956941574 52218789 609662354 190393804 972502034 413471965 593373078 194046421 378477233 145914848 345027530 180725751 470894587 58146082 532304225 225930737 690260306 220869921 410476698 47310780 332688020 88994053 217182310 72324463 122807938 48612304 246646332 52617265 287178218 280240504 916148712 799721534 896609908 56399897 796498257 100930380 829233176 284460066 476916631 261870554 390846425 140632768 221855759 155823626 433363128 360641368 838483773 262980604 678000918 446004264 743701315 521473474 673270904 578711522 633745120 140438529 945858412 880482520 996050845 990261060 999634976 212862313 910705702 668077426 699631089 165844536 442031015 313796337 902826952 210349651 271395871 95504168 160950695 95529185 620052725 552717880 696237014 477076920 696868840 539310471 717696276 676238808 878078770 853552346 950363927 328022922 738994588 116056499 200152492 137330483 391909893 326576356 705049289 506088802 729935218 176958177 179121228 64747105 609738167 455577060 762845788 98570963 950602465 287319934 447129462 235553640 693018321 99511189 712451838 248221453 542964227 243651870 856241088 514115501 526342837 152857483 600921890 239135229 829179926 630788769 717747333 548974232 638639478 192332851 525423832 35638125 487657136 127672726 741814717 534931903 846326937 599769310 649880160 601636829 763213199 310501691 935643580 214162401 401280902 189174600 688275826 183338797 247165101 167209962 729113446 472367020 984778839 218516439 677393779 410709259 803934199 129485878 370482498 48853377 249233043 76264019 858788949 702084285 867520903 847113377 963393117 855404569 988047892 418722962 869709192 853193783 869557183 497712604 606654428 69104730 151944586 52908230 769734589 100764021 832077407 489510756 782018710 309071257 518695827 438421204 926076450 363040750 892896316 496578780 957268611 152419289 226015782 108308683 603025726 323582540 760337144 695806023 927708682 628188456 879118177 825579095 978472208 340783747 774137028 401848903 899965055 250769454 701184995 566005033 745677062 505992907 511774889 40629523 603875682 515778392 866070061 508878964 822030914 133039700 240768179 8476683 433179991 418858792 730079672 454328859 772297722 488833596 839793644 557205279 701246068 135150831 677249457 513294118 642919809 103486238 960537509 673615301 982206607 864138629 896139454 627621864 890392513 618559220 843693753 295805989 930255883 451039278 635150638 230641873 671814002 93958351 814001124 732397786 849979583 649812943 830604009 282220518 840933571 484160394 736322313 505384883 936908057 830631956 944875631 708683263 959991213 94895573 951665207 9554827 769027370 604406206 798868807 319519311 570086812 493119149 895900666 175527301 678284111 143537263 583371131 465497216 707979866 144827882 742121460 650304955 731442496 250767774 671604067 124491867 975253660 61160676 554183483 431336312 488908612 380740748 392849255 277477511 594644874 204076376 851618895 358370793 430026737 225180765 528127975 485501311 823748779 554329277 655705252 87287349 545322690 335700546 714444835 572702478 589717484 204734553 348926136 57542579 187729225 7123691 343506565 265775777 310005853 115843805 524785840 185813494 593647275 434790005 573993559 262856225 778112584 417293816 919212250 35257340 662634103 89844920 767955025 259254998 757662370 151248581 970140521 812389474 873470987 455505927 528874560 271237100 366786574 171171046 730807739 85583364 310320849 96929750 281947001 271972713 514022535 350258367 593977045 479916119 680850915 58418647 700041804 205901079 373206303 339454902 435363008 134741654 891014745 10377276 795030573 589887840 986642981 676794789 703836060 461763944 955734731 3491389 91255227 64959665 413654963 243983965 783836655 670205575 978816469 514996173 564003455 433725878 494773907 106785736 549381176 250137846 702309843 363842343 437092964 424488855 534482584 198271254 562823463 104884508 686550359 610742747 883127379 448002979 604177262 199306263 691044368 141127199 405987026 144109706 864803395 471160173 628719464 576624902 993337101 584634 114615402 62154843 426536808 63281396 374745171 158607185 210589904 67270386 937913886 736077455 899682409 760011146 946542923 368762543 402610905 255892633 790642899 636095543 877722908 848589683 990786880 524189442 765247201 400840100 767955149 236164469 855147267 518789582 857291570 293094065 556477950 433372331 789380206 471464892 679206355 476993547 737015344 339219001 583318079 277481787 661988026 169458620 748489559 309161659 376490179 264452826 273200777 8765269 380012427 263872140 814176215 305600173 711318159 319083325 645366115 313030730 497534519 109753311 278963661 240930076 595748687 1438668 265621232 102647666 351759842 105958792 195481916 61101690 376087572 139056757 968545483 37542838 76886945 37172723 882675274 254182419 866406629 374452541 880634243 259193772 278744493 176347972 821893539 694702444 803266678 587556349 898974135 404006459 876665611 101996093 623482557 442880610 447869095 428510867 475293514 323885324 967633014 686209175 971258752 221504969 730137967 490937838 638540053 302229580 479671882 278499662 819330158 165588933 946353541 938184564 983119212 383658774 407351510 339134839 365342892 198298097 446312261 123514257 251269134 212279844 692883751 448659881 921849810 151393145 467590778 37490733 148832411 44112084 121110207 36574125 469622567 438699120 983135891 31077905 359421795 103671722 934283301 694457523 739423611 185525509 960926473 904199764 980423386 43787392 147938110 39130190 184746987 64484903 850440674 208674186 878883755 481113872 597093800 257302458 550099259 401716505 906285866 496660640 732612227 310904953 950853896 846954506 863143936 614200753 797660807 506163846 787877607 747678002 800830384 167082688 915412300 392417574 442499403 207139115 803451820 87820710 103519924 17710075 676074229 484556381 803199303 565660278 631330742 183590308 671567225 26470296 79447332 25326522 307378851 115395853 571597927 97972226 336360521 244035901 417763766 317615477 488650665 266804703 953415152 591728090 716883397 332169088 817933000 219120628 230976176 90252512 504280088 367153217 634808875 216034948 596363712 554584144 720469398 25238486 894092242 38755191 986416986 139804268 716334385 159866047 253856545 122821822 559178539 225634962 232836200 169563891 837394094 306961840 333286796 32432638 326189350 197397377 418544661 288121094 676317956 464170191 632038940 140175548 936286980 253620855 460754338 59346873 159713584 17040901 290550301 190657866 930340998 83951287 972421465 438114827 849559061 792285936 865070784 170298527 389462624 350308994 825165127 576806219 849039894 333210699 728988423 75996651 475248418 471539909 960250987 122889801 507609344 242310814 853386465 12204953 545198835 533770333 743687533 247965879 713340620 661085462 867503957 531510655 894855062 447708002 815269808 57992704 579517085 205352106 875011088 756938202 824638421 301862196 805024084 12517590 910061481 863677160 946636577 195555955 268405751 88719477 525170414 317682359 427155561 50702327 323339438 28430333 442122640 179466783 490395251 173653420 514991111 328912095 594686852 309094755 822879766 610100684 814108297 453132490 806094201 84284690 903535385 83732883 414485246 96758714 984791710 378700484 776912705 133803209 782459487 643570072 703951226 501247631 922041160 470583688 717440114 76402014 204841684 164565768 719519218 446799281 723555306 571765229 621227401 201092975 961546235 645023917 875041460 479537030 598110187 300579067 327825888 215800261 647451705 490005316 499554206 291116023 405777736 321652930 664901764 516471098 908911225 307029904 940045879 53122029 138559869 76792728 210579752 102305909 818685160 694059572 795850874 390211595 734267730 762425 831040955 687279091 732870692 570779749 604304330 549479677 685747581 317080596 570840921 518354791 649963416 362663926 650970633 141934278 861642418 614178846 633635117 446200859 675242244 184733410 664491988 43871455 815457278 780153386 883647673 576935971 586420471 229686455 735849899 175932746 506869746 457399716 741867826 52916167 257253128 138854552 306761302 158400028 373666886 68215781 506005415 250909462 857681014 85261492 163243879 146276171 504821928 27295245 576334884 332571115 534114210 188170569 556097675 275254524 958781391 917553823 968294219 431564066 944009327 723242233 880903867 169453958 593882008 378249410 431611783 151339161 211060189 47622811 237649793 230803400 859878108 788185292 922265730 528509233 553618424 219967284 674774342 332284665 791591072 564278819 988134710 945568411 972704008 930925849 942929120 42526649 483473561 333619158 849210540 117520630 386662673 186314776 910515255 893156198 919519397 754619757 786089740 369235274 713082716 582083124 679869797 497109771 680478395 621371917 807221873 533713318 718060500 69201347 941822436 53683904 379427483 230971239 301864818 301065782 479112374 20803868 67646530 54316120 73532899 52113957 516557537 34934332 640286162 591564121 821479388 455389420 674874454 390121624 484887412 71679770 448854987 47667719 54643120 5232167 200196359 107296677 161614457 73446563 552796885 249477588 964424560 864875916 907833490 407610464 682956375 476267816 580139739 440212593 888399795 728704076 953405147 153120103 996391210 743195589 983385533 234371265 689707084 216326928 790939804 262568801 573522959 180704012 743747829 326790392 855024079 525976430 531929875 102487569 150654057 81927031 830769811 455694861 559498734 426378142 796132399 323197929 339588698 194145381 471452581 131700033 798191450 658688596 814364262 783303955 829672146 8241018 351308463 67435641 494787201 383694324 431226702 298387338 401147382 258872411 422801215 200761632 667051142 560746754 883512905 834250242 874889401 103821303 322198003 132027120 137404976 65301086 402655570 55737409 421812767 291054447 343473787 213418363 378350984 69789885 892612592 477041468 529177859 4391044 374473021 41619403 532112403 95249450 899647074 742413074 775491348 662823549 789711231 425900029 574883291 162008549 269371217 134340082 891328083 41564342 313503855 265465527 378266782 268443588 844299650 296026859 993223852 374374237 563574074 177437586 543240797 148787044 566338457 549979794 582736323 531695276 974084418 774158412 898620124 30464191 844730541 136542096 767002584 538630919 795755007 644732683 810645701 559726949 641713908 287098965 797311524 498097473 539187522 138677497 409035112 258744151 346622828 155280476 482718631 123137236 558087876 446934637 454203364 418298237 925581877 487392577 654642434 647187059 875081662 538395599 672306335 103728371 812067482 358985039 825308559 143717076 612459704 193688695 196592736 133126140 897056834 192804612 897268221 582227899 859842995 219266133 625538312 214359230 686083124 124332607 195583687 76111024 363726312 197452915 325127655 7049176 52661402 23053432 51149591 10380721 844102344 774111644 947581869 866843298 870553107 628033965 764778448 414522487 688911953 489582817 946225206 917804510 995116569 339820537 446631685 195860718 282931860 183991012 974696879 803238800 810900813 543042572 837633563 197896946 420979286 328622189 764791489 255348237 362388945 339156427 557760634 532570502 680432850 283746797 705553198 494784962 562210129 173159934 311910747 22928348 212011959 161407587 244079169 179298666 953729892 799062512 829508907 105939256 979136101 157504203 616396680 89275390 461035312 4199959 569007456 560338577 926073018 30295966 340516464 299285981 426686975 270904859 608774299 265904594 639539735 236707982 944396983 503884854 698297140 647294065 850815468 621176295 885629769 828412564 988907481 969426631 986348491 907504766 964934702 705316435 781645609 573869490 756339013 687221776 918211762 71467543 652679891 141224094 663714555 555077346 779690182 689356274 957597941 46447912 58821992 28659364 542554076 15842204 666138699 315713153 814674302 437207225 767390965 365905161 877182249 634953129 844811482 700294371 777300000 65086868 408252495 146117670 318510194 311068405 322771192 250857933 452119016 284169108 358849238 46207408 493091824 175711809 492481678 238925739 288133414 151681464 417380103 253373148 352858068 215732398 311758314 46879740 970765198 227678148 279054665 214852896 513663086 221457946 784091668 704021161 881494061 424463087 898195121 850921016 882900370 337824217 939334404 658835228 719654966 448925159 547999298 454340488 497903895 472008499 692501967 654386703 824774509 197716495 436239799 209316176 261335988 23597538 893674336 375902688 413211889 181616085 661859939 598871747 963379829 923287441 928122006 329613760 528276167 181196394 896604449 139977692 805436297 671492244 936338063 366115427 471895718 221922605 516204210 230696264 288504696 231106298 685527717 525384001 999520150 671506525 970906475 930343782 936189846 10546800 179838198 158713833 170785949 66655152 784654267 770447665 987383089 802613745 922846310 244754059 267667670 258455017 365953117 163287349 441583095 75903527 354231599 55711768 116798985 2601856 792463265 141888972 230369417 11482417 56549048 9012545 87471179 54898279 321595445 239508505 491945367 361032207 503681057 300088330 348909100 34043053 38571924 7609848 343445887 263350698 580600781 341735848 634272915 398569185 652339335 641135676 764806458 735375343 771800735 124427847 631714872 405395221 608479350 461979190 614504183 489400620 933787176 495981070 937657521 936226646 947944671 879183719 974370290 949998384 985211725 514438483 782478907 189550186 359268960 220752914 740737131 328601221 687567340 418275382 436615774 413792567 852319993 441325028 649514102 111035780 978910707 431015043 748147458 458091255 658721405 276735324 409799930 264599797 812420527 15178291 67958236 45217571 598598858 352696276 918129239 686612172 691406642 100438767 236041717 108823549 242579863 59870639 483822060 197867846 504902028 61388911 762878686 64375172 380396306 370115580 524216912 485977112 918069348 605003360 795870265 475263338 979109389 223672751 223784196 192009448 991817757 848027838 988494528 145524897 435603253 253069389 981505127 226125875 657440682 27683833 771641093 554646266 854744397 86230316 686494156 297470613 389500986 272689149 985630425 155491145 617648350 312861166 644134714 638939287 879146706 704187404 854438418 738186916 924809617 768399508 822295267 14324506 389203647 92020805 854057675 170971051 201807581 9920633 762686279 707069254 777397681 619426286 935300467 566612329 961494235 598263659 620663047 396950672 892256574 560621621 686601497 234598889 864845123 37910985 774897466 616368612 736983186 204780525 598466877 474344281 701646233 300592469 897994267 359135295 822218826 529066439 883351222 724685659 870418615 166221826 547577040 301007819 996040817 136390652 391791545 317363637 663110419 616039121 906594919 825139584 946763551 187262029 196967862 40686014 417434246 310821112 939807346 727881744 848667462 198883668 615519540 27891656 452478836 387949006 840169869 186160927 199631541 95343768 762894699 613611389 696669355 564112453 982129164 246828355 748034741 135222539 432074179 429623830 906033688 241143304 570543662 174660871 876184843 270624851 873260242 440075371 746509338 59665470 337879331 65972200 955143153 389936728 592701090 320446400 982718085 374747685 553410086 13902302 864180869 33175554 787837855 120006107 965362217 192879419 710220493 516529936 965983216 515753770 891060237 307427235 480473592 324651486 402107021 299895209 621724415 374828392 729133048 465704282 911478133 74716854 616989490 460445239 481145150 120465931 461133535 61528020 792777707 512536824 940624769 110184164 173876013 46901272 515458226 415041201 796632506 740639834 899530720 1876909 140583067 69268650 304116429 138721443 830846398 519442237 839050293 181817584 356643485 240320248 845204134 397059682 671209279 649935247 970236653 576511020 985527317 54946649 298708204 210196177 449128928 184134030 299900086 88920219 486762687 32268005 708846319 288682973 574346770 469683286 994934552 375925948 627657309 437687307 865388558 297009354 732177246 299331898 547961875 47000006 333054526 118822131 481958102 8354801 795207993 266902567 665105060 599368010 742418602 334242881 843985756 56604619 799128699 298976228 835495422 217498824 538667624 252518672 257071963 216598196 539868695 200053278 984032804 792347398 923388390 874655324 885743641 712103720 947019640 241924623 930500832 788106686 904573011 685096761 692214407 406090149 938854615 283959915 784592063 599609038 647617602 182021372 302336280 302277470 957526639 751333612 894820587 66005047 858412004 808930285 952219012 365604124 583579011 403638358 820010546 735122738 780924057 664837459 750674532 399207495 899088074 348781495 833048179 83972137 696094593 97409248 934960717 918483046 946274186 202913282 494859892 57478486 687541252 678595382 893238305 248757172 323608132 99385167 943278404 601119563 895321719 237470857 851532143 677726727 744199897 497707467 844790991 48651810 179657753 57087493 143159212 86621065 788559965 579369059 701149882 673264364 948019511 469587568 548572228 16158746 292787685 71438992 587922446 28327845 427954877 239784149 488701365 74045817 241598823 177951739 383110172 109078641 423669204 384340008 995428652 265981940 913436582 310204244 917929980 452828736 556453414 235553193 530915729 519104752 891522655 549213526 647602485 597236327 689776643 366416012 811866213 217278548 693578602 684386250 934990915 284360977 883454014 730125777 764586899 121311663 969364568 684597686 913525006 120185465 421444919 324792491 830047948 233413681 623744944 262829539 744818177 648334042 676134685 482812346 925810540 166251539 626927629 356655239 787509099 275151453 371605989 51504511 780617875 102834637 628406897 471909742 482257095 401990422 889558033 800762335 984778262 97973839 427278304 233899863 667806355 222417081 944210818 439628397 867747738 566705582 963694631 58270690 948600980 235668962 717594505 231928685 339660452 151990236 505421565 342550488 646613684 433157651 548445463 78188628 435890293 427438715 617886869 225920469 966292151 61618655 605892371 598339980 980588955 822241147 834492975 691610398 743478152 525431693 986323558 290062232 599975865 290450021 976787114 373576090 757611955 8668801 253213354 241939548 600797881 388703595 394842174 97273560 509719458 426834936 839302262 571099849 788468134 207162158 998400264 789833712 916309357 464348595 757653867 149622475 239961575 116823861 817912096 660566817 695219773 376932000 652014398 389318230 957801253 683344711 862768686 28396200 757205615 161667540 640971071 625803461 968060489 785149602 882766025 477079929 571306968 334684524 678958748 262014252 383937393 190791969 859272541 717132599 794207194 323845880 518276391 231451275 783734194 715105952 974083803 91811288 108140670 70916612 621872831 321490883 812670688 84915502 157037982 80685492 634867602 97260562 398793310 129351418 549743548 14789132 383378267 188890586 473757330 208000386 912232516 899861656 935945508 53697405 113465073 37712006 92195244 54089709 465379601 166368642 875043958 423973849 616425080 609868734 687781310 134200741 385969547 12006145 723252030 525545924 900649017 290468696 395356859 257037895 959976975 444998804 496236969 205663628 589102536 132439371 187800313 66159335 970198249 419980452 706489467 255102821 515064899 94686326 957350574 294743266 748011917 639685976 690220366 454087438 969117115 503828047 642898912 47646946 201694874 102762738 724500148 377275579 432170663 320057915 342005680 192252336 397096534 336907235 376358056 12526607 109293904 66312755 104338901 43093438 864789601 787428794 827083489 254954177 565504067 11284314 626373445 94606795 700239917 696148082 948295245 583438423 984666717 62685686 158988077 147435712 412873361 362813029 723373737 447290686 608059815 230773511 849981650 773414079 887022168 746767851 916018714 903692352 953954411 891306380 931060692 587274824 859497472 788972775 854524630 247486611 381243752 219714666 496310319 347944596 965701879 87062125 514929889 85225343 658450049 101595738 716753340 194558264 678031403 661008576 718083832 48637240 911573284 502378863 890194822 654225876 749719570 118645464 464223946 240723872 943500788 576626297 998941011 516325883 571158839 261825876 276857594 95199634 162152010 138203853 427292867 202541023 964589394 174904390 768639864 28837634 431457061 331074123 409541126 177402113 607807953 145373894 920809256 712244403 736382275 564524744 847601711 502859552 734477289 595662972 868455160 309804020 799091662 663619919 886431862 543992570 736819943 538292686 935227982 85619025 810475068 92302087 547854220 385983749 794146742 264064096 688784913 455306305 471063232 254377110 314515847 139606043 592534903 522987277 694038819 526390576 839167268 805003999 991055613 545239900 980644153 351023079 657299578 179476893 498692809 80675267 690224403 445308677 558188558 276457059 348602307 4175268 300998870 133205102 386971395 372693284 985307246 497601004 537095833 83712733 549926592 119388399 551270034 513960549 884693067 438200749 516551832 111403924 911502260 870352763 905804646 768332043 978154642 916538534 997405737 242198802 479445049 187026216 343381890 231737437 541340477 268197939 598836679 263666700 919700349 729425177 947719270 193684064 310262924 237423694 317703021 128058966 256563615 50781845 64150175 16134336 959110568 693812072 946864287 172797523 967585661 190689951 321876297 55592157 516221083 433541876 856593070 212314333 748167792 478293616 575575903 44126708 749036703 685768197 991401615 194786106 820221346 418003575 911438162 403153555 579477569 275448491 961454385 93525472 941411593 449050520 861678734 13455526 787684229 596307498 668040639 218796244 602843784 64445974 636914089 566911644 854869773 425220635 766767672 154389180 340749196 133570642 293973329 75117360 704073966 127779562 981191731 876051960 885664919 840675978 972693220 291357439 350971198 15650595 596660080 474255192 993307128 350483892 610241341 443941192 830481680 134391753 335051580 49678329 645143854 499672567 933138117 53530937 122973876 34932239 863025452 3609668 146526639 43963804 51719364 35708943 858692696 21828691 993587628 419373373 680515358 387542311 727833735 13921413 533261739 505267633 914216706 379309572 454418298 116821998 687088276 320750972 474462559 200815406 846667562 649770025 967837325 630095600 715444431 695437629 718465541 680033606 753226402 350706156 801389171 659424651 825555023 255360599 994562505 489453575 910950232 117072157 459271624 433065875 707161854 84806134 877222327 119635566 655930756 605517632 843296438 487939723 820564111 642413059 941080134 851782565 886033761 660591178 977576195 43244879 347376804 15487148 717342059 664969162 842435986 420576447 600119274 592731278 653069899 450482074 960230517 417484548 730074799 65859756 767564474 406542204 911973231 737158620 877613815 230422780 497678462 415026357 478965586 102264958 223752199 45432765 259897050 235529917 728911263 349751184 883806057 707380292 835995778 705420111 927288792 797402765 847838642 258820992 739367887 505795003 870509670 651848307 823788539 634896570 917644494 751474978 887336402 382069062 568569803 108366077 872223228 545054750 827076940 777759355 856154142 231407174 747460545 374215005 891036372 666016760 749926367 492692658 789720217 434228844 629655314 137313658 803541225 518328549 691838874 391353279 760549039 127666396 809768659 618929544 725941612 260170897 415369051 1162398 202141797 20249827 836929604 625130849 875108661 108510284 431021809 89956309 729065362 632243597 717672438 550879039 998681690 967091949 984180062 271980132 974041516 724998025 930519020 606052409 954567432 479045579 983094298 206693656 577034565 148764439 968320600 197044931 220662446 86800534 409928133 308041609 945908236 224575550 660353152 506871329 913596167 382932138 935369001 449908688 538280317 17983031 408058549 366324029 928156871 166321560 646324267 530997295 588863483 324599630 609365180 416541543 684305120 17153933 895272913 191660656 735824415 641688140 973189776 51129007 318421171 93477506 157578022 109714374 965668333 553504613 922429428 240520680 449946684 198891249 219727176 8161061 132749492 14842894 762146264 119859546 434100148 261836928 352778820 350789130 650327149 278273408 781014769 505378894 777860512 569994124 917526281 796495413 908368530 559300996 749245042 439442374 812809126 770487566 854011524 436097468 707633874 465354227 680335188 531553041 948455927 81886192 605346087 498524009 722556583 389060742 649123595 639671213 971067728 415349870 854787073 303388982 860744115 441989815 444380222 27872753 150753919 150731218 524296116 186154808 991586023 707340949 806745413 302364040 946423399 713982588 982405807 734124457 798339979 710600968 807396904 422595721 799178634 572203628 772398290 226624410 710137166 542282072 823206997 97451068 967132596 79645589 695742083 466174354 469241970 27127569 553195400 116696790 801047495 198072844 455342274 243016262 674937161 645537519 710784198 277060803 892166765 404987574 840289101 409739519 911070984 67871927 198132792 97223296 113400987 40583687 850655463 775575231 835241983 79164157 260429396 141926427 264617708 101594739 773381687 254394435 626163282 293944709 798082444 7372061 890863300 773262959 989853561 234287985 852666724 489481842 974398295 938035055 944342101 684143606 687774327 679396854 920814182 581711391 750795708 459398474 582412510 145875694 726125764 683460752 789945011 466519035 794742817 95365987 257273059 187920251 896840198 194963015 522958120 202565200 212467210 157323113 595446089 44537681 375200456 192555179 813549999 617873960 852960017 780859472 972952046 430159891 907654583 803153521 871796300 537249057 689956538 329392857 563548725 275385784 468943790 463159346 960939285 658580209 895765291 582201031 677673465 650184365 746863901 101623084 472130832 89070882 364660782 313190872 489302739 22215677 410833334 235778137 398760918 268759273 997734157 810052297 970746619 290186061 789106878 526559723 982912932 353637561 525464198 32932181 510003101 416995824 550138374 466837305 515280660 6332017 18046112 8844064 193140845 17790963 799653781 257750754 635508891 460375560 556444446 371230086 983288591 547231243 872612228 368052268 769772244 483470205 805734392 456104898 969886377 320019825 611840391 500655303 879959210 334679340 398868874 348525354 416178179 39444287 644951384 4749400 423924518 307255423 584148137 309526113 674968661 399110037 628755966 164425725 720551057 669260406 937952165 55411209 847400295 275636754 336144191 254915940 654972651 238038346 493601229 101788910 849405975 528492268 554404181 196928503 422988550 48088202 321521185 209977297 770641648 230964206 848437749 254282682 289011976 5792127 934495054 95688050 753208287 178681769 683712423 263125333 808196726 198428335 266793937 153823773 754432231 225613290 299439105 218925473 912428810 687883097 843630179 32764606 198513224 111226142 295305657 195133485 665474334 352869732 890923854 30954151 728931122 86618 769986144 384945684 758946506 461161649 518847375 204384460 689560072 244694061 615029881 284175835 675628704 515980674 774915154 567480613 978876412 527433097 586141008 353547022 580740271 148863489 715554460 106905786 992382109 518368705 976385495 972310320 984548302 592773318 879999221 92713636 881247703 842344391 978307145 743653708 948063778 303707610 853045248 91843611 178619277 35212143 734681846 514236399 815586758 209449508 873168405 152154767 168957521 42199183 902839541 190551531 994901038 130237886 491522777 116228231 277134178 57433159 173284311 38651990 40328803 30801765 433843460 237501420 481647995 78968360 186428855 30221710 485715145 99454373 344741398 267486130 433223765 18095788 77775912 19712127 273139664 2420222 254164981 72538743 265287111 147982358 910768449 72102142 417033574 181684479 830982532 240412687 315261097 257497177 518057171 227814000 985234869 285607846 654186579 168790533 641313414 523509681 689696489 86045779 416338339 337882082 664308409 223429363 808849484 418762148 800133977 96804414 562602604 35202680 117591120 92074705 584954624 289039331 435686370 352513130 834610342 212349441 691333275 272193213 311636582 243650300 444028649 69882738 808052468 553191054 885231973 691880850 892619655 793851033 887603645 5238527 559067936 142595970 208717842 15501500 349156874 94601649 963110697 8440411 41093555 1429359 864910576 835972865 854909759 461964375 889383640 477668236 679776681 563604910 822214530 150495861 496442317 436389373 824531169 281990727 848827780 229830892 794553096 625816152 661234166 177427450 860217034 758482940 915067563 9704153 468656680 323691440 824911566 406850360 546834417 470879642 526386782 357156047 495120402 53246123 504848495 495709015 811014131 784237250 931262426 386989626 421320380 262454489 459225146 29239286 544794107 301314894 424231631 375798453 753246878 31757013 316391307 6429460 136339291 36179893 159905845 62342979 400912848 167931706 303794316 205165604 674403330 168049085 454270170 369469488 768582277 534414083 638078185 2084362 82880372 73716258 823043200 637907683 702020320 520832874 866295636 380096447 716188768 106666586 746506929 181553522 362246325 37201338 74036653 37640050 507281680 302898900 322970609 142795100 209194819 19108 114841873 103599514 318631576 118993870 522811350 300603238 929549328 31589971 129440047 64135688 632698343 337462765 352544173 231054018 357717500 324872215 589348223 362193490 628317718 148954531 894756306 442312785 550431465 367559600 576647854 533438589 881908768 331348558 976285555 756975920 776535777 162610830 529483002 374040314 760805171 31366752 512045890 442209362 458773867 368784464 657815409 31731497 369451537 287574791 823675616 340741362 664143967 555856982 820306515 536899313 785411738 19926133 268123030 5201739 81312948 13128202 234728311 119186478 736030384 569349884 973008369 17101632 150394125 75433862 311066807 131724785 964396246 614218881 844979413 306688271 443164884 55480939 802332943 540913263 871711389 68995494 912640958 115919883 298360499 254182690 724037919 353793778 637813341 166956248 656689605 226121222 868212253 822676501 991019911 368566164 530613252 528359796 651086816 57246329 159751705 17428927 909367983 138576978 599368033 574008636 685809344 498954328 814147579 239246075 670339574 618017474 964093831 612341254 649217897 420436591 717316925 388025580 855145832 507548642 608935139 373578383 920338023 152604518 702667792 180347921 745640545 263788415 917485460 339950018 595963235 160831216 909938553 732499901 770852361 622286058 853699499 151842534 407217602 348295863 713050167 660410730 663662338 658367224 735869800 484344771 717089641 602147951 611212491 157872219 913903724 170169243 888795322 833676268 882238545 354645838 977074535 767823985 907915961 449726428 879560202 130497757 202351393 148540182 681929913 411107723 960335163 454887981 958153658 582962736 619495220 586096332 957166692 728443236 837435828 642584061 793251751 633465639 753393040 77374339 136900923 118411773 571555561 556558296 886589961 860472788 892738774 169792933 733837840 674837371 912729787 707976898 872518667 861462350 938894332 144102362 419375522 88564990 359317406 209681612 570874057 257191141 811807272 217976762 658304375 232373308 648498949 109505983 633439451 402528211 535393247 185335283 981816714 19941243 926391668 120682851 772077665 104330369 779730304 432772497 675044258 614565303 937117587 188713520 800782208 295282137 484258193 284002545 915318159 590236428 792118868 204462546 316190349 34799021 998906080 598805965 726231457 322393418 517382966 469055384 710894437 57422685 600162327 481835054 634702832 140972668 483614746 153469836 960563095 307063249 707605473 653304030 939836695 321544941 330785553 283431556 688318373 421353121 503994264 448417409 535991453 315103493 853745703 155114388 567607389 441572393 956764692 302096261 703678474 193369949 336090927 90046189 853866111 345837988 588414309 299772524 431240143 408469458 838220746 191848186 923317956 557967844 833163620 466749580 646072198 28439904 742436645 219586836 797490036 493134402 505630361 243228995 362411460 54211393 490139165 280270934 290094597 285535393 861668157 733686476 818524406 120412100 500963819 60711073 602398785 197524267 960535807 529559 329892552 62072 208299475 46409954 414797014 254749553 694964936 592980285 881121223 812166510 837929658 448542531 620995316 75010785 355625378 14101527 32655626 6906399 281457073 66702787 937791100 24646182 823630603 84029215 961539125 258357065 824598904 585654765 873198676 625663035 853136762 143348799 182676113 94325171 761925285 63190673 158138777 126415333 678950308 141514202 844421148 814488455 909733578 728332919 752335705 566110573 970483175 513300154 989789635 332536474 467752969 397358359 782393689 412894862 853001780 694507446 934206199 591878644 732534265 90956708 283743615 62821511 97108148 30665611 44480694 24031090 588314021 147607963 970224070 969625186 986422010 816440084 862104028 22240929 730025411 431782118 679816725 311672424 887655032 260420034 553524741 424559581 829088671 61270748 299104888 39253197 63920465 159309 712759453 563164429 936250207 858773518 964694417 869336475 930209322 704462475 907024704 579818896 660626802 115620050 405451302 90333977 559623034 205549796 656177057 261338402 432007683 377643376 544725447 167568783 947268691 530303703 799815062 735844128 740935436 231676454 557961852 305277605 510425798 90606310 994750637 74792186 621919924 414154210 472119213 262385630 530703805 94917715 201421722 174709565 520138843 451258108 530419337 335009254 668326172 635962774 998931408 493924754 507704592 173257029 970761626 778697203 798210885 367922713 510100326 4710512 376592491 17291059 218418353 55857044 275829316 213913273 877587262 602309294 705182216 253038594 632188985 323345506 571831006 114357299 863684481 470429162 643555674 137819850 297369163 243315101 280073249 5869890 161067788 97282586 849016275 274462994 881194373 749575928 929846519 157527974 964648971 325052338 541716088 476551744 541992772 400262535 545632775 270380363 725908161 331975752 636263164 399044814 807351446 399467889 709409741 626512100 787121905 154457882 433270326 272787122 903862844 749920377 776375803 114310139 788229632 564612070 578840343 421617055 564281535 318805428 565210732 205753258 955495129 599568059 701631051 629039456 982954045 415324685 883256621 883239433 955914127 40037709 131464759 27188825 812665419 600044097 632636333 13385720 144816603 39606225 961590113 729747542 881800375 549726155 890706465 661488951 841312383 586531570 605366191 285070048 369443961 152777909 958037529 105686669 389714440 264481279 896877207 666321715 929399519 485685413 556742477 381117187 973080461 221489675 269961267 133467074 508876046 380883383 929206147 828368268 972647736 445349803 496855709 279742744 553164755 217512597 970208523 864803358 877470810 448406452 705390671 89687463 408025399 221000450 724570222 361282690 905990252 339677518 364418733 136500334 227108114 116489384 369431214 290336936 870303725 795549829 880765372 709737398 871481970 427281230 919958655 551007683 942054912 432166730 999948404 554941480 611723547 137089958 873673669 65162862 398115304 264573151 922911373 163322600 815899784 721950813 973704149 431566928 507450099 112682141 965994945 601121858 859633297 16790348 923395976 509868024 669876974 37773541 275284580 118891450 478605693 194174216 231728743 197218243 736615582 544902215 843966140 725345033 998062965 363411153 853243346 560825532 705697112 93966577 764631408 475671313 932187431 712233473 822297012 601457059 781712390 675562549 933402189 447164347 652816848 343491518 759870078 209116702 396157229 393963819 443906159 871144 199933788 1931533 305930287 111680205 544501296 55956288 560236389 439049635 871421378 599536078 669147606 565758117 652196655 219164095 368446565 243703868 559318237 147136059 672263691 234308004 804674531 147486161 435305582 131761864 505446494 411622177 637980588 568208748 765792915 84500691 195227658 62851763 517099860 164466258 501140672 170629606 828916151 718214166 776587415 447058207 851912306 726756557 794191672 573675487 863203043 387993873 976813056 209915194 802337532 421490639 647373585 228725023 498886839 224203036 284709676 98731006 806746347 54793484 663324224 208418969 320165564 72629277 615675178 107826355 394173745 249741946 869242761 1071583 96310736 27352638 52628931 22220207 655497330 174470636 435106628 114567316 492726758 138341779 685039308 282414821 497540806 330387308 392764697 14073657 261059156 190642139 692497278 565572303 786250393 97564865 455749864 149791975 326197727 57953621 122095652 47867279 668130702 52551513 358803754 318982226 916468095 247926417 837604264 17489533 561111904 119747211 784269852 311426941 360418310 290955557 667513493 582080394 817160774 109428374 725070257 447739205 797612670 705352074 765602936 221963580 734950551 463814540 475040865 81955455 613749219 289017253 894259496 201400610 890352021 860133496 958190059 178054814 807891329 791647042 936974936 767454753 982115217 630606788 998592391 197749504 648118127 100883141 142636836 142283089 896514104 685724846 778065556 728403439 826472211 39695475 434792067 217068755 534292394 116885522 282677168 182964894 354828778 43764799 909034640 138759914 822513711 6831964 527853455 492646443 735824085 191271740 273277387 7842917 347002401 44219322 989090694 421609910 672338284 437472252 745851976 653594926 654168451 437967770 872076390 80374677 549278828 210948465 770379423 459711415 574093297 364102049 450687120 335895192 590105384 438880031 515559223 51929959 383052709 167383027 867223232 520225543 727461255 670470340 968370822 132925361 962876434 130488202 684043434 596451285 958970118 801955777 882562578 39561729 588178544 211621755 815566095 244188848 771241562 405878081 845058850 777908661 927206600 542599282 887918760 410207838 953924884 2111738 41789016 15028070 631349720 298366833 344840432 264119039 966131101 630909437 671355493 502974206 791931927 117047384 609774733 519396585 961712140 656172556 975955714 248115181 639346607 176349230 559694420 419248208 511334993 182868148 884887381 246622885 565247985 104252078 668117095 605430178 988133107 602478652 951324021 331336059 727745943 304428632 469491437 431046759 934675510 397246626 415024417 115390787 788429730 289457808 311767933 105387312 917363908 738107970 865012273 478400864 481124590 309852250 701098295 166326181 232882441 161851055 654861256 162649846 739602011 71292072 582837903 549791278 897105361 877258451 972699931 738221462 796625982 406122577 841897119 580212653 583383116 116225660 469242378 179674353 911591931 660095068 982613511 487639124 831835896 517620592 954838996 492217317 641499150 82703779 369549516 66385202 438137366 203032199 367588882 293207477 921676108 325066045 547861702 334038016 474899815 162285320 679305894 220171963 374067835 111623729 793030338 169592553 217400416 46213725 886725662 334717744 553728628 59076356 318077275 93712333 814729916 465145063 840823160 40901275 67691305 60278575 249460851 23868045 975690259 915930837 952812408 237476149 840691299 303067506 680080480 673412041 787870072 667840279 715783073 353170544 382470021 269594406 933819313 246491987 373652249 109568700 335826809 278117874 363462619 98405119 351141999 3639444 730409588 73979457 818655599 456318137 699237290 434467665 995777343 832036889 869953810 670161325 959736830 669958807 761678577 38141713 175695900 129818710 541408499 244424948 281730199 55018162 724198617 146383600 421738093 361923521 455258714 88794340 298997132 148773618 688869692 602898727 737910700 39044625 83637831 51280593 627268104 219793173 296864372 233942891 370298207 150913695 413059560 245124197 615288750 282265768 642542099 231787490 959651195 14733132 750113680 738108663 969171123 429418562 520939940 201638477 530851917 206390531 801524416 798630338 934768015 47617378 624075869 302645755 675118156 481442622 841534301 237100307 254779045 177267142 737828556 99967414 481646146 134284479 994786029 464152533 718673541 107601187 235244999 195094771 604476341 565649631 918034020 295946760 393385025 251612539 516597262 274046979 466900892 281561354 904509825 782796642 907249287 135705050 212086667 96041620 604413029 258913837 287367447 19322151 71941991 47297256 799742737 377456646 805783100 803253056 811391947 602855595 631974660 513106504 989392629 480440232 986231435 339656715 522331325 195582044 886078851 76293602 368649082 276281252 561285882 25006579 531935695 523233349 720995622 140181289 210340119 7965858 802874957 563087849 807928420 25424680 29016931 24592103 344448431 162145734 729000886 593840489 727085617 146515633 279593741 39423458 715769877 418918809 751638078 557816928 848410088 470262115 691352961 627240862 696233336 412600033 864968430 636845726 911138402 54126754 974614550 305654172 335811376 91963180 721039063 150310532 963712634 722696750 919362769 680181382 819933170 100027543 769584586 338876659 892696010 149910790 791267405 387974619 891811079 652226541 784276721 493419267 576087477 520014902 634917434 229373986 878687822 145894405 501021756 314230965 366331399 198444557 963959254 662759272 800195804 536921450 808797132 798429878 942829107 896012108 914397659 553357221 838954209 312024134 986213861 568950307 687075588 62037014 398585666 39350500 999386765 425944149 803257344 151596795 286178789 199194310 862233814 102106991 808117222 726123410 767636729 388984370 446538242 257805204 340806878 21748098 885113442 421931201 900164562 201936979 616212572 65692701 329967153 26548676 797364257 121640815 292875888 171734565 475076980 126105863 420996874 316787905 716364137 391952437 763621218 740092899 785408942 113174204 644260056 602312565 958232414 619517722 728483948 692746374 961516747 33538579 324887173 127157043 682502002 646663425 853149504 328487885 407879578 165847139 414852901 195851428 594643820 403124754 636343312 83956864 959929941 383427807 682014121 460308723 942970935 785661958 898345012 189903538 586980129 263556076 910699060 501159545 566106667 325613140 834403674 510806104 719280173 165030365 848918908 621817718 883315173 160610977 327542344 117613061 119314068 88074518 466072463 233654123 996696355 172941902 864957056 622972072 731134133 450787996 683927280 55992755 697627106 497316860 824612217 316083675 492038393 488408116 730893798 477144185 795931819 369580698 374700441 193666877 863295066 655645006 903525165 47910528 662299284 3448102 955959654 801645433 840364213 144433528 663973919 142406228 147151961 40961400 155297305 15597860 470801163 33377961 673122783 281140297 513949440 11821505 710552010 282538453 392369375 245959534 986988002 780480967 798983269 57819225 839977605 565945584 625454477 215719065 344130697 7990104 461848980 208350186 322185960 255184900 952364912 405228326 475228169 337574761 535942041 490716754 614832011 451970661 614775580 409613487 855100278 785839305 975322525 646113090 913340856 632894120 658474874 613237441 750505348 428106856 626636976 177202 647371157 472117333 689913530 689368811 997409915 521338236 818165821 549832458 827102774 692348173 784557062 102152271 125494102 79592329 544159277 454510708 571473115 42268997 806913624 223363519 954322187 346519831 845226125 700642788 876382602 660683413 975819585 309133304 353889896 162462633 335268696 195421333 560318688 46728923 433952258 277726881 742511610 290490827 976117909 154192831 650430053 104536976 129349720 119895510 774834356 509908397 841013797 610267842 726857235 605872286 730979792 554022719 990757299 820494790 876047325 630234776 848568298 479617647 486133537 17421530 850144315 100684582 235507567 118204196 671583068 370907497 917793885 152563275 792500372 787526095 966459430 538281544 925415986 119226230 680077212 387801936 408450080 389567950 952537183 783629504 981025991 914495986 944234936 193549524 489545790 163514428 842631234 624666180 923522113 670930205 919546758 708308306 747491118 64163554 851088399 271192671 643079208 418672901 948494039 748960562 864240255 810842430 944445479 789858357 856349231 576293206 903800115 818454391 945646688 750776017 798191699 361147647 673886183 461765358 665969606 572274956 625408186 135026535 930930837 66440291 674794336 6603255 580887996 406010701 755088271 175811954 602313797 164150280 865360839 157111365 459783100 404391519 980048591 113948351 881230596 357921399 404473708 131522972 595111520 484973088 789935395 546919340 991219937 714862281 721701527 640002803 720097781 122722570 493890870 308582200 954689854 653169918 725436258 121817101 879976170 774661003 893876716 695281221 750825096 160997801 272882223 115902565 502659892 393056186 885229041 804619415 927509450 27158210 150465175 53594186 89580694 2841786 952776153 158145695 785236690 716251309 744814593 743290569 959733140 428026283 996186656 487098058 936807818 417305551 625775431 176148651 964301152 232312407 701614489 84712295 92314209 85101683 726257324 259536159 600364408 526737496 929935045 818325342 913062426 907474688 990999277 930682401 965905058 365122877 651854075 130821382 353926262 223772416 525514073 105860404 512371462 409545054 591236948 191644676 316841977 121321685 179149611 137094868 570830364 356958569 912360952 4365014 447936015 435337407 898049204 807595381 933046007 815894687 994976206 31954133 980707797 976776526 998120606 467821303 845257961 750369171 998699454 157848015 921691248 276850921 488808124 150289130 795287515 110678379 398186003 103957980 424827519 14170108 918048991 472131967 563469413 235671103 502524876 227082572 727502127 382372221 617947728 406657156 819119297 326053184 469951910 46642509 667109600 655323073 928541678 39557362 931178275 626654962 834450240 730268038 878279246 513213886 616625899 378191918 904953918 392515069 866698637 531711836 673566645 14890368 708540089 530944730 997097682 363064839 756564566 113381304 935666905 63045152 151991064 124977500 505402380 196163626 215813760 38579645 217956784 83702260 623167532 53928736 806040077 652174914 789093207 129538531 895917477 292429678 349420589 110492210 744271259 438430736 960544755 751575400 839381228 701035351 958138891 607975040 772451198 644666902 757358153 27388174 417899176 81173565 805309586 64769620 515486241 153126970 301580798 81118204 234330969 157190661 496574316 193191607 465245907 23014128 37352570 33436051 942340769 245616825 775419874 547797943 951160513 760078316 968369654 498452201 602687412 541701470 876985185 576579502 808301068 310962594 777416093 729189264 988337009 875956528 998872558 263344320 857262229 321486818 494442640 86096941 969071426 802958941 953139629 912892205 939231481 384227389 542643240 439163491 601813219 255294067 818540484 622908747 832956156 64469728 426105376 8820403 373435224 207688353 249114732 52837002 445499947 443195091 621550076 204243086 325128704 157663200 434261205 269760525 842174890 681817590 959454839 509040846 735522107 134951817 178529687 110548785 575048097 273102370 400832020 133584927 653063471 566589213 984721486 509297209 929432862 615375233 803512078 66300034 208767861 45295210 890529878 622835651 987625049 508760767 561490967 117524910 895517933 22974861 829230099 594477104 631222018 283082043 623437851 99325357 609919570 366410041 913380226 415830301 720300162 672819051 764235472 761047123 857487622 739717609 917696468 98164114 299430901 212380979 401027158 347392942 663325941 284482582 659417411 635815454 996472736 535560348 943642980 415078629 741888679 186111123 662463362 348507603 990189799 626663392 638368176 411062466 497226596 218616772 728157095 588301189 698619074 430308027 816245508 4995285 863676052 101526675 259731695 67874393 770883133 613964007 802425197 250606538 603808698 199962366 762188024 460509656 875853160 415958641 813974377 257503758 273295165 92793760 842790633 308781731 766735371 137386996 718867610 539487747 668615119 194827092 887558537 241900621 706979988 103481274 198728390 34411970 416828673 182337874 521056082 368948747 787110007 503109489 520539861 106695347 519368206 46609422 161038107 14069111 131259178 126986478 468820419 224225069 629757524 271463540 997139925 746682111 942044917 513183600 915582172 678976817 765497385 625880576 930814289 738103232 944140556 630136939 742216362 504106361 773623222 541743064 796912340 744532310 920522867 84436248 656061501 136962623 333791427 11006015 623998536 194273338 340317943 40371808 889877290 640734744 890298424 27724140 278558173 154508922 664028513 555833207 606165885 452560991 995139690 254792468 383919484 316551411 988006272 157549467 754021815 265180004 988810684 743297183 950806596 285272933 357262346 175010250 419175623 199104966 247572472 148474587 783788269 141492077 872561965 835321924 887843695 329307611 800122692 701637526 895968311 311873289 490082907 65124053 141863044 34386771 919779444 679717328 960673400 891040867 953408170 484821129 804607719 399321894 928161631 107119618 256122319 197443353 292113379 194768484 556008810 422420968 692443000 383634957 454960808 437210578 652105447 98240816 778814601 694001766 897785459 134803960 215246785 19777790 687445532 566175312 851264226 283268793 371759702 16948149 683550780 413567693 610850127 200626876 263464794 252258824 388800964 263342443 963066471 492302375 758433473 654939132 744072851 727875789 740665912 134510191 303764927 256399613 950696939 334581068 388492869 310727807 936747454 689472305 924176659 912583110 942359960 396746428 767202633 644185655 791611188 332214222 580783856 29038246 756345441 593114957 732578194 512188193 993268288 688564820 941748000 37168134 864776386 703968179 744011288 643614658 917869065 279188435 799916766 289531696 453497206 202327515 522648162 452903028 818119214 475379675 569495857 542238614 782957893 156130504 172623065 124663117 371870594 253863437 575338192 182598202 711868291 184218445 673763545 213581413 688665831 12778199 410928951 358162045 861537508 88304914 487846415 187927718 296881623 263981685 947999131 754766597 826713607 736061781 762937492 311003701 775249866 719732057 942233551 441731646 546185918 242258130 452349136 197678381 654282539 186556623 514296949 214356237 318498226 262188841 622380236 588241238 837036970 355503785 544696572 18479915 30121421 13798965 826107156 191933103 250884686 75548378 436266545 402521257 876548995 678676647 828601880 579850895 693085133 352766509 436361682 168192708 760437041 661959218 926774205 14422612 47465660 33218003 950182039 635624880 781624041 447468735 763624299 85903361 748263792 286613483 535027418 111203137 897556857 882489758 992375491 137967660 574469398 330462968 689525628 206160430 567939264 493637310 558373351 329438437 331899308 309236747 677615040 120935352 933825525 588050463 868418213 783393805 930407889 712061359 778698672 334485356 900932620 354262826 535120649 440321614 764047984 746558413 830742328 317412500 487249837 174552012 279117998 193723685 480525884 310043585 673940330 418229177 534374170 193978084 370694263 250931684 709185551 414669060 818107769 82012616 538703947 386204498 771580463 116769706 595626222 120147846 966464479 902807499 939136815 88136090 747836512 315022304 428487244 172006095 685994884 494815145 875444324 555815824 584662799 66401396 413787639 269772702 850911173 246227250 251337677 142102090 917400545 849275367 896061133 241135387 550078228 81907443 571151353 12312932 704096252 275237252 330879124 43021168 81678038 26934055 450521068 175165204 904837995 42407928 776612759 256703721 475089268 132586214 677100357 523292489 546207719 250754188 745766016 607220730 789316146 763637791 863701662 333685085 796190907 163420564 581813655 534945583 574574365 282822473 690853205 677841594 687404640 56717281 604173209 390466087 659479994 538002830 789008152 202953590 370866056 87571563 797611700 26777714 194291844 127907260 128517452 77605690 492579131 416750099 911504026 687675307 693665874 509079445 981239511 543758069 728467816 304716221 331998273 276492739 840404990 232580287 531555579 432598414 940937675 493747980 799949951 600943784 631940150 474026818 999024643 231766003 674446648 370156786 522847255 203807392 383014568 309120661 557467977 444524400 929622937 511481103 939389408 82454965 145162156 122559687 983227378 303861134 403341640 276531496 375461495 280271821 446374577 323905552 722279813 516198496 858391024 210961452 364714305 338611931 838056710 528835380 886227045 533377616 830987431 683201608 756764585 614954855 806966080 171136970 790167915 29963924 180467050 80250688 949099404 933706536 984588456 348993475 584749799 356243916 898763425 681469067 893486915 508890613 524249812 329766776 464411717 380398904 428220008 291937381 595618631 542854850 775965179 680983189 875556841 316990055 912549808 371862022 792509164 761646336 969182347 939836125 978260569 622719803 951469102 112410618 707703743 186512213 640345103 458795825 877593481 779817645 889627898 744287586 851231045 812045406 833210550 35826758 318345696 88812060 242130014 63871474 107817874 13550245 229831480 194360515 740833615 318552988 537885417 384362739 823825729 334479135 788946646 407877371 662600412 220053171 718861808 250017138 916029783 436342047 890091002 844432454 921627038 286685541 615646674 373719973 973590535 19543578 488325798 222942448 555343860 437588738 882197001 697434486 881275311 871368272 923467334 127344555 273901201 7174091 358086894 97506740 695627756 188616580 906468603 255023161 815835669 240979209 406777042 72872352 334024655 149785903 979719464 313256653 385155170 268413739 727037936 333117783 992255907 962548928 984294350 376560443 803376347 721712192 761365361 204628850 948812329 918915013 926537915 839717287 893328465 438406330 891242644 9746316 746115337 356092603 965856971 797956717 975754904 13891401 565157755 250364960 577577851 41468051 703325248 546295290 944335076 623452511 767682970 760959238 829201502 153766538 564025172 147735702 883145841 555489810 606340487 278157294 293944070 176329360 963300254 575831438 758709525 269949524 721985172 430049899 515359680 505481952 677370369 548897324 878212703 798904575 809062329 140848032 541523979 310015542 490060295 198510558 299292322 260815620 401668972 104227612 439396838 137137335 603321430 110946800 873582917 814935918 848720071 430239147 596055365 77016343 592590027 489377088 497953230 403483863 612423855 6218020 130996762 15694383 55840672 40140390 818876527 816747574 821266603 343433172 578429407 495108530 652799148 480369158 910737951 546303033 909824196 444674923 949870754 296016907 490284002 433946145 826770386 393417500 760292306 637119405 903831775 28788654 33468408 23970876 578203829 293961876 980480144 879284359 895977154 618260610 713517685 623841572 814362036 200819050 518034019 492209185 857669672 696981406 965322020 157232081 925593402 201638317 418078413 87101397 508812255 43683931 62252672 43430811 156046189 344674 972338239 412912063 813779991 318145947 662827562 372605752 957449703 239198317 889520739 869088369 948581490 708806361 754220278 98981639 856977221 662643938 933637303 683150276 952586421 19515884 696832639 241866641 808635057 185522949 554041886 146489459 161437060 137050430 873045735 6490040 237196052 28886314 823522715 265842495 508248722 176632516 426732391 381573322 717806427 557881698 945310392 49236625 378879540 146972922 199034799 118546759 782935971 65232019 253127250 31752846 152824331 80982523 455261064 92369695 912793249 714823299 996042608 785846915 962990323 662938694 969612322 635786062 902144106 278876058 341794564 226341327 236359961 102678580 211853125 205504989 304264021 68037907 662076189 74110955 852729344 262544024 546072905 503243578 905983396 395110199 725075416 250585902 556659333 301136413 379273519 15090476 870917423 457538542 528630712 236459575 542863520 113069780 916461820 27739714 525378394 467397241 680623506 271850320 961236307 901039698 913752700 318359929 589204488 442437292 886288456 678438343 900451209 28524872 522257694 216143597 788544841 383065955 612229667 301605258 540845804 134182237 305587423 132521801 452263196 253689031 966081742 657186457 771819087 296094232 417822279 184226158 294717041 204904515 919469344 158862445 898947655 196364788 370152336 13954198 644593162 117399312 792917582 758389686 996613909 181028032 909570718 695176540 724561284 232605756 644127265 55217235 884474103 278711384 996545627 578992561 697071465 203601592 363847342 123761480 994494957 279957217 689011798 449467331 813963629 431596682 801749535 312533053 934983349 635610787 687362794 376909689 931794190 890540557 949827082 526772231 820284589 542679599 587915073 288830248 525591524 40894027 853175497 66299887 793805958 474021878 700688966 236913297 945452639 481197714 999293994 424645300 437887462 73889766 438232223 313546912 755721340 421936053 635500890 307371866 991492068 700173985 929883008 661297846 883620832 191645211 848753101 231480222 545751326 416139448 532267656 497002481 797179357 733239038 918287559 781286809 975327605 325320761 735630703 404781404 986702674 836109142 903230187 510202209 900138625 394875591 611927382 228928368 346289714 229717873 939787775 152961732 584356520 555149490 698952816 63177804 601100138 309535208 649976806 318059433 623863302 350766770 866091907 667168209 729583538 240380073 518399876 500366052 596255464 369108871 974328017 367855202 921233419 378189445 533094776 76293767 501917040 492421213 520451821 363855172 752785026 585540402 609393424 47963570 495528024 160847142 698115476 542501818 744749717 707345422 771171635 735757983 953014036 538891867 610233799 587245970 950230767 271075199 611208473 97014279 533375880 478877478 687488217 284691941 466172705 34408143 84513694 75608349 268054622 128351228 308815384 27997185 171577284 144936044 239128274 59670079 704486122 344527215 769368690 575399320 674128768 49395239 831039484 256371048 263176168 120832011 796107993 427951104 522368084 492553194 543150783 331590571 460540399 213253192 808419321 730507077 822288261 784863220 816096317 110803274 551063952 153069933 625533048 551800647 758126044 284005913 388865162 74133391 925025503 254535034 300979667 226190997 534197162 144432910 369603225 250867681 871842246 11422465 60253087 30431325 917452649 418442256 864015353 23758790 845207216 12896170 169940865 50936221 495505503 87977405 293436269 217940321 319482399 265050246 878196306 692685545 711775324 554263568 979795149 714433659 795921859 331239835 876702965 315764814 957729447 38336325 446765742 301844900 668034629 430103790 815972066 609686829 749885006 82999401 97747092 72393730 254404301 247489390 529801062 420389306 712516180 30460037 879081825 114006838 335813790 151789319 534515855 311486716 635783168 364035740 958373737 183755241 321100252 282677255 912568123 749964404 801315414 66103809 498297665 178494057 554025260 245318439 469758114 292192179 987846483 852602655 884287018 867738972 992683111 514651253 980490322 96360166 747138431 301096740 350759249 97272142 358391122 316345128 510611240 207776910 328390194 314879734 564710621 334192102 944827135 548131044 562926839 316081256 942711331 203401444 601130298 265740658 472077454 127677066 360958066 253906706 847065302 8109669 436361496 376515699 660169570 312861027 630101456 357257937 715714336 135027252 896419006 194032420 481177862 87283852 396358114 308576434 551511693 381490962 718841750 202448328 600194996 220893319 225218901 219223634 889194146 324833642 585980180 469958898 973837881 594441455 959852804 262264641 485003620 86892291 389017934 124130038 932384081 364538474 868952767 674591429 775322751 676681599 961069014 239105775 248510556 68450011 515359621 194759056 573036029 291305676 952926877 177499581 930654483 351045577 448729449 181922119 260492432 191721862 885322026 40737115 481905991 155001493 522913350 429977503 577725345 405209178 818734564 298748603 843553180 232671047 696333786 41730888 749020874 563949790 694321813 440113769 545526686 135462486 553214397 30299271 996980129 848445768 893106441 619442830 977989699 478153108 603290844 34621021 307764499 175798633 988415745 345087 61087972 4339060 130271074 113941519 306260538 27103244 626244511 243332513 767325376 5279121 912198062 385895878 620446728 436639604 919479350 207622637 318339669 101820503 282683342 249174807 383629623 300170286 952695461 546318060 949017132 796931775 983083423 859983890 977680736 785827722 918069192 236311351 872700179 199133718 659122811 500708369 726522171 676341817 930446771 20120950 745534114 657966151 706937980 37226355 267527787 135486267 652012244 284393108 568529904 527168122 821246969 465009195 565549859 229714002 719603879 6980198 20864789 13258554 809508424 580144538 620406848 420964453 777024675 492043857 696253131 231999212 727638436 469206359 811597070 81838080 296625887 248070963 325525207 75882753 643222146 119773688 175592592 44393776 482151055 94386101 863885394 326995051 578774273 518532937 762161712 272443159 996577678 264630898 522573321 133696655 360528033 260247375 690539766 578689993 680328388 407555538 865392738 80263034 120315766 42681562 867419623 496916371 626607117 254641568 612076585 322775689 683397448 271643269 281382404 7900277 276471980 110856621 691171654 379627863 979721639 187386477 233890565 187836755 386335794 383556501 983166665 437636394 505543374 402779385 713323529 49224320 231215657 37521980 539851195 525545081 799656698 616308147 896464785 588240796 618941342 220710230 634700732 318790520 362071855 54544798 988731479 440962941 752130627 630916158 693674074 602322739 879111286 3467626 667285742 251587033 476746515 269759081 803974153 388504553 804141154 419923874 854007264 522600383 590661308 214023085 511199571 480123447 604836311 351832910 869328202 580567204 809528221 182642443 649163553 567112112 947477386 652427683 685855878 945510 135942449 94880128 557134052 93424774 261279960 109071028 122554602 30504805 623329728 594155868 818611736 624912853 952828934 338305719 622435908 428198560 603067127 67175048 671275631 169181103 277362145 233846013 260709989 249718073 575057096 16074734 425118407 275265463 594298427 413168405 767374941 473441495 943261827 676445256 766641076 127086508 514905710 114889898 908276224 449654458 490551547 26742229 946201729 50376162 219846342 195027203 260559514 7014380 892744783 525525536 646074735 235644292 890478316 152010813 826984643 227668801 538086546 527514110 801777191 665169296 881937386 198550441 564794519 56904470 398021441 346756857 898906606 447131794 947831991 187598203 972258761 650715057 677864035 432170964 573880558 84616753 553105539 416113117 916032039 485812989 716145943 704534423 972507819 943921400 983586677 785586230 979048221 617537896 842602686 233671248 380583609 86815056 146239631 17415944 882697696 91696386 935565473 741804505 901162653 555673054 658936457 41544066 714790860 25395941 965591558 465564314 823943653 283103778 389772794 333938790 343162126 211816535 669168044 271710136 804858708 130759049 248845217 46766905 69624734 32048437 779312745 500730287 702504793 235148664 638937046 169649559 416393017 376850003 547445493 176788793 450331446 423212165 987751564 906750102 966693576 414890679 523021788 16321614 589101966 314167137 816599053 715054038 978205845 501767818 606779505 599963432 952456879 816396361 909280098 725470280 942889684 745693693 867026519 121449155 854977215 256935619 977556557 272375997 783450210 207698240 672247851 526518782 984023103 634414274 873084007 92767635 259125919 43261063 48439640 34516202 648341633 333949647 745626413 117067909 965643656 710873720 815786962 493419227 757023628 54023836 146250754 104886497 481190622 89948074 239191555 24052007 85987478 41811024 478677806 129575141 839096825 103296084 889377894 122991947 712177084 223586455 735687687 461339929 624983246 163171519 603624576 16323618 544224103 187274710 838075610 138029272 514564870 466360117 837344152 353048798 865620324 82312935 705235031 3421414 994808026 711452713 732389291 345019714 899952154 668837753 776416175 349189990 469098468 133168162 558886659 443632455 717426952 652299696 928853072 272007282 659727593 527124010 851023643 531389720 687607842 483749814 987187811 369616532 772168345 365683396 543793985 332168771 937753282 860394022 891243808 684446311 799500548 319874778 973925439 19351824 933972257 234389276 525660786 35225225 125251776 103527202 362083488 103994043 558577717 547278931 661732005 609363560 862859629 339029952 926817180 339069142 966135917 564180345 719713834 553628978 798083481 222679927 396424128 188062694 263036086 154332361 372174375 171921685 428937288 293656073 568834359 239231127 547310860 461578568 940129315 773108879 892006914 440996144 985132726 797253602 929856884 900128209 982410382 425709016 679515945 410165129 669078121 605870975 709133939 657017178 919753303 803996251 889376694 314419505 480373214 150556717 637339483 459392643 968676990 354669817 403009163 115637490 243378867 60571361 825325199 676955731 811668984 50296563 449180942 256307267 940785868 124069385 459255338 138309567 973409312 649997550 786718459 561154018 993583527 320785283 329880105 9229850 142242702 103480163 644810910 469790146 835449675 779430191 812822776 569575830 666825357 169053628 570499521 177094102 650646863 163498940 436323382 385293430 721504548 227991113 661105749 246078798 416823697 337016992 456914023 410407798 951689007 277609855 875328422 216804764 493043118 43150163 857524966 252044126 508370502 429748767 994306324 876869303 891419759 488067765 895963232 592420902 682098786 42119196 478708983 1046851 496586569 82514147 114255894 38212807 91256908 64903617 231280406 184630565 388109123 384177700 911382906 669285758 994381189 495279618 667200281 129127080 902668594 449759912 938205233 887838365 977373125 233666677 574454448 337086049 519845222 229761075 242608495 121430292 938729207 312199861 440822610 404015801 538955366 26896091 463532367 385593986 439882545 29392927 437673125 140308845 289594477 108670387 897507251 592138572 739707509 310613711 604985434 436443188 697109935 539134754 882811267 385146884 817217580 466945134 943015964 522590706 764096282 411947451 610161053 608617234 937662924 454220445 868093936 847514229 858464112 748958622 867454755 504906507 966637305 138620189 620359414 477548133 836437528 89100299 724524682 716071955 851377684 636905175 917541332 397295122 719672274 18571903 618072510 326738791 345000504 2889041 274278645 60974750 133732159 55676226 214155387 41907636 941289957 237352652 325264669 285862701 308233559 229399660 950566401 824081482 978077134 975364200 989336485 23910623 212677187 17048139 360626763 251357912 289848088 284331582 702123552 48863048 95594460 26676676 262275099 169142001 627313647 240138106 941829128 751853391 819916636 160464167 824708289 45748053 709451588 643459188 828585659 159589461 811412945 653704190 869937950 365512884 503467629 236432350 576810958 56472203 133737021 84681003 644082527 229323205 680212386 226053568 701618047 154198157 155331149 9457849 882971683 78753955 110612199 56750189 371590616 329030441 780768157 161579112 983490199 237478092 852812960 749371554 810832335 197676957 698679766 394794296 435059411 224276834 533933838 274302840 295555926 59782252 966669822 393392022 795099995 685906705 945602252 19673647 994071941 368224629 625232423 507137933 949665482 304448692 503904064 168305753 501418126 370795383 410903803 132595088 288547319 163956828 680002045 417274373 675467464 182253157 792066085 364861942 793172678 91827997 916762941 805624033 948705531 119200565 216027641 132235158 655007466 501623063 551704438 461296042 968758593 854194633 955069437 351747000 590166748 29819656 658307727 521018682 784709671 667920289 733531517 101002839 493709112 251303023 789268691 60052406 960689889 37348977 816817144 125167002 792318769 421788296 693699932 166803464 263800780 1232349 17085245 5347776 794784737 149875405 420855201 227104502 676039030 470341165 645699177 9013632 436214512 424993414 674208002 20670394 433243709 241455472 646045785 434792620 779631472 29270175 686267588 32791976 557555029 48948702 838297947 402354679 425787588 322930080 763497859 639438927 699982754 472374321 893949143 860085830 970088589 68535942 568954023 421761637 528457993 227090840 691158466 427001523 908513272 103405014 698799702 475346389 871634369 12653374 563809915 537712308 841631476 112961518 418252425 127302146 306637137 28544864 676138614 239429497 803277778 123507373 395710894 133222256 618130039 311425126 618637363 163411785 411490941 198040206 688968503 589506243 836691020 705496618 902589552 181381017 370258727 264688870 548073442 344011618 831285259 194069552 397154389 342009388 726964557 472904543 718133603 592546049 628852359 290756544 591143992 337198591 468603605 138940663 688680125 220716525 452596684 231220192 263875783 4023724 50911678 41098335 221478817 167161609 631299855 93955194 419268913 197099191 994788752 902301090 991512130 279491364 750533816 692203062 694425224 504239335 846878076 220992378 823481446 413899557 836014266 784140226 857110243 220923830 491310685 123430356 389214277 307444178 323940631 180276704 343852793 173849132 366859337 54303058 184659210 68939087 129038842 29144382 944675910 731276124 943870574 751725264 765155583 717434598 819189640 776498990 977043988 215392888 743799918 605628980 648860934 392257771 623971887 252447650 632677912 418718413 509858543 186045514 705816617 159988665 363079497 345433849 425176282 414498775 457219454 303781798 801666313 139927954 472193089 456961822 673416833 205091112 319213705 275339705 503497021 292107194 354219243 65270199 573614939 120115072 239184243 227394102 242368941 39145406 49227206 38875095 484660994 199039666 873113910 383928687 650529655 624313120 859713602 410703870 887869909 759450531 770453423 483782808 936733034 673884045 841240979 173332705 325785275 316067315 854346453 822243683 960034199 312956867 743302887 220298178 983360289 299391500 739249753 557693544 750966423 736658807 875429586 216805287 802859872 489473033 840570165 376989563 421176511 34564938 540921824 489959014 852884846 717445554 976042207 826337814 982214030 52724545 510691866 249981697 410527176 361561593 990219439 24283085 172688252 98107171 674016008 76844654 738526424 397495927 716743332 477095233 831836566 343524147 406530717 83258260 592569723 494716427 986103883 973098678 990744715 112611265 405463214 147956388 452354960 219153535 872069868 527121412 713701127 456373360 518979483 470186009 625167027 428887355 939633465 844901376 845243381 655152585 923693393 167691205 769356422 399525164 961535862 170138708 516601914 394059005 954901998 262399244 543662439 168190791 811495956 521716008 787552176 188479899 276126201 269882799 668915501 36752939 660886504 360893119 953070603 189726178 802896712 718460993 985614807 559712189 736346606 316210733 320210110 162673528 243331584 130254096 329826128 228428155 288361672 113258381 711273030 694386888 819735031 271798747 933146816 371049537 543963517 93003525 829981949 20201364 746079254 306724984 493963665 445888149 665849723 299957664 725440156 711398234 808307898 25401628 737614884 587837947 858300478 811095928 943388652 111103856 807670590 716321358 901703212 356302870 944936705 437921945 597357321 233922630 722300531 658076449 955342164 629534215 745628797 570475405 616812918 534169222 575860380 403375961 465562379 462964287 872230499 567398170 651913790 431804191 862959240 741863672 743414111 259870085 513506063 494478116 879161470 549170158 766485691 710081426 886033462 733703629 967998469 438263433 666860113 65171839 361491262 305309712 418401821 275811103 311610306 7700197 892683287 109218709 769337209 751716355 863488236 707818511 735277711 566348494 568123017 406061821 525896251 416409336 991119663 228722630 974267924 612319681 982142613 459323102 649578766 529445815 905205819 892552341 994133936 100547787 665816848 235870188 251885823 112339484 296094959 204513644 273844279 108121600 224470232 31068419 544255269 384706098 908372198 480527095 925033683 94324742 925675096 383344532 550533016 315608862 383791067 57562498 374049593 281315500 602484132 354739298 630297056 4730188 806950434 373636765 768962401 452665135 821513039 51806904 839654118 637089050 984075544 711719245 833886809 382875501 585463349 451946159 673658428 462015637 621180863 452120407 740477447 366588656 767737588 308345120 901070023 756893938 920911027 92178955 484088675 230468938 808136763 789833198 970720432 140233153 554617019 372505309 692224329 291300965 796959817 146903404 440959012 280729641 922743675 837468804 908067109 773516602 914996134 145987456 454222134 126925327 561371789 287371749 412578402 43005754 357256530 237922980 951806114 903947730 984591530 448003485 645224602 33973255 877161300 167325990 864868416 176993561 934061127 219459250 410861105 224172898 279287558 152550608 943816163 539605887 887931068 47275893 850408924 642330573 836035841 477801889 958037909 335028650 885487773 118688875 533058777 523163554 536603407 164892675 985994270 472763463 655064516 439601688 957023113 471518229 830004409 200832228 547393846 469661431 947090460 602852624 610402346 439293040 634912383 561779667 723601267 331707370 527271959 155520808 729326620 678715769 703864406 265474995 471130600 10737566 441919916 374334073 391099568 372058717 569925914 442014570 666039018 40830610 919918376 66795348 542916751 499529001 554292537 430817542 520878030 41954404 747759549 20743135 832777333 409466994 564351946 528277116 587141425 520603638 944957963 692450735 747051116 656655505 705466348 433635187 813590141 500850511 552981060 262223574 339006824 139892447 253741411 148322561 865683618 393475350 616916830 551510603 961165662 232470026 466132737 162900281 636183615 289618561 766562855 257333348 688707919 37232809 242057480 187694101 481723488 133840340 742797530 689341099 806479480 151726104 405675554 153115556 875587248 150416585 464156718 207812554 783153509 452025496 909698636 707168865 988298057 614572959 925999291 404091463 656869722 113647939 598553706 272543872 871067793 198680099 669648715 627063406 833046441 143337312 588813501 248102170 537159060 498330599 507751193 434541625 649025919 190977539 477820200 298052175 785626527 43730006 767759477 196321182 950761688 721548436 733762427 288644922 549368793 152636659 933734499 743028731 911998285 475707784 986819008 150939363 593543821 542704920 857993445 703030412 838191861 478168548 558664700 39653941 267408726 15206804 542547689 290937531 864332907 73800812 535770833 17236014 221768125 181708863 900988102 494346032 575168761 33861011 885421643 314168495 698815426 10502276 736857600 295787992 522624231 186528748 910427798 274481961 455570714 140595530 552523183 81811305 740931013 455634625 803061497 659954764 862645815 361418490 937586963 241244092 366063320 135748740 983671395 447457768 818171197 10216003 307898328 57489694 149687394 43624220 549885980 431987564 577634371 31450604 528642377 190673677 366179613 355173262 809733375 4927574 888920341 633790519 854124190 692043599 818611888 78027003 929840398 311740442 860781745 282064140 777578815 462807951 791386843 490532856 849170470 395970498 895385283 60320825 384265113 91913820 673132708 468853246 574826996 370382266 544632012 524681049 740258077 703105696 816477997 623519369 773130891 724354116 738006769 471881983 716128503 406766744 972782734 380635797 649336633 472785744 629120090 337016801 465683580 263249625 531423103 489700723 742237949 45281668 282229872 19507004 313974217 300295765 879969486 513600688 799667442 302327603 353732786 206464799 351141040 297674969 892237522 430309731 975605628 753756458 997558238 296703303 445057457 290474840 521269819 511904041 912304594 599783592 705868417 584540168 960368064 253146222 879978196 133944751 299378269 17062529 51371321 11042387 169523002 46436703 448351497 35037116 223088104 203936060 837550661 387574327 748093723 275400725 853725198 536513025 704884491 1707798 753521379 444056882 791634131 332108083 482902653 153779070 498635459 12341940 363637816 175712979 913435590 185390751 458626983 419538175 622358488 357639614 703188042 347413703 916991870 73611943 385019764 129179764 981532135 553381328 681247192 419087760 662732884 70564270 82688354 31831949 783586182 440694107 761953110 745121934 983971517 287047728 417723439 111451021 179577976 152550500 470772399 324660635 377402476 2323426 816035681 782489948 974195398 368350353 776178340 723330201 836315312 15792849 923779989 43249387 256990856 217089630 907794755 92967973 521882952 406909776 812756687 101202753 696170931 395336082 953562831 544398423 637137712 572079778 902249449 97453599 918934012 197942569 761741114 54145080 648021606 489373112 821000982 107622387 970634630 821505644 967244191 569537008 738775175 335423427 662232829 41711169 851099286 413824494 676061505 91320939 643167770 382802677 807036269 514840612 810332484 291797862 861483587 644386751 803952145 153210830 709366786 305221896 307245444 26918218 482289439 346946415 764363434 669468041 828103449 127339040 557023508 155597806 553664854 389053970 754414670 102025304 238895304 168543436 893492872 593757994 863488393 459780441 819149596 720840648 740059807 695023199 798410512 585618490 641690080 200281224 927000216 139861865 704231759 606673187 817117917 558954384 561527417 333562275 911957337 253180393 986172677 866407012 934910473 114448928 212404053 7336814 200467906 70192549 241265433 62648108 434278599 16718508 845669190 80180142 722177061 138415927 441900960 138923536 654724804 311249722 552652606 42006181 291673297 64995562 555275374 71473710 943700717 541542144 655828739 392317103 525117772 182125362 280619553 180621150 479913538 241243962 602715481 319679389 887104840 759716741 937456726 235817683 836205410 147182083 877156887 254193230 947981941 322541356 904061977 228797595 764094022 725206580 753568833 298737264 692385278 596604972 965593080 872451594 898561648 293907651 760451886 229498986 577636784 479001131 639651404 60137321 798005456 599550817 803227504 783515294 932270192 787449564 801683733 484108621 534062468 182190067 456845725 282854054 501669596 195212688 784616444 324008706 787219887 715324189 854233230 471672233 965709634 575088205 824661418 453541085 926591664 56247594 373941294 247549086 307489454 38664677 346131500 191240540 941724546 482080758 795922989 67795748 797760082 400360145 534747303 89208665 564223442 44426654 289906369 187657571 845118227 165225972 718529463 544205151 819783620 43514673 219733420 51598673 96748351 15256667 568335740 387950262 429312777 219242044 871596105 14261898 851074948 106044205 776932949 521267676 959047021 284123921 473026504 282581844 701098170 386040484 747575499 19883940 85625646 53887796 730923771 448704163 578049924 300068158 448493616 378652064 405826077 361208117 706305251 552295899 846750184 525283276 579659433 467399747 847413599 508995523 576380657 172613419 470004811 36013464 801870014 87482142 846054346 23249385 86194393 18819667 741187789 137249220 869046609 30785370 332787528 104059012 214464791 145422649 216897116 25205566 871976163 510941443 511233243 283838028 674252402 516748746 606376694 426986942 503561191 28355414 947439174 499198747 627885346 607551727 698445602 600681399 820808295 500675563 729890959 390965287 967205197 680297838 955274564 194453266 820471040 516905738 755747473 582378060 752647385 456032558 509886185 329795810 664442122 102492682 725541139 607772261 617432650 48219010 736498749 79817919 699818947 20833752 298780143 4001579 524217829 162822900 535369698 172750413 924875400 737211610 962166935 529473250 675733826 654239719 856713582 288000031 710033207 134570839 403253068 354245295 888790078 485484313 876071454 176769017 846450985 715214363 926062636 421939971 787681753 346629169 538798320 159934040 213359910 111726963 794772692 591571250 822359136 263295326 398317223 340570898 520654500 34016038 977956092 90770550 798687698 497487177 826782812 725944546 740775037 649863185 665172558 119476878 497262410 231154169 835168318 542255130 887839228 795825592 868057818 100789478 482444124 410947606 641701635 610434423 792045778 19003334 241220580 11765611 602672632 601415538 970370084 949873944 966645440 272773275 678050749 659779542 883229446 820640093 988241045 404410687 795285800 385669087 789447584 717421009 923756641 643096946 804813849 145263200 657139624 124264663 453420364 149609131 752245708 388804562 487485666 374944954 729679687 374777798 954608016 531014873 710938005 356804390 497409871 200321069 474864590 387924 222377295 129674510 353605612 38781465 892138569 768391504 997586273 626334235 803862603 407623497 812439341 535087506 669205003 77072664 562407983 473615738 796313805 511405160 742494896 631072703 672481447 633755155 713408563 570934622 690425910 157109136 676403768 150280908 556884257 370294133 967094511 397741085 419288856 259384744 762563677 670088795 997940718 584207780 862183247 338232838 589113584 45652096 529650711 89010874 118818377 6994830 909046175 550453437 632129131 324372038 494480561 123521981 816733768 639718032 665014579 311126501 548039573 170696492 732490896 318947712 497523571 346152884 794931978 130668645 670649127 286844297 747226106 43257677 444376335 49603734 868595489 790326704 952184245 819753671 850977207 418812187 745741633 326617724 787515899 687570265 780685390 549939151 841142285 399889630 709464841 135546977 624772170 168056864 849161341 90840908 381653745 125152579 868999681 310284810 575550089 196235903 525825428 69183280 739553295 100319192 217004829 78932056 290377363 171563258 872091220 333710722 448827296 255084222 824332333 459879079 848938963 628601652 905183162 619860049 959837262 336269507 533896949 437266533 522693874 489265558 968296539 690338019 758589896 262086102 829666938 417542892 715686588 255222081 936383635 200304477 740093472 716744349 832256000 767482243 868712149 849540477 878630072 113500104 653231681 574740240 594852954 557711904 890857523 518236592 906329891 860757336 902149060 843842885 932160308 158734264 320622890 311636748 464297360 378391526 831656739 477106089 567073323 97375278 649534795 97969829 882010913 125967119 517553519 407366755 645724748 394098106 877394874 577945309 821336851 62223409 363181474 77832260 757434995 710244602 731696500 596066971 929162374 679922881 805331525 539074854 664075074 481907270 506269168 368870140 745944685 132327540 280011126 7728866 221591832 167732731 438598154 281633623 418091175 217679344 982093563 43022127 807860461 528735481 640919304 193062453 665817728 392519288 421789045 138357511 168229282 69278317 594789369 211371031 277046939 103470138 881415350 433757500 599940145 362448927 670418442 584465022 628626474 262543437 454070103 400497855 539103067 110663988 447631696 263247317 852647404 132202760 394693050 377869312 755245079 161437176 960776863 435159973 764179419 449839191 831977146 657925309 784909755 110629359 819042728 98934309 407359922 324261088 800947248 549624206 843834580 8612155 470047963 145429664 342388168 2109440 481207905 149384810 682913922 183014580 984413194 30517904 844467701 624810981 854860289 21820445 524246857 10259306 225438297 112613116 614358718 462935341 950505596 5081782 520535215 225191234 705529766 15571222 189387896 50595179 434614389 236444836 344662096 323325222 606574170 321472486 405882468 297216601 962762203 248384275 414308162 297370597 778056910 293555336 703772740 267543190 686047185 140426455 724807595 620418298 759042299 452724877 532079584 72579989 602790568 93746741 578843011 253053689 787354164 503757017 966420651 804782032 975538538 504965839 955075692 395151924 432947799 81766653 906015863 179243998 606334573 57321234 320696947 82375261 127743336 31893734 386681337 88809973 380793486 162868215 671834668 514504269 557488999 234096478 532547684 90886532 213408228 209666883 718523770 478728329 793796845 53168070 67183752 13091146 903874681 44683101 381224484 340169847 524021091 310976610 583476977 243379707 513626541 271401929 315488932 142431862 726134822 20143954 856334892 134474148 937671358 645918350 894567321 63062494 586533012 180137979 931441704 681785110 872581878 381246495 840292856 418449787 657352567 176029389 812919254 363129318 553843158 48325589 628660039 81353450 135172616 10306403 663476051 364659839 430958555 369566710 627949100 24781350 494264269 375370632 943962441 132742748 689122920 683686405 928340353 746755466 992544406 664069475 688520886 187651430 341645809 333104244 850378171 570872019 711231660 134441453 843804434 388880627 951351825 139323281 412943817 51936490 557962103 291863943 990802779 346516368 661049119 80216184 859704801 291699198 856186385 209334047 946296557 99170956 863798739 807668145 986301886 78497256 246493557 12127243 131612622 59521674 134495390 72715483 652283775 593206527 991049513 15178190 270404412 199500347 848282607 759466004 883964302 332322755 377326949 343478253 558704309 511921195 716720724 47895122 147579529 110782948 361575428 298518599 985976096 305383518 510769369 85755065 301548382 215245962 293598473 214607310 683425459 37434338 83595286 32396294 822687879 447900063 660174418 608970158 833298899 27422084 181741295 73440730 777972465 465083851 842954529 189090219 628320324 465301164 621002732 391627782 841077723 788848714 863659381 520051122 611670880 410894659 501632485 145561102 392847375 198297748 917882722 294079820 479288424 390643195 476634981 466070628 570934657 517343894 992988054 648572705 739749048 497187850 813786715 75595357 898288745 357192337 791154349 630244241 838175447 457896150 683052560 599121385 690578523 40467435 390535641 10140303 797580401 432794955 794639105 686048653 926807304 493748029 978074279 839121601 868129609 789264596 931434700 831089975 981480143 45033808 629058174 517104366 834812934 534749413 917735474 35927893 660260513 362106177 791987166 443614606 993377433 545659376 799699023 651467934 786853123 502862040 934418587 415972180 842420500 524345948 622660133 125941992 317719545 8228689 622611948 162264591 210691185 41157251 311625364 92214356 464440389 365543869 525688138 14653710 535808203 489196308 705584060 284866224 518812355 19592902 225946162 83299572 647495657 179960123 603018755 532029655 576071032 304617749 588490785 554713403 990676779 693574751 872813597 696983076 807685701 238305057 927474586 201946938 384540188 79720023 138900135 100865599 504518971 424738994 435268381 309187958 811133124 662411677 667279307 152919642 233102211 165054171 383588509 84890978 726928614 66306525 862883772 265556592 461656287 373179764 564645540 133695891 476822600 48203948 334004664 66943851 211253820 85050129 298882868 68658867 378165143 275894903 957429711 486184704 777935848 366515945 635833995 27579886 471566584 101698694 961422151 745400602 945844119 854268032 971216623 72417045 401430755 231318810 560655995 301705706 349094285 85727570 721916913 503375918 507827861 130975920 431196296 154439471 979041864 407713985 801752873 105226821 151758630 122369829 523738668 294442312 843131175 305997457 763451970 359941919 808821515 377858196 978393016 615035474 999567217 900453433 957963502 419846158 717763931 375005618 379377204 201654970 266397789 78157548 966675788 637054563 789729456 442955583 485967137 296432728 678220127 569761734 795514860 247147346 632695038 255608364 995452672 760511299 867758929 852920294 905541060 338363788 823817206 727609408 973746440 805596037 884461217 193201425 219133332 39468783 300140298 119165006 303750052 172149872 983431048 66302343 997774830 128428694 608869264 64833531 629111106 130445838 549970965 386489806 538715222 8176903 692742887 224989725 265355857 224356664 867465618 698071255 812527928 422434873 745314934 672584798 804035121 216229642 621467878 290712896 388492039 169088174 199643834 195291880 585104723 88103291 211518364 367734 977700245 479142564 909580592 641793668 839048063 601663362 837178600 783578238 930759634 472717528 842257477 451616844 922621556 645366710 688286475 488412412 950124712 270064450 408582818 260236649 697464863 42532446 926970608 292986535 891440240 473123725 678030743 244007426 958383327 774417144 909472902 558808425 810930580 310272186 718144097 496221720 649652720 568190221 569243820 413316936 930876399 237283081 906623225 239879323 266302125 143906969 585294111 282579274 453167947 215292146 265338262 119104417 818738122 44925718 90562804 25384075 943564698 194313012 476028733 335660150 813393987 171976402 252571357 10139192 569299228 52822453 973144343 530264435 653374831 24009819 147598794 126795318 920610439 502327703 649077901 618105298 634901348 374686922 538900502 149353264 353240149 87513663 585042788 309610168 438769037 106490592 714272462 296723645 856810373 852087474 990755302 516410288 592475044 18403944 320803134 240148870 612690480 245580119 605723396 257262504 863637107 668839920 792878721 516726118 619010068 237798123 517892992 460523158 655683100 139744106 948821747 928753566 986310371 109392651 257709894 146138362 981719395 401198511 755898587 549650483 623648878 38209867 909727447 266293307 419264765 197629781 792052647 320906924 686077993 310091160 799911895 372494358 415332709 391510067 812847569 132235834 682689799 122903374 838725500 390541844 705059175 411668122 424541965 252222302 909081105 801465213 917251520 481081954 586599081 242844186 577726414 151336912 325186718 179557270 933145350 376808943 627148417 272024236 887009590 275783152 978610140 932089001 935721770 572743197 873873054 119295521 613887224 497285722 583254383 451012861 762168902 738930504 896270605 541594133 907805914 27096853 706575624 702001269 968975965 669615875 689932559 504810367 591469493 26586766 278217507 5446723 221443723 88357068 516249592 71726344 572795426 451414987 537606140 25156386 975188342 738847584 954045774 174769254 735160094 88173477 723697196 36276328 773122238 677821548 720029666 635646330 886898885 245599060 637816056 484992215 510360735 74780458 884372418 681595378 899996444 301540141 338258185 137121958 872816828 827155979 837933219 553014393 944808351 164333538 255598998 136272316 603045264 497708311 608526583 598358540 822600523 117341223 990691396 637746229 953339828 61579684 424960680 320880457 733900785 267889823 852157755 375024473 748922058 672070345 861381185 246259476 751548707 528574187 980757010 630035496 897592080 6661144 624581099 377577899 572418008 229332080 699219032 579575566 889345802 130410367 171715026 133822352 802350607 666443219 686223872 438695081 933618910 496982769 596752026 174900210 279076492 220685820 365249140 364271030 766855880 505147078 874688554 793680862 976038418 940597215 946397433 370629214 990730830 340442941 755269913 99876299 883637598 328237744 433577295 218903574 328873561 125124278 792282629 293929732 922073333 279730870 742141687 734555897 920926823 712094151 865782368 864474855 868411072 50617930 797335424 515972464 919802737 389215925 738504235 5241224 706881701 259470722 572768601 22977521 369379556 107200819 798784469 85907787 781694370 384660202 694913437 4808947 516500578 514569774 606785000 447674099 658248440 34751166 801672352 187251777 304784846 113551566 988766570 670983172 810254996 455708595 508998739 183267000 917494295 698318917 918378241 8257336 219357977 15704981 865095431 719898306 886680979 852572337 957196973 169824005 978708436 479240885 885895968 636910502 737540807 201834443 389924520 124561354 212255068 80968716 779368460 371715016 534134988 130382355 921116384 477454927 726478438 192556760 819798594 772346872 872682833 550158785 855529881 189120852 501659127 385528540 673745094 422910417 675497360 258302628 578259076 176397884 955813694 714787694 816018664 492518205 505319671 380146137 812650850 167803850 604943940 351120978 939026858 596899866 629932431 153155324 772852569 135308898 331920832 116389230 660683332 24570765 524278593 250427223 621545526 217009768 908330689 289094766 308799642 140145663 879849316 354230863 869604544 233231463 620918627 34013708 412107709 222551166 824410294 188687940 916567015 646142883 759577101 389194488 471993331 188939792 279936658 12689402 117076317 109395752 470946497 5310459 763508047 35527221 461884056 399863447 657218124 180301885 278179510 213995853 892808010 784029502 845524488 211560176 812982376 271219829 308955158 110990895 677106274 624524373 765587476 257176617 302655794 189311596 964040478 330868432 823821145 157094912 209825251 3064566 317520501 219004677 266954710 244287982 332233842 179762189 926366235 55226347 996609751 176832570 483992139 405988495 692384899 627941589 751789687 12969026 853823522 465521640 902216286 122610062 867923150 505416902 875240620 835275780 904198615 641507125 711344717 134999057 861430162 727484555 817972700 360235222 476074908 149455916 407135346 185131122 887752283 359069814 923360705 647465192 884906504 495153524 964137727 164467 851884101 101746157 152597335 90783175 972307499 916302564 948107841 580722828 707523627 236753235 674189690 610668551 872831530 705174805 979320862 379135991 561550033 60413015 114739399 96846407 966748886 247731735 258517392 47189274 414238300 260343641 376705259 48423265 420614049 342043478 535889172 497506004 878822666 225499180 645883273 405027740 750955670 534080221 939069507 804746754 950874419 467979483 873483292 556333348 636495274 464775412 842760441 819137153 845177730 166959309 452053728 189472770 866614957 339882992 876812084 738607990 842490426 794700954 824213954 149633959 894050167 532061878 913118480 428729566 860538914 778538186 855627268 106441147 509363424 22056908 314041531 74911917 363152550 322201331 464776081 174723809 534218702 67590962 195041478 40490606 935579431 692730030 953712945 297581643 886828564 435757060 698968425 525973466 571734275 282226557 584066699 31959607 53564464 27417397 193829776 84020078 950951730 918737173 927165999 755252444 903463792 549952975 898315052 95962258 116426916 108963167 237160537 25043111 989625691 118422744 266858547 197356580 411899083 347085335 881145340 85951885 782233693 529575457 586200918 534971531 698290155 649442228 959830564 136988824 503168983 196597343 277217514 54373261 874906944 466272902 709573408 117610673 348531326 178057915 605137158 559813557 630485682 46433712 737364170 463670079 864547269 351378448 861508067 454756579 970582062 88309740 145131827 16285208 653601531 145100523 479970764 335871106 622948553 545719319 708538721 31338147 951103008 39309351 82480189 10319208 701633250 103298432 159817753 115327338 226558165 138849518 679570645 147324100 406842334 183308739 836247462 617652058 743122099 328091851 992796288 323867484 944360715 121851457 889259838 430364778 675286859 665384867 852867704 830965358 907199809 493473797 891445670 502137467 609332199 596412837 680464662 513958593 530586247 416692858 501022998 4788728 389536755 312754196 387478234 154538215 950264755 98645266 308006601 185644395 233203004 41674709 406987203 298466512 830296479 455251599 492928631 66990258 734078495 306364949 704733771 613203554 631898111 484122742 912828383 838272888 842791881 771898173 838534604 458901311 975062688 500495110 940645351 427626726 883482970 30704157 143157602 37074258 221899207 23996790 919212219 631829561 646262898 393525331 880704143 215739717 800367035 366288437 569526649 555943382 604410122 591938339 632445981 593077597 984982341 4731064 367926928 146200858 729930446 298283515 514940109 507663330 675660975 269153816 929156904 451246391 644477150 610019008 863102775 732443922 985254352 806587416 956366820 696449230 783506212 351390329 709251326 708442313 951388842 101477608 854235182 804647577 894240188 559581794 955247922 479965100 825657130 756791039 979667216 767611108 782304820 250608367 653669583 464822383 714972058 96933173 971759417 581534200 976018327 840670741 897826022 58569828 155322337 53984705 319079987 111912513 283198650 199869172 241863843 174936511 897690227 877074423 925070264 534399987 616683001 427843181 814582894 688568040 960188158 351732657 745361827 529308915 618598734 536995218 658292754 592811879 946020065 318523405 955091660 713079899 871341294 730139413 931461017 439487034 936278303 879622867 946893374 355535852 359396533 190471255 256296184 228727046 827210122 770117807 853322377 633201664 783950500 289902575 852346561 397210129 630160050 154415590 714048731 280491273 972085357 169337430 642191965 15675960 627569007 571439292 663288818 230866110 287526352 10963778 762807287 428501577 590131985 565102342 890940547 452211721 900498712 545761559 972558829 793793977 839291074 495305385 616204378 479488408 513902113 85265301 571025206 457055905 738618258 668524979 748064177 74207061 127917704 17840526 252782198 143022456 616829328 389497386 848594182 727578943 847930171 597281563 651207332 390872290 674377384 373732585 876988601 469548770 484339025 52860569 794826718 71965455 273429172 195067554 838006089 307262497 682082222 679356366 990030385 786245479 842745398 124756038 219962249 3112710 524234783 156281006 871506694 131508066 255221534 200843841 731699001 227381538 377303618 52732874 346995455 75956263 477881931 91714368 851972204 154827922 644056086 566930097 584920247 2790999 529376105 30108109 379390934 210851086 674048771 78119548 560947539 17315606 527879041 97686669 721705407 86406548 177053496 76414487 859176747 133441870 910227174 90459111 277495418 94871081 467032366 35818572 851077308 743996786 897397775 246200432 842327480 699420093 842136139 374221274 574777239 346167606 433931299 272473144 790947459 65486171 726640584 354354076 984830831 794300962 974088502 904650523 944784368 489904217 591423947 109878909 186153280 17580810 546428644 211474985 777639788 3818512 664479535 289540741 825314320 749967283 782271423 440670485 526380800 277226601 725314660 40363758 876923673 871637066 877098550 269503714 990485105 868200377 886465442 611696914 811893692 785074117 798431668 679319335 830233477 49333680 900823024 738197708 793470451 738094550 864083744 361126852 430069587 197805033 794271194 246544910 448900311 13076056 376347023 154873476 866892421 369940147 895790596 506982289 895373893 836006835 887029379 623598780 765708788 149256223 487439436 338177417 949218093 271169059 580815202 403834757 860121976 771528741 917587449 124142928 704723239 395929759 734562253 439111228 679502603 427792105 694431333 136313983 887016877 302463579 635760712 398496250 615945944 433074435 654555085 948621 660681147 197998153 444898562 58406604 968996309 671480708 832519699 650995108 994646447 823108276 873796109 50568540 935553879 468390213 837195750 825250361 893115976 181423192 929333201 196298353 433842008 376522093 885195493 877083830 978029420 38312890 999295527 232148250 595079581 163313080 359871613 153971423 321050417 303072716 530846497 110728309 448927267 231728058 676093430 363032263 577029390 285559064 713179275 603083024 714419785 166552170 722036188 116614833 526968624 119008410 381874495 225320148 651459840 380550822 895055436 445174089 896124479 889247855 926952959 735080145 839129502 807050492 961422230 298657505 690759875 199630620 732112064 602320343 875705609 704962653 735705207 155503014 790682187 334432007 674443320 242479964 473854991 142540782 561194154 545366732 699878621 20468814 61910680 11692790 602215326 523098712 824755978 324791635 524908889 211343856 778337817 642365794 945435182 420452686 853046485 637536836 799346532 136918289 921331699 780581371 791076393 71125046 906655068 169802299 866849691 153666722 257778944 31348315 930578737 216021705 768293376 240694762 935762128 170369047 845055934 747442390 865333967 750987043 977874727 635049104 912936420 20250953 553269620 354906423 360024952 37714369 440060584 304321265 559655282 323252803 491787027 405589367 609277588 442901357 579795766 345686754 517052839 157653601 284693734 106651228 181909101 85526119 453117122 216756075 510356985 275015739 452332612 303192008 468240231 66876271 737885604 49719932 91476297 18884417 274812300 152592811 231155136 37057197 645451271 164035008 630904783 378745042 850927352 347526808 451017668 290686494 976038405 366810633 985938126 292352857 542638156 454956542 606248215 108562783 603099490 46161374 506396548 72048290 141043800 20625524 50115281 38978291 486905329 144823113 406885598 89912065 234512459 110870968 743555327 153777617 906896310 740925471 855224696 126262587 232007545 54234050 248731523 143619132 827747549 324580481 532706687 292145460 504437742 67411081 520471844 140283981 579499978 488437028 728616197 66764937 75463913 36686370 439705864 12247779 392473468 40270657 694151511 529685424 674153746 387436082 389031966 350774216 417816776 68979619 749059215 281854361 601089821 357921408 582468232 283722909 977157920 764666345 939842676 798340488 894314400 314761088 711010602 683045397 921641917 6636205 668081031 404115096 718871392 151415579 990569093 548927594 972114260 79724646 125997605 23005843 981557518 317734755 390464089 25614907 455183494 420846553 930550308 59835661 651506868 133197771 560069511 256435272 838723272 395389134 996225220 49424141 350675667 212559297 231408839 108777005 554790138 56147895 453789409 327834377 542276472 533696530 746785612 601258387 627250987 253957327 736053880 106473440 799376915 6917598 404629186 401048318 406056292 377666276 841155860 492406928 776464312 128608046 663455013 50925657 505293692 77023786 755555493 506859625 777051407 93853182 356508643 356121764 568838483 41412305 111318966 25997648 721793247 244639413 769948969 429961497 710789136 11901598 619973449 74013944 339569273 39076293 422113031 238711066 889243106 194178432 378240640 300996356 386486673 146045569 180831786 98106355 804812905 511646685 891064295 240101842 601747550 498529583 872842622 707733990 779482462 29113201 746284351 600658478 988196028 285163474 617436260 405734300 600410813 394549519 478417383 203914803 354668675 202713293 945839486 369713266 943780833 836521282 880654722 580492907 660981014 311901240 895232034 712892841 938143164 729514970 844675264 178827511 721746200 203284982 707680293 344467268 721007268 449280465 706491719 606258791 739222228 296235366 551831691 454534211 662235178 395041345 650662745 251463247 659125238 156009600 598294572 13988966 156406253 44153537 404948206 258770255 756015984 671407273 875810686 854167946 872954215 22942261 932995264 713420346 747781168 201602138 744891854 275411126 752334485 284731219 829410253 707611586 839111221 713526322 927317795 527039068 550277106 1538037 546045514 336410089 800100441 330961143 445693106 89484353 932655245 7351040 47758032 8912958 161168997 10182199 73528206 49972560 852397765 497054828 641004977 591297987 601242266 221012887 892900078 588588649 773379632 30651280 132305924 98650325 595452677 21610224 234003613 101432492 455924958 314365103 409847342 241949042 709050926 330450558 460179940 374303697 927622252 407587475 421753807 222182807 840711137 264466831 305473667 247928534 637362736 190139434 939099526 855469431 887505939 280185416 391684311 217419585 941505051 309129645 979943655 809185753 889578385 457436649 664463214 367016817 814419413 196813499 405241230 45672753 378631431 293642658 694549787 60664343 776076012 666966289 767160189 103806658 352510871 173889445 231126447 107794775 889351031 192920630 967442122 142028514 811651908 298833079 663782998 630438601 824269923 284928913 878556002 15317119 270102773 58476282 491573648 95309137 638023587 609262989 974239169 371804697 423889453 10554830 778416655 8926123 231516790 39334081 474027611 370089698 821106433 2440505 109327641 37219336 81070515 13341741 210401690 106836507 282353667 104360572 601020299 324846020 918984558 245021797 625129691 291816706 985838340 443195999 861053927 47936950 254332094 188820247 474378994 372844232 541211007 344161202 973912094 849602214 908769524 105934551 556026954 81355513 116976145 73729483 516886270 279784597 769616445 91345004 567622165 23860790 955167142 714046742 921865632 494469216 920185655 217358661 826750676 653399394 753477527 500436252 840631499 637061293 850755464 370188615 546582554 395547467 746797998 55823069 517722869 109245912 849310035 166158884 431634898 274037011 848366895 316159104 414208376 14932426 822456806 518270100 978897801 769045740 866439698 850670323 956194854 939008898 950743501 887346331 991592235 662691960 857088137 740610099 745561279 354773446 529705574 56767977 640848975 349065162 364241017 72178992 102683858 89574798 678495299 71966964 509265259 371794838 661278073 370494876 403580043 274548201 663326749 108150303 916931821 205463984 771567972 472329273 634413902 219133632 960784611 529332922 717042676 79068773 177196234 22679891 564255215 503560751 591663966 437968575 763682796 308022182 479800858 7667756 569327424 452152680 617635273 269470360 481006882 38263667 674720419 89210167 614800592 219825169 422419176 314461418 890325323 45696019 985129300 619579728 741608155 525532587 969750588 454822307 494076344 471383888 832446731 622788013 775476502 251516224 540550248 454221924 548663201 203674415 413753886 60018576 767728090 354619734 423031246 415121578 612857199 515979556 542295516 191302262 269157695 65680817 421318761 27926208 598183114 159241469 322720208 286145529 434837960 94117991 317937648 122681895 659009104 354603884 748734405 613371102 764599952 155003452 650907203 156575745 656998524 117472005 144750205 52291737 503272853 454060728 885167805 704068211 946056580 483499038 530712156 15197115 823264809 228181861 815092779 657571313 917882032 331373186 344517648 7752421 166075923 34360664 690142031 637512956 992591882 241028582 402647021 181688530 597576802 471764575 644514560 196253540 454078828 340667692 808731598 245637902 594214159 400370473 773503384 758518165 976371874 271968171 752654773 547532455 658686320 459494217 983407677 433871500 716958936 560041040 647928442 210150574 424088560 24492901 622851123 356493891 458550267 219060906 823967577 199129407 211877061 29071549 111979654 25428804 451372476 372954716 474685701 343259457 577391627 533891312 807211306 140380431 778659619 301226421 326144549 101491766 878257885 222151503 927947788 575757997 815827773 495434981 865108602 773222022 975022317 450077984 769283123 391713308 970100948 68061044 389448486 319744556 754125485 388282358 685462859 490892685 903474077 361614682 515750796 414601715 941524450 868419910 977863939 425081021 862992964 54249052 695010572 20090573 421419362 127762270 965894345 434787022 619021903 524403730 645210502 197921547 802424433 415211871 610058803 591052805 592315123 302032916 558921374 203190709 891667266 288000692 697141634 131747632 992618528 434066622 914864164 847296431 986576219 52649518 623109157 450203977 597712315 252276284 941524677 608718042 927768112 804786206 847974798 54082536 155775815 89682709 366527811 54213498 283356793 67759363 356097923 300324469 560938179 450089554 606709484 223665782 874100840 563128554 947826869 925319366 940514607 125966970 232887805 165792940 913920699 624386244 947573627 358454865 722366595 315327477 465126989 234179470 959082649 445957422 863081376 412287090 503831681 170343877 242914845 112143460 332528682 134339772 869917883 281767569 912066263 291865461 871201332 479085202 815397434 632696383 658041577 256772977 824521492 816591773 906873500 776754569 785976297 706564837 742904947 392992200 493380011 263143437 863103449 411532259 835867173 559634333 819695328 218533624 784208722 197470724 289609331 191199049 591720197 92601412 993202336 867541842 870969916 609417344 643324478 619902039 692083310 645911325 689819908 487927519 641019686 205576793 576503468 212404160 866599110 343752516 866978195 58869602 898984941 777339954 841151837 278952569 789053609 345533467 945819617 255493342 499759593 397653058 934356495 359730823 541393690 281134554 756478815 544914859 705188404 522002841 543756353 75382611 842719060 431242131 556602853 18260465 617443016 498570732 874654354 295608734 695297040 439726270 935875097 39475878 894530252 492567685 968480224 306966147 630786439 482911691 742090030 686161434 718581703 605623409 663321843 636990476 878350818 173085961 925865374 907816852 963855182 100234219 189863647 120627264 420558227 35197048 355727198 76630195 192859611 93182378 517627522 196510014 743831279 459549753 509808048 3103603 406730531 349417318 363531655 319563816 789461888 539906955 920642562 300575762 891827786 715510926 776768020 235553378 310527811 110027193 936783316 486062984 875507238 141818884 510553960 309613027 609945276 279473179 419892092 248571413 491989054 364574048 958807532 935875387 937496082 781966717 786908346 418263979 635758619 519237679 637415161 167895899 541526733 98544789 351334957 171029507 780976461 73844940 684748338 124694822 261620101 88106711 404743208 314419127 518894114 92563458 244571065 100866940 657161739 587278985 675557102 453813244 972774475 198911258 377643142 214911727 710444356 60965471 185231928 125407594 898800058 246051339 282099284 152128604 773349505 462237853 742833638 443066161 869849876 687413225 835917250 223750608 917397075 792551517 850030145 27039485 767693003 483894235 521799025 277670963 837313395 659157752 856188212 396902760 743792284 421919233 981259724 421511786 882361942 710546355 777884795 362445532 617936060 215310074 278782279 28562901 678325192 342615381 350178531 660835 99211679 69515255 416333730 349298319 949160542 102855390 347329588 222426891 705772951 13704136 599988250 15933956 468364015 31158644 51244583 41853019 791455105 395795146 437154006 62356180 927945364 845944765 943622749 544738519 938173196 513955822 784114194 211276433 663924449 75668701 300295987 143601361 760206016 436577101 779907636 594762227 986913325 480312518 800010045 513064579 862422885 795538899 965672478 592993252 629121256 161493581 447577697 337462844 545440103 373719060 650699134 188156595 839916900 304820594 600446844 509256088 992336767 654742443 815000806 228950092 790488889 203616781 646631153 562457116 779155445 339805218 527548699 101832383 223340028 222782476 229356669 143540705 327123575 97469401 345198144 149487295 197063966 128015784 321359093 301711017 979869209 395389942 698407440 642885725 730734861 30508299 742210692 411192236 696604836 160363701 645054834 516373436 873853126 748051680 914798258 19172781 748374239 223019602 324861139 36189193 816572299 562872056 708523171 85091629 282548602 88044018 220981894 124811551 685974360 195315088 746982526 252490934 650586488 286753456 290882986 226266676 431997728 332046303 995577849 333993614 959185394 32092431 655539869 241903927 897756020 172736510 887184019 712126327 914965544 657773171 839266740 575381452 627860642 325024144 742638719 175173340 448493684 328751515 476345443 14948023 448101076 373341104 485784802 297966760 950697947 833554888 965605552 824910643 907560383 166581451 245174007 118613997 910969922 536468068 700359083 529187444 987762267 896882275 944755623 86137099 644860147 148044557 687600216 19602750 868727427 8508018 892819314 165726060 476561639 294978 924318324 186871056 195088570 137916701 420589904 306919715 985773876 192801015 779786067 156352787 687412125 278109682 730607346 23314614 223800318 24818713 891261402 609280009 946817185 679489013 847407779 408503147 902821218 206856613 650086200 90593027 104016762 94137258 885181287 838504751 994285316 894342119 900079314 183029325 286860323 15454952 32344270 11251531 731710089 167855652 272207761 70496680 921431810 498395878 529549094 103536444 193274224 141204409 546560099 349993493 453528932 235348443 899609278 460514723 738558956 601827877 987783476 658535935 951744058 542255011 802949223 24316237 635106796 84978278 728656840 348366745 691358985 96754650 501284432 67444280 698433143 522973311 928601236 581437643 670469892 600273094 604492295 386580951 935421180 316117157 410210222 345612519 474145792 289176264 558162045 44279567 932079070 454250267 942700569 343543902 683299969 155803337 302356719 149788899 269422927 46175872 144482649 85001938 926967892 490891068 955340141 274413627 830566538 290370286 978131158 64747850 243565698 75655899 805544615 106624046 385778564 154842182 181425346 133071924 191599796 52083569 669048347 329732025 870119377 440337882 472288244 297143585 626291090 502145539 778106977 347860119 365311119 1077760 205227645 95394006 187034772 128938331 414095145 169967502 386400729 22771499 122774274 56107368 660309139 623982788 803436258 9691244 773236761 525745445 699136404 339710724 691273394 686255553 995528699 810491969 862414040 151104632 515911015 225209425 647396614 5711467 52103098 24791400 465528950 19138342 238868285 158857679 768115670 196213581 246430826 216529159 474316297 370518116 986683709 463950431 656950427 388037906 558312865 251800877 981935447 431864661 739171480 291029422 455450721 94094883 446889563 123403134 548443943 280713627 902795339 196035871 549227115 70013056 878288310 474354081 977362430 641725028 953227109 298803527 857634795 535399826 818553154 9149078 195910697 143333879 390046398 294505607 554582466 494280440 668311332 232851664 719146630 436982402 526044464 306185617 727666009 486707423 685379235 25248607 509383517 303229756 753096692 408409878 712013836 197521115 593465121 398968347 732655739 508135893 590531431 44203542 240465429 143714646 188459936 177719197 843990413 395113369 682766673 151170393 456890101 307501851 323039976 40521322 559832589 187236813 480158883 98869066 551175739 279770373 621844284 558289658 818271678 383176994 551459404 89675051 422042215 190363329 906706773 875143252 944937965 36084769 389213173 175244056 481029858 40049821 973683679 911102163 923166818 261876178 621157775 357049445 917163265 26563817 485536899 129956478 231667451 129461868 635224649 264142742 561415890 405865678 561229172 137381262 648585076 294915145 731742002 12334929 44051111 27976749 478706984 452977475 956747130 300923432 540962418 497393349 699104972 359514642 557557763 122810010 216282781 170353778 229970632 120717916 194599657 105739118 224469348 119254987 549303209 438286971 439406161 425061345 919052965 28954309 864172610 253085105 568596817 59805679 208078232 165007449 695208542 628709244 990643779 30000984 753550874 12027442 215291683 186706335 406547522 237010848 738451836 138378540 570823864 452523777 519324733 452043929 934693990 317564468 727655444 2482340 309993826 59297786 448818711 172912699 314969733 36806904 253466534 63056919 669453081 314111264 631275655 436864632 881929407 845789146 996850615 361885922 915021172 329829923 584196899 483507759 627732446 595239680 801308088 129295701 940140760 682334675 869902029 217360187 243290702 238832747 929398577 206964512 789144213 492268906 681747637 261312364 906492692 634984565 868389152 841257293 986189576 175318471 561855781 445525081 549620524 466224401 730533343 392216889 482838895 66233809 952996594 641081939 827813711 162618466 591657489 180717517 811601258 691706259 694344348 511539442 534975244 518914346 984034253 587323572 990636290 159889254 503594244 9847536 691553324 491884009 651068825 215527530 356274013 244517084 643904077 61896835 667586413 195782264 380992226 41666124 915232830 312973491 617186014 291607775 626323197 289455903 614425056 574339625 955129165 744976566 913729399 678684305 839967771 24701459 335307101 237792610 866011797 637906105 944283423 773265579 980308853 246178617 519826594 309480255 711824346 247678740 528535787 450375774 980330312 155643526 169918827 120285434 899096378 15705418 281661471 156452842 366763040 293040718 293843833 225658328 666405127 449390735 864068872 105730448 682853065 637028904 769530970 54265710 888486165 646606780 913144334 669125049 993753997 197375296 326339820 203058647 226315907 5788354 881138439 777251803 796272057 545804287 697655482 593021229 906196914 868307307 976136660 413176197 715936321 508797986 813894321 120551556 499410214 16050815 378443034 374557613 720278417 403600305 969644244 481831743 614381263 515523517 620162544 119601601 549204867 85194791 832975967 685437656 977942849 725766674 922328831 139469576 294913992 165381792 944998072 586544307 800593593 381114594 869888335 781219304 846451218 596087801 796862974 109061497 215422073 99774559 919437665 599542709 814419782 813829370 890311382 741975707 813587745 287415874 672456380 475606028 960703820 765582654 918821104 434749553 671845840 556402830 639424209 145478116 803829465 347820135 657355010 337954208 614430417 251792330 847139291 561319417 998571758 376833568 549359649 437697498 632188339 369382617 848295240 752849345 982438092 251891652 514119641 167308835 698965809 446615553 552454537 400845017 437513523 417068369 572045263 202152622 465959488 334763701 675788591 270610378 548880305 116306589 398668820 72883250 826269208 476191367 733058515 440317441 570817035 138400756 799773838 770665663 911743153 22056605 459206795 239458416 908565049 497154028 702491380 231647606 926604491 395887080 590442883 437237366 997794676 212640610 739895055 336196822 385601681 346730523 348237699 115266714 823719821 722698287 873721442 104656230 786035193 522493729 968497229 641410697 723858269 172714828 831887443 71625700 763381689 477848036 953233952 95305470 705083053 233842719 951169388 179228185 583955912 381955653 613640490 179160161 466540911 310202320 917749892 812746125 867965881 395422895 935711960 868540996 921080598 815972316 930886790 637714589 783355386 50371511 652030753 454030070 589555846 310766078 431015347 43125462 987550054 778439494 790431750 229611102 307496493 110223966 533803516 286906123 599107869 98816945 594804347 4146442 58111435 8724330 795669777 355548639 957961672 382763855 499391280 119328162 295702577 72272902 215641094 11383518 749849557 124054001 980545199 768453948 780439366 31197119 711122218 145991593 858129348 451187647 508704484 302042293 890152381 162782908 376729085 215424510 868203553 186755447 373161438 249326466 778779319 64812777 816605267 216573609 917833638 189453409 277143212 207833092 393628210 140021250 342338455 29120144 874174644 183216016 559373721 304800685 354043504 83801695 266799219 97931058 320013299 20847479 577014338 175267213 918860846 797993081 975825776 731655641 810859841 149392081 488467123 376643311 889918761 734679915 767377636 182498136 230124636 35974981 357217227 31605866 460578643 277600480 675356549 523419315 683295903 24481730 250501766 242325019 360520113 20883359 899602180 368341976 426054750 380864745 663426389 122954777 156498894 100517133 549095959 189764119 739277603 242978377 824919939 373530923 838122968 385639457 662811758 52578288 871101547 683595569 892269396 130914243 586115755 518330310 862737616 548710125 804593242 135262016 198364110 13133473 990707628 842399558 958238154 368173048 745057573 694028013 957312183 231059966 284235589 22101005 298391494 97092878 372905104 280923333 545682599 450908622 581866135 129341709 832136684 388435772 854874499 235322274 563658968 312296060 363008510 46728220 345410574 315974439 879495839 719346199 786026985 668387337 942646290 583964258 898195542 27019942 725438907 314751337 641783803 89821957 441119228 364898165 992402225 902191962 931379177 522299693 899209523 173163401 636972700 627126458 792668846 38474468 379473941 299326707 891333915 334862752 958777132 246191454 888545319 146829118 740779434 695596186 949310494 466521094 716192441 330809193 668920848 344445714 701517622 675743664 693607785 384521294 937650413 648535738 765912115 601096362 743733257 364524082 615746371 364667184 515227816 383326148 563198395 320561599 368518995 102448278 172142957 38553738 194174630 190548555 223102019 197577378 987806021 81084865 266523169 238155453 634166225 253427544 525165892 401962619 752459542 406018807 800282807 295207563 437747562 403832982 540979153 17561133 612446466 544355628 860221993 228369666 353394815 54582373 352725278 133817922 543459568 476735807 678641812 432966995 506367140 390924694 777205836 90528500 339794720 299163519 921113841 824363428 961759297 483370557 647463258 520710088 983775193 87978195 330881323 301856870 518203147 496879495 863801478 857272485 931655008 447467136 663174338 565590365 699948229 449289154 746387521 93295568 345352057 29654646 940866072 28146583 801260847 439144849 821324991 15780872 238084907 119008962 266770098 165682381 172778790 16615398 826359818 778233735 945866970 120504914 470990084 252505503 478152851 275942008 686991292 671845736 855432606 329143398 736589428 385535087 882133660 306293954 407500305 163615235 475353390 406482463 689914781 399961629 540336687 73165498 312178855 223813255 312440750 207037143 873970262 732214470 920309715 221294077 392439425 317569985 789361979 212828801 482088104 273627774 334683669 143133333 635787859 332968764 600513534 87190839 246275766 165418504 891643178 299163716 627318989 209085135 767120381 131853426 222292031 144989456 244748583 115471681 497402876 467366223 531857217 435050248 772609506 436916939 945064926 589385708 606595450 265156859 338893103 261697466 623675773 173840115 656371911 128648573 501013697 474157791 609898657 223707080 597527520 348992931 791642115 231601692 688449670 628013781 720308849 654913337 948529002 486067233 897852859 130854299 621473048 426806420 967042327 370216650 722939479 693541315 850018922 793889350 948274420 783438831 858834716 835791930 839950132 679762856 758559979 53449088 320626276 153652861 614661556 321789700 453807947 150049964 350441303 210351045 372211659 207193656 328285722 274094363 494804565 244369151 699726287 433387977 518767127 170014293 871413908 245058401 642723335 163308016 880980871 862921045 991470312 851468879 928454563 250488886 731281661 214969193 614508277 292537149 674119219 47769513 994432342 881645170 981864730 277831528 675783220 274383498 598813439 169343591 813722180 794397644 918422406 377898425 426489322 125312438 398748644 279089628 446809609 190095585 814965167 71862125 774185824 180351359 977461180 708495173 852041982 107869456 894702800 584244047 750175402 112636754 599810240 354732641 409043523 246118314 908013309 384463832 395164194 119083005 697559339 402869062 618303272 507768368 919782264 375789951 455303392 191014470 689907914 228510696 628632574 146708431 525249953 348147907 796113589 349537001 447588420 205283209 688443052 674451018 880680755 517914733 860265804 424735750 609458659 68921591 303598393 266273600 573829674 356050510 696863161 297653013 338488967 56248186 768409745 684194878 989771311 709032601 991456103 116735075 193219245 23347983 668599070 358332779 803789877 510210184 959976997 957937988 967638968 589845023 849872546 641966987 699403797 305920374 312388920 253101792 584053811 318528849 681068982 83849932 630223548 441519116 509788819 368587780 925319373 274015123 385550541 337496605 788572379 197999232 839871049 415566047 582415588 228963342 319123246 26164776 573045741 426009148 892035669 667782245 990460437 602230395 721082844 366504273 714997261 171984164 637508222 380396020 458629782 415805040 656840775 187037622 577764136 443940403 908754164 581433483 846908733 558318695 560069382 372957830 612624907 160643268 302898598 47724534 373146886 8687803 510348136 99305723 548072709 76679862 935121467 34424003 180925845 105064325 580257964 331910328 565498734 178483124 348916118 114484495 758018878 494233990 540127948 166591978 961584574 280166182 830375819 245045366 981558541 505484595 886853514 539210726 659059563 70658594 787969146 685269 662433093 272488841 595588688 57190120 165086203 103856946 775234694 24519379 496305463 113993519 179628946 154278268 933929374 242274591 699560927 374739096 750813814 522731704 920351198 681953037 746451179 203366963 753114822 281659543 769115196 707331953 856934051 578756960 966062890 798603049 999612873 466440746 715970243 429988408 731996095 428743228 793357859 630098914 947935520 625341816 647162313 430776754 635487620 233877850 611723763 427277720 494262092 257855872 365815273 10705506 97974715 87110552 680880922 530548708 565990216 298249039 651094096 106682355 787054838 89273898 127677580 92772511 395805865 242384290 573084821 234869900 398733631 343119174 768308154 508905052 878100997 593254253 871532832 270062503 832536454 327402237 360110459 163668475 876965471 657342395 888175964 675746629 991707900 275215908 926794140 501834208 585400230 218171135 418529570 389644444 806351096 465011411 585722325 296273543 850534917 506252122 719163362 211195737 665310150 114094393 901016711 455391867 520775174 67805369 559875211 59055849 850565144 255510828 675475761 308170593 898747469 837743843 876560167 749781698 859707756 576574283 717162030 541217655 904065528 798770861 869149593 128874758 155989882 146007453 332026932 107384428 550459979 324236500 867962322 709455422 736255853 699312399 927620276 787090692 788824444 782179757 802240617 773343152 963301060 852391983 879550199 192705003 747612360 437299687 868257302 489837910 580667273 65988809 189740521 34673444 227846149 18831323 772574545 184539705 856080277 359139860 726561002 359481891 369734774 129483288 948298297 374058043 572032461 433803621 955484752 328911716 432915754 350068989 805006071 30658838 426068379 398137759 558575417 97232999 638867222 119738933 242978618 14976596 147718440 42624719 87455324 51202497 756067669 512551729 544136128 405431499 447488894 177428287 548665810 547417305 737231431 597417601 859589543 462643145 704390716 341290132 970131895 288437753 966113831 834342829 837480802 451900913 495453365 445073586 986251816 944823295 973658737 853749027 920660936 405063623 770147677 296288777 463087156 86813176 471628882 14717275 174401790 8155386 158314867 70226918 486977850 453983036 830542451 691294048 750304279 581005067 763190357 375235547 716371703 313249222 760875532 614960707 712997767 391727717 710491337 421644603 547641289 308618444 485425209 239496536 398414031 225379284 451987422 340297938 657781393 139428570 171882134 96178899 418433545 242798446 244436122 85463916 449227644 326949195 859634845 449984707 926970996 413094577 871880674 113406000 857689452 365626938 621216137 614705428 973179717 958572384 959003893 437519565 643977861 83824609 517228246 258617537 834681502 558626229 594552479 411967376 694363446 435874302 443212515 168368937 965823819 117330318 592592003 567288112 990122838 669324468 864595327 855275691 921380526 105952130 872034717 773981044 999282474 468219558 531490972 480580155 787315706 465433966 588269061 128833834 254357198 31769234 938539591 780277761 800987679 709767632 733899933 643217402 851973968 727982758 768913697 133588040 489537399 376041350 495610698 225103934 887877412 512395014 555607873 268386659 456734752 453017028 933597068 189121274 936356728 918788943 961916796 78722362 836629787 833693246 972126050 75262727 531922424 4530455 654001696 158679257 328308514 136004579 924916421 637805917 747191096 674601773 743872788 181483977 790713189 591497154 745752724 570895604 729557358 376460923 377598027 1909328 731317602 71509044 219053555 160031383 401024201 144137956 273404971 94128863 320604272 22759676 90495310 18772090 576285455 175450425 392018009 15958242 164414462 116897512 144604092 19673717 427495226 251070352 981231292 569803858 800863150 428664604 730644083 415462799 524028239 146305472 310680921 219465186 268186867 256908239 706936792 150451483 528600985 59602373 300813584 230658991 810506212 513610509 752736573 368650220 537430647 316617607 815614856 463794496 506708168 458851317 733295322 583366100 636273449 441952450 594443374 142273213 307911428 159175074 989962227 836295572 989860828 846181298 983860343 380132797 509695267 222963043 761037899 302628336 323595013 176352226 325659343 133780280 466277892 48047278 975159758 708155533 823775367 1575559 772791448 461095677 862183684 540621841 623639195 419419677 879145892 490491365 941818328 941318475 944521925 382710435 863678998 665786773 915619189 130572963 337415023 312913607 364834396 122850232 773232697 611966852 913924105 724246216 739760831 313730433 904044450 688939437 701022873 373756219 440007124 311979023 878463052 335870147 451061066 226057035 986973602 703070459 792999415 474900262 901595974 744264274 808423281 121214271 888984055 447994446 702666423 231431817 591947871 568141420 788594269 398267279 963946411 858202255 894070562 724620228 760851814 290733092 638862155 97090239 375216536 145033324 412785352 319239420 683370579 603426979 903953657 327414860 474943018 284137283 648645379 77907266 895469849 376544593 701497969 189321982 516192589 168397472 940295733 879374606 966464275 625693451 808099557 374518424 735506403 509871183 869018058 600092867 890780378 585963082 863722334 624124318 948152642 660015868 882687754 637067893 932720361 537618584 756809076 137124175 876325650 542845880 833721946 791761741 962198082 803699799 839537912 704249755 838023591 472263881 890072554 823125469 957025620 282414989 858472817 154957865 529604606 188223339 834236987 502988813 725877428 416606158 861025145 508025180 982549924 255825582 389803936 46340778 618868067 486949034 713589983 469655902 920170676 756612500 954373982 6415846 869227485 432937448 994900160 269457041 732176602 135539962 660951671 602817723 967056632 482574090 730087277 113804977 713397652 219480354 530450704 195825888 393146434 368675802 525194305 20657547 362842952 109166888 510759583 14743896 926379420 782583508 847734517 170872663 886180372 763122804 926648671 355275996 667933078 82200287 648408742 22644613 30987256 3145537 252804975 248537787 825910164 135368100 629895388 287676188 975533121 173538742 198070861 4627886 671136439 288571365 804632917 487877415 572556138 376153959 906270412 394089992 909531635 742853098 826013116 95125866 489699219 135976876 641594926 580838532 865741395 67114969 826028232 677840668 932702888 524403341 838223046 414583660 843149441 292636792 458238737 42365038 505511497 14048810 84460183 64866032 484516637 387020462 689902878 255804270 776685254 62799066 895596473 471398066 704481272 28027207 188169850 85717110 96010037 6052276 684919291 80055392 997249083 323002111 628626380 170141928 667136549 361007524 779103506 540894498 807638507 139777331 767668251 642375801 728939124 224177991 392282505 122526646 131278939 129574763 760759355 454036917 740727984 403998704 685358131 333589516 380189168 265645883 477598866 199249633 854949355 60950261 551866599 218597498 345237571 310251178 349662153 29384006 549153790 2669732 456442212 223994946 390315640 197157523 429318987 400267213 684134102 578579841 831220719 207151383 573399693 360418138 463943485 87112380 245083742 44853614 681250385 586390520 664947748 187458908 731913417 728014882 914365492 416589814 553779391 474304468 514893721 410368781 752714333 26837650 278445600 171935069 785291494 462374371 880286762 90019681 998335757 151535574 563715198 472514663 535303025 15386553 848556720 727047462 824625149 519048407 856068277 805904154 953010446 325672649 607271308 412718330 716367126 236571075 775080198 538702678 686366950 298686544 885898614 654699230 916597388 809323238 814743950 628500540 676231624 400782368 623314733 121025425 837402642 751776411 762608296 504104966 827271558 156028105 835456699 27236231 92129145 49211668 472893782 401684099 436211423 167287135 698474410 87921785 416419592 258570542 445692299 306462688 370843225 218476388 378941196 243801445 325098824 39162394 43413179 37022781 180111449 10082676 775338056 290489278 620397440 165474846 477070909 46503847 329561757 99984499 159323938 14391382 135070856 28247086 294446685 152906037 800114617 603185672 796205684 476337502 564207327 235113296 317858936 152111678 421512828 178702304 896121688 573886394 800850227 112885569 526738271 487599375 548439211 516306438 615656128 216300211 508576445 375510508 498663851 362569692 895706984 419427093 819850288 686297465 896311950 318992553 895334611 68020635 93302125 87212129 224735805 183038682 345103586 135219307 838730285 437812675 952801973 906928586 978348666 691481915 901627718 807656005 931715942 896515382 966776694 398934434 567823028 47139062 424473740 299823324 767141632 316074662 407554030 15407596 168212522 25906771 275499946 22254204 891341649 175631558 190159771 179218714 457688229 240196940 368928028 142362181 709618644 569716214 909423661 216782646 881954032 870881448 878618955 210994290 540799651 175320384 443717905 60566426 521576560 353481298 854233830 205647175 244640363 239386275 529177574 140066659 600043162 87028696 123578332 4016554 462716905 146205221 560563399 166061114 189169876 64067362 473711015 110327097 255243784 108253040 783349776 449453198 689592790 502157144 961998392 45576180 202242355 182822484 634473057 520688496 876761096 300085914 607026310 304375871 653387961 344747209 980175487 793917911 963724092 311772233 325160323 213555869 348799702 321969469 703623607 375307788 534175037 427888520 597824550 453099908 457199060 103942624 944932491 459303833 945181832 380963741 784486825 105852596 451431223 32515614 646634531 73141239 624370829 462267425 950785700 191933151 883464080 364623379 822104022 398646854 659959101 430370047 982380785 560540954 621956782 236213773 489850080 373145455 378581856 107239005 752463694 214811607 435631891 189952710 746461697 67080427 205784716 123837864 388247912 81478947 804591692 230135168 674575845 572317248 975888276 860026612 931136971 76985672 201487980 51343189 693371506 250158970 905814030 689962765 996915771 254766295 515603001 320142622 430921856 199740765 915594851 79543271 667283345 226468717 955526239 709142 134457642 54980922 956381679 40951673 480267887 243419486 269844535 165640712 831196843 25459303 597594892 44086892 44374589 16330914 382428771 291998058 428425743 356477312 392024422 216370784 681796035 507084208 578953436 219629062 946476244 906194667 921065600 833868352 991346143 956558527 989248630 892871132 965011193 164523994 298673030 140126272 928262123 917591114 991803912 494555405 831730537 441158729 976543949 686779503 729696080 82178806 783349875 410092696 976525330 562690178 679167429 63278742 989240695 7058044 919976342 444651060 537754457 35452589 38324784 27094714 635917195 451233097 910321687 610261527 880571987 693488286 884769561 66336649 936037148 117705320 309453677 182233505 472786566 329412554 342945199 220540530 671527415 520367195 862211396 8048367 241176432 210874039 550693405 545912974 720001919 386078876 732151379 368017061 759189738 507168807 798412402 428262807 663210330 477819056 588582638 327773747 750368725 106496523 389261543 275962774 587768354 538171598 754775054 364486623 453647413 72271362 672073777 304475549 878627968 128369861 167035401 161602137 308241536 171774298 715649492 154838151 670619329 482641381 738190785 594778640 707500834 587953105 872221143 409312734 997243538 42600118 463086847 102007435 340064818 208472150 725971593 409683279 943732990 841672651 909914878 882462757 888404010 89118389 743119586 81089087 734590340 169463409 757389539 514481287 618852494 250678897 844209111 522618018 530652468 419288702 799457499 436469725 446125600 2308583 964772881 360532338 941209171 249127723 338037433 335798102 843087067 562754159 962777946 502208426 775254845 616715457 852335749 709940438 736041024 673563170 889904385 171641466 837126079 731383428 736966553 550892588 579651600 561746632 946348930 111982073 306825362 283657933 725301431 186029030 411914760 244342628 355044393 70350164 232507222 62568084 529458054 175828690 489337226 147370046 959217857 606858287 905942967 56633954 922633003 416295213 777248203 560804413 835966689 823992919 896137621 612340655 795468180 694277782 912168700 697749542 746076112 642714909 906470855 881157873 906159259 887518469 945001077 675750131 805183531 256357256 877535331 219491542 865974897 284540431 891661986 683795828 855606055 587465290 619242404 68728481 484195047 75785674 552658402 422888267 562497051 338272289 772611423 574262887 904041433 753871883 804310073 582748618 955510084 51024973 407047176 323600618 842730689 604134651 615576184 367159852 753119803 142914049 549813774 266175975 468771086 286071722 686519130 61961657 65288609 62976704 668174064 524999574 680188561 280548799 909021897 260188841 668881209 527341268 921950377 101285742 881343626 538247969 777765824 229362008 597189998 35523136 563759290 91902786 661565810 493265286 944392376 602805723 942633985 310404789 371353065 207468440 216365851 26922009 723167724 318203188 826263725 247755939 696168139 78529264 975776443 807034683 969793467 565906922 987145809 877339908 914350785 861847959 934183186 818772374 852563918 776357373 992632939 796554135 995686694 492316456 553652536 198784055 679850608 218605714 865810147 401397228 655273977 183970714 359884822 79575517 116080413 55661786 232329309 209473435 422216163 371624977 971517080 335544069 688463378 19686058 325805028 134454171 389707010 376370472 959721975 828335453 975166118 735891540 960614039 895511631 914149409 295553057 763667271 486069206 512395343 511603497 608342214 136859169 898537742 586652869 790593679 27081069 564989244 58449336 795526788 55839775 337394152 47792061 549220392 17969032 899126903 709677872 798787486 42743438 265780140 174712507 326911341 84007892 320379196 128729449 234486182 118400411 196786318 94181409 391108364 317399936 368379344 206856755 738808421 593376667 917957675 302050423 732383777 401240296 468549757 43706042 513974655 376663089 468207912 354547224 377093672 116774808 556086596 424933868 430328928 101054499 695012320 664652610 689814470 413316620 497175646 362847469 629305257 99836663 218582240 140458285 860549033 13224143 87783720 43459716 58091500 29130132 958611321 408896917 635436583 597551496 895826789 492612804 588260905 500936692 509179748 243627834 369256939 355377399 406819230 61650349 276840232 106835924 564276778 391600112 786945371 468052881 506568258 170600688 417490401 391949690 531182638 139024850 761542292 745116810 952819537 726716408 919279651 436890386 879378820 659731364 929796484 91719109 767260307 302302174 441143883 178539805 973124860 843730041 866161906 562738643 659398191 15782014 741890534 24209298 432204490 57975949 388659402 365025154 546867334 55747249 763010619 521837663 749078763 701506196 719719714 180831883 340888099 214139697 264572535 102686281 586882123 5161585 688988134 615681088 635996034 541027617 791409730 644367069 685720102 520844181 847255882 776223773 800037256 633168243 704291559 532717012 633814079 244325781 412124708 223241476 728642103 384053858 452932382 164300837 613580533 553337210 639559752 569095727 723565451 275029297 914607868 261660422 323971739 170507318 768740266 674480124 748907503 329106455 842996877 350585291 727770151 101402175 961281463 338016018 805331921 777018420 905047692 324023 198496082 92560909 504559174 329955596 473616530 124382587 946993596 224379701 309468068 110400117 278144982 224996825 340104845 108835942 813476544 25834019 644634156 90699051 434911880 398392461 731047233 522016835 868538202 636241917 718271402 631371499 796872511 505605409 516852806 439366161 579301448 355935514 376423710 43551488 586839817 116816507 170961991 90634832 981939068 860053391 877138489 710677590 968637302 50913035 388552269 79925956 281867131 279136686 725275078 555941127 690889518 551354101 969624249 710611738 726976033 169165690 796369831 711699916 920299757 618257462 764848551 100604798 316687001 107505137 630447998 340745396 730816490 442813536 923628752 694416440 765232173 312322068 666684256 362504644 520315369 328369686 393411271 221423053 747927635 304019954 959825402 436728581 901572014 22434762 50867235 50484526 134253744 9854410 281800540 184048648 714820330 562639080 765326466 477756985 479280836 331113283 746997110 550828707 551789658 158330990 681843403 165972354 925972208 338961115 410915751 229941982 569105339 201125769 445121517 67060393 519328899 295412039 991282414 662402511 738757328 430094205 574900859 50987271 788934584 250459943 513057244 257455387 618648197 250145507 792910907 388669751 599475658 454838032 791663458 463201562 768961099 566793235 572900747 348759134 948974014 628809398 843233268 594945847 940389097 27519681 82493038 61760223 734120616 285070825 359303732 198366493 264098765 130709289 516163055 182062193 836798439 546769612 574077950 321986466 915150653 131444982 259984309 206942343 484536254 437604192 796786616 1242885 429573410 218814716 348531132 342033823 636365584 319002964 483739518 335786174 805505027 671359993 805853473 525394201 899112087 603978078 680510332 413082231 805838666 670553962 800558709 755193112 783214482 477883968 815859594 117049382 278231947 234823965 309018800 32605650 88025484 75480294 866926573 848321965 876671259 63637894 239998696 130642350 465737795 142980933 397042659 193015986 401286276 94945849 638437538 520503495 994407025 93181027 373179400 337557030 620024557 494893783 602109491 436268572 988927154 848551151 883724267 17330748 423984631 86993333 986113702 825476975 935862851 11032051 163999482 108258707 608969020 93011096 707115741 107431409 216822462 586586 432248003 136078695 471918437 8771637 355158849 197052802 529479357 257543766 563286083 347060891 433189805 302540511 501797442 295752444 763100708 100203893 922540222 60137611 234269877 199560511 337441832 74508256 970368370 190977090 802486458 237141422 647251811 322479100 668067763 256905172 693323782 453076526 469819388 332367235 587143289 240008255 691917582 574428114 633573742 503549719 554861116 55464337 572769952 183361053 705819586 421035437 549502089 163334092 798023717 36184204 997992139 943068170 976974119 330058175 462769328 201581797 322499246 93339173 230617505 205889018 850672114 150194656 532284417 164635593 760091067 490488098 899821736 741754265 764171762 195029035 474248215 439258448 502505223 498399045 850481975 62757804 866528942 697025113 870797159 508720800 844860447 197924341 822911795 136824933 500003220 317094095 945293203 558976631 786929785 670285384 902246356 648493111 995050570 893069783 973724796 930538647 962731652 757078147 803683103 2016571 618598982 356597410 585540102 498140306 952576094 108665644 562426983 411237885 609253706 303058620 323973017 111364777 447053152 346616173 874342840 128689667 291262105 2675131 872998747 449368271 762022656 80772947 722525819 29373025 219981689 152271164 376185455 80349004 639728436 585048317 699143137 664145816 830179849 432967494 970897896 305938062 547928472 536719090 828605410 27385781 933923309 693909660 936288031 214835273 875507123 93924344 676042332 582862419 771794023 364723726 843132056 516985839 943143865 307187808 877772862 470110387 903174395 670736731 829900394 785263088 815695753 24278486 435582111 64134536 901643254 804697682 847081274 726740337 940362144 732955888 757958819 688274956 875135086 529438606 689190398 657079311 865646219 3312882 420779026 144413897 836737442 543840801 814869263 545631209 887293589 14396505 759509940 539873489 608176811 220710163 254070333 251879912 513833990 464806255 772252343 428132902 960897012 185318191 320576940 312703597 729728452 437878734 452838452 55786121 626221146 255432924 687277304 550004788 585420604 30058771 503588449 17188450 63390370 17506268 382745775 307653155 791655787 528148675 976962285 922571900 938836230 374591864 607652539 553540086 645261467 626290216 794287977 467242554 738300737 493815352 595244495 217404031 865493540 312436465 730829192 451909819 685044872 615868162 698782472 281781546 359773975 176410945 847114918 469782699 594697340 590042428 655274795 413085969 473333052 472070483 581735640 489214448 749093086 70599017 457195128 46323675 164183114 45022935 366838228 47371300 131859818 54424017 386805698 213270263 970710315 767030364 975666882 222127736 381266953 337462155 638116971 111332947 812196873 784814638 936047912 771783780 951675821 408895506 848681990 760796457 844654016 827667402 875328823 698827352 757124858 707736581 838471652 201346007 366592880 132063572 395893480 155154252 992141920 356878572 843272835 32654336 75516563 57418455 225796340 113148885 754206233 469183066 514691551 168676253 522832524 407233431 466631472 390268406 464624213 424666553 696962455 637397093 831110297 751251036 982138115 599448405 928822496 458762248 690782651 624112552 958609128 291048411 714819059 292540175 862459860 504975941 635099827 18036849 600621543 521085091 683182455 85845315 476301406 388010731 781032752 224918035 843008113 364912621 993850366 716107576 920825862 814230247 962490626 808329500 994703530 468487278 712955555 71834569 776109499 60965398 788587859 433070673 945915090 267362500 722204432 646413663 937216689 204935753 451320772 385111280 849860085 710880399 787731937 118186982 189061185 150286230 812054523 342962419 530448531 294759191 577423033 307204105 371339305 23805596 236554354 32977547 298924452 224617166 403380851 195917275 845093216 434423369 956198207 30905449 488555331 406640570 685152869 132357381 321315589 116939331 852340500 134400882 355637978 308597757 706036559 325866470 874093189 469361605 700049589 523287067 549327095 482433647 518202941 498198139 910757424 684612182 690867678 65435914 78594606 34321897 735465525 446504221 914955677 172363756 258759271 178509946 901912618 106730650 396092773 130702455 809651334 803040224 817515033 212842825 982779198 522279045 792356571 492011061 755194609 396892871 767215571 213000041 840240864 191895285 919126825 96917386 143570949 49124435 138958866 111701015 795676027 794264358 944955540 147938031 405018325 224560718 322275737 157762688 498967468 459484643 463351613 414800115 665760933 138609079 261728723 45661359 554764468 465737754 538429210 493086331 570055480 560538670 901141227 160170567 524264582 266403292 656374620 191747459 542631006 232352192 638633397 385386573 557845318 129551906 485216621 428985585 929414666 656409988 942146778 132321552 551681493 296164501 979588786 747261517 775538520 101668386 329607736 304075970 775604828 501950296 725843860 459280883 932143981 72615407 87087800 5149810 17191348 14266042 707171254 177820795 613951286 321848312 573893345 6253123 446702024 102970811 578106554 229868400 320448786 237197277 302260491 272029686 382204312 68677422 958909123 8577505 353384807 85046423 541770559 471330893 575152422 7480754 328856998 159722522 814197604 581572749 762246485 445809853 707115270 590758862 704943180 219611476 585604766 550188052 935580938 932698294 939137489 272510384 783899236 606762038 957063619 946707918 954590716 684745540 804257759 436509793 994273889 944042213 990641678 661820532 966169782 776271271 885802907 478370432 711039406 362667229 392999376 291928432 380817799 257724962 761962184 477282836 744572833 580693241 622923285 474980664 499185391 260289469 982781865 836376973 975583240 545802549 809393305 612134056 954702660 315244695 985888794 383800784 803517691 596125186 919312314 698838324 890601830 611411387 908811764 61589282 994419860 138010493 177446728 79181017 472954588 126908279 544811909 25727665 235514963 137421011 350288071 273346956 642385080 551777356 755941914 329617590 501681346 83055441 654336354 546358702 924921633 741409788 871944973 91102497 479841775 22183946 354897720 16732481 548885563 122495700 570799901 399556546 526775419 286835240 660942633 403016444 648894451 555879047 934936271 121972835 682427876 94317841 674440605 586390647 941380348 829767871 869241259 378975263 712284124 634912183 787571741 430821981 504814998 323458426 596508987 578823818 765892412 257952399 376743477 311200982 355933277 311913837 315595662 78045008 879417425 693512816 715664861 316555863 662539971 410778433 884945404 417952204 768609811 583802737 675454054 529420402 724877539 309323677 861082134 372153241 994499601 725353783 748926804 633695879 813029972 20307284 230936337 32338967 473555102 470326077 880807731 598101553 735581825 329722922 860129990 65193661 848630123 784664217 788762836 280974090 737122853 380174107 876920223 578299481 867259631 470345759 713416022 199755812 931132659 885655205 899460520 129257663 180647375 117193016 220930462 16223180 565299032 158195196 408670746 85245940 705977434 466184810 957512759 249954738 459469041 185288032 236280724 129073697 223344439 117966663 386314118 244951899 586743425 524532031 645616940 186270507 315501492 234227180 253116764 163383330 720334373 177984112 426227815 339873374 798813039 360228206 618009076 198167865 655215077 295275928 945566622 900190160 943422567 569183802 725771742 52286888 667456173 153981646 823147366 350311072 817824063 603542396 875669517 267933867 389494665 311121230 937731522 388347647 653473874 163074008 962243115 450017355 816074177 504878108 945244877 83503646 962159532 420635925 922107106 562910436 947412873 573045490 628557446 364953868 854266325 573328579 750418219 523527873 742597894 677848438 979745688 15826709 915622213 158229604 273850582 163725162 711838420 11211175 464024015 209284630 463817121 209083096 582336168 316896045 422691501 140715450 686813053 435864344 988363171 784826357 924774588 377048597 902557884 424972434 640463086 331923488 846439494 641121709 900187929 789468608 912547692 165211513 771505562 13364240 544370256 495586396 551361319 105880778 310242491 12115712 630552434 421039730 916112727 572671010 844923688 584391403 983224654 387838323 708921829 637006403 941507587 342191886 916976885 533088463 991161751 811818813 828002842 252741983 815768673 702755918 985383300 614843219 678181527 470663293 900927566 592377022 685643628 308224658 628840725 276309434 676268090 4892681 472865306 409482796 607141353 238750498 750767303 34834643 480859403 171651495 519041302 386744224 514026523 324963247 414616077 311243823 365837005 194306770 935866404 924832314 934529166 360132083 587877521 238358852 697969179 694144541 771087104 352784045 499737282 190004263 979525119 425177123 813643082 675036545 861428218 433487951 990119998 38853338 164637379 117151444 399830955 232854183 314302791 159442168 672895750 115215745 926789807 144528773 701186076 67829941 781049340 188510054 356572312 49672851 943584304 447261220 591723772 77530815 432280202 268088573 770467657 253013723 409073234 280462473 767158780 571197420 764252158 211623683 938515926 738620050 882173245 67887315 759009156 85359296 728044249 392123676 710881756 564640005 968699658 83362011 519946050 509552369 832583291 791799053 920877687 351928321 580190159 322973578 982038644 389569180 767206071 344158234 797603643 423432203 746758314 557597231 731735170 255440975 364759222 201532895 303307367 104241436 674293008 327752148 663297420 50377250 143736315 122267734 906746769 611298056 804396497 461621580 732103877 575122825 922278211 513586176 653391142 195660292 615691603 223413376 412854767 321755686 401195089 273163969 346406706 92364632 154592475 126226098 603245544 51728262 694284126 561561894 849045838 149107880 829540708 536748465 680905571 492780773 558133163 306329372 858064185 301386061 926206385 467636039 951805085 246402751 949996971 585806521 863612755 99327162 116110186 102881387 737713049 273216393 692189094 166150625 826946670 654664800 811688553 250299189 946188333 750330324 937226276 54221688 898764519 604234811 877974819 859968803 894593839 12811380 957044813 433683453 565494367 116436817 126653897 18903536 139463584 82221547 780416747 657607410 894867013 406646279 718163709 159825723 858241073 39421055 410766089 101499977 193088556 125933148 748903154 354497041 479716047 226936524 498223870 224537577 551628917 122985467 398684275 271765854 415472994 170957420 598522554 269590966 616701681 107995550 807771262 267302923 428391847 180266520 192031954 23982983 61504339 30447073 732232168 304867074 779735067 715298608 814479268 729321244 788711323 650793584 680662434 436882162 963142685 526851701 591167599 459367069 858189911 369999891 622656543 319612981 354514213 26294594 90822382 70199646 248218756 12273956 447186679 13352426 933840622 795602924 867952860 197054435 233690627 145187382 260271036 79295462 783064384 265763161 459612806 426655821 974503741 228607209 776789160 418149392 807931921 726448603 883702062 498879738 674775461 216044221 580483679 123770094 989188709 809880588 989666673 747653353 922797148 195908195 672453425 396541400 446126996 420523516 984935197 228722338 335555132 178332440 655219514 221514949 574009033 204043745 500287337 53416624 591411569 375871397 921287175 837981632 997765008 333886528 819064575 613850517 887310055 256043034 594479876 455520014 951552597 206562638 730874470 157824346 388573165 68105488 450101158 13945888 194012783 136019773 416686462 59590841 523024112 399126318 519801730 510620309 789587388 37926679 248158069 88632768 397477440 168325684 728129639 664817304 931793762 180345570 548493623 259058118 558462173 309321606 586517228 109117560 306704936 82187820 735063934 294359025 844566144 218815477 582345229 265286628 941530790 460989159 738071189 654048481 685876559 563781583 922672267 573315282 911282760 311426015 771408586 724861354 732575852 90392360 552598153 360310416 817321374 737069341 891632856 314721940 543320092 479223483 851959892 698126215 870875448 471154135 657255447 346343114 930466265 809246174 908834358 93821598 957314475 813616046 867183730 470108800 608302297 505680633 580283459 548682529 874087076 516370598 532389672 8896053 259228878 228199094 620900496 187040874 445363957 251822152 595374729 124926752 257708707 162801052 462851869 40437114 748965324 367340579 883391568 250105178 354160425 51516810 812842354 528663754 725512075 310336660 853747583 377183322 583279839 163988430 358862439 29997301 241734276 56466798 795962051 371946828 878203189 509994990 925191601 848483762 969953195 216765619 304622808 30362142 810938330 112655385 613910685 520835352 771342468 59396765 543037250 264339628 328417371 239387124 879533726 701007109 938758500 474020891 871623106 843054827 914870996 635657786 946245338 691742458 898253079 483012773 847495529 189864234 665181543 609974678 789326756 369417633 521620824 47369292 808305481 181686599 936439007 198153583 321832751 125613292 238543711 100984692 732739865 523648445 702257195 583532771 660033762 212618224 563551320 285317366 347708205 43128036 206507358 11138777 560016733 159580814 344516822 175569549 653206522 598270470 771712126 664810305 702639450 536535551 639815962 502641153 652852061 607607273 806257793 74617565 346535523 81996740 89219097 50940936 845624321 704196959 841829650 289863200 779738920 206633017 247195147 160892673 836244964 256624023 528860380 496602188 726620464 342971124 949600589 869906570 953335569 903438313 945534149 277870620 406867082 398576541 635862132 482971689 705723196 684181338 702669638 232428010 343065240 198136629 700017862 630911204 656076334 278401507 806071362 163858039 741287904 452875359 539642757 303713190 322278784 99663900 447515756 275792652 452896884 264311480 686305294 81124040 934279707 234417926 448388839 158125436 790169104 174449860 892101326 265494007 648672262 4911137 490873184 73116116 302888346 215546773 740621369 278879123 911145056 660463060 950863263 196961767 420583757 297227913 488007715 342300975 737231829 267213803 575323622 125108204 487390935 212562413 300968469 164992721 493445956 165565048 856528548 58693399 929269900 110602223 177477719 146524033 660720390 317685491 995047700 767240982 886295838 181031094 706059720 117434049 302498676 114021085 552022354 36752573 484009010 185234292 786838630 600002788 852038427 196860051 772822590 66268739 465567682 325878960 994560344 265389912 561306989 420634031 903208064 809917975 871563447 228448215 464311120 171543134 487215979 302942938 323099306 105490340 627848777 392838435 728360094 48606825 507457605 499254693 723063007 470659320 551033242 187053448 790466006 446558411 812822712 626153273 691451560 497472243 691494150 8454219 806046583 292350131 411920506 238924992 824029151 677637786 830893805 3318765 708037563 411563996 749587146 556402689 885436398 369891936 780962142 275512966 529381839 124932545 964417468 62384844 933543015 804624269 976395874 897347385 954968649 926617876 990049676 37301100 115491502 28768767 998822447 252282255 579215759 373324848 922132292 845593172 877347980 420505392 425550002 115161441 969158119 884118993 984232199 369571251 474507428 287323900 999979636 527082818 786017763 489674772 675768793 241712412 927861217 899966419 988635772 722201928 906115783 13760547 76169809 8994542 991464663 100781292 903663851 890177550 937534250 47290546 786214269 34067267 423963241 212019273 634351731 563430453 600130497 91251222 117130506 9190237 347317406 97390238 781234666 608470971 693188159 99534603 583373127 441410240 938757397 32307589 547923048 2957023 342153369 131329164 952007553 143887564 991348062 953111154 996558773 616010904 759738076 227538754 862488219 332654180 693611969 583871795 751257009 662940435 860780304 315996515 762785301 652802443 883056606 455191334 656616874 154958616 911340156 671841987 801369199 682200134 855536999 717576711 774646083 295896494 548536997 160515536 911668827 519292117 780662115 15101305 768694894 741366168 758419147 637536162 760191884 459706519 630602261 524358670 525705598 344125568 995560271 654568734 828761809 79703371 232637304 145277315 669040226 573899712 927435181 170130963 789470104 290880441 656546523 164905029 778974232 761192019 792262063 134390894 827462784 77826645 932865594 170949531 501701782 144530145 617358450 574768542 948806092 528789431 994346164 200773150 421555117 311094589 585625375 343397268 524040963 342388720 826451447 818635762 906781960 661501784 793267972 122034682 184904315 2779380 609703337 313681546 676668828 385983774 770936317 662572705 843457424 813130534 820936971 162842580 354025191 105783910 695631187 68266081 821102979 520488953 554128353 218302918 591411956 355401719 999133397 57895682 340536773 30751622 701832457 34276134 969098001 243216937 760910877 319232333 601938200 173123682 424407605 201185814 382186861 293532379 530905591 498029492 645052413 594893564 866258602 573910117 877146946 211146565 343384824 127795689 794052052 265716456 873870282 724961612 906308633 157198285 165101446 79299952 535811059 90991472 808082581 227863465 870951334 131252348 628583246 95830526 889551038 297478867 843727284 650946663 779449439 521068572 863251677 96668757 402334101 179005756 769064285 641867781 862337814 131738345 137116742 83028935 730094080 104504538 713673403 273759829 289994284 133439058 993340324 88965295 582740975 237554195 612586690 286740727 511094008 122597908 303371008 106174393 410923262 410782962 572180735 89220900 522923045 228926827 979835286 914996070 977585328 311518648 746571211 62778457 688284381 300064714 570425214 424990887 542701557 540149249 948436785 301782243 456787806 323907577 717283320 406654954 583732783 180468498 924707808 858370576 997275844 629395314 778556603 110316748 218482875 31393960 367805571 261679703 659565435 296970990 325424626 191203195 855413433 763616360 838411555 400989985 627733294 280560442 586463411 400622566 836247761 410253608 618007465 559716403 564938704 24922547 864743293 245834217 591962714 222302902 937296680 242397502 615216126 212406183 550209526 49549305 583505651 89222874 635649899 635565679 772796607 741925898 770013415 607262848 656157214 399195881 528090121 376215276 471102016 297910146 880259830 851636903 937276572 311929380 406336936 156227857 506181702 441342531 479191665 51574381 842373480 835542338 873566070 582948172 992309853 827109494 975852845 667826681 791675023 457067858 933870288 43401123 777282140 178362553 299592575 66128136 391550756 191056990 676375493 209942489 812261022 470357597 954469159 570820094 641839504 546992080 653440885 273096946 424019121 61122614 88299788 40511336 823399574 148666598 662976415 585262342 878539756 71469347 852120135 131728095 317902061 296405111 524656914 340849352 843008827 382229081 683169858 559485782 616353770 337093574 599989028 485307974 981204959 821740399 945973756 550339532 648768156 431420782 998650762 443941713 956160865 6981086 827670670 789311182 878845103 701488397 804310146 766948373 973768148 923023764 983001205 836168289 957585557 419590651 874728289 43786152 363751190 108695401 754034494 138114761 588576111 153326734 210733104 124298186 577962170 508436260 698769388 523276780 639527863 317967283 881355942 301568134 840119603 500942517 527414816 413121416 986880604 202355787 283991235 185923400 575461012 118484946 829656377 773434687 838331911 380091480 819654035 461317613 935505282 578970246 927914805 610991030 665022928 524967913 558593817 465828110 642834320 588597951 589818223 73123932 276409094 209492503 534662162 29867800 494879351 182289170 685271088 515930160 807573452 47107779 53399832 17239101 694130534 574153104 835465789 125457031 200276090 13401214 539815877 27433523 412740974 42464593 767368287 487956643 750552109 485163569 965814358 777408110 990419247 881928797 898792658 445408042 674865408 191202372 937689247 73689094 137237689 56574396 710034942 508608338 834159090 14360607 626382129 103061345 135052474 116237251 618447643 498002533 832129916 616224792 662418056 132995962 199262634 173690198 954947344 795200765 916870770 886813357 972625748 652362579 831391787 127021624 912525090 18089604 878624416 701708614 789609942 720671119 833294108 677805675 804359770 413285140 615342954 450395011 461778737 41299082 544816023 227928961 974348177 123470322 320053530 257566490 944448309 624447083 649821899 379202061 570646287 298699085 356549013 26426106 989550412 958224005 971319113 52878865 235546553 95155768 783002344 14580219 106530097 69984731 433423315 422822637 606857982 183336223 257815936 198653659 569423073 446193050 594490525 96380350 516876933 349759432 539997678 531959989 648762048 289985261 754370642 157180336 317545522 173422979 512383297 20755598 977544467 595082312 645277101 645202443 661101651 19917126 898145052 337184970 560012198 348193796 707017683 575845926 880901262 703436623 898730121 790751469 964252500 271706013 590430758 77262212 96488820 60384192 112283863 91605024 406188807 65089768 190313518 45816204 659221960 167445673 255114535 138689258 906125041 845660628 874395030 490136519 834956040 273491172 919854952 395290307 516421148 39628984 124960702 111533970 562160660 233290462 741696997 479087607 703430867 74435884 576465564 390603265 704304647 149524905 447785425 404798627 820767851 560072726 981630288 863650239 964515630 63133854 276036740 161426317 603120050 36243277 966561810 871598096 947508432 825372224 967556466 888622278 948577458 910639020 964767550 931497072 939868688 288934243 862184105 626638914 657373290 278888618 580874112 142142448 240756557 179933343 748382188 438251916 804917168 298653751 360714067 284039876 438243584 188820597 561005848 294153 226599367 43521753 623030726 352937616 412405999 397892717 638676525 617377213 816017539 806116909 988767811 47403527 258491220 94069328 484061221 392367027 534046084 132802070 944625886 883282201 990061409 241276640 549333566 477112466 998081746 314607346 956624736 328061759 383737020 355315456 528916929 64668039 473348337 97781980 301164408 298491082 970363607 144714331 717299720 49333650 635570787 442884197 626551207 53225049 460695551 273140019 443577554 418424992 971603156 645953013 712249992 581918358 764768070 304315346 748676833 270235811 911230930 268814161 699603985 129823496 240543937 69342697 317357076 57337907 301395757 130785832 848462510 36874730 832087185 75274413 777333825 459203314 791482581 303010893 767313069 438636801 878166033 537425927 890826526 875733056 975569619 782563094 840197945 155691363 795737885 342554988 927517728 313916931 633191300 89920821 827904572 397897807 683779321 289051166 913397291 236237172 755493858 66472243 383408143 309588940 665528786 67276135 392170688 249613034 358598524 39979059 48558847 5432414 756187028 308967510 505158881 226946330 247899709 14616261 227986216 152260074 826013596 249541400 730711255 604810539 639466984 143553709 279006729 12218837 90994691 63891815 767750974 623806712 696851856 654183836 935743848 521610699 550858438 68405675 494249873 186168091 630358820 118732433 278073125 82854532 915778128 192187417 294577555 94339933 236100026 87533713 372759698 192339218 313360132 216876020 281391056 96536726 440600401 186911198 843781036 466885819 963760872 893849760 979561180 93774146 422532816 404411599 511350380 439547056 881471258 723588184 854332555 8266104 923719818 819144083 884631298 327137847 484453858 196328209 882167384 801052273 951540039 267567783 906568584 38716375 517252902 136554465 805982502 527983891 768841017 711798767 918345578 496501510 578545638 193821722 262497776 217661283 883668215 445565447 940297033 869896033 927946633 408657928 519638051 57417634 248895206 12869895 500652200 19252380 155622044 13657691 378716115 216069970 603751995 473722563 877505112 396080928 702106864 320843725 656427279 125074408 907780766 641410783 819553148 16706728 61750846 13388948 396100079 90793950 867193224 124253412 338616120 73732332 745099973 613439522 798442720 269060744 703401074 494431126 881125985 29087566 90644062 1642787 346224166 276710419 315784317 167141367 707649945 580792886 914350555 744009352 771756153 716314319 719123154 589420327 773152544 522291342 844023878 628784452 714213077 14112681 606377180 358543534 769457085 763499120 935420555 331115674 604316983 598382631 823922021 34092710 104908114 50589876 672303287 376516968 954094892 272976346 612656898 40727003 265041825 221183950 616494903 337174614 923070702 566245329 808260059 421382710 952868223 358707755 999509816 171544837 373626935 152463723 372311118 212895912 405200525 241722012 654219285 81149729 205327197 167966411 847036582 559293987 753680431 22950501 773218864 571723154 719681733 641792722 816575353 418156133 525016032 38471548 945126372 564810667 689329707 680544299 926840698 914627273 919891421 649083978 841805606 220909218 752991156 565069352 709040079 193696719 687464976 590486050 702012429 658377840 712764914 38789221 160074903 137099385 339680856 185612903 417606898 209154325 471701543 373984830 748893700 274958569 334144854 303433443 507366498 413443660 774602852 87110613 93277142 33709602 493629847 465129732 792683822 376646367 609434267 267245701 858409676 485879561 541636958 390451022 557996891 297274234 467289882 181978113 546215336 159450911 711736949 685203674 921652115 358930384 651254915 138703123 414924133 201399900 764259714 366563737 479310252 354863195 868639471 169153350 663219882 651323478 659439432 57299040 368233258 299683331 743891170 572132947 833899337 237539189 281419780 242107458 506797287 391749491 907273857 279737345 517916209 437005214 762701294 308628391 803749513 31522035 123293894 37908813 539592917 219886148 774093975 745845004 837106883 719563144 915640181 380501794 862889716 429151547 872848123 660208467 674540841 520655310 906654856 147386522 815113159 551009229 604648092 197209508 267924566 215291321 359657817 43734723 276372485 268966161 460208102 123152515 573504969 437594624 866513415 757247207 765203593 364797402 410698563 28400337 34926633 15767020 788939545 264738450 370122017 288862244 821986671 619928111 852093258 356102537 460620989 32635435 984518526 551276076 705592264 478385546 965809161 398427309 577880441 183051888 650130370 222147823 797053877 234727536 490214134 26778867 885849768 309874694 363644484 30405738 884290330 630831775 748874728 369865088 868672439 560905654 955126785 447564125 472632332 225057609 905727319 677006001 691328642 610255256 630182218 370462468 666517436 508682576 553412015 178351521 243342988 35239041 79677878 76863731 486667352 443515718 626146447 523146274 910863295 641668319 660807353 285390656 966213831 140348100 331838003 328088416 883922283 224421455 578211757 316523529 601742299 223283880 573264981 39355649 402299091 116601495 157346263 6898736 153119999 1486389 450874372 79309213 239009179 45318481 916091771 833580939 908227363 562093028 590484655 369539678 841658539 291265397 822616942 724221285 883893223 719443385 986799859 503108488 983431722 687283141 943873846 435106965 521512981 114726316 440423396 149950596 648312596 297618108 756618162 304644615 861720447 534070741 927229575 819446018 979085625 566950965 617626989 404422797 536945935 164395657 386280008 288694540 693638542 176866920 595033590 34777397 748584875 194720493 318286305 4757297 391026099 116490716 900660393 53661621 552864820 310809218 593740814 522999327 942758758 152743659 951438784 77122144 98216132 81027576 214599514 67433475 426854808 174864327 569931317 88911470 216303423 15972491 130617666 51705302 373872225 344841774 907933428 542928441 569796292 367512959 511743904 4096747 178950717 6551279 138178354 94565082 639168888 220631035 685001355 612342859 641558608 2230634 629397643 624828437 643880322 236015547 478533543 135379921 148940655 96829998 177703357 56355368 585799099 380353122 614598979 227082342 385037543 99121917 455974572 363000679 459539940 358295209 864999212 232428948 801855619 643399705 731625600 630774655 963000807 734058707 994666989 557063135 931437075 74220991 622602186 204311589 462247475 425242980 514585892 457708486 626988623 584490024 993656001 413494289 647650634 126028857 614483161 112355722 505662701 156190084 499748984 213913573 555665392 309253242 921242379 671974184 694662562 324833002 392681717 75421608 112217984 111591459 918760708 4055663 832836695 587267148 995182309 636311143 977021559 367549817 707678424 499678246 995299567 354986489 607616029 411068174 592168537 201272355 553334670 189440509 347859372 305652624 467863541 151205925 889791814 38868634 620699473 65842957 119780978 83100125 823948536 413732448 774347213 710474334 967587217 46066315 568622444 46843927 809135600 436862426 857203946 671589626 962961935 941609754 962807744 658731089 677099309 146318087 903073165 585592373 766037455 57537783 379078944 85356565 428970066 211035794 613090603 73982581 552740544 42461182 410284786 14727717 663682480 614359246 692044799 189390371 442642905 406267787 440255942 330963308 644958830 324834153 934649576 407708336 528619122 175577623 636514107 20925386 606855153 250656703 726058602 368444945 563063302 395285095 865883805 722307216 905350700 593787750 699331246 122375615 157065929 151254618 691847478 319746345 428858225 18589097 187602561 3282626 261529432 139983564 557365099 308310847 399557764 182755454 724104824 341014864 734837045 386497387 841317809 264710173 525602737 244032339 970352847 871745082 956873492 449769604 899689074 430619018 699743226 382305331 680590484 97187291 974298176 114313153 446136059 326181517 508903454 84094709 861853179 91213282 889667001 758000384 771674043 225613649 736190246 550899378 981149207 68644376 944693982 929654080 931421017 106508612 927433074 903523978 943091223 62611443 819488924 79578505 125809409 59434190 295794374 63004774 140171069 121273354 252061334 155290449 601554874 67781686 418791220 404855148 475921259 248826113 731149928 288281579 584679241 509824498 673947321 642779153 902029170 804814624 970135874 696978787 879303044 221093269 303551127 256470452 909670946 315754268 602448504 534555390 646780564 283431611 861115838 624367894 781422854 699293432 747787676 599361772 993756045 119945532 457079777 188031392 779690361 425890821 750645787 201811100 817281091 412335039 556869611 258851246 897050459 823340186 837402101 199630809 968884121 872011178 888292546 421444175 976845538 947408823 986049847 87747611 929696823 762308286 814182175 676565131 691288312 476595381 867254627 764905539 906028496 646889253 964164229 910008372 954281749 38851307 483775952 17048987 239261454 97687001 797542959 732993867 882913114 3012024 422153612 181043135 228536503 97111624 847527061 587497786 965891209 667751723 677096527 357945134 506640339 478644900 786476074 656554757 786964641 85825091 203028735 115624091 773399866 625969163 626970494 469241223 847277014 474491613 648931504 362032951 384766824 42754935 759708139 704213277 742003202 676128370 794537217 219297595 288243761 49946098 254780445 125987338 389983595 161746089 381116903 278457512 366760378 265535573 352349852 267290175 876536364 776158969 926586723 561773770 860510384 389199794 726739486 295436106 987496426 629954053 705488983 549332851 841440295 243148580 962043843 242003 979005026 910265818 966072464 244265426 277505565 96844646 882121503 473777761 964730592 21326806 464137480 446567525 807028445 26194256 439970580 141686382 423551223 217630427 268086137 11843276 774682084 470356838 915957277 507672771 856806637 534315244 716345292 689993919 783521838 438504052 881280993 819453615 962289708 227978938 361687312 299346520 631173967 404752949 829332975 60565939 280556314 184342576 544338863 281024065 643517607 157209633 300271556 211127084 376330388 155164484 610799899 446713449 894780732 15756515 890291394 830056586 917620802 214737978 933465281 740364095 897899705 484820377 756459624 408526861 845307209 511818027 612488862 500860195 704694953 88008128 381485838 280639715 727810471 53807720 182146577 97097181 705353434 605670512 725469988 38436696 941793582 871060367 932296454 741451362 991421410 589937876 917184395 538262449 809506812 611580752 911574872 706580609 739169128 498705146 771433311 552324008 602287929 12929326 173038679 50141798 820874551 1529207 85473571 42314851 922426404 821660543 968308876 645105470 880048619 71478178 978617768 476363047 696316071 363861227 411657993 349162284 442498649 58696796 945592082 767648165 934681018 867141594 894123894 611930996 794753595 45302546 743331452 542756215 696482182 508270160 710844896 634982062 766559464 724250412 918717558 367554755 599239702 569414908 646233980 213329994 860254933 413538090 465945759 328385009 524418649 466457987 526760505 198967160 853110478 758312983 871242842 49329466 541293834 178166466 469120969 460400437 692146969 387595790 802249458 700867892 778627605 762702556 801735440 588286542 637420397 419689680 674376727 176342292 838328972 833463706 925361259 589910774 888345111 186475607 307197003 39753781 489658468 170748709 263847288 200362375 880900708 437864537 867840895 60688724 643920320 380245472 662536551 104994638 378505831 60745052 608781536 163874634 731224934 496657710 788289117 367641609 829212438 666687327 669762417 63694393 908454820 238964457 263778407 178365426 304058096 19453001 516062857 441707496 594661263 355773395 648336470 313272084 748237809 107023470 185483034 155792889 845876019 616207622 833559404 821323288 833472483 55483562 961074542 15385109 261373150 73563856 512104267 94614005 825581595 432918453 703193222 140654017 996527632 884530329 995815116 267758867 379553088 113712760 493938984 453691441 725301555 458088006 951612909 632311312 851543465 629189755 847598533 545861618 749595580 52520896 212940183 25018451 820275555 765881111 865590600 290871616 521648190 181990976 786446448 719588786 730432531 589341183 845876534 277308609 642259768 428128039 565969093 146030895 540190765 117682381 713546621 100231165 751854902 99932710 905000542 814191941 929213764 16425882 462262856 44198630 743028691 286422184 428155303 90937834 640607927 74681548 531485673 379832107 895940765 7658518 940354839 289684804 833097193 588132639 957942053 133397132 857994287 620233630 692070287 93197660 824150732 656066447 726655341 399489350 428545302 390175918 526893985 449684460 996164940 693003951 695779100 177568567 807095301 387537857 990622561 421418713 947937769 661440887 749032514 332217686 348901263 198888283 470662193 1230967 533075755 100112075 823794022 89958018 914415535 73916276 250774037 34380906 90499277 76077702 861858131 638085383 877222382 856033197 863074169 82813004 480846077 119456560 488301544 296863387 492842592 415700960 471535282 19334243 106080623 87244669 915196019 189068702 626528828 451005642 852117533 753812717 855321841 702128776 733475728 140969777 397917352 280292949 514705150 464657935 739218044 67341419 300366133 275940498 351797418 290606204 976997632 826683499 859210197 417019959 855722759 377276847 385781898 347733076 416426643 149926509 434079186 95714534 909809411 443344932 681392275 284000244 516334539 160642419 947824080 427560081 900163633 615220434 865474184 747572755 912499670 864656389 933893107 112627873 274007607 246740580 406766940 128181725 566708975 787167 857621127 374663438 810313696 410513813 914409850 212207091 745033001 546759882 633312017 89171811 771433453 20460979 450427615 346556123 572235176 89829379 591463741 400718746 830707849 764753766 968951303 658288327 846455359 316591285 869996056 143750486 226608957 169518756 190963171 162952397 655936113 398858357 985037657 193400839 611586724 85911505 107044718 10746337 822557695 578054220 616526545 580819176 871305632 820232642 856731223 233583179 855235508 151384789 913978414 334784344 578066250 302270859 480730245 112879716 167059344 81972491 259845978 259045774 929553904 838529402 926639569 110592448 497838491 371748941 782343961 482086572 678013078 84006663 788703291 694914984 871250675 718393691 812977936 234423335 868690302 267908672 707732114 706870880 975476861 549419041 862241058 793830858 947803032 68420258 731023813 139932723 927365200 94269514 540957657 16177548 129256377 43273127 671116691 560637062 930496269 803421110 808439972 581493809 956234252 399375242 515872949 497870548 685471457 67877081 567816499 485012623 753828338 612357051 986466861 649733326 655015443 318932383 901305752 16427074 756398424 295847980 894266265 296390334 628805276 27898199 697133023 178581204 480527239 68098804 761498691 52109955 280421018 159798677 583086683 245343182 740426189 576216440 898676332 794834125 987440410 234793707 444617810 237159140 715346554 435490757 991229366 287874798 825313665 695642417 701677645 88061017 374737102 291643017 706975207 396318960 817328876 364686152 880215948 513610554 622264775 402254676 453210547 434992839 455394185 75886153 571019690 48377787 114333588 74749231 155888152 136632519 328070856 32285807 77726601 29734226 293754815 127265845 997813431 162287396 751403082 191129098 553641591 431054841 970023374 89550105 820682630 138586056 745495531 249744906 814602821 814213416 965745324 956902067 970003552 919547302 942569754 251474999 455858142 245663471 461267871 159145678 680082108 421618864 501043396 14865201 99031218 83325326 808125384 110863072 854828844 652540369 699879352 532704351 986856157 23030816 109901735 95241793 607346163 369487392 554698980 115443161 363282577 321019706 961494400 283075303 377123614 374943031 511419836 21888637 360003701 73886403 276999379 100895823 157661813 128360368 761136298 747872158 869929210 337757456 565966488 19256805 210983890 116037531 518770813 291650229 902613274 845984 474676051 227648393 433979649 131413110 764528499 315351689 650673597 5810200 93065067 12490701 187349601 66772856 298323427 220806139 788108199 530335766 746729874 30240637 31955666 19590324 988518225 118151094 503179077 162723978 256125107 103060719 483348268 362462534 833424837 15869002 141818328 109422872 716514305 122005908 794270625 590376364 844078111 100676992 781392711 685494839 861281779 636237191 784176395 16020512 330240588 318089676 673674969 538024608 977968961 438966964 751802686 225267879 416301649 100401179 509513386 118921473 997499650 504782235 994477523 410301873 412624885 176826173 931486248 573498898 597172471 460304960 932662021 832804169 838364907 27496443 422678733 236949801 718778338 624828565 671468955 626801294 826771369 24852838 151812809 114411544 511867002 91271831 615764466 502054236 544192285 64920426 785383241 688024212 981066509 647899457 931413386 573430015 676061754 71205372 690748314 309295406 988656184 44226486 149813733 64205366 334451164 238106552 334019387 102933890 848281686 516172940 655463295 288982231 648229026 291937882 303583392 137903591 741112361 487849415 962604116 684450916 716851014 55075953 591444503 75653834 835043801 18701603 597714320 159336820 833033265 390591280 514023038 205168170 331125223 53714212 120915505 111906745 947745782 678510890 721016756 130430769 509221526 420027823 742598040 25867612 130446357 83538450 677107088 359625431 936181818 333804801 903264320 696385030 825619617 240125550 596389940 564432092 886711478 195064054 691277636 306858025 949659501 302901946 738985890 3732636 22683273 15122815 388241163 131860103 917291269 782884933 981569788 840793711 999900593 535088888 745359530 189774137 385824149 131675433 255186159 187675069 284661207 52136833 233138351 216197016 793021213 301875100 362569931 95142320 597551909 9572320 316037473 220583386 512001406 510660731 533469081 418071030 552494957 192447440 257639770 180828625 730148983 456445701 669645613 162244780 480552711 25547432 833297610 257838590 855422284 199717418 250865360 149501050 571558690 296301349 792640979 329359381 745846504 402494903 702766889 156578016 954857354 834446379 930637772 467042153 663811446 383822684 777174211 567229811 709912249 191501151 433569595 331387748 542187108 397027300 961908205 859840915 890167686 112892361 858055545 216682827 872739040 384061219 505308003 33956736 125341843 5635023 638036387 512439047 748115348 9509343 853536010 851734761 973058380 588992227 786703281 99972301 129078753 97494083 541198691 416649910 633203792 214139982 284252768 153071281 567128633 6999206 59388154 20988851 396246245 193462130 656873734 12458178 96383390 64177822 627402935 436529462 843070619 243752873 375246858 84863075 566048231 48501969 349235631 315395306 627377566 390530545 865253613 569743491 973535613 268111218 652893399 124723257 835975415 493171888 851144611 224822906 281645243 62574895 565972235 253596713 850761811 370322195 669000567 221964734 703842830 605534374 608335733 62406056 621918466 390355965 711919441 8660219 657473130 608008188 982152468 227085844 253859452 20231690 153055454 26258700 991734475 692640827 975569323 639168352 796103559 494106557 644764330 292363907 762473498 416990296 892512154 647986409 934677438 210123612 671159102 337880138 711085193 106517441 747829584 229449794 564326046 373667270 573357853 286238466 396069318 317578624 494527744 174504251 290499384 230539448 450746886 37742045 484350060 471603297 873400393 171739456 606990475 263191763 823634325 792010878 822361086 180540204 931458313 348080279 723347972 294141663 708844703 523677616 625580016 156703850 353932131 283397183 863487716 806610917 965875277 37119536 343869822 152664116 236742511 80870790 381799377 134782673 614111646 162103644 337670539 152687830 370559048 216112005 885411682 214431509 800285166 2769087 719212676 685597168 935032513 750918367 881815970 264306358 336152784 315524360 854421405 430191449 703999831 188334851 800712554 786129300 944501508 882121572 888016527 159450494 812097139 356034628 653920216 341478329 808419114 608131336 882488188 330157863 647494534 139214463 144537425 105461721 411706912 114487936 240426873 77726510 394200346 344151029 392051413 381170727 862373308 798275884 893756944 645704579 830473078 760346737 889451086 443118650 601903673 169431272 824323295 597298702 913910143 686174812 925241703 598241429 775771184 82296001 747443075 76429 176997285 68981205 380599054 215411973 950682873 170215432 322891253 105145076 819393750 239817116 600164537 400196609 495022965 194256472 831389152 122458423 460918718 104217412 977591791 710311215 834187373 350303239 996565909 856593778 942993152 267506149 940887736 753788200 896046533 428485587 798264269 750943286 926289177 71512483 312902668 120931753 953275840 620372691 769685099 203567858 972031708 211945283 377952257 105781884 472763049 57837447 758226314 297901620 591503840 233481087 432453674 240244256 553349748 393272728 892446579 111427884 638550294 171653632 341442406 317287437 763226903 376848240 425020476 261409370 781315915 148738969 661105272 128136378 164031807 155185767 365157106 130367396 930374911 882604416 980963488 974282933 981414793 628920166 976462347 750852674 829905126 36218818 44228699 2448317 69046849 32422738 338478309 126584096 399300384 349048355 771056549 24587916 189034207 34794110 105356434 37098970 746225953 204533694 341437940 233935341 585981004 214429400 430320200 74517581 99067870 41308493 829310100 368416636 690041022 631413362 824299275 57530202 284768461 140033765 624599905 38567515 831630459 474450042 576002793 270621968 610821677 536998625 664997455 205159395 759714740 488061531 924352893 702209321 739365476 98142463 545272293 149206057 289300171 281149158 335781782 294450012 744814193 257614385 360432861 261159723 546149149 329248150 800351264 649538043 964845463 804861711 883104327 8768697 620841297 120979669 137354976 78181440 575567116 396427363 657169322 516503062 709961075 483527186 501588048 10832397 21543223 8570393 664857686 152288850 593311305 379377937 459579740 178881159 848252612 8827198 477283485 279159317 321245379 102365731 169976021 57258135 272207358 101782074 176187060 30472714 259775564 131861123 712375048 377042188 957397492 741778068 909964917 7980601 971591552 44299719 155035450 149568883 947015816 309488178 743603798 697463304 892764738 534252796 706290548 330288490 637516174 448029474 593539028 86385314 205904067 120264841 142096807 96014762 867133238 30830870 466111194 51878257 153144021 66499416 668964219 79581170 763419710 165676916 920880248 385614378 478543160 190522610 420713703 11618781 764942544 62556004 268264626 195222634 773265623 464790269 971252105 283540143 459878052 84239534 262179611 77487361 662815050 618963173 851977983 26825764 994420296 383545769 781761063 580043383 620226194 408466134 975387483 229734249 603330487 492654566 503755109 303193531 845749879 347252987 399538702 115924196 505149214 319799075 529578467 6690061 809753540 279878751 297672340 123060916 448049912 102118737 231527611 158380381 474284432 109595885 816836647 654312771 903527168 156892462 918023585 31536880 122867539 106154685 473855630 75143189 258333344 39044789 592946465 69521924 209493500 10873079 537265200 97891194 124863096 31459253 112762042 82025518 755096658 612652447 883486776 793155181 852400871 338319462 723394112 713857722 770656273 440094370 635271076 346783413 889267248 797285521 915591198 825209688 849036043 623957421 934305027 261431824 381985656 280098856 774959046 768600406 898091482 562861940 800389609 97596299 283252857 219934475 563055003 263611856 527517222 435110220 446633286 437059318 877077996 392865223 541805281 463931421 770078152 376106955 776273943 656810589 918631169 208272525 572909302 200935221 343926107 51606987 767841393 355694524 697174222 124859405 347797745 249996064 403895860 129327422 528610514 432425691 443083802 82069977 706412767 544596956 834570425 427191987 738309007 147304446 836044501 368146655 701256246 646022491 702357820 409800811 476757541 468389729 628166718 109009314 448702001 373766196 727776639 397743350 761596130 433478203 702945191 78342091 811206461 289151698 760316099 257320006 750198554 338108169 513416615 250555170 507599925 173973792 923272017 916284414 994662904 970304613 983461783 372172366 870486926 561442568 969085403 841709933 981602204 336834924 862241714 623051210 749416535 614849009 742746721 738821278 995644370 854036640 943179133 317418975 510662467 255885381 510920374 213062048 653249710 418889319 510945275 403789850 844979161 237621321 258641221 4811857 317230990 142081138 981356051 422806460 997533187 166358875 782690818 212431445 556132267 34083948 194251841 86027835 159395767 127381342 202986170 174596716 874612870 365104039 767989265 636908122 981000252 407072967 969316346 863742181 901331917 748553839 759730211 154014216 885242310 632437227 713959063 98498445 476281928 508280 850924898 680514542 902387440 347597156 974845353 553704411 635650593 481107314 934450874 306003660 878562355 718188537 808311695 792254818 889637342 108136821 409913049 380306836 617021859 403502415 463676192 213873100 754361931 17951154 479712217 333087025 842454851 628150086 826693467 332555997 886587025 213593894 397714439 343938101 603145173 301747190 981610884 479986787 772911784 250977980 685215762 102378513 849254036 107726257 136618608 10626281 326988403 190935587 568287463 105010294 825773331 21262637 482193395 421909393 676329157 81294478 293122939 124015862 397847491 396997560 675589882 491476067 792483910 317039743 849648791 778262472 955090101 775478785 948529676 728647547 844700367 400611697 770799656 466147074 974936847 166641804 500250808 229988272 864074462 33023386 83655069 2296771 683896149 17311359 511300333 151349860 680527365 418010187 592045485 393125993 876541828 340715831 676881649 91746616 689462586 204947866 660352896 144098676 644227298 376301365 949370489 833086418 905717177 340678 19345888 2052911 416482063 372927177 624548073 289939722 367545541 227454448 882184269 440829894 712804794 381097796 461055989 221082361 332026363 34723429 37548833 5937767 741456593 209395905 574701206 159127426 534907884 432432223 825275159 620282018 860197140 28555912 668610725 660386966 821681403 363894601 463111010 138409213 675502758 121673569 873267220 232040879 732260134 509441043 558636964 265733087 851806783 54855621 287685061 120479616 981411450 557684315 696312674 45855306 359253218 225587844 700248649 99197570 707344450 153082096 708472696 526519103 552227925 499015264 764236181 550188626 734335727 408410782 934000522 871119544 977828434 767281817 785667630 497258192 564060797 412007437 618447436 600774378 927607426 663850892 958571758 668129920 913509880 198093944 254257749 199897156 606530780 73394292 120756804 54448373 839620269 572243886 899959527 630691371 648536828 423884638 600698539 335716737 650677248 87146704 379779388 254224766 349864643 29819905 995715100 762696162 975673138 653682729 948123568 252305889 568706355 308213825 559038848 333216792 653962446 387012395 585481953 46477166 664102146 616723488 727398038 195685303 348531314 340915675 464272389 323561290 597255634 476001294 555000756 436507940 565089088 93308521 403600423 121859877 122135610 115276371 535912509 258208141 803249652 155496350 237124299 232395520 529130474 409898148 693015146 446168943 458351903 135556742 164405570 151061821 982308687 239233067 792733494 616708751 724278006 494218403 717394782 339853986 387198303 119607304 643898975 126807085 859689154 477578789 651187052 138087060 212444858 195683930 687038276 226448217 282906543 88025237 510427386 34603477 421752080 175560106 683981107 424498901 601374979 138161018 627421636 130919026 268849501 158802394 762996999 254291371 440392915 262149546 946411125 696788914 937358417 453633371 682302928 371841261 798077605 167020902 896920711 724884136 879896376 77674086 911105584 761610062 772084808 532773695 620773641 461070338 617593633 370221122 784998887 76145164 642353000 193402847 281249186 45975826 914182321 623733209 671473301 436606172 591829002 386479055 975273003 237168207 351536801 255128674 338781044 158757080 951584493 877542697 900720842 432161285 541427070 57904091 790413470 783732167 825999625 131247604 296157104 60110067 440394833 310328005 503154348 159650743 362209820 211942083 638694530 351571823 822055558 235827988 564097319 382570179 665034874 606911852 907928015 109994194 161118456 148031006 727419022 486344276 599714370 506187577 697934703 554129972 943507533 307214412 995069396 91494783 533802241 404307280 922418117 187254822 485234523 65485492 788681747 493025138 663859518 626661044 818871894 438246185 947225482 171307557 700593522 29035722 875125242 755026921 899958281 723390850 978440219 868354776 938402416 669330853 985111837 245782962 728863040 252995037 922489791 862073277 949198931 762650384 941926520 384383306 641092193 337108479 442874265 348080514 622985642 78738816 191694075 11374597 792076402 733977255 867623588 63730480 511744826 511123616 899749641 804260246 993163046 848652238 906616646 440817692 504539567 499264449 973816273 568977442 964874947 89902367 123627509 5134446 900905146 769397680 950118579 747616794 829012763 498397252 729889885 294532506 735907782 536739122 664130274 144482564 227682166 162792195 731141426 72354496 251229458 93195568 361649209 148139013 283683670 275223713 978431878 251490807 331829049 25101103 177893384 134544694 270146150 243609589 336907775 246750213 404456435 304225045 950589858 281056613 741197568 467710510 741559108 539250810 881018086 496372761 955339707 516698770 998505601 738622290 897162475 173184994 539334482 99844137 688090725 184852031 826994258 684155821 868450713 244443581 619493277 312101859 604571383 577991941 823443928 582357949 630911219 418412052 818868223 637223240 752027144 301002035 687803016 217815528 724953548 368842467 620017128 439491229 453205997 17375981 940599019 551658054 801426572 797455285 949638370 619261071 681871186 585672736 588377652 104686164 793315945 562613067 703178731 590130793 907310295 15931757 269660873 9401729 436674001 418440574 873705205 350941844 600477666 20240308 376899758 164445340 436459304 216937430 894273344 478102328 538582293 224814073 680749134 101052905 894668692 161371008 760228320 635969459 993646855 212194380 806084183 785212309 981202293 293733213 310173414 230984406 398176531 115841176 266386252 194813534 794702269 592088699 665194460 427050377 509675405 125027076 949395228 604083434 973278086 477914911 626111493 608342806 689271413 594440673 715173055 94788564 826639862 50578335 438593076 415847385 931085214 242456090 476437442 2479106 529963012 185235355 900274997 512294606 571190136 233179043 889674027 609883287 883850267 389781905 986656860 261225890 626605494 129423521 396579470 257369268 558963870 314103716 961811696 715829655 941957465 245248650 893913408 68601606 265526641 98015752 469795447 115900682 910422135 695657545 910741937 644772368 774734361 547151928 575738650 521161868 687461753 424165909 956042151 857391411 903189336 26615772 77478625 50803167 118649450 74123870 619398571 543606944 602580542 575231276 654354326 234966155 330986196 318058102 319320717 279120302 523533362 83967795 130573599 83723557 333844660 167146684 751911475 363057670 812500988 353405508 622884428 243504653 325740999 265484998 629999563 575607328 824542849 420191101 528576552 179456963 290892151 98248279 168633214 47866723 694336597 227696506 564680815 289041961 592073154 189371465 721327623 368822708 731093392 206126782 296029503 21668021 739415418 622169485 992133422 510109901 810945098 249615286 708214789 116759419 864850346 668891787 960111241 570935486 844789892 299471999 959755001 467131950 713187817 362699378 461889520 189111897 562600223 535042383 650544498 228687810 757739171 456729183 926639596 537228413 594674291 330458346 669036377 188586197 557545418 377067618 530380161 123541487 607551785 396232790 605490818 122469019 306512038 183316579 586824788 259059336 435508498 19076963 742401057 448969969 968117188 141495928 667046372 29884717 847856125 49956552 155194815 52011727 672517729 290544780 991416638 846818130 874123793 18154993 916104709 465377525 886142717 333450090 347512803 51840874 776293783 333331328 584025711 442751958 647526872 591541101 781266786 104315157 417186707 26849829 955791256 332270085 681275313 610250238 876333070 775161483 784513507 103012030 287279127 122701223 606024575 509563656 726827945 270911307 390973531 176584733 567377321 449130936 858433371 542005766 621719397 380528006 785070592 590013774 633742761 66024963 850663858 281481902 927218945 675028901 933253379 862434792 938679443 44052687 549367114 413724361 856873278 342024886 600116416 446324331 455923510 152465613 168228632 111263128 660777170 13983833 263349465 8970370 178348723 24800229 222595921 42214208 412249054 102820167 786952018 653103471 996266041 407414674 604948073 411441824 608332062 13955714 176354275 40761245 165654482 11921258 144526022 328560 477376597 440440343 718911934 360764674 811840875 799911806 810491007 256422404 627792085 82760756 131372566 21153010 165657370 93223978 129301601 3515030 72926468 41610500 175718740 8209083 672673052 194108375 769907438 531740807 542433156 492635540 633552688 562730226 799579974 511620898 877691285 425972530 904444439 805784757 911371392 287319950 554131613 391639737 840484536 137629302 637849812 117042196 825980358 28095942 275849557 195027925 904657267 370732198 843240503 775053371 979555209 703112815 901478673 305690047 330084163 194868139 334714931 81933971 731924707 38201973 311996517 10959592 81963379 16719404 696083751 648807981 682623107 332693182 463762126 336686229 848738545 402257891 934588345 1442341 687076456 396044572 763779542 268780687 846506111 346031159 859932865 787894713 814147350 235342095 765768162 422403122 941397375 824774798 826283205 809892485 929715078 920820154 954166524 507552325 728035169 482923642 826074127 207208683 954409714 893153963 926908546 893648667 897439383 86093825 864336747 34946960 75186223 8296417 892656795 813081304 916274954 267045351 861676963 474821467 744804304 624599370 912745774 779790215 848220155 470748170 778986317 420543269 737802918 230023019 665992755 70759606 203654832 146857941 375114093 211602323 247512886 194892532 283920189 218814609 566985307 160933283 349513074 124906698 558992467 525585357 678088410 269896482 368731983 66180863 582518979 134257805 943256440 267413474 618328793 7605284 951808622 676818423 927507454 684799234 921701423 189743077 904121334 344894329 382554751 152908666 825686853 147844781 762867572 118213446 707092701 203657643 213585068 172360231 513278877 2704696 508675119 337128626 571220944 16829130 37308869 10478978 108331695 55246406 57897882 6399679 598112838 18419050 829624421 229105398 268288602 82622470 245654342 90783836 730634502 226985991 885590592 348811530 459556739 270046503 592532335 169999251 986739558 675104703 743345571 508501100 914320554 268467843 372044213 302667275 764617793 380894843 973985194 638395780 988718794 708606606 894714973 665827827 765908517 250495072 828241837 91737390 157692338 26747076 786346778 474673663 835715354 685369043 987931097 956317409 971388671 971184300 976539968 219843152 953464828 824355727 829412132 50668961 510937842 460490220 854873006 685439333 927593071 623089686 632370696 449362681 606695254 405214533 436171294 364651494 499359809 468323947 481504887 313163749 943687690 486501737 512041181 182709180 183615202 156831617 659988816 98746937 966395540 694891220 986652269 742542429 927161191 885107717 930884082 210047214 863065683 30049496 437275554 436193162 889816931 852567759 976179027 367751109 477218861 161754642 332919469 186606928 364586865 280886823 739622912 25618474 479462083 175756765 760458635 401580412 973132638 212495573 270190955 166428039 312810915 51147979 883103056 128210791 528407012 344198176 918480186 617807891 698373343 205023903 312482280 244393968 477183065 472170113 755149012 525850033 836598911 456904868 536667458 501201476 857309283 304798146 431483640 329166795 713409167 242478312 577860070 369778793 876286551 422650014 836190529 98198232 102337161 11795807 221345449 167483865 449405128 206511098 842669641 329755249 846097574 477050240 734339695 284445547 773292304 549406190 741030905 529127077 592697054 542338492 588213805 573484776 822248667 300328520 877623817 327146788 698528802 83452236 324955134 289443421 472680307 146092915 906275251 865872769 919565723 169978449 596077163 111945916 128313086 7315710 977514781 879244650 903101291 703503527 801965890 413905290 641582353 485840188 705414210 634052112 882803629 758342689 957943411 696485024 946818657 913044056 982117541 529454307 955571966 676467884 858437189 505510145 642527846 169923261 557728754 109634278 986329479 208168127 471694292 148743885 770558419 464836333 781959363 499419052 722705478 258275006 842926367 340730408 997114639 573372220 944769135 498589575 721620011 543084873 953021552 381014297 992802516 665229071 680974220 509729030 580608510 174330505 620828913 130441543 693299623 232745166 745470213 600268540 772570180 249911816 271171284 231097522 759974766 254525783 528875678 50062606 528350961 333879084 579049136 51740926 779292235 69624653 590009748 315907701 348248293 86019472 169797648 82650292 772862428 437336221 752717712 348644519 379258386 117990149 573011203 129597944 400190802 326801239 867962687 558503309 967586370 201100450 306343170 266585816 279674632 223681267 783681939 146131360 946272666 478118068 565362140 202437965 686536838 575949603 646767380 297160241 366396471 50017754 688278440 457617904 482677932 68971466 315974471 65537346 162859937 124035481 556475271 270175716 752717406 218838033 373506430 212989648 829127647 215176903 295926359 162326778 420995560 61283456 197108022 106626125 784241376 778832107 831790156 16710926 35921954 6972829 366632342 277615771 287752836 135757333 164340588 67004477 559536330 203375452 768566763 321339741 730371033 202291481 884529845 632668761 900919662 891971784 975391155 866681289 966854291 19904303 920510202 65309900 962919113 626820205 819870387 652649740 703846767 442526928 444249420 146217081 474282534 287149955 618151832 582962205 977917616 629462324 871373443 339110686 419306304 392792815 544823218 473839405 674479967 176531995 992668668 489205813 763267660 465527334 546171472 209721946 506432718 497327941 545269399 88928365 732484941 350830805 564246946 131296505 978474253 635639740 657337863 140937298 353265669 202887515 618554134 498516650 588407589 160965991 621982074 476118428 724108732 695431350 891763812 866607920 990189425 938662390 943727987 53306601 497809835 210227222 530973803 169455353 410616302 343991284 537499332 419614269 426514877 313607007 708385255 192128783 308483040 58636872 288565768 61538857 378849420 185530189 323768126 302446757 448581803 152157271 986564709 405837632 522612157 282587314 335547087 236640981 843886591 243065295 989833550 400427788 435222801 533671 191330735 79066792 370463261 1579081 572288443 556929950 935632410 905774185 911416207 336839857 845520697 822706232 927944478 87264343 209584659 1848325 700588312 649146560 827843049 658604042 782192871 526194199 687842845 475382542 953215734 605271484 683148182 475650233 661879459 634668626 880834902 764463569 888904899 610289167 684475981 76353279 689872304 259959799 304316711 154208256 712423960 494171796 538894030 50046903 128414505 86576686 682849749 419187918 663527761 101828067 980964339 405463689 569536977 320378013 822803471 753271155 963423949 271162877 680321580 374976147 874092984 479746836 601598844 459757473 783908561 66305576 866964266 273918567 743395694 157828014 774315268 551896676 812404704 248310791 272199576 17683269 748125462 696650448 776168812 388350974 832359361 2928855 907676082 310149493 646622043 35159560 57853912 4299601 980580838 683667491 700071262 132854293 827756082 483268069 994068083 217555778 655200885 254630594 723507508 190106736 557349334 446293116 663030550 118574793 546353845 165239335 188323648 166332069 778350722 741466653 842964860 55601713 399271256 169665333 687826279 516067666 622291192 130556986 681729639 614594649 806382206 447183159 952008951 347574657 984077366 110779036 868472581 302715285 617549686 713888 899193406 658460105 720862182 31377058 72875739 27946288 910156342 314739742 691066926 50697992 228286872 37147177 616478558 376100924 833701779 502099607 506077840 158876242 306711190 66419323 189705235 99298480 602854621 301655941 625945095 204803785 928386413 62932222 297598713 253639073 891362248 192897605 311141718 114703231 776045858 592397583 733333362 571519530 948162858 507959820 683213828 416649423 561659862 238852493 938363700 245743624 445560916 359701518 629983590 243375698 952943519 891492331 918022383 664938828 853557080 592280302 868218857 796542304 931336524 883496955 885452769 72649453 373077640 284180543 963075933 335978750 546351479 264848297 378485385 153570874 803624654 44283958 706017169 166479915 436861667 140249127 404974651 398273191 611767798 491127849 930096349 361765111 793848477 134285241 645779118 133861949 351727844 219949161 521584100 9930100 363122680 228207751 594626275 427912619 670121098 291670813 822452943 2427770 488869799 122217512 730629911 466965030 469292406 468862439 475644119 112640265 623094344 444561944 805070692 476241597 556218045 178728375 982437353 237372031 804182733 451572141 893496897 413813882 741200314 437263900 580040689 508693698 830219727 4470258 219861305 202728194 754745550 245458271 425852609 206598333 622610953 391269940 566572989 285109854 967975139 651402450 764034328 48594081 309969334 9425165 935589993 469555190 690789746 36413028 824600676 689607249 791766563 397691371 422234764 284955885 911314392 518733543 899418573 39339058 516336988 69608114 725602269 54155363 634542900 332944105 525655802 358347203 930802468 15489463 168967856 21196934 414785704 363954843 840500425 75258648 647139867 157524597 591097501 80850078 637989901 546663528 911235641 424389535 516069751 103596864 715395081 543155315 730485379 540186104 778721621 361315930 978052072 239879929 412075026 316631066 427285337 314321764 627683688 247820034 252385107 91483611 508237979 480048777 738970990 287447157 818875378 511025446 560850871 288569812 313099419 301183864 609547762 446142859 919581930 781078733 987025222 207627289 762089328 483095793 625561682 372642152 877117649 737208212 850057940 316642513 533758425 337839770 712460392 360771276 433295605 186447132 275602422 207519408 686096556 59953318 500088974 476744784 758744919 272546795 515903592 96175853 824622311 202380615 560023451 424798331 971718450 384239592 495751811 275605505 558468238 208419490 825338363 199894573 801863972 138505630 868948835 101966968 210199869 87352751 582436855 240834494 810552463 694938221 842757611 755162797 763855489 618993779 947160688 415957838 855089972 510192767 827506356 587302889 796749338 653368311 754814017 437539467 879810172 113717371 620840793 571422485 903204955 345151311 879025660 526674648 651616536 444963468 987579488 473434356 526569945 302368475 961381033 101514698 163516283 141809489 670326319 179970101 945881266 922401842 931952879 569961605 868741795 272557017 885192678 797707092 963187874 438154887 589402323 111536269 918173817 403077270 629195036 492623704 562120507 231684185 271617739 247420426 728092516 608814103 925980380 323026090 812687330 341648598 395703144 63398969 759564852 482358087 743037007 60255739 792271739 369838300 511431963 345483686 847091094 319134519 673267712 565593374 615396948 411641122 979583063 416219157 427286786 255511218 830666065 393045179 833615964 513088503 829157495 132258694 755770876 399876918 568502571 265237246 703257922 159396800 675517691 36175871 592480560 376254439 790540329 685912736 786032475 752930228 966158244 220129152 242533278 208794311 931155445 513603627 592400373 334173217 750708719 508368154 643722476 112866454 865989414 313686275 997957094 302202237 641911206 47218733 398834240 345988167 720447826 61243364 952587067 595455146 950226224 869712875 895374583 516402389 831008980 819071715 847458087 193314239 323355073 60557358 792977399 768348657 872812911 399760152 507947829 359160350 544211802 501993015 600325390 117379231 790243589 652312310 808216771 721738632 928393315 312725232 450117998 67071364 655082995 268733212 467381411 8910398 140623819 86048930 900507956 728310569 751755949 275066503 315612395 280507938 652732137 384633378 782779429 180970787 189568943 160828110 934988739 289565004 426648837 149458331 631506724 524765290 979044889 553458049 585671306 132696299 728900875 215023076 240492595 207118710 723923830 64227762 913909093 331138162 725817934 243234843 976110886 318762088 779758951 40207291 928680008 748629326 852526748 78241818 248315632 77706809 211923166 47312804 358976798 294116623 900581572 499852716 636382254 70813195 352074140 41204209 46393272 28021408 985244383 746267623 809535798 596940680 850475598 374529625 788463101 298416472 983472986 392763256 609818670 571133763 903035739 18206183 253575530 237410839 673310287 126397589 928716400 75080196 493715893 144461377 494832791 331237050 628437000 569269376 853540279 589943239 658905178 388916718 596392461 125135247 930784622 37573992 998534694 492582714 602308359 50601770 778778839 287747715 360116787 97291075 430417513 244746089 282917918 79458869 381563736 32659914 695155150 175135258 927456596 567099207 963912182 105845645 762094860 493249858 597031750 92051113 909999498 243863451 547133951 163852553 631200576 481874280 531652040 72582791 507266760 318723156 657756494 566321335 728066417 438969380 516887149 27159066 724362500 301636478 968948678 661790748 828217222 385518946 472616686 60929842 842361177 599913198 941684508 139844166 145612567 68739959 918083335 10934061 444784702 378900639 450728234 287209833 658905822 223621465 318148785 132299840 852602461 213887006 451912969 90216440 271354094 127865085 631469581 141894964 812442865 289561776 644625086 411818951 460014395 259314964 899926904 1730293 72032552 16511303 291903643 60308578 567169591 228036153 768846081 673314940 737948634 320692575 351745932 348059903 840875290 688815799 889101785 530803649 787525025 736378712 963399575 894370542 978783381 2234776 452683522 173638694 493351144 203627060 312305258 3026470 28300789 16396233 195527158 34940033 47153103 43348022 996518938 773047970 782136515 617478473 838294815 444967657 863293018 486560089 508173669 465415230 554787399 538547624 960128121 374327701 810201327 771653115 777951390 615268598 702537810 359987751 635954528 481935199 610340037 122121402 337195794 66017611 503986572 297517844 304325906 210364779 582273614 20650684 995284983 531153157 815763625 689814637 879259398 618433614 833180419 811763017 828650082 726191654 881084715 190232254 569227352 56803639 969569999 457328316 875007200 467785270 847543070 528100917 921626891 89583823 632801093 508299928 901913078 540797117 661505305 19820083 196156101 126894429 344336007 180292784 967251187 52341063 734901613 624667065 823110574 431832425 520894586 498543076 711115736 686710304 690170996 322587881 875708338 272029464 733406795 517206525 771861044 771402949 931959716 117062017 588850473 94158292 427854592 333150044 564603197 371125537 881938883 115391986 423101502 398044907 993597312 833463920 949418654 335809087 715387442 529731419 791725338 356676736 709296887 557371085 984246430 159653718 497382915 406953821 961437312 649587391 889438839 820306649 902673424 662928071 796490694 198671797 840735310 707050055 944107487 178945151 380141558 13713743 563524553 525824993 959899655 948562372 955388930 682455711 799391142 119733692 641223976 235609460 501687684 26442369 110129703 45317354 553814578 118954280 881287829 286497497 515780364 199584506 742017509 681410401 992728549 20947009 800328820 290619330 416390225 324979906 881354852 612071035 988587284 586830012 906119030 371046982 383361297 214303653 462282407 148516088 647003949 318236851 590412913 172492944 941233934 807039162 892303724 648425508 904894036 517791201 816172818 21004383 112888043 27761015 492988959 175818619 823356945 594054416 650218761 44625741 738832031 615437798 809870863 73699817 217627743 131927433 485424522 441392013 647620417 347359878 648694989 307233700 945773077 201293016 811147231 301531195 460950171 387934977 706140737 531648564 867795491 644514956 692482937 9082428 847768124 674440665 865933313 186996027 438181176 174008272 678258992 578356142 666087145 311942988 885297407 361358434 876993291 312615840 910999227 557731584 725714794 329500472 372236016 57715287 465793428 39086409 175914336 19887873 327014077 287204115 565466454 437923499 563216928 446466917 801207882 54122933 219992825 163722465 870983213 678291130 776685925 315513024 577357259 375085241 477857118 410468735 713763250 49510686 300668721 35251076 805021208 760999612 822084548 175007714 515664718 21188633 541241210 350700007 488830762 68151042 505627447 224336005 702890719 524444282 555023146 499662637 975069466 420020786 450604119 329880192 772547954 131533157 280267599 188071750 448833580 211193047 766644401 357878730 993409173 967371370 995634206 631058542 945019244 140989713 620865090 179979027 941707875 154755348 583740001 160387032 613629524 167993608 624132845 580336106 661295269 153060286 166872314 58066000 521695641 83304078 991244020 335042288 533377221 367517190 712726899 179437065 253383110 104250582 905894911 849596527 885289037 623926640 952154552 649427233 877645522 627844325 899822296 560793146 616699666 318170489 666343485 395397900 870026084 232753908 528766408 366017919 812922753 672160730 875177172 367911895 786995035 634073218 764280587 380527527 552168947 279601909 947233696 474642737 744730296 116692555 880941912 439391819 943699716 74729490 338578219 128622758 919499404 703072102 917386008 282367632 817743410 266040933 329471652 265494992 916870995 394430195 756775670 426859204 957032450 132688123 674605913 657999427 821047886 182804844 603000498 243195029 792058355 13787319 229894782 12493454 467838742 458685772 969856098 595312183 994743918 434841744 558010678 122710087 365784039 248513024 253893384 43429620 536685829 264669221 956919788 943546074 949196137 164885521 918476002 764652195 835343440 788769163 896782360 605520561 775346011 367641174 730538756 377323428 722962216 496988428 567912989 109120236 458180137 189953704 870177256 86261485 985243049 846716890 878973464 305204473 837784571 741885608 928361081 558154744 767135416 748014114 945980349 580286047 729412764 281978653 447836316 312139674 463096807 403254499 702474794 484508301 616266917 158751416 348187588 11304334 292208383 150323798 169224067 150908042 827764014 244621726 770235483 334907992 843037812 211056265 354996479 131609837 744622198 551279277 743253764 164349606 500353093 415619223 536559273 260814391 785963554 438639870 455868444 200174015 851691668 552868610 850458864 688376419 811495055 427109298 978377672 191861169 784016975 82188875 313072751 37528925 514159221 329020057 430553857 194058533 500971299 160225899 784444596 749845049 843673651 342263869 451237282 190080428 214433207 23714351 632708553 529086916 551514274 517883556 656548231 23843258 791686587 40721230 210397239 129896040 593745281 51814874 590889301 457027464 959564166 166563514 663929281 219112619 700827751 613451044 912109605 825426342 828125699 242719190 926480300 884986761 990496818 497492977 984168861 415835664 611030599 610367461 832059593 317989189 874853341 376725899 512748471 206360358 466362141 87427663 906814207 607430191 701740689 501467913 973494333 203510862 411879274 24866335 219742235 6709278 341761267 233341064 437393959 383858449 817477768 614457295 887206524 245082043 840645006 100316965 726719649 651777188 759150297 626727612 953522641 858778963 870470740 375105640 708852883 39191632 84190721 57030305 191560530 169402022 921319663 575773763 702167491 691506494 856699905 187621743 935808199 267558731 361546141 122683672 304036858 112308225 839281690 689852700 961872908 495658052 501370257 273988188 841232132 668512527 711824687 68255619 883514371 823759124 871577528 609832019 828728296 13490079 953261929 743836464 984315982 741482970 916220190 698478196 792645355 397057650 643264858 542156371 618107215 402214260 481140473 455657479 479563756 110091651 746028176 254165713 456062643 126931451 761746642 50414061 603053643 316182 246676823 2154484 978487392 630323303 686691038 470246530 726301592 129452826 243232527 232648578 967050919 11704624 584335735 448779595 953732229 487743329 918731945 643270828 689927322 281293077 899498550 232598405 402372841 19830949 904551090 180152459 532263178 79766209 629267960 619922798 994200093 577781063 846454502 455282451 957711444 918374276 952088490 326202383 729049262 37484348 170124444 76033678 792365155 391086579 716979452 293788264 307955905 196765526 596084571 478156912 687516298 673010303 950422839 854668573 901972550 359892261 837411267 614971540 699532589 244357145 555273980 79664627 223518076 222502493 330334910 108965999 378250273 116227338 625500540 505168942 678637717 614348139 766743648 485099907 524901445 261614477 854691895 171254465 300183039 71843472 683292807 616348549 644738860 402090500 921639201 303024931 809182110 666630880 791318273 84583361 945431407 245923841 761942951 51198004 665459207 294633572 612325639 11590613 993400107 626351845 819790510 431219719 572191021 177126334 321680564 294994038 958757556 431335880 448119695 27857889 118224355 37058453 931083844 860197261 972679366 210396571 604383654 298730987 717403065 528652004 672551055 663046041 957084346 143674602 216244152 36442189 702524015 8552559 839856023 537828150 742746370 42890453 241826947 14755549 609851713 204599152 794253586 251845983 352763303 250726371 556333287 272671977 296899231 280711553 738765295 261711890 291800466 155940639 955971473 5812340 847659337 650088414 839713273 630204220 962538532 103289894 234388394 4345356 296512945 46359537 633986740 56153680 189187682 96603599 260765596 120765986 192322743 188113030 911564544 781642855 994594406 290398533 775013870 52658230 340607596 173752893 342120975 196758410 301370606 197704634 727702956 563634279 791020568 138585125 698196764 363983778 617161172 398738347 488973255 260674865 854304342 280177010 689541495 89118930 616486556 144740549 784281684 638954336 958920606 649156572 833074507 716906210 913257773 740582712 851728564 296136734 512057554 421818296 901427672 132839939 152059103 65046659 938208401 127670224 521903198 249699834 833880214 716280973 883262218 242537512 546860962 105856861 529852180 203607691 763986304 584377897 698617765 162222871 859524089 250983740 945593597 206461266 671193077 400007168 839861662 538840125 979463983 467299848 872654897 613898039 897429499 618800487 787867691 170749148 451320955 328369794 778032744 280794031 728544649 385626241 928423881 623596000 835846936 258384306 912764956 121690137 997653028 176175914 998446619 957367495 973387961 342603377 873975422 398705493 732551223 268786990 310997726 264954417 405278036 102034421 192519809 107422 794088956 229889877 375099247 318084983 463147701 315887370 789177604 539966970 776762895 41087704 163167725 158098150 592448754 256483002 459839666 157603535 945974929 107971244 810614297 469159420 548264187 10607390 323866550 137119939 886200468 544751446 815460491 71395675 356950818 136710797 683034893 174299682 787547846 739720349 820577218 209009752 436347677 185385504 235427191 200021221 317482056 191515170 815756561 767763581 922262245 66840432 175886570 42874680 787479815 646280146 756484285 300462464 880878366 747836276 890882963 677589428 784266718 410948439 487656881 25092484 126775327 102018537 167355803 71447450 676964653 581313674 660124143 182399181 837207856 807166534 909443289 103594817 301067378 217980248 823653767 65710363 347754888 278996623 328146228 237639265 433257773 203681937 415582475 39735724 477379918 361598262 497925570 319253657 547317635 393781856 735007351 641597280 694458045 613721177 822359637 49660505 669254446 159612927 199710880 163293976 402020106 307557379 940967292 787046761 844314274 748904399 840082407 535520967 876400981 401353058 709907713 603994286 784169163 407245083 787251831 49911659 681875392 369102772 381302121 369687278 962096075 451832130 972475007 264297955 957295542 453138385 645733498 220755827 409976189 359833155 644685713 340440207 507743819 386793149 734613952 371309822 552530838 74548225 427907185 267067218 734187152 687511023 896686489 257708906 386529217 110187759 703230824 419942150 489801354 394949460 426838475 336939245 446387643 274612327 753919749 216470534 471312046 237481232 481061775 370726939 645659098 6160246 570567220 361601771 411576907 402142870 686657651 291127552 677125706 328394354 474489338 330312219 890366190 430867137 610769525 420956135 545094459 495060490 603310656 496118275 503872908 419087096 690437021 632941116 657419634 566222529 721370397 568558013 638738886 615766179 940811750 689833669 798284907 397661272 656152504 366360941 900508018 150357464 697337554 254155204 809403056 171578658 629192509 384281498 464293373 414999657 569434577 76748364 857100860 336196996 960918928 713313590 729841267 8715633 490099029 474651716 929382386 306070032 622084937 144260033 320593880 159668896 487451567 23327252 852808535 362785637 544449616 238403350 565671524 429789135 583807278 560074351 635429581 490278550 856582802 509364911 762029840 271034655 820506126 687263788 727846660 128835284 586054384 289837145 545814317 36674491 558379731 5541065 889142334 104314409 782706817 255132318 506114609 422817784 765211975 88422612 536838590 332791700 631030988 366954695 979439500 932145810 934686896 840696443 888984022 239981628 980964086 899328646 908855402 675557667 691525814 669963027 716402405 70565571 723121155 506372787 730543958 610922935 778502254 197489400 229041120 102788301 955688201 714197007 799423505 90913922 819578480 31131105 880567041 784153236 996259333 357647088 689105965 322537258 338961678 32797997 664724244 526605403 750556667 588794136 914020439 822253426 921574757 134472598 859036869 591864672 791388455 443085061 506622306 446826330 543789173 87872949 350601565 156616161 831397998 21210623 474618262 280368833 639717965 248311763 586227893 517160134 878463138 697699738 879489578 76976933 925217247 268713290 749356247 582565346 699764713 126609099 489278674 331306585 348800241 114637713 762858787 295786977 574329278 122853941 293834335 74708451 171635017 113191577 535631520 248946703 511884908 475774329 520653194 285893482 538137968 396263528 461219215 17084999 768663705 383516015 915665283 149411963 790656876 186584246 599102297 424502320 958344156 774647282 965207875 210854750 460478482 181070778 331968103 44056121 54172206 31290178 534699959 502230759 880004393 89567493 671701110 54313237 512473919 219528005 508839700 259947211 845493749 202817833 728842338 487370191 750625621 50053718 499141816 423817755 964411229 68999557 795995217 302823103 910084700 634938307 771576756 721143947 982900208 494515438 990002338 725688599 753630432 448200889 955422696 349839612 409446430 274597661 957116220 614617680 737230535 388524101 600605449 55972091 894950266 238793060 596570512 179334037 480591863 67069852 234321310 106314534 750667603 452720761 697375372 395722839 569471798 527067747 894630635 121138257 541758481 529445438 933089095 766156883 844425976 239242459 690287955 404791483 912266388 481470720 969201354 393668602 935877461 830148741 856624007 128967075 740017857 739780916 946876469 527345309 726424379 538491987 575659701 521987826 529363954 248319756 695782662 416223171 595452874 232391482 383070644 125261392 471808499 151832819 256020273 115858251 443735965 288000832 588497962 505495583 781308961 18236859 433368345 23075217 351682966 335355691 626918379 493208984 748228073 192980925 484385369 386630756 880777366 222809713 541104399 274847517 555529103 551021625 742585936 639714035 827001926 606619432 714853834 131558970 556517594 121739265 974851707 908678621 950901228 564564653 689344790 523579056 846886052 374304875 765968513 282738997 998011132 457495075 634523478 47034759 175027735 2519081 316868041 305074985 507176483 341939153 342989526 143494477 650880465 602444160 649081252 356182405 458359958 51783694 696007837 264520457 395094333 231107273 239466145 7060437 426750502 234842967 718325252 248387959 680266531 71151585 170795541 63337594 287002567 83955700 350123878 197531332 632411800 16896110 740673624 629875530 991086976 102058659 512405620 95250334 524674859 61137518 333867105 130136304 880550397 637021762 780801041 588625336 794051100 309002572 870650607 572318944 582938773 412841911 600502072 281377799 311706590 60608174 267235367 151249063 806121415 91437098 342260131 302583371 517930016 407669153 519934575 507328934 539882647 191151116 991121885 857993512 916885696 849570356 938715258 504909142 966566032 326285418 429094675 71235782 318496399 245344551 266165342 179332603 734477341 690551720 736089851 341980121 379984384 351208854 457064538 130222877 707342223 207501880 591808133 266489959 609385565 252510348 851567648 78219881 732730185 231545290 968831663 471769049 486541556 174857768 284224428 20806355 553122470 361029843 761673780 110152640 522915257 493111345 548158104 58945920 754613673 328605653 376215165 88985825 628459807 431637495 943236306 833225581 848176154 634672454 908539438 270282620 431587904 34433743 125569528 5937201 383287157 129858976 133786231 125424094 308203830 283090571 657365014 524328085 718142636 373331762 681551154 348088294 359881233 106610639 922393400 19311036 876668901 858528695 989895491 3126906 507796810 410603785 478324636 309658814 507170837 481848004 752200802 499062743 897975537 737105615 843785434 390985446 895761702 708883852 840570573 125343226 425138349 199213074 809149514 792939954 843591408 477308370 789221472 211666032 758176148 17337492 426774281 116016124 838763041 836631997 896527346 671189652 917581014 263278545 584738813 318425239 709016834 660517407 726489994 129131366 761299229 130725116 427136220 318285624 453857215 165111256 210727800 134957241 967754460 768317347 873384955 160105208 471405488 44185176 728031554 451934266 760656132 164498338 941733654 865442634 875289580 779958927 879908187 402283701 914560060 848282148 894425984 507596019 837796184 739245045 739694175 638345491 669702063 430202796 449514193 81035668 866681770 373683859 917532520 311412052 352772803 43121938 931467206 79868522 254681694 230897497 807985164 249767911 606253371 326477608 613263114 372519367 811492728 206145268 927796170 815573461 982513835 657009746 924538766 798457074 934599099 701856217 702334967 450410935 731894392 255012412 904887360 532399097 729288977 313274021 774299718 484812948 758707203 139133874 378757534 317060171 469716207 270480898 406158599 249871340 646648611 317744884 402807830 285657776 706025885 59182753 107401548 69278617 559522803 456168560 476606708 295537845 793154542 518550641 573328571 119877492 386606989 9559922 777654794 278154062 536886304 44148932 483277774 98836976 332207137 311377874 831633569 294035777 915675561 72057590 920368017 220016502 673948979 239302955 569629634 488728399 664376836 613159969 816168553 470335626 622419459 576043783 780605995 348679201 899369132 330916156 836777999 644803343 669402626 566519916 679461719 172389027 987134948 871863998 998619497 196951104 681704055 680103427 929022364 869334271 906712063 230000147 999080527 827542501 859290837 694188310 915707234 814481786 879475658 596028530 598902022 533121971 983934568 926085428 937442587 509262968 724518562 437546987 777204270 417199890 715374350 706233819 838494816 17640203 341276116 138468963 743414425 30031713 87995458 35100023 581256536 115077816 623901057 282803584 971420470 320555631 919034933 707350540 990858755 166484293 295678846 31906496 212805206 7529405 445455312 389751238 418249753 400078452 417713343 296327694 528258856 153692011 629712160 116212643 526781107 399455143 528987892 205047324 544391823 301255756 957858616 614139945 742575675 84779761 985970514 950137784 984648585 614728507 882949392 516502891 571365664 367553808 566060139 348103818 796933266 53104418 324914317 125733988 472184508 1525569 454672351 197354751 940031485 264386486 840215052 219729213 495466353 381933924 629142708 298878294 466840866 390669668 404436485 376895346 590800458 232395388 770677383 468388321 815853858 589524925 665996871 25059524 775037934 488678413 929456618 494265163 565783465 332120478 373549627 257349037 415212008 7276681 344976705 229630665 517838412 465994124 766958119 102661831 926360794 831481810 834379491 445666056 843761061 607688035 903319034 615166513 775849308 421047734 503368971 418302790 981204346 158491978 508608854 154261843 608990888 222166504 358643569 249824620 782868522 376301069 903482612 548299997 657761343 126312802 380014417 313233980 958662537 902370009 994097133 567695996 659268849 547533270 724798673 387872794 994570549 684566909 972711177 738323321 749009134 4973188 309228827 185195374 907725321 728513826 808083815 634604191 668675141 518835412 686365390 587447555 721226958 498534232 723972194 662700237 973695327 675449050 785941235 492109836 898619275 257951466 997574689 732376243 820139783 774149892 787397639 229712408 660307280 216607056 973881291 799580907 969916573 277945067 884436727 195437231 239182008 104312547 415115582 84826570 238856712 97275041 763294124 432426478 669295325 201833894 405911220 270324322 868564902 52800012 422934804 376455162 413503196 50288148 103708492 6217753 370058554 160101949 242600894 4020380 46502303 43175043 343953795 169687591 640412888 232831309 901827154 98061639 537425210 312494254 483240935 292816056 396826366 8212580 204686415 153566432 977582388 273934110 584211421 97657458 710888526 685831712 826264598 260334329 717834333 363016811 415905028 371516355 977690472 952537187 998730350 777096693 820313684 441462797 946453746 435140490 954391191 643673293 651368318 69417083 532695220 516571564 862629478 553105035 938051039 483548200 624791667 565426305 994065047 811983356 872740891 860051824 865734430 342719221 645588829 294506722 741958489 579128997 666756533 518503089 934261527 336425013 861592682 27289653 66842217 59774100 88441230 23079019 248358441 227915196 520341263 297669623 379264465 265681864 934750195 351515608 489845231 282619906 989198248 681974018 726475450 298837663 471619651 89210527 476892129 159272202 712350629 304680126 915944887 447412729 524584881 145826052 722765766 114176056 418127558 221502915 926244136 268138293 658191194 117561945 933758137 454628819 905497301 408671353 903188822 803177760 986534792 930697023 991651653 797979972 836024545 824654025 977925665 280094990 684858344 626371577 963872860 130759230 977390835 426319517 954387440 181039501 916070762 143213763 705244634 538590371 644940831 75185737 135987053 74745461 787185361 24290595 963376190 723184816 982015008 406630844 683126872 7799739 600041845 164214366 748966074 732217830 996341863 980259454 992116121 504850963 809895450 203054490 819035976 230612259 557023101 388498966 852377757 616629547 704952618 475746235 665925472 413018504 595847618 234541611 776868011 660761555 860649884 400699826 546226449 444750579 665595290 264784137 549623344 103594192 631286167 433652324 606708480 375275960 514514411 198508747 240816736 68124326 710281109 154924705 480848883 117230627 827350854 341330718 552445104 69192581 360930919 61158718 592486463 398316572 825391809 538323539 615664523 303420752 477705614 83787488 531471425 160897046 914354486 175004854 974500516 783710814 916730671 9299347 14523165 4679390 84893328 71694056 163121614 130723091 196880674 129940851 974346107 131030201 657106980 590671129 734784651 700367468 968242551 391329006 767982620 439793498 668583640 131443021 172361778 130251326 561333997 176746636 329483609 65630869 989775127 601641816 761681978 663421257 695275555 355383852 375327169 234513875 484264197 181156334 353361202 43537209 130899477 7270613 20100203 752592 831976320 632664763 896924249 89983917 571821485 501336863 519215078 91707329 744527699 28614753 713606760 180861893 386004497 135524883 562455888 485122561 962465487 289627104 390665912 343655615 894630292 164037320 877863119 799422561 851337858 800950195 888357081 31669423 868994317 300288436 324498325 98772399 652444751 200265699 567213696 415199822 740268014 686350427 887511683 162326248 520589398 288477585 332562359 281663012 373474385 197630238 354448996 125307523 544310822 104162019 167075642 120064076 307528392 288681929 666229501 653245310 787458182 298635119 695811881 425178137 709562726 312996814 399413428 217472730 782381758 713851845 977422927 790188069 828564839 142026301 467490321 361279467 444658933 63708211 485065470 350244884 410289532 136184579 382921243 181752305 648480830 554237065 940517826 629433922 745969335 364039530 655073034 180567987 652615286 525844233 715563872 618445655 991186442 296319246 425009765 261392210 900121766 660808068 971253308 175410526 483369648 470952169 501733760 453789386 883253268 420019562 945999295 548733247 581404962 447312191 542293729 515120241 999309800 262749364 859044165 292497371 721667973 424712019 744823680 40166366 415791095 362785547 579113783 482322939 936502904 515989057 891781629 315298716 795209330 672882805 682565097 67942701 275787911 12893990 351820167 242990010 297412911 191273694 678713694 644700841 805290828 34340300 130120167 99287559 721108041 287243394 788365428 526630550 747585705 588062655 692307529 295643600 804728124 689633331 994413843 212561841 695573274 479072694 953625843 162933565 652913295 487685118 686010544 15876608 186385027 138734632 266630216 87437876 567472033 173887330 638316712 539089719 754981552 609638026 642727351 257506788 838461404 789414151 877560472 583251404 764315117 6266683 622202868 494558689 938321568 428085935 802533317 43807158 445411108 308444780 875456236 41565505 436250727 104596830 163722412 29677736 676115858 56159745 970552538 674844378 740376365 235877083 332508503 101944041 972563788 945171105 999964227 180308128 471259776 176178814 855824510 833662948 914819622 778523028 874221510 267115 17932657 6987018 409068844 299420996 651458157 441031522 952586009 558974052 620040056 294620177 875709887 793960844 903158476 358014869 791779572 687341375 876045159 161147723 950896812 790605371 891032270 294860517 658917555 23424112 585313313 373898530 784341634 84153078 506162746 39610422 734311978 16331704 779984411 289484757 512836120 4347672 766730988 482722068 657798256 412574745 925045124 187774577 625974471 502704137 972419110 311896133 907526716 637553154 741913332 625206582 977891786 509653434 647807701 404010471 534124474 214518650 744890545 284808690 814532344 152377884 632990222 438970080 514400279 162355483 493361782 253636911 407936328 121133405 647938950 275798214 925383250 311545181 790640224 492516758 682728900 192223103 243599365 15799104 461923710 241784167 859044469 673564847 827158176 97699097 981841237 477403460 725943867 70464968 844215447 789474806 824487175 683395408 965777159 522038935 991296040 619238687 653185897 428762466 670459342 268209854 737262397 592438659 782611754 363079559 542945737 138259558 265762824 230783970 575747292 433975704 547416099 479562107 530995795 113027781 799022169 12667023 810275894 434002189 679105823 672021989 757138084 628914059 738295405 732502846 871314597 107402158 555262013 164139341 491167858 386775238 718350619 313389425 682470545 615219059 719846570 502171797 967599096 296132870 998132873 941673755 987621931 509286674 894450980 400329917 774513270 166599092 909672597 689987870 934024864 62873465 110869026 107454563 313394520 76890557 264268161 4998984 205032856 11730770 462551814 355910624 909599042 581423084 657662774 240893907 748919299 383213120 696344403 104224706 656339127 634513335 997596831 363211248 975492373 20049197 967010360 22092948 475138078 318307650 770045990 699805926 804358456 277183368 992712968 167285201 950548257 581142557 683294371 255995457 910235846 724738030 804134168 118878975 932917146 925419301 985024985 332622159 673693946 109469525 994816345 974938455 992647919 343329144 428657523 84145805 273064107 135992439 548654976 403579720 768784255 134672937 167925817 32193361 387739776 5046279 310657189 132987774 694349948 151729520 755149917 683821590 692340194 680188394 906383240 413329204 837544521 365128309 397913233 178248034 333794704 134889867 188963767 58531095 686489212 533811574 723065420 561489730 959032984 789935663 837379970 665425320 873226197 93938188 826692824 688384413 911289568 236274014 743919685 381932114 741432272 537053734 677071200 617996435 726681765 421538275 678448711 431887181 462560688 312332206 931425506 538782086 815483569 443549774 548305435 286060581 858290354 200188125 457960038 380718605 845205292 139588273 509970777 503859538 986092124 167971415 609076235 36268688 715366564 418111054 948972618 64534372 753161919 533879107 780622599 684784398 738529650 213579231 492083534 283410023 295812148 113745739 382388672 374897223 643200260 236261299 256986389 225990293 448235391 399931805 429175452 224500722 640257690 90820021 544116046 85136464 706442822 101107478 641121374 225974224 849560244 458737522 622805304 317392811 958281501 530768248 647457065 607047709 789917737 542595580 884355837 139157553 820095315 753651857 888550308 810139566 944770647 352118620 841209937 813773962 921133665 365698990 894871548 744108965 855638607 535246333 583423115 497167141 630036862 268209121 995676042 797672382 933378040 68476880 149281199 61409057 129605327 110612431 236860649 217967829 775283568 556203542 918270790 474467106 833630032 43440728 705791413 87115393 462645621 172729004 820689390 684387920 904288506 604876397 838899595 476048071 568611337 85037846 176611604 151279593 762125233 52769956 387782925 206914332 308876455 235677774 861528416 248672566 483947179 394415329 737073143 597450157 944121642 873600493 938450980 502035199 933081105 190901916 253525361 221093786 995013080 763822031 938983024 310853105 312760501 197684614 855770262 516474709 546020175 365984476 533588396 68090796 909118919 287598173 521310801 120994945 867041571 152050483 451604494 418798360 529569493 468898863 651442784 245992854 451162679 302044780 359705008 104825703 776325902 468693016 484666116 22972114 112386835 77517472 540088373 510417344 638356186 511113228 924490404 111817235 816506137 628367774 912316009 112610049 676209559 668941290 793841244 596063487 877570099 593885671 861484080 514109175 726908695 227980628 729259139 211852689 797093642 608820840 798844206 185775801 507644917 297051604 459556162 373217992 968480772 903739929 935390158 599895487 849157397 400863591 859000474 247432602 843367404 538749971 640796477 73962800 661381751 510587031 614258180 179419314 755275922 559438125 886339332 378080267 909679136 637012820 696550507 192694460 620429792 232733080 445756685 153678894 229700270 207083463 376673952 175921877 800048396 799697141 923665061 725606933 862211621 812938215 890615284 522968443 587424973 556147215 740610074 422531028 697573508 486984584 827954066 141551146 491906050 265820069 395927886 47664138 403305417 263555695 528623493 466988489 625444182 266256465 851923373 775115694 935551905 675930 555638463 335208392 352541270 241051072 760339175 672848399 992890986 925056708 993231857 334080264 346921588 287300321 484991559 246494235 994533926 333533386 978789294 388041762 561250396 421942620 866260656 693031764 722243575 671370021 855450051 156479112 453444236 192632242 501608230 432996884 961929300 879904276 944862142 101990938 531826698 329811187 759090792 432882386 780568831 277991414 324705693 66326213 234922755 91954586 854644187 700486096 867430964 743557902 864491117 83009667 555201465 202514142 473387402 48197198 643520389 613408270 681179723 72729774 597028889 407455749 850375794 705851489 780130549 36641425 222967394 59210942 288243514 99441063 130673666 121962793 234509966 87202636 951428456 479594753 755669357 377633703 830731840 590881992 942082677 98575407 795329845 240486437 798104922 784616654 954948987 650179574 818904352 122172440 288534266 134078180 759415616 476914074 508784373 33189323 723730625 485437407 947086515 3951793 200212479 90368316 450264189 103444178 508092261 50061872 801338433 320563143 811064975 6826337 388912218 306344831 981757266 524514626 955539066 276015876 906942228 699736376 780074101 720607714 952572655 883947 463396207 186049753 696267622 361886705 974546775 971980091 979812138 586277011 628461160 21811524 639663912 504747381 616956454 79844290 605704810 161494142 617937317 490697422 875479583 48893236 263683732 123801068 538589321 182506317 396612163 169068895 661122646 377365730 425163701 381587065 544320130 337026609 785426493 117898909 815190144 79245707 211802017 193260279 668751685 591652826 791904923 727486860 784078061 625570209 979560776 212790581 299571203 150916512 525097495 185557678 371296260 179906575 421746588 130031385 546290109 57343513 462940993 246788716 642879711 317316181 855081141 460685264 990133613 513510002 548266892 327876514 810034836 4968502 916076349 317476088 375622664 215395206 822946837 372917716 757235462 573707538 720566786 54250192 570822584 86571729 354849210 84073991 817570794 259097371 566391615 465434412 583660356 39989852 726497796 186039406 744540417 307469819 375607820 157689993 462693358 286069600 990832824 311817248 730016868 163593338 267405326 155023537 332423516 162149043 862105518 766178381 986656455 708788472 875852942 211212168 448904436 258354116 372422428 124680760 525492133 57503040 663037196 432478461 503346839 138201762 252726165 203408055 606875474 454078186 494103416 249172557 946867504 789182705 919796710 190614867 673916167 202835145 301850089 273214529 816402305 733985303 946971773 569779309 813201972 17580170 565175319 342070839 620903562 249336682 263829610 188948351 966650328 503763177 570708879 523890975 767361634 693459032 839398395 775583002 913597460 546388589 656078703 557132327 690120141 479249040 940519107 839612808 976153562 779765277 835172848 505470188 817092479 429093897 667329913 268264524 448074409 299162842 759771359 318799249 645418812 601909111 644119123 181352121 449980387 171455596 396600171 45732981 843469630 82701281 572022253 417970556 529436651 345490619 455626080 58417939 761862972 274911121 925801281 69148476 452669501 230010082 987877840 514698780 573715798 371025705 460212650 371506060 896007461 823779138 980655624 20133225 374319033 264052318 603490679 136030146 387093306 182809520 229280791 123264620 251640047 25366127 315072269 246886765 896272593 485477828 486524604 134132164 468624828 217433994 664126607 597182352 936028738 736772296 899453511 793566646 919964232 864742274 970167305 574483392 792623214 559507309 912978237 197416203 234085739 72622133 903898973 456119504 910562208 23943753 116192771 54299314 615104785 295621353 756187526 209131374 444863781 418768374 594842940 104979935 575397015 323369640 453013606 308611433 492734682 372476605 998177159 571041380 620601745 391759419 588161611 535995393 712425887 354805618 874094097 771508417 862645508 278580370 389686105 64170778 237459691 56584788 225544318 4358549 312923912 301982048 320092065 225492376 876388382 751937497 912301593 36996002 934804584 901773455 969959924 26234404 929262420 504726209 563512238 354102761 688490734 342689424 924957381 345905874 936184026 460372352 899891726 484551893 664311779 186931812 399235490 378312765 736559525 713688115 896010692 619498488 648994804 463574228 610829249 295692686 387307058 318992255 855685476 742880128 973707236 647445434 840212261 73694639 420127936 267917024 792907253 336724195 766402755 273747035 468466204 347348363 912570306 429310478 490357979 101066850 211600980 56540444 98082912 80193668 880356891 274870251 447364930 441225243 661022110 420322678 636854089 179512732 791616352 411271938 905023941 238542965 416888529 243948811 933653894 111040794 603960043 137328860 522060281 149449625 467671952 466599203 961780300 517196558 930822183 382652748 394278579 313242016 726318660 702575940 862890507 429998471 711724420 359514489 622056549 541699244 907810822 564698215 744026557 227200541 901254757 286152940 621526280 66397723 387952529 107384483 579766845 250706588 408733845 47801795 397092019 49527838 827864482 503999981 824554931 110212049 485521292 431569766 717417627 193750981 784982074 485915235 685091017 15176949 58100330 29154226 839941883 88808651 125098712 30055811 510940209 95297802 941457799 734451556 823315400 245033937 441906867 308204012 970880214 42282833 188488510 119743483 966009399 307914760 432829301 44839809 55732027 50751224 248503814 51440523 280304043 261708715 762615711 230262098 969709227 492136209 779248347 424921825 501578079 135554276 615521679 514347070 877248692 811988165 896670834 640667709 868182380 640511735 796479510 208956808 361038857 211451935 864420344 849381661 991811058 414308772 423986112 265150014 957220510 651773922 678068457 579206031 819439635 468106419 481471856 105154000 672606439 293815064 539610529 47563371 859924615 180704841 657981953 632472640 844933974 165093276 876755481 350242002 922657846 484030329 666905297 209758137 600311098 188448366 802952767 659416369 908055759 358973806 374925930 128974739 423388024 222436632 482066060 313024978 735790883 264078284 628853987 288257221 742234862 197703920 298649076 197853937 829043013 90618347 707546255 428300333 603123449 582255302 594596417 197053347 821389798 34944777 69739413 16713555 404061863 893445 839819863 653937823 971051010 311083979 940507959 654933666 930836315 291565612 697297899 32962668 855455416 457321177 555085527 209361678 748815676 539679379 730477709 603632204 694685561 22072471 243096868 234210104 813032032 432142546 557520279 374646295 779213841 199833262 886106973 151091391 182960964 135842609 434726618 19913618 30757039 8335584 195859920 104590541 854492557 708815422 880996040 602172384 782442956 157762248 269230533 31228226 544956235 525875638 588349888 136731088 942536354 194693358 994515645 464299459 628504173 493664843 605313067 511993357 769847883 571916400 807826182 130811291 142956070 39873076 788981338 744408703 898187718 642533470 748999205 692129450 709614185 614204963 692649248 98017393 858807012 126118214 609154622 47736084 310664536 173865631 297960286 36300607 767131721 697821994 995701340 218776248 230794184 58991914 838096710 758915045 802424266 409953246 439277393 333675083 504046309 216218128 785381911 136828153 295598146 271202582 840367992 207552395 556937902 126421219 339546610 223999641 976428197 690930706 991632124 723756800 931142937 587693315 754828476 76062033 971721097 357021928 581969194 425906949 962417274 722664619 791913583 253814576 480460925 347211571 983139151 257921584 701305390 96707809 823938053 236780408 918799326 514562913 665202118 378591568 751473628 36219704 953289700 242112134 948667097 81811633 718248081 694809202 726829537 663272860 801781392 591262746 787108937 423154804 873891395 204198140 286348410 273654007 468463533 357345124 752529337 408524346 531854818 257324124 707564382 542022452 979840431 476115275 617428037 595442245 952121981 937603961 996746586 549479764 812137550 51092006 295127979 191851562 246995517 57481232 727798680 322899560 445878684 254607861 500323487 197638430 430837752 177255634 925005729 76365487 324208819 241492336 436705258 15908473 497447946 439259643 797080219 83161576 649282670 84735914 737573208 477236665 505380900 454063445 643930600 167615232 826633000 8617978 688243627 35747198 666585673 462528267 849445386 723748 267638030 62843202 989210139 431787855 623427667 210453205 950998861 795201987 988759824 383643216 613945615 259110568 990353093 45028304 300002442 94467348 216984416 53561225 822674366 483177073 893513450 307786118 457281696 366678451 862458294 115014757 438057619 154562322 680863374 609480831 648430083 266759919 599148423 316988913 365366892 71677843 578119526 184765024 488986263 9666242 554146886 547997767 735343522 555859759 574626276 425484423 702401035 129608931 299452154 2155559 795088308 724989182 927642622 653218900 770544447 386786055 758587513 632505625 711796453 411921251 809649452 158732092 247347990 145700291 741428212 597323082 984111916 284412773 635479314 308509343 791331207 197897208 784309371 709093525 884855507 288843555 474286358 31809200 219311954 117538949 512132430 425502838 442341802 353230030 938563268 413256983 985110036 568915885 947719591 493865914 729859917 107197121 776481646 14599590 672889814 181787809 185061076 86563459 199134271 76881453 647232656 7114672 647190827 599151273 813095471 374840268 414258916 255104743 570012748 141804071 810916920 150702649 767979358 86659875 675489935 664565741 906641535 285557525 356912955 101562848 304624488 251453045 965744712 445061411 788339635 689669009 911026568 292738154 300466029 228525569 362181292 251151794 528947042 459244307 570614904 202113902 452946181 392948087 670985144 76094438 802341371 594972639 659274888 94232006 707179318 468148100 649566005 160985640 724055654 186499603 321142630 234714749 518693226 405391520 913203572 701833196 898505345 703106654 725866935 8000169 288377358 90776149 393603172 141513025 493021729 412822164 433966006 205891836 890696595 213287871 785388636 283186497 328793801 217148906 583559034 318396185 845412675 648807862 777622423 111873556 815254117 313308239 628343015 427406290 867860401 478547359 867113366 757585432 920167537 254010466 771662730 687044264 905632087 214667063 410900684 45654956 147913607 108443107 979899061 122995213 998929367 951607027 952530355 458689878 881215292 643241129 915668267 769867023 977588370 758548517 972971273 260048072 661621412 189354045 780006784 368222471 759560723 382662439 974217111 216264094 906547017 641616528 684853918 335798329 865117443 298485306 366544098 246487411 933752970 411127866 864545914 793750198 982912977 68149269 138590400 81596197 401503199 161884819 878485474 641486866 992322696 20396566 127924729 73698674 298495037 268966060 512714535 369221008 677543899 452568806 556173173 122948028 336937981 101575925 365055186 128129494 785718628 351520413 619610004 315610429 724928775 205770861 662985514 135301428 565516771 491308069 579124488 566571934 952683005 416892395 597542346 15385859 834550849 532795402 696354872 414288575 678424850 306865786 720453611 106910631 993708378 958042126 974803495 203335295 584195975 336777584 893347122 283665180 575105443 275421148 435930014 91382603 783545612 414992487 925197846 294846308 415594307 158827492 560508600 129868781 618539745 160741058 630438550 2531031 832467386 525526285 728242087 238812229 312678257 305668032 692676898 632246088 983294066 487982110 831070066 467704503 543217832 83075970 297152205 69617484 632003408 617108052 853916250 726482143 834749668 789825283 888056059 780712817 845364100 742531843 787973899 187293845 294997436 82368342 929752143 584044338 916994242 56664954 329702087 293818725 828579854 554781613 762802770 29189304 548791273 366878028 923845957 586345189 898794439 877315243 970400897 603115188 932690128 774713952 991262211 666440386 792743738 380932350 991883671 746397987 926758164 721727687 902389994 601123144 689638070 548895187 636880973 71491395 719894142 287076799 431699171 341897679 403537747 402954434 671141929 245211653 396049717 204153098 514768859 295179664 985149814 678825236 799883842 525564381 787038657 428919673 734783156 156578098 364177775 258240487 797962502 440936702 651793763 442630329 726341396 654031976 671721746 590421499 686473607 152620740 571497987 504498014 944032731 715534706 838746799 822951378 914427232 162404808 208580856 22520496 831358276 826888977 919662401 673544257 785587734 466800012 592463560 241335735 307326236 143446676 240875767 94112978 170680729 34222982 852450334 572234566 945193059 495267038 767309976 465882631 489487666 31117157 605935353 310393000 937795531 483246773 575165472 254648420 461086878 216331978 351721429 31093406 162762528 22341058 612284443 494063047 880626666 106853256 826383718 5147528 185054321 72309460 331555707 227073059 858077852 393901554 583401428 5185166 864791862 428490560 925298661 230967663 871733339 360907506 733228855 308118597 917246134 528536734 943313186 601553736 609894677 183970860 276656876 41176559 759919688 375595752 617326484 306879707 740152386 708716468 792009143 664125822 859908217 505907947 566246292 187585982 607310623 14402423 592548412 53671537 331797518 291304133 637051233 632870278 738391692 735270299 821805468 215845091 747675526 80509798 837832462 27655256 67674568 66486252 281772105 39249989 931239474 582206823 632363385 414739507 476873206 118184044 649297536 559887678 805743725 206782099 647672881 76929706 749108196 323002929 548899277 445967165 791622735 571312202 946201135 409321712 633892886 394240973 470305616 240457829 462457041 90850369 653598451 650200411 878372363 29205437 897586710 150225310 984047247 486537090 624888151 157430892 547648356 150466060 245020129 171101712 651291034 476041524 880886680 29079789 922954816 315567175 521564614 13139864 817009285 682522656 862041422 499168427 670798847 362317025 742459615 375609149 638068006 312519177 805854908 215676302 449753354 42386280 220729119 119575181 937821454 297738673 416599310 187695845 433251430 237096634 284599046 174013133 602280011 387680499 720877827 51084942 951040011 461071949 774956814 458865588 689803648 465158884 981581173 447661637 839914093 555557260 901897445 255706981 684763356 432063429 556796272 414982158 458693600 326995275 912472033 324059888 579425513 385136477 488704740 16784651 549176665 305083200 322946104 26875034 737277054 162972605 519308426 347044451 818492908 657509768 740243756 235019603 434518232 243821620 493700879 426721816 440785244 231460617 964224498 507107380 884594136 806419930 850860477 670876042 908504353 149390362 393539194 153780416 515343991 81808302 498256383 375872164 632154640 512126092 758190020 309656452 870502064 497917830 779443724 395280594 763524040 57899440 532617662 377623517 867937823 186454064 819249816 813475589 960867527 406344514 785128363 134901659 787348064 729105121 791100699 444773510 619133296 95136658 879284652 51530906 940555787 132624 128893577 25903694 232755016 219223816 225103120 6548706 409656535 27724100 478487623 250680317 400694896 118558546 824373914 471906240 668068550 450872999 524067137 273571342 604246743 417508595 876053191 759442121 978718869 542459405 969681463 75106847 469641045 309934665 929873350 221292933 643605285 175390985 296449266 246965462 578231274 505593076 791618928 225660763 277580116 271911052 457360374 456680268 769988007 433979454 655138271 180999098 458307151 273484802 569427180 5727214 983884723 317435464 591716195 188728157 566723089 166555355 471528449 349324541 388408085 233726923 660027382 114830605 502820014 242054780 791387148 136496731 553161784 248435442 546944564 116001742 869700447 519559620 881785783 798072973 828611756 534134009 740112426 288746546 941616929 483340182 874378125 413441359 623716585 55233740 576747042 75298453 306901034 178953654 671643848 145201999 364948827 218111420 837150933 338937221 436277908 233946387 947433212 930809634 951124652 507535296 993945109 738522065 845640075 342599731 878784875 420979975 615187798 404182144 832223272 205289062 702902547 327550839 511307638 45225611 462590020 316869269 555383934 328085443 703180424 179913421 678259049 454025453 605271113 194993080 622172845 119771497 412340478 195183808 976625301 655574228 929671678 418639717 543705673 399382277 520766337 498003938 570123834 106290542 988669619 638561657 753164235 512792424 766422380 361334000 411081151 183552675 231261283 197890837 207668779 146184881 692805462 284936750 784214183 735706277 948660364 386898468 517727051 209933547 440877399 432032961 488804505 250343940 622380303 31960177 184276107 56716688 711278265 168792213 410585917 70352615 208235874 135053064 295090120 113639141 400679232 67703826 287278034 30401433 578344254 312721575 369638526 266383209 852181496 781380293 933996719 706589380 714809567 25769303 879654674 37281785 528639717 93916245 515928251 387618462 431622346 430313816 591508148 385103864 939629186 117583186 850529127 226511051 614009559 90070740 936693628 442569434 719708636 291741529 326979733 256271506 470607468 378057741 825398195 327274084 366509221 251460856 434163266 97355008 340140549 30328512 720429184 67531648 989756956 136734002 919338043 199327039 501301219 237528159 518572449 19826126 421029118 14609589 111787634 39178878 932680770 84996052 336671286 98368966 850560607 541115435 752031533 529319506 592426159 339158717 734507584 338492522 998080391 241856480 301366242 212372049 936629710 822863949 964017309 12496930 278434740 235380014 502822054 258631831 638035468 83093904 996170372 131045304 679711688 402489208 778213137 617009089 848825294 770700612 963112646 99008855 747412932 384896677 746856096 612237914 688759318 668648171 807553258 317896277 774320525 766000768 997265678 707498367 753797596 481792971 749808673 321743750 618463724 588869874 895415691 678731280 868953813 419786211 584161435 175176910 463796898 60525528 432020386 302560261 460738804 397239291 816079725 311342801 499883893 38748492 844061848 732180369 871227948 487326382 721050965 249932417 506940440 177599626 260447609 124701510 637277477 576809814 964546102 577441835 643740622 282273208 921952556 85642003 324392633 185359513 202550173 141179721 334049257 286036283 914486798 28102971 60858373 9755265 263426606 168687290 984967645 276864938 784973795 256700189 481156372 457322202 950592989 482073176 996500704 188791089 287307375 27577809 724081691 217577516 714923930 643522937 908710182 902107747 977994750 599232594 810228898 721575365 945376460 703168766 772567598 488926826 598507523 89094751 903454174 179680047 509897738 277201899 401298735 131567566 756601120 325089072 695798248 157601690 561942242 145833946 481703394 300367094 627361619 195995038 702193999 517902033 705183116 29002359 993017480 417461901 717039992 399767732 753582014 303263740 490373548 440667597 593210704 556819046 585879694 148303114 589701558 571565603 795693310 29434428 269376575 259907197 836580631 615802450 940533597 685714817 959002755 905525355 965602397 641252716 823052136 42343781 181535457 61145858 498051026 143623616 261906729 202077185 919585431 3190230 346909491 70452928 826841963 247244159 564795188 405193730 436664350 281775877 444327732 22897237 358860467 250294983 568825363 21426506 780126879 51990148 506600770 243036127 932534891 805111607 900193686 819921219 974922551 322580662 497121566 483422275 988181988 549236053 570524196 499512194 752220795 278771465 958948057 565349763 709982664 383136039 784637142 321347687 929940167 98233871 831010856 465152049 899537370 644726346 879087727 703851980 942704743 100060160 643103590 257901794 950276859 886934895 899294507 387314369 583191456 500817887 562433539 224363465 259126330 169258788 513772627 117571 435398962 299256879 506984938 195142252 969131069 807998597 914660653 237458792 682262616 621675262 900464223 569987484 752032545 53795697 80494980 30917069 103884667 34285138 824576277 198298110 435058903 387991792 729748985 652497172 913518405 93990932 541540348 529690912 683535787 441532845 546437005 157621873 725571375 29739538 235000467 51875971 119987418 72858423 878641027 21884608 86313507 39546787 404974047 352952287 924581351 746956938 822188782 63674578 970896496 367367479 857272604 38682927 392133595 169831577 960205936 43175916 713738616 367138441 837072486 354962994 435148906 43210242 170405317 128004912 688901267 449556677 711988946 337081347 701820331 603590128 680921682 585910339 884355882 789962500 968448543 601997932 761860453 531701924 721329565 30881925 794627042 260853556 501891736 85023150 648080881 308778537 344553394 85981836 972264890 940199691 980779739 72636984 469216732 233795182 383032928 161806064 498377084 317141772 771763737 468313951 860296892 795113564 856238751 808168268 848517852 621921231 961568544 110244068 886583357 609341604 707335706 539349079 926178289 826584112 996836138 851773838 997351423 122168557 790492764 32158707 898974956 265545689 433453112 134084872 848573968 265170845 426508812 153778025 891619869 714544008 930803789 382317526 918971532 353630652 780775226 641777356 727423999 119710512 930095756 686556848 875056856 340464470 601165739 498129612 873136990 404640555 472415427 309533050 454192180 341114476 963198839 554775493 858524513 486998895 524475482 46604750 673741812 55861882 445818089 257512229 703311158 518554132 790705887 48714562 487305261 238330600 603707049 118424781 875349261 751030140 941465348 457213607 531161186 30837714 454220081 113017635 893083305 137512625 924649317 261967121 647732997 162126770 586645833 430935048 774284679 251610937 776234670 36862924 982623212 630383216 901781320 26962330 974061374 972355898 978353579 888175079 959672722 470592763 962459662 510551009 763186143 620299879 697451175 412920432 844829736 543243036 943832300 232630076 313820524 97472866 681798258 375019116 711856627 382562168 626862141 173579072 188294806 150523388 824780454 178977114 959795825 45613894 571423150 200483005 334299156 14564663 639617591 254239310 466258659 380315452 725538529 306990419 572236707 104164406 484466567 152302420 844526642 735977559 771746374 119550945 156453339 145782274 967683579 805600224 874470741 425187843 834951476 177830768 791312011 600580874 936380881 401011765 601029162 197389245 749623701 694808288 808254042 527319211 932653846 672072905 735215276 422644759 478771705 17278175 875446553 558441306 614503485 48868661 523727446 194493907 505997923 444892674 569156006 474137907 684755860 526328055 944288904 568044945 765897958 402374211 422001835 363646961 366531512 173937160 490114954 92011457 989252697 984764527 996395525 768772377 975528049 406195546 528796938 165557403 967807125 590920554 597571181 211316216 516095690 195598086 577126747 118514655 968635663 860260578 934691174 223355646 805432128 322841845 422164054 274400014 663509325 114084508 361831094 26810249 814003281 615175634 863517165 510202050 545929153 118263521 563783654 58409799 488702755 440761568 866138465 583742310 784972319 128489797 565218694 389829040 618025703 543883196 586611614 232200141 623892808 59855328 526634522 278994750 493701086 210011384 942354585 650007355 699550648 180966521 335840563 174832509 415612498 286482873 664483334 485009274 693707613 426263555 473135666 157209853 769720705 642942852 823223448 63746401 89956234 61525099 164390729 147200919 797709927 633837883 696976110 155490960 626603377 465069450 728750402 684994568 855363666 619061383 649034027 234135523 381824741 231112187 785838178 204948631 736866665 113189947 966520738 607230342 757655118 210683278 454468937 344605805 374773880 262049597 686726849 67029111 653360439 61514013 548580928 102232744 602373856 267810073 959459587 428908645 886133003 307113533 627199712 29554212 885777648 741583659 860260328 715061192 826060661 648763501 786587243 386004083 832890558 43764521 68913606 48527844 344669434 84504556 245011289 51875725 325085005 134218799 929735537 172088955 926014861 782759818 863865019 721932255 996227503 79409224 937776385 70005706 648829178 564069589 643470655 406905253 598325588 6433315 592403308 390282852 805515572 682128947 771554279 284582306 304252664 142974412 409953658 293736249 565549979 213350877 382933860 307041737 836643308 385139304 932380807 860246370 908478128 858587563 926170816 418318695 693942183 525921620 652337553 382051691 847042057 779740090 884239508 695497111 759937771 722257810 969802533 408432227 475236657 17512284 431002334 328691656 347955223 230752627 896048638 483407137 772087888 140873770 273848457 197356914 974322053 816470588 914766072 226354641 945643790 525816266 811689997 695426631 768373405 271534930 573987322 519763583 564556691 165727644 615039448 85864846 620783638 473762744 701759564 594959057 693479283 326777077 988618672 409525020 773954325 117688102 408679884 16462567 493674230 433018457 458544300 192466455 277671314 119990103 670022357 313326894 408655987 114629502 476292729 285784325 861441677 478741067 876293194 798169045 889379922 715795569 802807162 26211907 40117540 27302295 641560031 497865529 730405980 162168499 250887796 16878123 935021050 296693138 816732144 347436668 520547654 484491453 684060174 93967527 351674118 61310522 635112450 50254031 153702276 31744801 467515912 341942306 733636133 627690341 684989803 314374200 703078320 31170861 621254602 537376008 733653944 703961493 802919303 198794301 816574180 454844203 728850993 42632861 864195527 756217116 828875291 38605333 932872710 101179420 417898069 307222167 708910902 356117879 378696630 373849595 631842105 273811432 630883954 623490345 937970997 195654844 318188012 143277377 461072227 225408872 545281155 293115102 443127055 181695216 250567293 6452889 908205286 317086180 944644156 404633603 442838582 362052518 424678292 391244967 923107788 26926007 945719150 41905313 400404155 22141681 436887877 414252863 897479351 825656947 936337256 296929603 982900795 762915627 882114730 313289483 367179955 327823040 421794359 133707565 291177786 108222285 634344970 118159758 129751814 87456885 358407365 117452522 273860416 193771133 268551610 210551925 871123288 678289462 984154483 481589432 656504742 220425758 952826042 74354005 991178171 482778312 618866876 472910317 538472523 509607368 938691312 696598665 836950343 203299836 563502532 531748935 717715386 438781968 472439435 358395128 559235956 35091484 262472432 69572977 756176741 484813246 832970342 182916742 612439143 572497273 997174549 861774747 886165359 768580151 994092314 489901621 559034287 113889503 282653024 38741095 331616116 200618319 346952521 68466996 658170847 442331702 995997328 76327253 942109266 119358864 436555595 342391757 406915117 184522285 511287716 344781016 364162484 43446255 66514160 43334677 58614709 45943582 330439776 202719285 678543835 6143094 486746052 447227059 880208821 632022857 985233366 410636241 798800519 275155044 685192355 454097634 810175659 604355135 750725180 411410168 557748228 90985761 574202208 152915115 197511971 162630658 665085454 91299091 271376532 262357951 390916796 304664189 800528673 746836548 779626834 195618308 249871291 244380534 513216514 322939891 798886515 92169279 817816583 280941600 409003278 209936533 636903531 194763414 506520410 126790194 649987006 347935035 924358352 55682195 133087892 82344014 697790659 452372623 782880104 744204977 884730805 4905536 761069632 484571826 946330556 423763738 554744438 69742276 329271537 234653550 386780298 52651558 118608963 14715201 384111647 312247889 577457335 436551077 729839666 265344964 373532992 85495421 320385798 127354247 928226730 72671499 945745080 588529588 830198781 740955837 799676620 351550488 748344243 600051844 711247106 83957771 113248206 56597536 736312356 528183755 549938625 114207489 559729276 211297977 309392680 198540101 783033933 227637786 347191081 196190545 493022880 83291968 842067905 582724899 858611831 836029941 837234475 764114028 978609748 94062889 594212818 42694213 288872346 241856571 653184094 380442973 703935349 524271827 629796073 108699407 918587989 469678184 845334971 48490447 106444823 104460445 669220662 40712668 651463580 420065655 433947386 53495354 681943113 352145838 604508211 467866549 487145069 30966404 159968309 71873399 350894371 257221259 423633092 270880338 954585363 373363992 539138346 310565822 341860383 74829583 690185853 244450158 321282657 150836620 510050387 222089171 276854841 494745 87470715 26143023 339336363 224057586 695080174 98026374 302521826 155249150 663501172 514215760 688816638 22454824 729330675 582890948 631235212 628724577 926090814 371372373 856709344 795294274 852427194 469096371 923834255 233351076 861408921 59896739 628549224 197178448 878874211 629561865 939244610 185957332 197741315 122523649 874534803 631578945 742967925 374638322 452109811 4090269 484119959 361372672 406707250 316677843 606519781 451892256 823150289 573792818 912766295 752371204 931931166 914857916 969909854 312174789 465636650 179680311 218809444 10112375 979886078 412341871 443577748 136674334 939530422 419148289 950642875 710215820 717068701 339645562 643694169 473537616 718008156 531672475 809383057 274514192 558529642 221453632 551443915 145735829 881070042 734515585 991631103 126465424 166571232 33022004 135023517 110176306 923708369 707020161 990638062 886525648 959120980 640579432 843369170 376771218 645143983 56348571 194666317 15282661 875189739 683744134 711456162 212617739 430624814 93316738 577493757 364661774 559191826 389695901 482316115 159130140 327286862 140306979 763945802 14170744 427938896 415565865 584236194 399360509 681090664 187146034 652269265 533314070 801092390 690515729 939162691 129000787 900225445 850392841 959231363 691952493 965655391 421468335 837737215 565035300 915613415 547178820 959220420 509147722 905084151 348506427 825477055 653657412 677034841 425774732 545906976 512956149 813484975 522540302 806452855 574924014 827829748 397345353 541852313 349764877 427492759 142154667 923326513 279561753 883694460 798388705 811192000 306390330 383038410 236113767 809103503 612534405 760902295 126985062 675994968 67218840 284953740 115390809 752252869 744900478 761099125 28280487 839986616 355277321 534155755 81585149 920555604 531450695 930750864 503555944 801531425 510279971 847745189 189626126 550416408 411189883 740185114 729212535 739432165 511269596 971416428 654601697 751052455 415649282 653763936 372388999 803547760 714430149 938513071 100894055 660747476 425603582 909286093 699716239 778595318 98806822 133014726 76938595 369783798 120614015 465915314 1793819 850219757 458014623 828862145 672139028 975981020 26781859 245038955 195026395 938666323 623435365 860360591 148104672 339766279 145700493 412270392 289593956 459448608 279694863 829221948 419878174 754430260 158699461 938932715 64874143 844945754 418847252 630178221 31332785 991417977 643775323 973376852 893104899 901226206 395854004 942103572 151099816 859969667 718835517 745683710 696855125 820923933 95121784 289009443 62322548 979477265 973837384 977375900 185312439 437843537 271206535 548866577 183491453 254347067 3225445 807165855 555191431 559799508 423177373 821428860 44069234 630775088 31481175 955178623 905671221 988646246 198616603 248158877 153131315 430887408 374264242 901694781 791506932 884483410 723903182 893946773 372906864 601057562 412972754 744997513 69783707 970868144 325624331 537243967 472200411 973990766 463848300 614178799 379736210 760263253 148025747 972838902 116811059 710011440 545753844 742520502 11595891 938051303 797205679 932396180 379564318 944109119 560847046 957752471 848315121 878218522 840156607 871060261 521409072 560749591 533547479 874747770 224469973 245250261 206473225 785617462 417153876 657290590 122385321 834375262 103315809 111852870 96614029 131487847 87810597 234685885 90400326 705656149 49505119 587382673 176990715 704056388 161500687 724816079 567859274 679031172 354149885 880185028 357614326 444906540 168225699 469372992 342946125 822066162 117404336 720413917 155112251 235408536 155859106 554695679 155723665 524615320 360441079 580680693 174994875 939286794 835973782 977860567 559311317 946794005 704920736 782426558 46937776 190552893 138141506 232896698 191856434 193676631 83081075 522618461 491748764 740799068 432604887 651818503 263376952 354056326 154839462 253303124 217850636 476720689 435586873 729470004 447633521 892570171 513458656 799917548 777126756 880605958 703591842 719068872 656760854 720606481 693491010 855704196 647348479 755414282 290463218 680307598 327715674 934217292 519129449 784822784 407159953 462243701 97740691 323538011 306259458 344441196 202284845 782482509 40503473 470853513 250043111 920756765 797514439 807761678 108144219 444668031 357544106 662138258 640963257 946546104 315958997 600469819 186752196 750973127 649778797 761605021 315515449 585603337 4721829 579241672 496577795 852227939 455458519 544933729 94607029 106100143 36241700 357965511 32513706 204965973 144211245 760735071 60593423 186924343 70637381 180538491 38705594 471089188 423514806 910987227 882633484 929738742 247558190 685074108 530410516 710634978 86383305 976935615 207658984 761799116 320661466 800597034 749268294 833485929 728840749 825108201 721531280 729968188 225585651 281434895 165484114 245999643 141144847 667728189 251513183 388729950 92786547 951333675 135707558 698981873 648369093 804774581 139598089 946243162 194974222 782159297 621075032 674128295 278992521 939582838 807152219 929326364 741374587 804350432 299951361 494009165 493235838 521326588 247586631 698219420 393353879 667747149 634857235 941370826 783951286 913909058 376742621 725493871 588749228 893186327 254665398 862286458 555918509 977357497 969672598 970699154 148806984 483413624 154828876 602011810 478858330 744301254 673290713 760845071 429936791 574531593 565723438 628474691 256191601 755906240 48931549 657311843 453361923 855233348 256758278 363548896 186753956 883921245 806300448 951399736 146362085 591095998 260665895 725707608 396091385 604822682 475614292 770575914 266078882 536412513 475712774 700959635 465717110 950657714 239889363 245950513 126996869 436800851 273883322 741319555 164764092 860625388 200690368 398733135 351687246 361434381 203534572 268949227 241152043 827087678 281997505 397812975 242553456 430070931 158362423 552916849 390012338 499261315 99644479 524513674 236696346 397935626 277564902 905418126 890481509 923136633 276656404 576186183 148445351 646498236 368759688 901825133 594892836 611519080 360217299 619326168 562134791 870453621 685343770 850007273 657262114 732936011 508437152 867179258 514005460 678454188 654621927 776665860 625721840 769538708 188739687 274833787 187718082 542835604 288220842 809753645 12781882 923516065 492743809 642050269 134255481 729164997 405999603 843441061 588046687 608356592 301117831 395445210 70042813 570293385 470233564 587997865 87288022 575929026 293955068 997585657 770977542 999191598 902938234 905227473 241073690 467202873 337733078 535914137 293795418 770823558 696738517 738217219 65740949 591857846 253958936 675097295 144798856 744933511 723420808 812946768 469002245 905857350 737092229 742240829 442159672 947112331 598333704 713287562 134498676 690569319 634074116 695251864 284472078 530861169 91018873 134894480 104958545 158024752 93922141 931943580 261569799 703212608 431349873 841889471 799592969 877687839 153100079 686741027 123193284 423088688 188542848 212445313 47423404 235757908 151019006 666946894 381385902 977493604 25210701 150716984 102045029 866331285 465971328 745938028 452816133 980598449 921414476 944237915 916544849 945420263 423220126 828315910 250881754 904426525 490189687 592579225 223104038 552197078 48538005 754122884 633090395 675669406 420669919 460103580 252132127 515830497 187913871 381901558 63839583 398730508 99209436 215196331 207114999 871102191 183529417 204705795 172722588 213395058 7123163 564176353 247929390 499302446 342213071 975903787 791162979 870101400 456053425 964540023 238275395 852276044 678573418 737742399 455897246 844625410 843748642 873111389 689310286 691257691 574045315 991955916 561874423 738021809 152281229 635371099 61341552 810691000 165030951 880092159 188323720 364420485 212948483 606248361 86341391 315703847 125824495 934629865 288062575 964236236 868558212 915350894 719111438 996847211 281387932 597148286 591526341 765271812 9105507 38537380 19079318 424848525 229896024 850868726 527476068 626458274 209767377 622631061 435438685 518869301 328001069 433745551 352735834 535837083 431297389 849032459 471664196 477202026 379189594 509177475 19498988 769190881 127575087 258619087 131144681 484140799 170853900 693287827 35747566 692832944 185589108 615897001 9913173 666798451 67456138 736997902 131287114 290771078 158828588 489204022 165662723 733240285 331586896 370551170 37252637 175869373 24534573 825369865 86549524 917577549 542115358 616127435 180214980 523882053 94112901 354982261 314019728 659818513 235725111 477120820 240234902 590974042 480859143 818377149 591813011 883401814 241173953 779694165 503533430 518934943 60467106 292820141 11048122 307491562 12638791 256864658 235575326 428016815 155593923 569164277 501881146 569527120 487898626 613942468 442056068 554159146 78499088 755202353 242083929 529266690 409688152 899130875 389330543 662611335 371940447 490941823 136589834 980018628 382115236 681823863 568344486 690606682 449809186 500882010 168410319 459153489 30890656 499668996 94329470 998101374 818862346 873138092 45350018 559751772 219302889 824819490 534424067 543710824 174704976 653376396 264886443 867704686 132414362 223281375 85176964 975533846 473468629 565743350 313293414 476640196 417880060 717654454 679571498 882744044 67963547 452467487 308443268 628688394 575872722 886650035 672909162 840878384 586728486 825093606 183378794 573699155 546847306 729725009 679132531 976257999 8646124 95202227 70853266 294052759 246514472 765872746 324793674 343091288 135743570 651339697 534776976 675961999 628147640 814155050 395411846 629088118 333144875 752748841 650698116 691522106 688123509 845950905 45009805 718492793 10670629 64260832 44762865 221476049 101407111 449782735 356869456 947972824 205275627 205838820 17522456 449707605 110137307 547556389 228330919 994380721 340810585 390167210 364537415 477872881 49302236 872301804 608229521 963843009 814720315 950041927 138971367 161710983 153925439 778957088 167489983 980311387 419542207 849613554 574206027 618524108 512266426 543560850 462527008 756232702 205852313 338971637 272402270 750890346 205300803 763479737 635569304 749964175 694723876 979285068 200388649 406710558 243713992 788521135 48021060 212386707 201869361 761299915 719406922 779163975 4899591 719591515 583126565 820164443 706108273 861985144 774657699 793081172 463083076 621748240 575222297 813831138 91742145 787113736 316038687 584566057 443661558 655514170 635487644 890647204 556375482 733814641 664537644 692422077 510734210 986942442 829761086 940052361 871796267 957917781 576701180 807853306 58368028 667560783 432837884 967072204 35362062 606703863 94025967 664241512 599203991 883595480 376287926 633357877 331950259 671906928 186238811 503076198 480878999 697475961 534153601 675291413 646069157 836565093 160220738 705487006 48011400 244904462 29337635 870877315 784911929 849088692 589754161 703051901 496827581 617181879 595745698 883017971 712091908 759203833 140162106 603680800 568260805 607385404 286710369 658641267 101170780 332075179 164546532 825840042 812984846 849207552 498767674 543204191 416936686 862415583 775305720 908446463 183868886 810775621 504557354 917691998 330691102 787641371 476718940 878325100 213194773 639340425 159114919 993565087 991013613 991654993 948169308 962488055 413380603 716654337 607191471 790156365 402428714 494823567 163737556 186892789 4454464 480303121 366457451 611402359 261358214 980996669 309573868 998695134 369477781 536065740 458719407 740657666 47259390 77941096 75188488 965276406 443619419 579239086 515424492 648086079 541398679 822258574 142448273 591437310 187699895 832064924 273293534 389150538 201660985 565318175 538535391 770815207 46272432 186668625 57236632 731847985 532364256 999500169 426494400 599764562 576702379 776918256 31090548 991955112 762201330 957710607 265173203 642936667 305847857 947600422 15049576 422603323 322439267 445868625 124574633 246270214 233023560 772404994 60070749 558789436 318361663 448793887 143673902 889137772 117948392 163432591 154043855 800575101 356412691 805248715 515259673 560052721 338629816 463994674 350126752 517377930 317498256 678953961 645151522 661094043 309824388 667551104 470773869 827282564 721411811 744783997 232748181 382596470 119997984 990481216 948491374 953818036 946362188 972932495 573632373 881434400 315900807 928644594 713347645 917746177 368012641 887568364 129786216 543609147 216284684 576630016 293360421 459476232 16357725 65624728 42346208 421988335 300077164 625999968 292191453 870973469 407041620 859488837 852837637 941482736 723563353 844822322 786635943 942633940 148029941 318865407 255232059 987898400 289284272 738832047 517321470 744289879 443068513 522982421 180323804 379059714 51281592 913010041 772217378 873749355 603284073 899750385 842314298 962431768 826932611 994934679 726245266 791971223 787787539 862946226 168243605 741425149 119817939 860863674 474320848 655298145 12803114 474619391 360410597 976221649 385394194 697910870 275405949 948259659 369594101 460840902 333486295 701409476 378647132 792334697 657309117 873410614 187351913 492041524 482775738 566849561 75621833 482169603 122136111 544544493 283981271 284379587 34225026 835774480 53798415 494032520 333293103 349503292 12610101 615284991 364587643 651430347 521229511 928390707 695163503 965923469 251197640 862664836 121674854 310924121 300820711 915057666 715886469 802632514 615647764 689998189 80077765 896287510 385500015 742078775 43907698 360351064 191798017 648413492 608188379 779329746 477266795 582557735 388081541 578434242 301936896 376872493 46447172 815361119 217586255 655209262 30846098 393334609 210993840 733215932 353466304 924018346 786255623 903665491 17700525 37958908 37614154 782716290 155502652 479407953 247343099 301211722 163735261 736755218 268706051 304622921 225070085 359130233 232433915 871924360 639588264 843986940 22671080 567721191 156904317 757756290 340985103 670094131 374539165 665911790 454910939 849460084 193210239 343773683 135434217 993481399 53870579 584358980 303654136 469842912 109024301 816579768 645836908 742134439 278799707 723019515 326814119 859582253 759811016 824172486 625335490 690929491 306386126 933598679 334375613 695949177 605410166 978639029 573928453 986625456 708283744 916512774 592926288 708371210 19188968 404647374 403723764 482692864 53491401 390269774 34448331 784673332 678954253 745646525 63024257 383451643 45636281 499113673 154560798 189125940 84286594 576046368 149757200 200098542 39712091 661014533 422062070 585397761 254401109 758283733 575136798 891877224 742091877 934772906 682206018 740998386 661733211 829679121 526810442 797908708 773041921 825229991 256820717 381554872 6063896 650600393 626290423 651252865 417581639 768984240 310246129 732205060 130799638 869124382 592701863 714355414 114039121 458244640 55336647 196130395 136160458 255637736 83760050 599630921 104515903 817552704 689904629 980417703 672998769 944896880 225009996 399709984 57928174 759499657 730339332 731747227 689674461 727192509 668287502 681351998 659040365 845946235 471552269 937377475 256727093 468149973 210100585 517981331 407672519 630334549 431675966 800156629 635708495 771342200 466028430 514697870 5141189 981618073 233235796 670928662 244359083 626900911 590244863 686785455 344841836 798477973 632744726 790641093 646264331 753377333 650008227 794894898 762151088 860912713 143655861 174337771 18192327 334911684 46493665 299058840 194865489 210097853 81252013 167954974 31906721 468939385 89760737 329204892 320365960 667360334 341887591 682428882 326236107 423654567 240534594 344875794 266523040 847044682 67951588 611104697 86573187 485964460 175667217 673345269 253246603 614759229 499426077 690502853 93708761 616875579 556176127 608597797 122624840 375540381 19006491 878578091 158378328 571473239 491351202 671229198 404400410 776149780 539492217 561447912 153857814 286152267 22308777 510312554 312757386 334310210 247953654 409300157 379528592 462653468 347009258 786291148 18963970 971814530 488575531 852173613 56591168 246842058 178226799 502050999 221675568 963540900 799436 897194601 166381868 314551383 237793946 830859534 276771096 745186430 406465692 463906643 316355058 644862965 499572586 773890822 750624905 926680902 681021595 821313297 688654316 722833761 43095170 188730305 21879788 812947100 247898394 971920441 911988656 964073043 163570377 997537723 435714464 537577218 441703077 684600481 116606993 166450786 45528006 516031636 14886202 284480063 51740697 709082385 586749548 794770482 221261291 367027421 115364637 215346854 85300221 561199807 496703094 569145035 350286483 629770099 307918641 530029468 481148696 753195861 346705680 735215288 391322625 710124942 232208796 571835033 361038743 559021527 334269336 475913432 76324810 465488781 119187853 543100839 476539573 836228924 600257016 762694746 501053356 772415926 709855224 918163630 695457679 794717236 411671203 979707027 305833052 793831837 505223606 675341599 103062361 129608077 36836636 761715655 598955132 602538813 274853598 601512217 326198075 582749734 573399955 864122593 347471971 426992844 165885761 920176135 502512603 883286090 636886256 966049281 151241965 795137173 68307167 213425886 152694000 820285937 317098056 854005779 500813121 678458866 292826615 829646114 258027557 998754592 240298968 292527914 133614988 818109793 380461879 990883185 695101157 735004886 256279818 872172864 843122873 862556402 768632286 915178334 13334057 943112582 911596307 966775744 664003986 678862279 652722785 790773846 761787010 852429243 827415878 876864026 385673967 719496048 502061695 800254668 58178643 351733393 54626456 170307764 155022140 626916655 124215416 202197803 136342590 166291783 16040227 396528098 31809347 419331995 288689064 557333173 98612717 641523506 35826044 284474848 263546599 500838453 400151060 450455306 333528557 852664448 17628753 64036810 22176626 538822797 343669988 647908485 628824930 736684371 236270191 425714885 264186695 403928665 331852105 674802861 334755012 473768986 374320381 969000964 239346652 955777854 624166214 796924174 581718998 909648806 344751551 577225202 155883 353025144 170709617 969180610 400192904 859674358 571059264 573761864 343137459 394900112 313305953 638007441 34715935 399886260 2695330 403318342 306175479 775573221 245788919 580983655 172987762 694535907 553999350 815564859 622608391 874598879 449751326 794043449 574655127 727670573 622201279 639780344 311360307 467127765 426868182 551151260 471616338 934154147 695550035 971093675 922865202 954062219 87473423 238930158 218676094 827685025 87988030 97247182 30341009 486765009 457303523 694332718 421751132 854875134 391774361 955050959 645319783 670549648 438140795 878307222 90733756 876135089 231052700 462876510 71044996 298070157 103715056 484184648 122970664 386426985 127252890 921878422 559304710 920451620 18532544 190153893 161299025 365390347 225719438 709781770 167261469 184973764 183836435 517599757 280768906 512273199 115386589 805774708 776145865 815851509 626354993 882282990 551469620 692218098 380343634 498575070 285011461 487777644 419236924 964702603 690966476 991260971 873149544 990918467 500108659 707462572 627227291 707912059 433683819 461427702 243739878 816661649 234862789 362789060 161009023 364992979 168299721 678046577 362500612 446523320 445115026 660769123 636157395 666708695 553546261 741971268 494041932 658013732 8042888 856868684 135945468 502025200 278524348 361384769 128928309 532699711 184877373 505850676 321847479 574799177 158614940 386981269 267078368 831321266 680984755 681469391 594118941 727897722 322376301 670807294 191381118 420314053 312128638 813260384 686154605 996078347 532939969 748087578 33270001 732831915 136273654 525686820 193053076 612366953 465086095 531375853 111924239 433443792 246841669 770696414 251487194 308482344 215221809 994744551 906326920 967791771 405074382 820253273 475981065 687106373 464503677 845270874 735913083 740850920 194474824 280106011 212874124 306540947 49141860 897987630 889244287 990244332 585095047 685160464 113660222 629874200 434137882 532045922 318221986 457814529 143906293 681170704 91741216 729053506 240525995 358317098 236220000 296827424 296634082 646709241 309600116 398373354 179973248 455078483 178971643 979792071 529173192 888351565 126890992 202614696 165373150 872047019 817987026 901177201 582039911 593038807 461209466 547308601 96964579 673609011 249288615 903430275 328145081 927647125 229582785 280217002 101779794 807861380 262727850 445547922 15848329 392954789 354898361 976576419 100563295 826947584 683137787 785012695 190687413 984183523 866728710 867137743 826404653 846073521 285091915 470314907 255325580 570064765 236260343 881191243 71651518 151923754 57090808 218233457 185173896 990031479 405942286 515906139 131447708 464030487 354104158 636809424 428042353 944287733 121763525 547874169 71714426 443078393 269528194 664851091 232174381 877497533 864888013 995934000 203636118 947135515 511985686 779159483 415523721 942892717 516886357 954116570 590954208 905102800 217755112 480675815 146050669 763734623 181092004 686761413 681140050 951652829 728098687 883078717 676175239 706845662 388059122 459301820 245001371 928572430 714120527 950015425 153340581 942851006 231419463 283124418 276877783 328144852 194589238 427522425 34321154 271975932 11809902 693740740 147294427 759604565 562794707 742368613 339584281 992286476 394468973 599766401 11195213 560201183 510313459 826634805 574457403 591379901 532203715 698229341 286568626 947838459 603063340 902337413 675294738 735737584 158595813 182296383 113328067 898042018 469425707 587671895 18793586 554433667 267779517 422520124 378539839 428290757 25404572 648564295 408157161 683769983 482581612 753720161 453316011 822615041 522089820 839405259 2164431 477130238 460814760 740110664 6683018 861118208 104003296 168074233 127638806 531912043 327089179 649999503 603886827 851491673 849598348 879692280 824864792 848502978 283352134 407217911 62950785 454873268 353100001 834793076 265115310 642058200 565095030 612061966 116404210 819104187 685703258 888843565 274224091 356985912 243689070 802720624 652977574 735691604 370305754 371311391 308353951 460791268 227330976 513832984 457105424 786753716 56714096 579722758 396962038 854973766 307811433 444838517 378665188 850928825 123821737 820352972 815180864 851462723 751666139 916493504 666698770 734640348 238461107 298239300 8984029 745428051 456423302 587866461 485112522 874522575 760330604 803972104 258692871 395408452 392314450 587809978 347237353 468967374 34514109 872141796 625273845 697521832 494511812 496485703 316963265 774777502 96213122 301804152 281756437 820839629 704934280 901916697 334443420 833673240 517056075 972753484 702576052 738418522 700257219 853295200 567499397 933264915 64774946 794249880 222602860 650239769 396813477 715520604 94045473 552335246 307885541 663933560 524906846 664489342 98077026 184613274 20530126 341640913 187305054 448123739 48835425 146879239 114701803 570126045 30403117 571194789 455942146 952682455 881382554 923778360 103827161 938731501 862361911 999712536 328314314 622993567 157870717 648773690 49065659 529797663 505580921 549299064 244767219 988570468 580465316 846013972 649498027 797602557 380880091 956207812 371159563 683629459 667020524 956664317 101069862 836994075 598174222 925348987 195875819 956982248 255370869 259574888 235639398 443107246 381815015 972072388 743065692 825442147 388879738 628085882 491686273 851931083 212607082 258484266 134118521 392910866 180169373 348235661 220095374 509629068 272887593 578756566 242741153 406595842 394743087 455488969 31156575 741837885 224895690 460454848 305726246 768857532 133436713 585980228 261571374 548209380 157642165 479553379 344860897 702547084 679432433 800986108 201554007 288780033 222440603 662713930 554879546 935585002 44858462 333454380 230334399 470908575 175547691 540132066 267043701 466297914 462187571 731061288 361699310 920948507 474779238 901608658 444094735 848401511 172202768 502641345 153344404 931131761 383247712 410165183 400954457 530653530 258588408 381548239 341048049 488469420 77456217 469562690 57559978 450402392 304697468 329898704 108680058 569069992 411319296 683109061 455023359 903243214 657687113 965108751 508713973 512710053 249550390 477787614 155355734 722740771 577236182 479702635 493174908 296004853 389880361 167507992 620685937 559646103 777898896 644853612 744559802 204936212 835234451 51011984 287704125 203266971 644055290 53708722 105608256 95333106 992269409 120693083 851102620 535070506 739725259 67310957 238511142 43854682 364632851 85330815 556481933 136738019 913048833 279951509 631817971 189847247 256125909 135658518 171877879 43608177 306630502 290056447 338091403 239917675 992031429 223688129 753785537 7305671 342579009 138679486 501706707 259295767 954187498 261425906 832097643 413277213 689621938 107973553 608287514 85371507 678201243 299762108 926121709 104297844 746602722 416440676 900466199 692376013 850567004 365828369 519676254 515731588 866378445 786744891 870965420 376902850 592928375 592830373 992070779 962617814 997604666 595370439 806412934 592799978 820021439 818557411 991809473 761256852 855778937 790063644 988309318 967880158 977294364 218956191 452235645 278528417 790968118 17468099 481019423 102102232 968243583 847334305 913759229 823495014 892613274 135221917 994571989 291536364 444026263 74368674 539921127 235911092 782008606 509460663 577029725 197525455 793103357 22875321 701006725 274027907 963876259 566816972 850279580 459639354 705617188 70610088 606331632 589835839 722576265 206258826 405819642 329347035 840142444 186657579 900423915 851334994 878130252 400101572 448604208 434934479 857997095 361098512 844468723 794944669 917517293 92895048 377553089 247362597 443948495 279920019 437838507 394371959 581666572 435547914 845984901 540939956 844539011 918099 482748193 90937346 984439379 983832954 985617044 362144727 440776389 319842344 780624844 742219686 877332010 572949440 834683123 130121764 981605349 233031112 491696262 439923981 803959665 249461027 316522566 206523233 386317747 107318223 389537251 203829533 642480682 15209435 368300749 182013400 479276918 478571703 723260778 259361082 958742643 279114672 750296317 731087558 783267049 37781683 906582131 718242000 740855483 305505063 457402482 325477233 732597518 81405533 367731919 172325094 895592137 745685820 832050910 467567903 674122273 339432555 387913144 48319247 438356517 12665710 736148723 248930590 412516855 262692991 614253027 311923328 869176053 87196332 582974847 371366604 748846933 728195307 854368808 56435982 617144951 187233634 662531342 237607995 288098187 166910324 979519819 7889789 161198249 676322 666002453 654092365 934160541 158764495 397135439 58775912 189413201 94061013 332335605 46707769 517566804 18638190 580445773 137916379 946657166 808855449 901565612 300602814 436288396 145037656 269458814 105066412 196280971 170903210 737254030 76137412 838046665 155589810 543803518 322293981 425754586 124716160 726301415 448940414 678297906 528461732 732809243 135890353 979996220 720371079 964630041 783420817 879725298 461882805 808475753 640582502 973740795 471243855 670256735 239334977 391244339 353460547 887254998 595089215 677897413 75627310 263377710 175423462 202726729 64811131 650027761 490661942 570635310 345826535 519219898 209772562 910248289 371554013 799339911 758967520 928584047 911755701 935484602 509652357 601559112 102899879 921149856 234121426 387046139 113555782 916642406 204065425 928125018 618379421 717893728 121627999 523908705 117662880 991567149 612966775 850472701 442366691 578706576 44191230 839841874 647768769 773080868 276141897 305522260 297525335 887160286 807955924 989187123 656444992 731260728 204645804 860070603 710710394 799642404 767005835 817793129 777938521 930049089 5993626 306418829 35953686 505118908 453578966 869354705 544475466 582343525 119288561 774429300 216766653 286243095 189149194 228140595 170234668 729118469 246625636 827399343 371642827 785581289 771908112 869730758 155179931 703571367 394653037 496168246 239497643 678812336 422775465 705785879 640542327 748974469 242323504 987885161 740088297 756187354 630637882 747978442 562918430 877878406 433006458 943284320 681314719 745698649 516697699 636836454 287104786 341268115 43208209 105420729 30220193 419143202 317340492 468639728 79057172 509324008 179237618 980624320 389645012 813968598 417383033 462661970 288818861 389605451 45679839 919402699 172961791 724490200 662950854 776432452 367841420 724661262 414206803 712429334 614788839 811934916 806076821 951607631 748763520 830226440 283888082 449926472 392621824 738622172 644876861 668374761 285690847 420899737 46066861 307705160 19997051 610544999 217687381 232132519 210630669 645129432 235138734 240068185 15201773 702540523 519512325 580303919 90722774 332171417 248356913 294644750 101285060 674515939 46542763 721893204 453894461 758123275 431902720 474267811 322241180 746355656 134238802 689230606 553034338 640208561 75490036 169884689 27303759 885059038 215563610 596189398 482487372 576137290 488076645 873893167 52574679 872983393 601237769 919428887 297664359 898847266 432588300 567813455 23746370 83847822 68458090 809942788 530659457 868442232 282989249 456797889 167481569 937887513 589349413 614293634 240332866 984644388 184867623 385981651 247389414 769277354 269370392 970612633 213622081 632561482 237356015 365343062 10923156 551104769 121618576 300619282 5120074 519160353 88425920 916873333 602517597 795180702 763472473 863635243 357467120 656983380 286376768 943832043 808085277 983593807 331836012 748892275 575190543 858688207 821748654 855383548 276765452 634323759 154693958 611589113 235472041 737339346 542575039 925150475 874024114 963129130 311378539 773649178 609934180 627459712 310177976 893423186 299366661 652144901 327634962 941777245 46167442 894048730 624095888 886782605 645700283 736389072 529518788 718379509 713360778 843480129 808356242 867684613 193390293 616961439 449911004 699735900 364217040 485431088 288597490 636026997 319141702 949741371 231123158 689063646 356961277 498928618 161823576 325738602 80207082 727579480 243150973 493325131 448066458 720759723 465616707 600738652 75523366 78418330 12183023 398078166 106984175 972377922 730869271 814950464 310795599 392355219 215296931 868367740 577362128 809449534 277186300 309389981 139984503 979111827 97812221 650961851 545577912 749863467 432206820 710277929 255447280 297582667 182474351 322350644 201874748 444936741 399562126 794266874 47807357 300596878 10008101 218297721 59915221 364992753 51358001 423715552 412301376 665724730 101802680 245392289 52930017 844932147 92869740 424839077 311922774 813409636 336699252 703541361 83889519 706996290 676185992 701334691 374362676 527650257 440631035 793190869 29461058 896190354 171856678 521693224 86757532 189636244 118401979 797429966 356122393 532506134 427395592 498663898 186735764 712410151 527127172 541599348 295085634 911603365 277543787 285497183 136233813 240281944 103511112 677491784 211599024 922737022 577925973 707931226 410431864 624083153 190669260 803148928 436430652 952390606 809728636 906455655 522608295 689017686 300026532 340429591 45090598 630496734 589932255 688600029 503493263 732143117 279014931 378941170 51052926 792289260 484232184 816215044 536595312 928474446 271110538 357460488 148879121 448653656 243052190 539717780 339046951 628978194 431098183 458033234 127129552 692644343 82706399 746905245 4604442 358096915 301449141 824372551 611786816 694767630 225036505 279049905 110970239 769882304 492859175 626830852 555387556 766941932 268758124 480437663 464038553 949166223 226323815 680063066 385782684 649866558 623210641 844693460 726118816 802055745 196626740 825326836 134960027 971406223 934311761 981095757 830917483 887352109 130283807 749921697 746832099 769111903 538916110 892638008 324676180 921577645 35527206 209800439 149574003 607524100 294501959 905208080 507370888 545254539 104561215 240238306 71904846 962795079 245837257 878953792 174874339 315009950 215703106 470311466 329360236 710515939 15660164 582490922 257176702 306213421 72310662 526941604 392084457 716532629 303702122 348494130 77596800 444813007 94495308 427046243 306764586 522906340 208540986 825664362 144594385 203979324 23256173 472320455 224065310 526512022 189861351 210046663 50761440 961094803 463888796 780842088 243643136 285814713 179346151 727518773 722237266 787170127 305473498 470428055 358781656 832630907 44570988 985484115 161984645 751424936 203674927 885637984 852563254 962686859 702749115 908174231 897891942 927556378 873341629 904083558 720418408 813389871 545040476 754670107 13315968 885818758 514916643 745766155 169191608 496806607 201850023 441077490 196630762 716789591 476445254 578694182 436541714 867636311 691149748 938748259 242128148 897050074 569581615 760712149 521339465 691103129 450405081 852277682 334562492 839609787 636833113 671828805 170073762 225899288 78981505 360245812 212164127 714960725 711533252 948429891 343697841 351537185 146204544 493048031 427303141 898524084 125358978 469712643 10927348 503292964 106239597 213474087 61291450 558699175 189021458 726291599 120877865 195814855 141970514 786116821 55766356 778675607 78689963 230520228 204647675 850168752 304287825 486724104 70764553 159849725 33710726 133769704 119992255 451033565 179158040 979613596 396539281 898474373 450963979 717821129 534227534 774611729 626835246 664123164 628968095 694421351 594421231 864413442 571358857 803550031 670639592 991115332 504312123 802532886 693612313 967702312 106609653 233817170 81316849 279962095 121092562 900657313 355474665 912890894 698373936 888454556 817438320 874841266 417402305 725405075 221149819 848109867 19584198 764060032 281779229 928527338 554844305 764746443 308365552 699941384 344051481 432894503 251355432 374008723 358107573 959341001 519124450 836216975 614732343 631716698 413376851 583882970 185692093 601627079 586262089 874899515 730163154 736049690 563602889 792250858 687218576 958112149 474580384 548198602 211190870 869224464 205944148 483092031 84849767 798827099 582174279 803689296 770962143 824056000 307117706 895282193 292266758 813740839 154767669 986513909 862794412 939785963 479037807 706292078 640047409 880497399 341747032 736557481 510855433 553336033 111428417 710190258 702259967 861130814 155365379 403960850 59306921 407659963 76825965 445510516 282418615 567012270 72623842 169486246 75755952 173695937 93920773 670918502 365686392 939172947 368882096 590835200 571093327 809038298 340799449 800399137 664609856 851267369 610741238 893911276 815076564 989833033 378105439 820674489 466083331 707208533 326247506 788788293 619549315 849941034 29475742 137644902 96642167 334334495 216489624 294073359 144316119 272766739 138622489 868433049 683855077 686717109 484540363 788714193 266439759 959291521 674436673 865998866 244715364 802069547 54341812 704158927 600922738 747037451 194084070 822716963 110200423 357608639 142470111 516633053 237653664 501406483 387641 980686512 159429149 862312238 96011603 270309645 238785714 664659336 253586413 315010970 194067969 971352947 717632839 947970188 773778597 833581963 821008942 924737255 421397423 646852296 290635738 365985813 252128483 553950012 125036705 790209137 406385526 791531382 3477617 487385520 55856905 65144551 55701934 281805092 127849188 313264699 161756093 250480126 65256144 997775165 14531333 85831072 84516380 440308302 129607768 517618467 148542594 455900020 418511172 485823999 469960011 841334136 136962154 699684993 615160568 838835466 602138712 640384123 338654084 526350865 272735230 976999220 965858547 973707060 275718862 669666954 452408117 542495009 303414063 603067406 115197964 650905372 311995061 554177393 188197325 985180588 101290724 798754854 588456811 634874371 73792837 616969061 34643692 791562921 441017303 847761455 763906569 941847846 374143434 422578129 55559134 836217447 471382672 522297924 330515986 858966112 161682527 735426230 106715657 902130891 194131530 950947318 386375658 791694092 225148024 278037088 202546648 710124874 65138589 411911164 262085707 879398547 416195137 505905784 471628930 695424308 255870943 335676413 170256102 911367724 663374937 877911980 665410800 985936445 301839478 632558509 374897302 600572462 563946958 798064218 708699908 754656645 471141508 986943097 833171050 867914019 594210624 896899874 753378783 911428747 485771468 897678246 745339550 810988519 546874738 846426899 633725611 777118255 29223626 594383453 35842920 709004575 603787444 930506351 87547897 128027675 85521961 793989035 1051903 90982853 67983592 420219274 144167131 985415446 128583698 136894270 93578059 174814806 38031913 469326013 17952289 339622124 270193805 714285960 328823802 436344710 216830003 710981010 556482296 614211440 41419390 572605766 95571517 99158006 2825566 594594612 578657016 757256430 370799980 486560705 73038807 308536079 290495491 575679597 377297372 408032071 30159551 575953319 548448157 877918843 110039403 526794772 485103996 495652255 201664278 714603519 177053258 328016932 279518524 851966792 592333777 972116677 767430870 886689325 777901867 979162178 893749691 971487413 639716578 909413271 18172546 677307246 528361395 900225501 396982097 513294551 65196004 112808470 61877536 333745452 234244536 854233046 190805322 428076815 385926588 479326917 22533329 516465161 73908578 104634445 34294057 730118314 627530165 731441364 221422132 699779650 603350953 791931894 422778997 538057681 145496224 933292355 218965539 224968623 214628484 355769700 52419168 604286889 587811045 866082240 717980347 726425345 553667955 656530843 529706095 668244453 93612927 357534784 81062775 346867330 111791996 568056471 482463093 663457860 579825375 635903489 178981940 460681675 177757535 451892132 112056267 263783278 110823438 366244207 362286176 608329374 244533498 375994249 235548952 702344762 530279364 901442010 821319390 936124649 600954247 905576100 704212470 966708733 398239613 771213310 651273959 901983880 123762978 704435526 64023520 881914274 826113605 882486831 296721679 963518343 375119327 687959904 240894788 565807147 314404174 477344722 471628113 804297412 577721976 978424195 648956931 949875560 514124053 740174935 333027387 950845423 900699893 940391719 313804572 438008919 5792508 424698163 19643729 375955598 167525571 528024585 11108106 943304266 924449903 930244910 481302781 632963031 115942005 158327184 135174332 939462286 472611215 904030190 589083666 738257397 595045836 951240579 777322759 982010418 545099320 953023726 233477741 338582864 50396099 643648020 515013191 589533797 482543386 932025011 134086474 310402241 176233356 642429127 46515758 930201288 285178872 465611603 395316507 689269962 167810316 707552103 2416475 202164431 81411587 872574108 370089178 448383696 278247990 890304254 243547637 978267955 213432025 762487954 468352691 745342369 601858085 966237427 870353885 999249026 471180323 988304443 515375946 539988906 315520213 541347294 239431622 310345893 100854946 664522404 641341939 794055152 527858397 615953832 487938399 892291487 217198983 604235321 218483304 355142826 334782643 720018027 344113199 896945543 171620294 224498056 161175593 277283605 244652513 533654601 279098586 719402505 80950176 798080206 201669922 641342613 464959439 946569837 130760587 145180103 26346055 391022604 49094143 954093461 805911871 823436107 359716184 459634373 412413474 508297072 268569866 671144032 19899028 848937614 776394785 993330699 56156331 229489276 222246524 956631694 769239541 929246008 553705409 700359155 388566802 525112744 305319346 457778622 10620231 781885692 23146666 149836552 3405053 461453655 269419975 925228997 134789577 760793681 579174462 767897251 109251596 623130570 80497433 962967495 852130603 920487186 264190909 698566534 63598193 996321984 563627781 654748737 503498457 933553095 328057995 642376394 166956571 494302023 238506676 566193550 202995843 372181374 339254590 389610727 146805738 315970820 178937377 289939427 258330658 709737288 51344922 918142943 52283377 333634759 163287496 499720306 284985121 531629660 134269966 670258714 642732519 653965182 187195939 465173345 348328 349640042 122119032 592003017 44352599 839226103 144371672 188443047 82869843 993514888 5317857 164264611 84505999 732561313 288756163 763082295 167595824 479437678 50590059 934423277 470244957 485827689 16695769 489778199 428004314 721807376 570400085 708187823 242599074 256286727 169157564 250670246 90851841 478843160 261550378 373854068 205012891 288138522 60280893 169648898 76969605 450049209 361468414 665087867 183046434 937168937 263365775 415645562 379489618 983407660 80546287 426485325 27169771 255726005 83586101 828500147 779607808 896786272 58406989 698332652 238785029 559742376 94403274 379469988 249502728 522649624 494156709 720775967 556107287 647330623 262765056 841207267 393126943 876758870 491366895 919295843 655411587 919702839 178657195 341374180 165302864 758493497 295176492 730727249 247666610 403554289 23250451 469500170 325007269 822428107 302780839 604039458 479079377 958467089 359344545 911552283 241958214 390919738 195711106 242078884 187782765 320575286 88793613 396623409 121527434 979475225 47314375 826619980 453843180 679229853 514893568 730514345 723861056 918572659 437901882 807430815 505142468 812627774 422017708 694831758 81025983 129077566 14381140 349517624 317650179 622391529 517363289 965273700 830843197 883556548 750464743 987160241 13573792 989182339 461715586 951210772 477637838 632755742 503370048 932601446 734064494 881208115 477315214 544283847 378802503 564908143 158080619 308709621 203470395 879344680 438343988 873467727 487209032 664277515 153747963 665180172 559416757 786949858 620208189 720852506 189004580 347636203 12230383 68065045 46785838 127550023 81713552 608246026 172755647 807284460 673525419 917889980 54629633 919223055 452283803 753682126 292249379 995798047 984404058 999445968 898719166 930378968 282439203 845179909 372605830 704949136 564210343 583897320 141833159 231387800 211523399 777036912 519391213 742838177 530476568 799970174 103173435 122538018 15309201 702773252 445032796 497273180 59973622 739532183 321293853 545845549 35334659 389457820 321182325 486742984 449724332 951075629 60070220 452829921 191716711 756369196 268713068 496356834 112566874 154414666 88328081 583141898 516847111 882396703 259252338 948956654 489237429 802777336 282402940 937727748 433269702 792570517 145049371 948422404 367609462 397795688 33529322 475125585 22022040 667842873 485808215 875185041 743346899 985227882 641327419 647448097 302929355 784408862 194043538 730284074 661107317 989418062 207845143 446547956 194759926 398736380 112135960 219088709 33080825 59465474 48143550 249786652 104877437 342131303 105809152 922460331 488910772 584738123 390289005 638369656 223490720 765414135 184687051 483206500 213758501 672273117 136162754 345080920 339224251 535801903 395988566 857149661 832806269 991605889 423340961 808123608 57229854 263270696 204283927 333859699 131984967 805687721 613883990 793338985 202702036 595209255 100358815 462658485 45455621 175438891 132059974 889294446 496587409 713884226 425513070 860319241 454674495 536861990 118359219 469887253 266587067 295746850 67891449 821517011 284999766 460954977 424650234 797460729 366185859 849047371 266969224 531653653 216696301 222845022 110046585 566908607 392093861 923248829 87412004 924766693 506493950 565534272 491099129 681099648 455247813 813462829 578950314 961783995 335603297 554294040 73572444 124377198 48801330 614117943 541385434 800867060 51053458 399870112 213504410 507368066 219900525 534439210 347408142 827232306 178343845 332411187 203671814 693770706 213077811 802611735 801934920 802447630 583111800 954543379 909394950 943884164 463693650 632782515 293370001 462499197 5041102 120199602 1723015 757060574 220855356 439307262 366888230 438222528 72792968 316301401 87586319 907252581 559791968 610771418 261860565 878972669 600780341 641035186 179834833 585347682 557041422 723792896 274272734 306929984 68477155 951358345 208687965 930676921 329559464 846393562 240311841 640224145 638055101 652616486 162688698 393410025 384230188 806601990 276294221 880360366 744731554 851536419 131728640 506116784 348831771 820631641 793813066 864377029 266212325 873564172 578461211 663700693 387887807 542362272 462224588 481697173 137663699 451362722 382601396 915125074 395662237 404079794 310213808 881104624 247813200 594138388 38973961 588736705 279005705 380645141 264812596 732743840 252574560 862774319 852470281 940659666 634089212 872762767 455310729 880587629 348842030 952542500 30086653 406761395 324006333 348464112 284663124 923964418 289956821 858540029 470028321 792627455 586015942 700298184 189982319 715687635 346539563 880034181 30126893 909930997 439106761 960776332 256542197 319098704 103676383 752263130 66952893 927999065 901973704 904017415 624168003 877069427 691194464 724505317 401118077 909109195 555490798 782041679 437292692 682043831 250286168 981559251 574738986 669546913 250654177 422177582 12251084 951547532 232786796 522791775 392745157 916977209 420992026 939387799 538426492 726309831 433529624 567937899 366186086 719122722 516697089 593776694 204106954 347065920 139237181 485516983 261843854 897663261 448275252 787196861 91658888 984925933 442831566 655140516 371973214 748456123 475132155 847777543 400441671 712233574 214744629 843830981 304439307 496448809 404958880 433182531 153877727 481959996 70775385 158699800 90227475 664627751 70136706 439400375 109632660 437973931 23770442 267224061 265244479 682134046 559707815 934440419 613463214 898900143 695843245 898795100 451351849 640079729 300650088 723547360 201591111 857081014 277628619 946518275 218859964 884401690 499097082 575818686 89870129 180980464 170590418 433854613 261324674 619859506 339313989 398047580 262873865 899559408 801704510 850331439 559190952 599327187 448379775 912716566 872323564 894841679 770430266 866611348 171773563 954142068 946567701 994443938 199368739 255195572 146569301 951411319 376378258 591755719 443923055 717516733 429392861 702630984 40479750 223510782 58380650 761414556 657150065 864951251 395964933 562018339 362612510 393257153 376956440 378708195 54312742 518900218 41358199 767243267 405321234 770723764 63415397 508201400 254207317 411440731 195835559 968535186 10823769 241427571 205897722 731100696 509036009 586781387 157569755 542946746 303832219 448819246 312918763 817484405 311730841 611019923 506798158 982582869 285198918 724489119 558167190 666841993 281809574 289116694 251664146 324777627 157853988 749137811 593007917 857127701 527416918 672585394 315018523 873769858 695252840 876902515 674718721 692912650 208229410 616078083 132696404 456036623 403119178 602037859 238230854 712758536 241999534 991225215 829624260 939531817 735158564 969224108 369863251 460632844 220312198 859854005 403444556 870673693 407320796 696333504 552268374 961484754 548064693 559828756 285722703 463472137 79304004 800108203 753927839 977823100 625639808 967375621 308465345 698085260 630358172 962183054 301639031 645724160 33455683 282591655 120922678 307156843 181442464 363594903 94449951 931017107 445615544 788953953 414988104 682541615 569255000 818267740 660890872 880686508 404728182 548224700 462686348 922074013 185173390 194367076 185679848 750241864 295679101 638247194 241537212 919070959 769440022 917794731 878142260 883091570 853233359 986672443 438111348 473790522 370854764 515820471 451365548 670383873 194286922 557176158 519989865 761704844 34998585 99605697 39600223 849996854 657382215 959963434 474779379 880261561 594199704 794932160 39718216 374340589 368204919 878108959 273942257 620422321 37989382 355605126 61415098 105027482 9169067 718740833 526628075 850791905 641285145 643362053 68174526 738700100 551359187 925606338 96517165 672549307 381796746 410765691 331178009 993696614 501827872 782839404 446150183 876231853 424970872 435965154 163768859 632207911 525593922 940664356 498011729 525297948 437143284 701825536 444854410 833473006 781562695 904335110 744946062 964993119 405898305 575414230 59825500 284655246 100673681 295944235 147335563 834791824 221205834 648055193 89131979 864619337 96057877 367849304 15928864 704280877 319901163 904240731 583957517 888620414 527832789 690716380 456663404 769483445 16865002 292230628 249843337 973304727 288018250 611271615 52579005 775164015 509308483 833078718 560736919 676736225 564797893 628383142 481972161 678548964 312994409 982086444 938244014 962102927 517419354 808723457 233175326 361217948 249493073 319175876 195873469 964794762 323642741 922950362 421776510 547177952 400067491 927933942 800073171 831082358 812698321 976486883 190311364 295675887 269148052 712641418 135989379 457361554 145807136 688079602 598099368 881095676 861255293 869484494 316343581 409180557 225982705 474887308 335300040 869111066 381799348 533185147 57210519 986669069 13687928 148316792 38744412 106110230 39271992 306186770 50844668 247968918 177409148 920037598 410340903 681472847 612252366 882902123 442548783 490092782 278115450 422743228 343906728 815853392 632774162 938239510 252098292 905021321 298671114 566418323 317249119 357336344 150179461 996929054 729832694 769229587 657638530 865873066 526240255 985640551 655213405 881803225 540519730 928813834 301041183 314741126 292171834 930457884 26912194 53257896 33998054 685950998 357065455 394762547 301516999 620672143 309712817 656379127 265113667 559285392 438433234 662161963 348547741 436891347 51156303 853473794 498491933 929967964 105171014 609924750 514145744 749179396 77353441 485151968 369617743 442441543 102128766 873652955 362102703 410630045 187840592 249231223 112747853 155533912 87233880 291379723 92434583 304134088 96536087 679587345 633381140 795648912 511564653 582603682 547921774 567784720 245534334 524371082 508170955 558423943 69449193 892437825 289072563 656403257 358710911 851766086 740931908 860096385 762304950 923447960 324957601 787174827 40819717 580254096 241451085 392099566 374774132 693069309 1154089 880808430 7368496 341923762 12676145 237494216 34467341 551026777 284686029 917439437 229185309 270821275 163615759 279275191 202295197 275521289 128476067 581821303 314841780 514060884 273726861 667584359 221980088 799763405 550569209 726956481 481485614 642567340 222083803 356368182 74556160 584116999 289676201 347517197 322851495 476645743 33073756 899149412 603201497 977530181 153068256 254616372 44723082 349077795 31897714 134785483 76898772 877973276 195732021 254174056 163813930 498413295 170690605 301372549 195063651 382013747 324347588 426550634 4815388 43011593 39908037 858138136 837930170 934615527 773589719 925213950 337917548 902250547 499549528 500529787 318361636 668414919 446717897 722481876 575931444 981556027 229620537 518847206 390510617 787263338 514151730 755801780 700197148 934773768 418128320 989705306 592533635 790492407 395202262 419159411 133331579 170038912 158728195 597875022 496732971 966903551 766228964 842928005 283134980 645349117 523112273 935331952 200828985 783700847 487171912 523141641 95536280 544567233 371721614 733058961 430983631 873717213 172417036 903517372 646763586 787147599 356783074 572919422 363469964 450482526 306498198 403682739 313454784 562726926 338271260 495934020 491574027 687653086 222010303 609428116 158478285 396118306 2467720 647601546 560219054 693264460 358024563 536524097 81221423 98678626 78029019 551908392 526382082 651474832 163942129 643160609 454689965 728966144 225499397 886745702 318365868 670950266 195242486 568465337 488120690 830347427 289634802 423584931 368684555 991664724 591467362 620519362 522565515 566663560 128028823 845965151 835139229 840120791 4447771 858777254 48530811 666687727 281699117 335712494 76144828 270558641 96541953 313838506 63390376 182056116 67454276 713750698 663764905 725325547 656035830 906113343 646291811 683631306 350771316 634259277 464098327 685560372 27294845 79749472 24653375 730016978 700970609 712162168 216990717 747077180 375845143 966191671 652857274 858216832 478353740 498344676 310127430 464132896 184268714 438761067 175459915 614447351 22575458 478007459 436208877 715128371 609959413 732674461 290917893 476387189 129474170 146832369 130556504 289376985 179855966 544178299 500863892 807611981 609797583 671628686 54814276 240214018 205031515 475827697 122078288 330939678 203941922 624063591 356415688 512013533 498943889 865801690 404028126 608882342 83825069 439277412 427238322 713449814 657780876 776108585 259869660 918897264 64755149 93255808 79762409 328257717 318850561 872635638 277770271 865584125 865160435 873626820 8707884 44977448 21309045 218207738 194570961 379283823 199434063 752810799 707512568 999986777 437553429 582168720 224352783 580878228 411314817 974614862 713923517 899382916 408478328 828334351 522294243 592742377 404157339 501249792 256523364 717024929 378302398 533878693 129185650 685210382 218241060 609990559 393105136 811269084 254972962 274569548 34020585 566647562 316014883 447447086 68367757 582782848 40077279 867385605 689116037 905372131 357525649 927762031 763133489 948727707 538110655 962686901 321994808 528041820 17727178 210018836 110196084 112991045 85265088 553368661 307478630 798264176 460726773 755500720 311152789 426408933 61104098 562409417 65756411 189650338 130856771 234307967 205967441 963195928 561167390 602902883 257271238 779159002 28700728 691489126 217545827 863251760 193445552 971518158 511725327 912278881 566412345 767722918 89026423 638664519 628698851 914608177 377609684 978114268 350346779 946871457 330050578 555795385 11305970 475228882 415224680 831386002 621965505 686507172 165801367 434696981 56188940 786659632 514278823 877410683 751899328 939491584 10038984 869625882 790631346 879664914 221052255 783484881 424325790 737577618 380277771 464335604 218429818 422751283 135453078 264490932 228381682 690096532 629206217 807801940 659772720 677338525 452261754 692307597 533770349 744698754 642292804 903629452 390649713 410491440 66199896 630909417 523913756 605512015 500903588 531739606 294093450 417166095 114107792 495758251 413286806 502619124 406741973 910262080 170393851 205072673 131698214 285232377 251571936 795626063 329557979 807705905 756762159 930440881 597424933 722214639 347085336 358970796 54364625 695483134 437626782 660951474 287000064 657387228 97055122 900305093 134931627 577003649 559599367 823911733 176484744 503704572 224477834 650057508 150270905 207267185 79438539 595176595 334343178 748933799 202747481 832839773 97689626 745483279 282542853 986387682 104012528 457524349 14829640 394006763 60546 204006472 141063306 560324109 421128914 524593637 431666615 709731227 123826461 780630411 485847811 528204224 472234064 778108244 626045168 743733911 511185457 666051115 145768800 350303679 22016089 733134927 485490448 977195797 68116077 510584958 418398010 782973828 22674272 871586052 411939268 660551952 589541037 966411299 782660181 845572685 351219639 822851142 288382758 568906920 561329143 568934058 280904208 876813503 657729444 892960199 700201744 745464609 711911920 939291804 33856690 383417391 112830040 878154443 206647694 255608758 247128399 416704960 153292006 386075569 213975692 363575835 299467362 527634365 376752581 501213418 80005328 429832098 149377240 771148323 752012026 859578408 111783869 112008960 91970279 104117096 24870702 609984500 276611282 582015573 99560845 957983771 728054074 890657974 301731978 505924418 320972489 783729087 140012588 267921052 257998448 303312477 276743126 652388640 533280741 666599343 306191631 527492628 142139891 473391171 461588054 671014165 289421052 631080587 567230363 568063686 316460294 400467152 209508344 715699327 679613781 927228607 140984034 892495459 293883886 536658399 164140610 430611551 349976565 845064806 398300028 846974502 399358259 539591541 360386278 625504480 396458370 795862022 65526064 170072786 158290697 249794244 124096127 793474592 172697037 821373564 53461537 354846646 239355467 538420338 474790884 639117660 392226350 792036391 410194614 452226733 323623303 546417897 280354754 740665109 204667534 550691386 378937562 739400742 445004258 732151906 697457106 951887949 589033187 849341119 98809414 764004632 676370735 727569978 290220500 442888829 105194511 361168448 215769287 253728229 9769151 326453174 174383540 752515126 219558069 302783830 113975847 195967445 183644065 388513193 59528082 652149432 337229163 420216369 38006927 554349486 279527507 389329643 282708537 976295691 687816459 982079584 246010257 799665195 128730386 799133312 417966923 610063807 537029194 597925343 45037793 273735640 66719372 718058343 272358502 978783927 593240775 929079674 568057422 715483813 291680854 578463121 40290475 724365617 704522912 885253238 634400572 745539434 619444801 708454719 612493177 900721136 198887632 827962160 55036246 964431746 772443396 790558877 231742228 736134839 66265880 479736028 132253759 317204079 135033063 753595577 482579195 929090527 782298614 909172025 573185180 611266829 217273078 823656246 334093750 500710262 126252431 444276497 345171411 509853768 307854941 965369016 653523273 990940740 935660960 998823356 813430236 874579217 689615087 700102101 63858710 720333980 205017480 420822126 170904882 670826911 176349749 928184993 634293946 749524145 681034138 730578588 127567678 790717542 226637696 682472412 506789855 800658013 108444654 188434482 50875734 628933413 182895334 834365460 731592692 928713601 238768356 369514519 114888942 813036502 541244522 798312088 683501139 687248944 529009782 973642519 753986489 790258236 380215388 557564779 504097195 592793640 556078455 752563347 214184092 766552672 447767668 959436366 648714950 677581984 492268839 658269150 269618500 862660367 851422518 928990173 10076697 675470850 81462843 549765017 172907059 948309456 60490298 809676407 641867244 932133049 95632418 894453418 392630469 668607482 197827078 477567914 285621125 655938966 166016603 213837607 159382786 942226215 559780263 633340073 419410506 802271130 545544549 973850953 73788211 361997386 178085401 946837334 496774502 766740837 55951657 270480569 136020043 576917085 381778062 423653527 373194827 762989630 218673460 844511879 586184559 729096004 467967395 521827238 260628904 445191159 142913181 229966669 152099028 189510818 108781325 328856177 64838384 195371316 137499946 536097804 217652783 304410909 247920823 930402901 274409518 437242121 207545147 550241302 502510454 899262952 109067441 423904387 184976516 429648840 202798497 450802261 265060631 307109437 137408608 213670438 32135745 168727941 60232542 880566677 177463064 964101370 716456159 887844963 117437933 411121140 292705281 675569828 397630168 821630647 437639299 615656077 256098225 517658274 39941688 285363249 242832775 908843554 18766878 373771545 315838319 380110418 315264193 864911819 491815977 677592844 197594383 910999601 41253783 479682665 300159083 868613378 179555150 908370085 682152361 940054393 604887597 786618201 734133491 883717219 788957912 965970752 951453426 965575992 458852377 749223830 208224858 461618416 438782070 538351009 109784567 807916091 270253676 552343192 105012868 571307748 354867843 592669096 39611221 565407358 446150534 692074566 430693239 843308019 700816677 968455332 788069053 788494686 257294928 950680093 422092510 621101492 383008994 486323895 36375446 630958225 261744342 458701235 241945000 843845097 553329379 658510989 301635914 373059761 347073567 746742835 323952521 972721291 699782952 900959904 586247951 649992907 266329278 866995469 599786459 983385139 728079323 866093566 683630731 740944947 90437953 432281585 352013963 580016411 87092154 699776339 270626761 362725694 14762165 410432666 205384941 241981943 1834791 593077474 80650180 326577447 66562845 711801425 366666701 400189516 56735841 254880351 215805888 927724891 838218357 840622358 422464669 696448464 493355915 662266337 358914742 905294667 439259395 595449288 102888204 501250086 274803777 348151468 101444631 388133532 377918899 990418552 147162184 269316594 14651298 672492818 350736888 472885134 380999507 386005495 266255505 941252286 866994356 893548923 752575285 864473447 755381816 780186640 157070689 623649220 502060005 832287093 809221850 811935406 109685994 494324043 37530565 671687331 51248823 897646035 672399466 799249893 237667088 520813280 438658128 822406869 322918053 363958311 296403137 730613831 559622977 834113433 576385278 920220309 739302129 925620356 869195920 952227970 167871904 708786861 548485201 837046235 451552254 861371962 775243666 872188576 216795547 473446251 36891054 667718589 660642339 891192040 86155814 162685067 79513938 262038185 97246148 424185489 70763509 993490574 689453681 795535739 781347567 882661232 687444255 755117620 256881695 773064789 436049893 659101663 588042618 694704144 83129350 402211022 173811645 514694236 455774399 916421904 47806772 281606029 249687748 351937343 56714559 693980116 329556504 450816408 380309007 421291091 415062914 749720821 321855146 345411630 65460272 242273131 205892372 227987783 48855729 207961703 205820117 225522248 44666873 442185069 41837639 523747421 419905994 512889931 67180675 250670499 214748407 695200795 286982531 487623864 282085748 485946138 140721424 944920122 215801513 773067254 432435660 570013814 316234862 550694641 486516210 889345653 670950028 812211886 155017757 361971724 288510893 588481792 465159675 487834685 365368537 995387850 554241526 880307675 860674306 879823040 574350148 816422783 307513934 897685114 751119713 759968119 713803744 834003523 308027031 608284050 228642127 683826190 33045153 305126770 259736033 959764352 41328717 464591134 162485669 584877403 387952286 788045435 688696428 772150857 282894281 921239754 226938070 802937485 732884649 781070449 285745566 492403001 413724078 794729182 687125739 733642249 338420744 515720703 52311474 271240562 260892184 285881095 152266960 895153334 169708887 227680652 32858469 188506351 184440777 675511261 50393900 892322373 864724154 880030483 339783457 660703712 124880334 508351931 108241992 849136923 96309716 658704958 149736904 346737919 113958561 153838461 38639348 275213063 47903350 278578561 209966458 838202469 830224614 942562390 217742866 302209221 292428064 349228408 92563219 644854794 508572535 856223280 177689136 580936745 203854281 743655568 192767221 705310323 242591725 684026368 167116043 231134187 72307087 540128058 80112277 982337623 660035939 723309650 129024873 903800105 730631650 896590062 375928167 820677351 39532874 406386126 95120952 194035806 146930426 583020381 172742464 273005158 187140673 506448193 119238937 779041827 193513521 498600292 339199340 737780941 210229109 669603994 498786998 812163399 82731266 284293552 232771748 733242761 388314389 423425562 158472146 935296047 559912378 720291433 652186263 922679555 117514088 973937899 176635375 440877911 298987684 592547136 218842834 913179250 500099426 828294302 769428432 827199525 654356642 654638070 189005522 616433817 309059277 861972118 356087762 835614055 442063054 656099944 234165105 726407747 258309327 748678740 387513420 578411695 63953548 846850729 104038915 262337438 189498309 961272115 539002755 631113240 31428650 656851669 242489829 415544954 386523109 889818374 49122458 455651996 38444334 454834596 228766212 992927193 543142139 711852261 138535888 489455913 297710938 669550673 93640119 973348494 250657690 606262229 94395595 286448902 167746854 184590203 5029965 932350307 440257259 633290557 483811295 781494332 66863045 948047472 750513312 793297391 314461660 318652662 264703786 775184701 303688306 604625753 137078822 965662848 267871087 350103972 251275657 959639373 931668272 954924399 537261154 827569901 812653994 944490089 428978549 913942046 164726703 678553964 51129432 55164156 40225875 958408659 884977478 909258935 236110415 727752124 34006924 755154806 266816726 627758879 487511973 998434150 676134831 704651202 419231691 791944752 204824141 877077631 98752726 127891923 8290433 230842488 217219540 520987877 234616284 325493592 211928831 703093459 376435185 697502204 245644571 730841393 459309480 732319666 395162895 470480117 49690374 514961413 308083773 632359940 84122752 826045849 330563462 554429651 130665873 506542781 254035689 540713596 239069986 795114069 291487792 839507556 573838310 720180131 703276321 999741643 302982454 641037312 267168616 525173796 217048088 844771255 24824284 557994075 476647978 572894342 391590062 935443691 880211215 946483292 897901245 998593922 345975648 499019305 383632323 619637102 232471746 555583543 378585638 926228557 15991786 188642368 119258788 287351731 247623655 949189433 935937250 936917817 537497841 608767926 477643239 660955579 170686297 774363601 419077181 672861821 370899415 375162247 242867922 841059770 294491955 556106773 197921602 641963336 46123612 893660077 379323806 515188627 173898431 760460138 36866663 648854464 93795608 244807725 34991605 777542740 656349054 900569500 109916956 650027388 196710881 231670108 156588817 398029191 149059882 976043294 363000676 734595065 446738591 894059683 409586304 554641415 374046323 757257896 300627128 815050611 158223288 604398297 502689251 927016822 476510988 621798058 86979135 722756747 147401593 788291240 420313905 832202904 820642744 995117978 231388328 586007557 419902552 856388411 819243012 853807921 819259806 850502897 389470805 682650327 555603471 829639703 270264131 865650984 493516216 912156960 660093248 804647915 317400458 537703037 18800162 51275173 1988058 446604159 54864429 589661968 360300200 579383123 286051170 392754083 117241622 407266977 47970461 338717145 65810739 287103658 143376256 143762818 45872444 222332266 99648986 894297043 651283052 896513359 546390714 556638495 40366772 344216595 272345012 873783949 55827586 371862615 206062746 467219853 358922749 853602003 42943421 890594932 754013284 798047784 374329558 409097061 292474264 750197047 85853851 180169005 51610687 250054253 141454869 902797611 552430042 685480419 507547193 717358660 340481226 601122403 265115315 265636738 89774643 699292843 122350000 967464403 330842955 636502550 76077357 393841593 160812097 396229403 110471595 151615795 111097719 419788945 205129520 214940059 34906968 923423937 359999027 603046968 234277647 494212356 205788551 934068262 139970788 943808695 667373349 816837296 495560942 530243599 166358971 565596138 469765801 583205421 15826203 176519340 10120154 952800231 929305808 959926256 682083256 840030653 426715190 672471240 69405090 394520015 53274859 785600773 112459025 160444327 151195781 579967579 105264952 434930760 22186618 105445270 59450338 775729589 274260785 608318548 369276194 792785425 641522782 908025141 602723216 981446190 138553865 246112730 63360573 437527283 16928731 643229197 427296859 765208899 241567251 861417200 11415253 426356882 211972944 315403446 264431412 914123679 192205998 214285901 121321753 330072793 115809228 449688802 306279568 453016944 377364047 623918888 591261520 653529281 424935469 863400416 173260653 793936364 224070725 658117077 477740618 920738970 331147566 945960234 108006044 925014491 680054323 775888744 355620565 541141834 37706816 346106898 305686002 982016573 266492484 384416078 290382083 885928559 879213748 911304698 85596537 929428563 891355250 969008182 739956767 973415432 440838322 470889619 95216601 297408455 136808836 377077402 145180065 784062554 623329036 822152379 781965229 893997261 844070805 860822385 603058815 735356757 50483053 849222639 324509936 853473947 99063897 305990583 240316667 391250035 37542066 188995536 136454946 569553126 487668663 997892390 762530866 866398376 78038350 155765724 92144298 591858903 337869216 494645366 187560507 849440558 318575608 449651081 45520902 633337264 39020199 758976073 451071102 642303992 568238111 723859305 613411081 723288348 913411 800989161 539181189 780285624 513233054 700835163 547345827 622849929 41355595 263487605 238208746 401543343 240171081 679843177 531081129 543383864 36697635 525742050 178154036 435701281 275307062 374795291 79048855 779789963 114613386 804533185 724120424 796568783 536725672 727712514 646033696 999161134 20878634 842688525 553864764 670596179 10286007 111514621 27847972 532197337 193125212 888729110 729031219 950925224 516240053 921097133 855281655 954168526 247331170 652591972 347404882 562121754 295006951 648522364 174363635 390933809 184813302 767722182 525755673 906415186 64197350 122921868 121329585 666123853 208641442 674792341 2057883 671620601 309295179 572987793 26919999 582001530 104042246 325941358 16454825 76047663 74137766 95356385 78033149 249387700 224518411 980841500 767379564 913819312 248608337 288992204 117299865 387090061 217731912 800482619 215937455 296483291 159669652 374927899 311134718 746682727 313767259 676548910 263940 387583083 55665245 937503986 312112300 803631258 198524080 879587616 805751807 929546602 863596210 896520576 116940995 363084167 158043788 834436737 367674563 769153266 493003834 941423106 700514164 890664887 428978056 433736385 384761771 551257208 150723125 637412793 6405118 351451336 330020056 693772223 640881016 678725901 203555857 795898058 381915070 991731592 873673362 944873638 78965590 841902020 676044555 786552916 193532813 222075289 51585760 524526643 388934678 691232415 248990776 476221751 242294531 595019157 184892695 455795004 170509089 245878751 121559666 981324523 212623438 903870827 614036078 966986142 313072609 836212850 604684184 753942525 97001160 251955199 15630429 279917279 106228625 176468799 89721725 95321488 22164738 981122945 536820397 985372478 126529651 252290628 79800253 666918268 438638101 776149685 209471562 608222101 599559234 910213185 540340987 715327968 712826300 968839589 333763117 343640131 211190636 608379187 134470608 558213522 287634444 314802413 294947029 609313616 67502905 798889751 33173019 38119826 1841054 94982014 7562952 620865846 145180812 973796297 583848557 794199950 617134065 699023481 660751663 936354209 76870138 527487751 469088443 587115216 302159768 419541900 335915553 458755495 128841772 289255927 58522231 141724373 117070562 372772147 277100202 355710408 19404646 100125807 51737278 937544829 411411734 522605067 127103104 168779401 101868201 353812131 293289379 545978225 17631374 395240792 149176624 371538306 269566451 497016618 140775891 682911792 118298671 647311398 38105437 600265266 117508864 250870652 35003260 218024858 187533699 896413423 530243106 986620508 604134380 960739448 752708891 833500206 226308613 852400325 329223961 760039703 111437144 726431745 110110535 708359454 342920533 410328384 366753671 939596283 873676880 975137210 766171434 950225962 376936197 992792876 924224437 992884971 860288060 937775832 548449337 603634538 187095618 487355944 190879631 260614807 153438993 615403791 169247584 537390398 218545343 587952124 121060572 651103791 373446476 929198708 15372618 611144037 519571913 912125390 612199977 628400637 550264154 975734727 588726366 991081083 531354281 877267802 799453738 910126141 316383368 402361237 241436073 977050042 453584870 663157378 459857055 654993114 230931881 262851292 147512446 273068566 210001430 464661532 305624958 917285169 68025581 383449733 29147918 295711140 37356189 621652560 243495930 772557646 125610243 558051307 63776910 965907763 409729921 648958956 427074537 856667938 367426496 559123603 483934803 649078450 18411808 827666808 388752464 913811757 711844321 776237867 171391958 846653587 289644349 470248581 245087577 890599092 829472105 958689701 155777038 178446649 149438047 414600435 205084052 798205162 179899432 981673056 358126656 834644340 800978877 815832410 171739929 852487106 95455335 858051562 520646983 828506037 53966477 456691946 299037781 769500769 253942833 300622274 54751663 332068369 252548988 266519989 215306508 779968256 708301535 931852830 379287601 606662592 42693067 767430799 240711041 424352188 98339398 757947176 517228732 803680255 728261461 787863335 273194637 478564371 176724948 776887778 678566209 870288915 545332757 568417039 159200844 896204694 465649703 545644589 450314671 961692577 687576953 932012160 136239796 517932410 299108072 615746329 268489845 393829699 298796415 957060626 187753761 855158981 728658364 832534210 59011856 719418821 163056507 304894256 117237245 459254624 418867647 728592622 708940983 777489171 595519428 908967226 204369003 357580092 334556496 736478230 186688975 775422799 326961628 704315127 480277986 727328934 398897524 533550606 256169173 321198876 111917917 915012258 805609527 854860912 514065865 835211155 709348521 785325104 89851688 375519574 118241013 351711981 80065396 756181672 382671005 701994675 643504136 808639166 72858552 271316539 129554727 470396574 462541912 596790871 193419356 505241880 390096540 532498027 193304291 200928101 121260612 889162845 154354883 339972395 25324334 901465280 642360854 731100184 117671135 744698330 667895287 898875943 222735414 404060653 78796782 484295698 140173511 773241909 366540271 760385386 234027632 800140137 383577901 819388879 268097878 880828322 163629439 260155074 165880773 952919859 261535143 296900744 269725318 600753471 42599755 386845538 214553444 492192461 244042083 656453208 341050923 567990221 142232865 863968271 402241945 725522740 515619842 810629677 9622954 68403753 15952626 121249795 17029207 427355346 274402429 727758746 377807401 585693375 221995515 467295916 81841048 634704329 335038278 521889233 460856870 549851279 244242536 763953507 620095492 696274168 450924343 671510629 104629148 863179879 426657167 617100870 274240983 864882450 35669433 763352449 279497630 775198292 197358860 658099135 180045828 894730557 140620258 405770654 117570241 674924658 367700090 448482137 227165508 337613575 139435127 387587396 31661224 968966819 47393231 924912351 465299123 598350787 538804108 635368560 591680493 853156481 16081437 396415541 240977444 991858853 286307376 322637371 23153801 863598275 80421324 809948195 792289283 967287532 365261627 725017165 571715067 603419161 114434893 685380088 441099670 736993054 60174505 452981133 362974088 590237468 173752296 187196323 91908842 333493140 163546673 795435082 750585511 962091225 487449463 894591943 192200825 739677292 436202990 667379362 216041942 707616079 216568624 647317644 299730866 493819008 465166909 748904940 254714617 315684595 152077415 779569702 139437429 787375878 341952874 508424993 272308392 879574694 586626395 694810433 161059041 935326680 94709668 764990312 46014502 161405882 116017342 963413719 625203175 818409823 624040428 808466068 548579779 686782234 232206818 377266267 7624704 433810809 311999546 714355474 631423156 700560599 463754472 710749864 123551592 730131137 332429988 678768795 492976007 531261771 70652913 955733306 55716461 496055542 288755743 662649944 270326977 408327046 301805210 506230399 2420017 70396692 4992041 441638203 165707440 430911378 245665579 513058477 278852987 370382928 202925344 496872628 374192823 860768173 483636226 708148822 415685878 608741163 10763497 650562628 583883572 870304007 136013577 278732483 131542768 158758118 154128611 182907304 129795724 144514412 55081443 967966406 897498953 993857069 747104854 912254634 445454229 495214251 302325433 423321084 65193067 273954438 164316456 406466225 254695302 294556379 213040065 356096224 154973014 623974965 356433405 486135649 34791825 859309726 747197720 834357192 539406545 796417405 695778351 947308173 332389853 933640625 13198673 234052195 222326982 902644871 596029283 889085629 356489079 619048168 559557035 999986686 538930849 980744169 698080468 920244869 211792504 322151356 196008780 948636072 14675594 151355692 129206280 302059556 106607460 899018227 614629992 976173404 821195225 880519953 498796650 833881464 536535612 964805134 568224086 887581513 883593871 890790157 167853147 573273819 180373072 925477859 643127115 653277103 420531852 483633115 328266431 388026119 155750628 249833058 97696573 101938640 26718343 205844734 123647065 151614670 146319016 710105815 203365940 305501270 79500820 679021867 441023974 543083716 421404326 886919691 722671103 992841948 496532937 653831698 410373705 967208957 683843900 840540183 796826202 832689954 641566652 915464788 188864933 295477110 93724603 766188264 492017074 639248465 375630402 475214526 271006593 318971897 251326157 386134097 308035928 480331822 386047928 552464141 348295942 377742760 1532087 924243406 365923265 617744616 9352891 256722613 43746715 960824205 557681889 666406202 471738561 655525116 442884012 622417881 602512705 678819143 677097195 923828147 739163619 938937421 97743269 101538846 84525517 477824835 17169986 51416703 11663998 932218168 602965998 702258744 338018348 479421665 188633909 455520853 333041512 882142098 355728844 424169311 27113045 636387031 147273179 709674502 56225055 195307684 166236535 861906272 60486920 361428506 210271464 448662499 249082199 393530807 88040728 613965266 115069503 497224678 132088969 194559075 114078216 564892215 107255156 986413882 932486192 994465219 711799220 723364185 707713489 983366674 974614774 990034302 806316054 953184316 239066062 258912686 232697246 514591712 126607409 606176609 188011674 239419294 44146582 148827046 139979767 201703120 1684050 771578568 458354241 698345497 256259231 999687836 164863460 701369559 613375550 956368175 562499961 861682760 491090112 598839443 22161818 660784416 152871399 496893077 468976475 903313000 60502376 151640585 5014373 78501703 36224795 789985693 211818244 591957868 454462437 988964959 554741554 720426875 691836156 841667253 595476387 672043305 548663003 692302052 538727378 993822878 526486138 682616839 671124448 872868151 372047541 859828619 740572527 902869693 830014524 961505546 377783125 514596659 111939446 696478576 303343348 889009546 485084707 928612949 229612590 652999683 135185901 639383733 417243840 878926592 43097858 951737616 188978423 479662000 203093806 466462755 220645945 983334034 943590102 963890694 913632058 918799947 506769810 937127817 777356624 877225806 740886254 870764488 97218344 720845616 80462601 451625965 296562774 321268588 278154331 695675386 163817002 885697588 566846045 886114983 72967709 201741045 56498140 579455099 577657617 905740016 264769829 802172818 593885449 742592393 433509488 784662737 669994149 724480664 44835888 755284367 66787216 893776414 96638814 537829795 202216931 259799630 70512263 430591920 96999548 106410896 86758107 725793356 420601843 960159506 445862924 889214383 858308099 884178049 142534955 182082697 143223540 735506210 662458916 905415563 278587201 737104409 325286135 942816972 356407312 406804909 238531815 861895399 414514667 836255080 649514682 650137696 312787582 611921365 580132883 872723945 682721684 814554040 733326514 827232410 189943627 258427749 58854020 453649260 223861533 930233014 210894188 277911826 116408396 817103497 383090274 837814962 397740468 435683021 424794694 736083871 399444838 609963028 201530910 214122596 69182164 92591686 75283655 760849551 157261741 458896475 155511891 678669299 499715074 911121482 152598198 747074282 196344052 738081568 320579485 454436824 385922521 989320045 411041090 726922780 23324909 458660938 7508329 681360614 474402199 520108358 316503759 741546531 527879548 612071175 599469653 805147087 758707622 784228155 591250672 932995493 430141897 877075272 159743848 459403370 273718229 556311942 380007252 575587303 217957685 861957133 815799321 969495804 458885704 747485244 470307691 568896013 135854366 687903600 49142272 635656183 256810748 765679879 39610215 966150690 207517791 223245835 22905466 172466674 81648267 999141676 917871021 998555638 390336976 994448266 224713328 441434862 370205592 988855413 505994215 653009823 153105262 533771526 221211537 666106089 433327039 914628624 39155490 88365814 2406994 847122627 658364643 803061272 723840687 902797548 80924207 414275280 104989564 288837260 61872026 406198420 316380042 592784288 519683451 638422100 160633210 691107019 316098986 638138921 127183348 915750063 726132459 927949688 302437147 476737179 218835758 234006060 169580527 847498390 557481776 767014601 389215319 634599686 170014354 263736624 64575463 619612566 2603423 624655230 189241798 942416096 357868081 668353199 245189306 413034390 352917624 508756557 24988478 111377016 95631360 783637082 129782362 367576474 13857678 657887508 124121524 621533794 432680105 465921855 347403150 591112957 200545703 472889520 462501764 978991623 50103435 253740306 199855570 922559090 509421231 991351358 806055716 902783897 245535838 990130178 962024048 993916139 856601374 908641620 766598140 920719300 332787152 383573064 181181454 881180873 116959764 357526847 140293256 857542138 138532591 790642285 282476506 358262579 10521270 902882956 180184217 563708170 411356172 629406099 68839149 199161540 35842290 796050840 215301537 537118612 497743825 884454586 376638323 655529473 460691991 482635379 357538216 862270020 399903598 939174606 771045023 964107344 723907253 925613824 263872886 312563081 19344831 734165324 664638989 677813339 143252361 903972976 427857337 778712601 278894547 830391156 375002087 720525271 292672637 818792463 221923030 665463761 637099782 985289158 342080314 586668492 500676844 517830142 328791744 560251862 134316538 938898941 443224042 824512147 21806881 977727550 185457272 711350684 445599069 864582570 44945255 864855770 542877980 592058312 245093414 411430982 277129592 750941491 360307374 937906192 694148853 713129518 274803843 431106927 68588694 920368464 670478169 760240368 504584483 631277122 93029043 342861410 138006154 554080677 531067043 726526967 725944818 977161777 239676935 854461161 811352974 947416486 582891119 732012226 517180305 824134148 448097512 862025237 268871461 422882917 137457019 269288412 113422487 432615761 275969937 759407410 236028449 579926411 541690796 630704078 390831235 744901147 106620621 754888306 5037511 604373859 269774715 823164639 530982630 940924191 273394218 601693779 297217823 426384833 260606688 320127035 291896381 963628277 248445337 455821471 336154663 474995467 31068340 850460422 320932333 505683684 195916331 496984942 230305884 665752314 28665619 946187047 92005399 749814672 193349490 917225799 252351882 270674201 63482301 240450930 128410378 990821450 610304353 666462912 583992249 796728723 456558562 845954249 167606572 967270417 528355225 563892917 213337127 227125174 31544406 392829394 291231429 601708825 94999016 123920859 96475435 964828626 112893016 664069445 514400120 665468934 506475663 677780784 413254733 885358422 154878044 340730104 296739351 552078334 29477631 447981008 111980242 903641480 308266198 996401275 588766950 604420444 425456226 725777400 569081828 925778588 227969437 985364696 410741405 746535153 124171171 921819882 503961165 648528299 575596621 778035204 316945666 582237850 516116668 897576234 366558509 383034612 210768292 270220839 108984261 221741299 130776239 774155219 506838973 682779503 603076408 959243004 736298691 905384789 253477118 514242123 182938454 920518746 283321744 525710384 39645910 915377187 902989483 903562285 418902429 981833937 259128601 309697638 292719025 573937160 20011694 213019792 158042690 693630198 129343654 267393583 128006395 427756250 326897362 619043691 397406885 815690356 791461771 900466882 104974162 870068307 392441765 994203400 185912087 595131218 451380044 993210286 775114673 857483004 129292827 996572018 452445551 575253730 10512725 632282279 265832310 723414363 304700312 944303499 202967923 335695704 116648569 686159527 221610017 504681891 458997183 862043500 269201174 898598264 437561721 675362453 319090638 464517210 103489784 317117245 283333287 536251846 516582242 628159037 381852023 502975208 100820806 183880776 174036433 549954297 228509877 542789647 351338342 977039217 175447148 576518757 319812642 776520099 177103160 906064053 593869306 958431711 354553622 922591551 817625521 969811016 826070654 893267924 254375519 830863838 75621044 919616265 393804938 476854541 379221654 672587872 143227083 260539444 161769476 715297652 458548164 749686171 351288523 405463747 159209370 623686210 592609476 638359784 130604948 336649413 61476511 399198758 286158608 305181220 153652183 777134113 170397588 450685809 264260694 659029564 596228742 728731138 518809535 567245928 37212156 241550705 221950118 532956829 426689272 477171988 63922355 762729451 402568077 968873495 18782035 364680186 198408910 358102727 75279550 724994418 709188390 926622522 632597264 756981523 475090116 625362599 372764243 588559260 304105529 426236953 33007155 411015328 47638758 862814644 592154090 731905751 120151667 934046096 136898570 246856795 100595325 888638021 169366062 884376049 342134318 443768400 288043954 649916370 267804025 768603687 501501340 689835530 337365232 374308046 128871610 451860410 410705401 672351278 162980375 966585736 447130096 630005955 509274372 885334197 434933901 926846835 309704450 886248490 881543300 983413511 888052702 978485860 191234491 310243026 244952875 281508572 226023777 489759145 373300059 607730631 52845707 300828324 251382932 476090412 306141631 414113149 271312271 555024935 471713875 649499876 81615778 135569611 14678182 271933279 29701516 404305071 69376919 861273931 325794991 463440470 322744591 995809065 82613789 899135092 235895063 433180716 432094505 754010899 582300987 985030249 68142425 953827638 731926375 816843858 440562282 723739576 150800683 439456766 105289584 363114138 217063419 866136420 382574222 627474186 356582300 651850244 458093383 824895436 378432875 988316310 193466465 966782894 421915190 973942445 892418548 953537890 797272081 913166955 671307519 947317870 164350699 343981886 39276941 466259483 262329375 452346656 162240820 597748143 119240940 424727471 84519306 532248317 204100952 943726113 336279704 395597835 337332911 639710826 548534602 967162502 406759655 978676282 607086756 808465265 48476300 608636878 26683253 330052255 172819359 945346114 587626366 902083461 155709139 517965297 78452273 407192213 369540094 425342824 105123718 447490653 65120465 292927245 17816815 814983922 48630505 114900484 41463833 324272155 153542511 248473858 156126462 253178778 36383985 475259927 230040432 861667890 298779967 782806692 485077851 990815318 653947911 740410996 14772039 794178111 513429690 922457725 62491880 397003206 303855215 817188815 728571960 813084502 769216374 858063984 675632289 790431324 393063324 670162871 189583758 487556710 280059116 368948952 316235010 971126729 527529237 855480369 628604576 732273664 336925251 594306997 530101921 812445858 614995186 662400885 562842524 812115349 536364147 563560582 309185724 856321386 790184179 946802721 858200116 989270749 448682145 898201983 175548370 414679730 365931797 485059188 40702800 885406999 344743894 448180636 101087358 267371391 203636923 399374857 196109509 915989050 84275058 895687886 329479570 618104277 429029577 707329529 645173135 975415550 467082217 965643434 342302981 541282065 195161544 228686078 87793807 674259805 173572549 238176628 218377082 503251930 194518604 300560773 184611469 904113080 365293974 599794383 336652039 975569662 499350890 667913983 395628171 685664223 236409088 843308529 785709483 918284927 5585154 467522089 68418634 698382875 22550580 859998863 606319517 835096768 304098358 648442529 136737083 634627993 149825866 497309613 437179668 812241838 551652587 901663637 193393301 545588699 299263427 699720744 280495574 780576321 136633523 410937690 352235510 389170493 21494070 195379115 72048521 920968456 561451774 747088722 403345675 812124162 590178859 771937377 527476506 668669654 241055675 785168182 51839929 331768916 274966107 329337866 262726354 422617692 12632564 263713458 79425353 171063715 33162730 701656155 611088529 858616271 748034879 771655317 361542039 937762023 898172900 899585033 362878192 369641363 66899109 998814289 222506815 900296642 426825951 822336857 740376818 790460066 302967830 385604112 144562930 893213158 829496639 968950321 826467538 939034766 737856256 924357573 454201885 790129057 59055684 486587935 471078907 577411508 572628356 686396135 79333179 532561501 116709359 688305357 143756894 783618734 514183605 670348312 68387311 871864831 557901456 949007660 218751808 669476932 498922146 756802781 677137275 722179071 370607152 546029188 263204015 487737335 244244977 379740769 240296544 426332594 149899454 197653529 187630466 520755504 290219994 659549436 123373295 617049042 483941869 912576266 602012227 648859248 495839631 619236775 217662627 561329348 524788758 915738466 349411328 665566233 600582970 789973539 167829480 563214629 152613422 810518120 477044184 792106995 227977127 279538417 151463441 310334698 30491149 686616423 2336404 994079700 447565117 586720128 109566970 757793229 52865938 618962046 51776336 344367963 285951593 498791060 278628148 462773528 237363475 891404784 586259117 773187354 771814268 839565875 792663288 870931773 121217534 883996120 477387092 600097573 292443349 863251831 536491977 572304453 241762202 360961242 342398111 883084426 775296271 877200722 718293824 741130911 517043031 580016545 126550727 756921568 238757803 456231353 73346733 243917353 7672382 916083566 805352718 973182484 542204029 548712398 437412907 595726652 532135448 855452712 811401395 896770801 781173087 926310075 804806614 853635426 671857948 692687505 650754560 665282882 167261480 242831595 117237265 847712475 781708326 787847032 773405006 854604256 536295890 872312506 24296182 48039815 13776574 562655327 500390971 638904122 32020575 32166801 12434138 787097042 115952676 716908385 78507042 757751298 665948508 872511792 330821381 881973757 631934712 707597126 65468527 323019107 272428323 848557320 640494200 800456672 226521899 590408065 526626913 647453947 536522786 678826190 543652594 835196763 506804602 960032366 351438434 688813944 468182675 780685384 557680306 711569086 565223534 805394279 187644590 555048323 158986516 859094920 435895223 945435627 903984034 967844545 865368 792275977 46536941 504230459 291390673 331582088 313017184 437018470 7604685 201629307 39537871 888590996 464837349 924031317 784344373 825823701 693354073 947812657 85287593 312670383 157969266 860313715 323352105 517266162 45454461 147061903 131591421 266043856 233266702 530240853 256542209 920235471 563292869 831793391 685437087 763238960 666007952 953947272 719465590 728085216 505851925 684938831 376872592 450878630 150205752 290276132 228999108 331059461 63341307 461213454 265284186 571222310 148306886 578986292 472389092 651850368 372463628 397408992 72019452 492971238 439342533 451328129 195159733 657682770 222993591 520295461 188967934 536724466 29624584 469513411 173905512 440310200 433811890 728573959 366845909 714782209 50458687 338352249 186448062 482259379 193826114 485449885 233482567 417386268 381366995 430760350 316917866 974181801 224887483 847330696 235779624 364273342 238567606 543978583 289396653 710596993 609346984 613993192 386472136 782581171 551355760 670069027 564983014 792209524 440494030 477697742 11293594 630082526 308002875 997263947 225649031 835318636 737255051 990194700 104544186 786811863 499901923 908042857 234100594 898277154 189605942 796264357 420674053 463447653 412992383 447107719 154567834 863905089 855875859 953426938 529254421 578936088 383603739 759332548 88138359 659289597 318147075 628101013 505638255 725134061 402596329 960811385 798753869 855654139 733784091 940338192 607505748 725251058 569965432 880907327 644478345 698164227 154268621 770722140 210133677 880645343 316332252 545183946 251097256 271526316 15806399 730671505 420398987 724086946 445942768 972703655 587112396 796553899 144055826 807385140 449184811 529892431 411599679 411708104 353515297 691219117 231918129 988711044 614633062 647126898 32183116 727233876 503753889 801948621 780825509 936914298 130353257 208663410 85357292 665247036 439330156 487699159 83782759 503591599 85264082 421494145 257046307 987056950 135522405 237209392 220677856 359955040 110661761 890845774 354440473 473554201 126641313 564415822 542316270 705317008 469986505 719975758 708286701 772127783 534654485 990697619 634340851 656943633 160029451 590900597 584762217 786380319 114455655 171863939 69468260 985665622 861604356 948086690 425200071 761740661 478116393 597395283 398544601 457773715 142066733 621325673 422840909 492896761 303170296 692217344 423863365 548603083 413096165 656702907 340883355 342594619 18194175 935768626 663874506 919432023 368565604 971253678 629581163 831380088 766824559 853635920 728961823 918222001 22234486 58230868 34953427 80075718 55323027 369891157 358466678 444405867 264008335 860365563 709387911 985876883 331573099 954276651 769509574 997943301 604924789 768442023 671853248 697715724 480930066 513273788 163061749 893048907 306971295 850089444 296501803 769821899 756609073 903129575 419185967 672525539 167377592 931361626 239736042 594246254 456024006 995437012 144043050 651241472 286073164 375803063 193766719 461418724 37006211 802965180 107765362 858172425 423729065 592321323 438553150 992945760 684743501 691934402 342918231 873283549 138386824 219663276 110152596 513442252 461914832 801493351 650359011 990028472 884952648 927354312 777883576 992639268 526527836 653074500 262067177 408110999 172354391 270467744 153712661 383319231 22174146 606327014 451899464 731440107 443335064 756597508 8921996 616784385 219499780 874939183 754305117 761129379 41432927 808267199 22966412 971059596 902201286 922349912 773109852 991537738 905425689 996710120 798177821 951774342 197642120 880486052 396911986 492938213 142058703 575337985 48059497 216711649 46590019 554428321 371208809 804431981 273335753 687324075 574954350 595619716 540898114 725372229 206571400 344682804 121867099 736329325 71249456 412827267 56416085 973922662 948291794 980937980 777366521 795146103 319290042 530882151 93265375 678935107 523636450 939600188 125158527 948558978 606946802 892474129 213593636 232220395 142239045 889294574 291759315 503428369 78107346 409753108 207465897 399916414 128255686 837982278 491742068 733870379 200592812 313833384 222892192 637043541 538565533 787120174 170600062 584002949 373796315 537019401 122696319 396651362 78704487 344825176 190651141 301082861 43029389 754475484 256843275 876054173 778335483 840283924 569272578 698639939 671067609 829816634 434298046 470995578 424328825 621552745 579511376 776053096 754432574 986558288 310373732 380543528 49022932 508347218 491213653 889108647 811670825 931364277 340477528 426133557 64971295 835806171 626731247 909612520 230934532 551950178 478730360 855182537 748052696 779916547 599691109 622089599 414889978 654216795 451224746 967192020 924286494 988899567 962195463 973887158 678073205 762693520 109362970 174721910 83550972 672237112 451940984 951606600 225536841 493296785 65499145 971819747 651467253 956701975 10607789 404401507 111483453 621759294 508543230 686683081 210061031 753618777 487278873 558710625 545476241 877302397 89928372 650250987 381418396 625765237 331006332 721302941 270765660 715938705 322814487 690675395 281725351 730927260 384836593 440746087 263385748 908124910 854018471 860212840 594530405 785727417 630187367 867311007 101832259 521622601 59958011 249223057 231620507 427760231 374698553 821332423 406506480 600445895 362064233 612571230 133225022 665964975 551476085 742069972 2220938 388234812 107134748 894663459 612769515 620758959 603745486 948852306 657562154 829528206 334852980 740054566 20958079 635772197 295097081 424540427 78320274 368321588 306899230 715069501 283784365 626935232 455243641 666516143 415094425 505432859 303382172 393822514 148625355 572696879 12333424 343799582 29152604 129324899 36165771 717945619 13309769 453400815 272763368 394138974 160543972 764980406 414562436 655273762 471916310 478066150 389442864 399215233 135432645 857330779 333034554 838252094 582961324 798700569 629787608 812548095 503144039 915327900 362540409 930438901 184621413 673106565 607014726 730947961 508343342 578380554 168937887 952429144 331795891 612586520 298021508 645769592 307418707 941096878 798686171 817687081 332252406 993693422 706439358 862994486 166880661 415659172 138830355 690281741 326101110 951353814 637233335 961324944 306165099 374448792 19534324 580969745 385621319 398901146 62870642 407911012 111755147 773702929 396983070 811741085 274303690 663511768 196889598 566137046 507785244 838476517 201642699 583826028 430267695 496025649 152828823 207808353 32330921 142208331 81000267 292018498 99857597 395382230 230694572 932081197 584396824 916032924 233377646 431592127 345892845 495447038 439939982 905461259 333677056 801811209 51127092 771356833 192301554 515348711 91979007 859513684 362659579 521513490 229018737 935099135 757038216 992796351 210118490 520457407 508137328 833890439 327567621 484961434 361696539 921002890 574119817 748853278 720558737 739501274 378145168 805455495 454399645 885496051 159152722 589619561 19258565 230981457 88499314 767031909 154020665 926331243 229353579 676951431 599547817 805368162 138354435 258715823 231256613 297936468 121297212 366270271 66667835 789778101 6220899 451457773 208139377 884932575 617596968 995077212 629297990 780371907 750392368 904733010 370345151 781189132 238805730 995687084 259280726 487285988 166522225 392565825 308017401 440867139 189548595 894568439 581187920 959317570 863050786 906438867 720543489 899840405 539442904 896456438 495926282 501693438 119500212 906858307 160512550 316830831 143474236 867685974 235435735 973692120 22510807 434572430 376271977 706420863 623945721 721524970 648216141 873556200 815694013 950023471 152144749 318091801 278648698 718877472 662036678 747456381 622833768 788307379 202291975 349977293 170317667 684177146 599106642 889750925 112069401 743519639 42878705 936714845 290297263 293940716 25157024 372185241 265723990 611199654 345384293 868686950 318853186 383157998 298726384 908512834 178441363 644014803 612604130 709753184 263779724 377669971 154056208 604250262 458569175 464693470 29921276 838813874 502154262 572136263 124982140 205949259 100602145 445946506 256417172 809017182 354431015 717111599 299751496 628028591 538629858 951219814 884781806 967115882 572979224 836136641 490694868 886552123 777762719 780552837 23245468 252562698 139316766 281215163 211148338 951989140 326234510 743155594 305757593 403410685 297665632 455042175 5772018 146257309 91197340 485416307 328547400 484218672 267154656 735493830 666392693 773010281 111812742 757204171 527665689 723589661 325715563 533085446 210885242 307879658 91005390 365694038 322190231 358674801 320852047 326518013 62788561 144357858 58183162 976491492 830889942 963873806 92976153 770915327 615256934 624302892 365686384 644718885 310490469 760214017 78393695 422423384 289311770 630682221 387739622 498706699 493074332 652358145 103881457 748426570 475933586 689963533 497658919 940438570 915020132 977314278 396087578 719566575 353712328 780375059 730995110 824948922 668344065 980122695 641318876 884772792 238623573 929054977 899377231 932819177 929162382 998594095 981938314 996520046 224143284 901850264 419381646 647401284 151863532 770655157 195769289 507274782 406790766 743014521 196084934 260787837 160546053 706714597 674745203 959660701 901979964 966640101 20358634 900243589 247761789 250550977 182262669 582027856 461803254 600177886 321751622 831145115 653637063 779507636 449827848 689149042 103099668 257236332 121920738 409407839 193959762 967229306 438530419 548929480 233903446 649132433 493747735 603428619 542888388 655423660 234817283 518693245 384677627 533298861 526497195 740031738 497416510 993555557 120829890 233021351 40710199 468345173 276800055 383116486 65138830 988194572 906192391 962124623 524397651 631079317 192550108 391612393 342384659 767303607 390694063 736856934 279109209 332346807 253808171 590913988 354301809 560094531 21470199 905928911 617194961 663990164 434759113 469893482 74095790 343200904 176534903 572253514 433278711 851403492 211574373 794601837 659485854 762082418 89632326 831253476 539962671 655407921 603782740 786093489 20315322 928424413 402229778 407652117 362360423 511874684 194829861 812422792 92724631 115849973 47294030 628012627 233692397 373404996 220831901 885901805 378021067 494747791 252111410 565497098 377641794 549475390 113171596 802721770 123747050 695417530 444366674 951328843 633421741 960385045 773578037 796212236 133092622 971038257 601887092 974573970 213137104 848096707 778220390 891965592 123957821 799473233 784388959 800438572 606190230 881256127 815260297 915638208 454563884 772847961 521751195 610551412 266820871 363664765 111134859 157556730 90369213 312772183 53928824 720086744 32116151 970942637 197442126 274521488 190445224 978712229 933623388 992426769 221012545 228923554 73050433 837665436 116782169 381672615 311467765 927038561 606211628 969479791 417588885 810886982 787388160 894915860 871715370 911761525 156372583 365746635 52334962 516372832 21009975 82169690 38675687 535531707 309031840 793873049 377206767 385034088 374208268 522123620 437039777 824632353 434801998 976979223 313333977 478264830 348830175 834584641 444224012 909236096 656551817 910586678 28680831 53409058 50679955 155032230 64820993 608837800 218198975 787841418 608780042 712875550 598774473 835407816 767852985 873958599 577371641 899665817 151217498 801345384 338246946 402512790 353733691 880361439 602173742 799455539 263390436 911537182 191715786 954187463 170944961 863077471 463105743 872919175 377043141 978804838 201432714 734049299 570168394 889905349 314553277 834430313 86722309 688317596 532638035 639536956 79879379 124567999 78943483 767800585 100225464 451814505 381273301 538035212 170251738 255227333 127386858 365397462 175981622 817978893 38992483 636710034 523957860 640283861 490315095 528010137 381357573 621143501 206464428 658682490 568093580 767253523 374220734 899649922 4385271 776565627 487309904 758186048 723282712 924180921 860538469 963390352 143688519 302471345 58717951 172131777 25826178 359956581 95465345 625243069 343762761 770700927 539347769 539424784 437505637 719606864 385142283 460633728 127921798 543020980 6565662 681113969 40672700 323707197 198808288 320622254 53152329 891714295 707777500 834685799 761144023 890010826 672289541 847748421 216143149 244146407 172034983 625327924 468022969 607818332 152244021 903080936 684435325 973998918 774205762 974541974 706520731 709853893 378790772 896768523 818083854 882797042 200059399 845810155 487971726 594493732 415559454 904597078 147889072 251396933 72530904 408124234 367808374 497476170 436228110 586083574 347078614 984443714 99724366 272143051 250711580 658185304 462639748 906578051 589341150 994228386 472794425 884091035 468285228 473301574 48455835 532504992 100751736 769127935 575046097 717372959 224150875 414304595 150713208 781374158 517851876 569303123 184596994 368595045 45681441 85135258 35475143 637233763 150419519 448414686 411900583 493334896 310904155 819523175 745083994 767915871 712452679 956309856 65993438 797162198 305157633 868947727 793184979 805157098 120021535 570778354 225987622 888088299 239434032 569065904 502183113 602543573 421017687 919131192 109918414 942220394 581967660 918713914 876127710 944056522 807798355 834458008 136789161 351716514 347788859 807795410 718946540 969986185 536823169 830665175 272069643 366756406 49540457 497416387 125495575 614383241 176195049 354303843 245599774 782769866 623926715 914084717 71334967 781861784 353693179 973538902 918888885 960018459 408466392 691939560 68773997 542619281 225385089 705613803 132260641 232389389 170026542 854495576 743794159 892050850 359817991 564723234 561271873 824669168 802769412 805328269 345170091 484014426 118337445 257196440 9903863 536609456 45867633 462543305 224555977 640657078 225487778 839782101 215944230 879201002 840360770 958684596 886272310 895626853 169256234 895374658 239857657 382025733 303285009 439811449 125611461 595419076 52325815 79439817 39641087 521071976 111366719 816009175 144503398 335906419 156359406 603381201 573665483 718264965 402365379 764876195 709549246 930972637 255155355 918504717 157144859 594036065 447507994 781509643 195359489 385184664 213086368 418763223 15800893 434687442 382249389 571354452 271381940 740892809 210346175 648319026 14522690 152171909 58288164 508564608 338256450 853874130 658229153 691881158 639846204 720619891 598573005 820653428 644960336 766743410 568696355 598853856 496383184 796772254 352528406 401605998 11579793 639093843 117569994 622519737 510001011 690741179 635298084 690207690 2372039 411029647 97191344 837401588 242279775 586119052 413928072 810578490 594079035 857475626 442772233 673818655 540838444 967450472 896410838 989688421 201826853 646658062 135526454 323918752 180979535 933617801 559689562 688912709 645586697 929726508 430239439 857307790 210836902 273197216 125989839 382608744 208109556 570843740 185268277 451056786 174967895 678107857 483072664 790088638 70734211 454202101 437255734 897219653 123511298 410942204 264091660 916028163 243838170 610240653 306001298 817002441 290541361 569824115 171532688 870011193 323632136 855166740 625726889 840054966 413893531 993299468 435081184 907817065 111081604 827160498 229591710 689686928 28306389 456885264 32841242 125967881 3797076 632791074 546966493 654838217 359537996 424798981 343923672 690824597 655782382 987133433 894248446 895708084 109259948 134320676 61255249 893001933 331182149 795266772 562123258 982079234 399500672 480547227 64458785 223288165 156285868 212111908 40236632 55498034 11516987 384558785 104885535 586924648 245337244 956324321 416152858 864615452 366989930 658212032 378931309 627419931 565302734 726629906 402508797 764186404 184233952 427481457 86838486 882735076 494135390 586682866 295637055 840008887 135085207 171349939 72792856 733144558 254427336 564669138 191979337 506763314 271513841 614562137 373921613 954159125 208677387 222716742 60490996 686216518 445612917 937479939 192329539 502608235 141100843 869024527 257022809 513644998 256229650 534772308 46553285 602619903 473295161 752718785 147511513 191022647 122562450 494413237 106255988 256080014 231982367 536811044 101668873 784672247 410722003 669010475 49503200 911959397 152875410 851107598 119210335 737728440 498392089 636988747 203463081 688157775 356241298 513684033 149084057 740405782 349511272 602275066 372936837 595020319 557142378 817847946 420715758 582722671 250633191 984886910 606432417 799122375 569708164 616881043 194284658 535176268 213021472 771038537 752744383 926611093 231925591 738944395 3439771 948092840 418168640 786856952 744559317 877224012 377392232 945307799 672753334 916928839 754471984 995537272 904625632 940650567 102911680 767441494 274670811 424745081 422458276 668113162 234485647 357822438 96284575 885575323 120387925 594954746 212422556 566332802 230168613 702993781 672047420 724944747 307678324 543482760 204958489 769022060 720504315 854439728 349126987 828046381 459673153 480689707 439022461 628342989 108004407 930305804 694020478 697125763 640162040 986302603 375354783 978772898 408176918 927667238 743590565 895988534 876725891 928669778 438026500 471736889 239422416 351592241 211718407 709097017 438363907 501508933 330083432 593320276 134946596 913791165 790875303 971890706 611135068 723778529 491437336 540215378 209778168 568721728 103968137 267051665 257271649 341812656 33269916 927881741 514789077 842709714 175176588 594109101 252196678 702300748 425424515 737210279 582314122 992978900 622202294 831218528 150996974 394595591 196816937 286505113 138883590 892920915 825843635 906789768 821552053 938477650 649244174 838175888 51916667 884465071 734428206 808013177 715813850 998651308 329976088 554062594 345221625 498715517 483509569 711947169 637740537 994101166 139858830 241880414 229585433 524774148 7499682 522330970 363126371 529404498 430042051 814788017 487589575 651225535 318564675 863945519 424202563 946833853 945514175 953787514 278186321 997757761 193912758 348821089 97097932 728649756 121643719 373793990 135901468 635221162 1942624 395185192 40740595 833640531 526701532 583613153 151937941 431953819 246842210 332821323 13286069 697486444 674477105 760943202 576695821 792684301 57835000 552058042 334728844 779383898 685575662 911988558 306188197 650317347 415366401 455440576 260387660 777018629 485828556 595831295 324093885 789239213 707855917 812613545 517418819 828093656 234492810 781885390 552212206 627510095 384893976 609373533 87339166 890415001 454020701 586955050 330267526 791445191 97367795 314948934 179527180 480669932 259460303 517509136 52525748 551843854 221946703 233057031 179450952 736144075 437210509 990429290 831816333 968168042 307873453 534102946 346647044 532253471 178314296 648498615 157551521 845165535 32573176 123486371 79270009 122474818 100266231 568361615 462441528 775021257 376704099 608879765 107313504 531405156 415268793 792367018 466171140 478957715 24712161 528519838 358332270 831120472 767178426 854950656 474971744 726963307 269404067 808827577 275362607 816198978 226350973 590125114 191335830 501722869 185669203 369258509 77225561 712588393 569458024 887514418 189921688 784166072 434404681 465409562 149245330 987829700 10613220 703177435 221927152 252275560 55511302 424016494 56955054 472094207 402078778 644718687 77230630 562795160 432510309 711457779 607323663 609885248 294774105 913388122 878691497 962850661 797456280 802147348 347590820 697887652 628614224 720725344 232277367 508345186 432812412 573486519 57881457 111577733 81140467 676086623 66973516 971674816 104986164 682777678 299267955 412046225 162557871 360178300 215129885 752610256 261363312 489513172 162830671 251499321 69753960 421870313 104517409 858892319 440166312 494641883 159511745 573601367 423307803 814857442 430904962 444634870 199312004 274291060 109709779 210079076 19562983 134665790 45610515 605334969 214274636 631608098 564612527 995367389 399737306 610351837 604001171 643557268 182325829 876376526 175741271 342941574 203858541 404612589 290805994 822440859 363859844 455936781 301252644 814999854 512442654 888768647 807946726 945892449 372501688 824389252 569743733 853634904 418189336 901969964 414922260 446838613 50303667 418164652 219991932 918783381 694746151 900860382 181222732 553244674 140534470 807915174 68050134 339338713 97174511 835473190 621391425 758176029 90531911 728255896 562949928 661233156 415050949 765312801 603765342 942587105 108080143 469737547 442118294 518229747 452469162 507065402 97987905 219835404 213597493 809408250 446978964 719496362 5905728 711015779 216033572 542259667 500679278 969941850 813741322 951474922 11436524 72847027 184258 507941322 342866348 886637721 735786579 751056404 736512393 892704292 582165279 998298553 175586344 491394416 161338666 819363632 301048818 847848296 695325428 880986415 19589350 702252716 681143530 740499313 191487624 320972602 309114800 459695090 123617068 849728105 17603250 822048227 619980240 908369179 862423906 926436048 174601060 725736582 379945211 662095075 631609121 659373720 512847705 546999473 15651296 830815696 796651600 960735692 251157460 308536908 22925101 148202360 43179834 383636791 335759387 672943678 60765105 796502261 125295054 236280321 215750132 563242340 82396760 156352555 93803616 816229419 188035977 428817212 328371760 540800011 234656347 550959482 149245495 285600353 177227677 335120288 138050331 852791799 143305204 933012680 203319206 910761218 246861612 882522842 814311429 921865920 342764891 472171460 322755796 917340454 296826154 299366351 209120813 945512800 524174721 570246935 30772217 77527626 3727023 187520413 166695731 762353881 610317563 719637082 414905500 967181249 97313783 804696330 597436540 726299665 319100886 351776186 238121095 831520017 758785963 883286809 542577961 825624808 788554048 800907636 336783281 855294172 481465557 901472068 531613330 873996080 431598751 666882695 324220013 666356544 360486679 883277306 295769879 765559096 256935365 288683040 163301960 317797971 249341329 269077123 16883496 289670734 142333879 429664877 350020512 511765137 24584591 582480073 303754106 667690268 452018491 894167229 821988305 888119737 224811019 307516428 64594475 524801867 244992947 528502843 178989775 239081954 166486353 919672805 794665937 801540177 279993288 894327877 489176893 748594498 579676409 826657275 770438272 859740951 612264474 946094307 741993462 864907004 819468719 861424798 526364684 899896088 345758364 742850500 169944475 872201354 545509232 612684833 159661079 440685986 360259768 753582035 500113291 653167954 511001606 743084440 94622623 993895868 396176136 540136943 10451307 473070281 406099929 938004286 583167467 693348456 231358898 788389212 412871421 698361876 141826778 620972414 267411920 318174288 110115757 350218073 91162590 864695284 365654122 918697034 248549631 431576668 340468821 495952106 146214189 187520517 186853489 706884881 471367684 476081548 63358232 907834823 369540921 907368443 415187192 680405148 346310742 756868094 215740744 403386869 145071481 150844521 52198452 601617641 221383072 281260591 183517323 717367239 217305916 906018450 810496563 934915666 430808950 596334227 366297144 592766182 547462432 566032356 278679680 293948649 191496157 931485848 574699249 910819007 279273024 668312534 548637759 810639196 154833372 728841494 75755261 809868889 484623631 543804571 304669476 792712786 242967486 529522942 74347794 937378070 610977985 679642178 486966397 942780510 419295633 697409557 436120387 834937791 460126090 590502422 368511464 429920685 72921234 303801150 132185338 645872184 572843897 782612126 586568647 696455976 153161207 746838206 112841864 964130575 943690880 957953419 579631293 661062844 508261820 898272682 66756370 347143347 44961393 320553222 43036295 321624140 272350591 329298371 325825741 458209954 258707802 317283196 187359887 583321801 467299674 603398381 324498275 434120563 248387921 393090544 192296857 724278858 70128001 895586388 223656995 681158936 14223609 939964864 8447575 407273281 339511575 854548859 163762395 959513076 315803880 663585662 353380285 451627143 350973541 751462278 635690730 880033328 846649419 880041236 88197322 381071544 35864667 982481828 480389754 788466467 249814130 841272884 458738893 494904034 360288117 657034706 13321919 246958835 104505035 825197752 474738417 721638022 597608691 662448813 62491510 878529926 690397841 922208358 154111856 381696475 345240875 629716872 457225973 607426367 204539088 379305960 139884242 572889728 59965807 495316767 151288116 527415159 124198335 280742223 267607007 489995634 392545505 508852006 433398864 735418343 537148999 733333043 712402001 911080286 904315000 930474478 587680590 663005854 304044785 597804409 446278442 921734783 33762142 948072192 813885764 900921683 5169670 162043407 58888157 227366016 75677780 707747806 707502978 844650709 538420837 783235817 249994138 907978914 738277081 772968692 375011830 991789792 258653092 523423065 372760596 873966840 364255659 373614136 161901107 402454914 274031803 309478722 165390324 703556316 497772786 972120461 443739158 548903679 444646580 462520463 387863631 387924593 194877209 580684068 334295217 563616524 143912721 985446659 174885169 987356175 891630129 926513954 112469688 985576306 954693366 961067934 118586133 410166024 356399970 920720880 136036364 276770854 23726058 127720213 36934545 627689562 58326969 470884005 9344313 526773638 466520575 963765418 816809204 865691417 836103015 939688855 683352294 886281448 327393378 537147209 421902765 793392926 385756167 404390813 358306146 716816276 662347623 785223756 615075054 946802042 667981893 726016636 599278176 759870158 188604187 330629536 277668131 986060387 58562918 86771082 61001570 76357456 57202454 207010873 26753204 217368171 98233690 136363678 1941273 634658633 339568830 754830357 407401820 468058511 265117962 896171994 702649033 923699140 538715937 581929858 280995246 525801677 189746607 738608825 159170329 948697694 858392033 876180364 645669564 718105546 423269718 625162946 264356104 485737652 279642440 835335388 154557274 449659163 120895603 539190839 338474619 617311288 450916423 469081203 29123199 67201721 5225390 44226748 988565 969452589 699882845 863545748 461139310 810068058 445941391 529768337 202653844 479947437 80627506 809768403 427468395 750913217 132544330 325382992 320034323 802124111 321168101 485151928 365798711 897249025 109777901 168298038 83892541 163998767 16289703 375570925 132990184 263362244 71675981 294579141 274932970 602575655 271346073 914973777 742353910 771745306 43702562 158077624 111055254 352672507 120859991 330873507 140205918 399807956 18912626 956067946 194092211 509843164 479547399 616835528 566711383 834261440 709815254 819764558 287527339 889378486 250186137 325887062 226005243 756475751 537182646 661282160 299568825 561521792 488291719 605037158 598770044 946218960 244824548 562589255 85065788 563350790 482596803 493527319 333732304 384734308 59977063 150716814 71821557 460812251 79216152 641801535 430035459 686291895 47102602 673278186 544419595 609092539 385515672 589657342 467437277 735876421 566068959 735082773 619096224 829986083 631057187 991023391 964185649 969602084 880431883 905760280 136822239 305789744 148550722 875791367 534392102 561522306 421694922 688637382 255350346 740322337 77645063 508523713 480863019 803868910 347584600 541320719 283612871 864001737 306417992 470073765 209134350 729525033 582589190 748562307 68406492 848215727 781360942 897778013 289016157 373883090 12512608 604326332 466523398 972391999 106603471 723657850 641293890 813074569 305971614 413792180 287516880 656471591 596612731 853830925 421977482 427412568 122032355 375307776 212544478 544143697 470560388 778625895 769876886 802634549 215859753 232513497 30002483 493663845 60929611 559661122 120258613 201921318 147183767 959084085 543739369 568084329 296488312 539002805 373882984 800947237 616334199 956409019 248384539 833583688 118873835 516161930 268183642 806843465 754972719 862817462 3142561 150207607 117061761 508120274 205282950 501952004 231148734 362127115 170171064 314984679 279018612 476560240 433838667 727490896 317882591 801954795 115234236 237454344 200775356 498471648 106660625 759121256 680642043 702236935 559357866 825841300 774960578 817987496 50829213 743016730 246928093 299118899 267033041 880498318 337760502 653420808 184806887 349568341 216493719 620203760 253657647 840938642 106317572 427769184 82929888 212515673 43924863 862683374 526792247 831477880 178957184 988999347 48326065 599142588 28587993 381993831 235076395 825037112 130808871 712212878 120713162 324178320 136587518 852658648 75011544 794310581 660807363 687085984 74251439 322844483 24609133 623820411 595401165 997121757 194441031 231962403 115116291 139647613 14537382 813389697 565546762 721384721 702758259 798486764 393257493 874224543 332379830 444446407 317352625 834037856 198918167 853487908 56805358 378047365 364409769 801720327 465159731 477984696 368048759 757372059 179447504 449728142 138168855 631466411 51777730 118165454 100911191 757897674 183712087 745527664 356483895 656148442 526235961 887654950 200220039 303833548 155667340 964791546 526371395 900031064 554036139 953235538 289970176 391920651 334002286 492796347 329698524 748620079 202153753 978303333 843333516 886895191 88717376 216719758 129808002 885937971 532020858 753264689 251503524 812720880 478741838 521894074 89662830 365488755 177945695 431504780 132547517 863359725 295924715 382996207 16261933 545395693 523228600 858463076 281810898 431429805 280430848 599898772 460006215 974486178 579546107 919941919 214257308 449144525 138942331 815810122 413518270 892266931 836264294 983935690 169713882 327061948 183118476 398040369 390571094 870601285 486096544 924817593 290408121 347740305 32759890 986777473 224041626 816250844 489590055 694808674 169595298 180655207 141073861 644601307 152693363 328935273 44086022 359943018 71262822 413466302 58884699 621542532 139322663 228968487 118753305 229337733 39487328 715531948 623794747 890928831 645646487 739829575 193882807 591327946 52973063 691599435 18684278 695219430 551411329 858212532 556519288 980681919 965441579 965623990 800730631 810899525 778138907 985166794 783913443 793139915 166296579 798149487 428462369 477936166 73331806 410287616 134400179 759991209 304990665 878031086 129464942 688511726 637422402 690374147 395822558 722964534 479255059 724521901 581999849 596368768 217084199 975200570 499779274 785055235 155275228 837931630 733597935 806170585 455240888 978665611 127193957 893671660 44842397 330325373 85840737 988197801 358359108 419074559 127101943 525501700 285656695 646111133 190866781 333966959 98834441 238389244 4371144 669457205 629453565 703990742 350325629 870603377 300129277 780699185 480520105 584405480 482655031 801669540 753163218 891287892 462263507 961118048 268808369 564647113 20337642 292291968 68965363 399628659 376633772 628609148 353675046 860139089 471932728 521348488 71816461 864401766 598553054 991672558 160520806 911552254 817451780 973737593 222657408 761955583 550473515 704025604 335422160 683905158 540591762 907900853 117688466 756028803 644089232 743413956 223313187 841600646 698358851 990319630 586401022 891271358 477909210 956349293 878826431 884928252 382222356 972181947 921468236 964027341 6073485 323774991 174266850 784393966 476745126 972294031 559547782 758671264 383510327 871459191 459622574 615811710 158332674 337244860 54112336 721116275 37703616 172711054 110256103 612288108 30487812 707967726 356962351 466262482 246063436 891691037 524945018 847006670 569684794 890305497 698359548 874424575 549321714 673866845 632237731 769569818 652617827 797045540 680832033 717746646 440137087 665441551 305005923 406398066 314009369 799359096 180137957 690327903 285385632 553249300 1322469 470641984 243576204 858554730 115763098 866444871 604408031 879573024 60749381 906256288 681223888 813669361 184851408 382110756 39136183 533391838 385865374 908114559 115860790 684370692 156874312 993824268 588813522 796830625 9898757 810855555 277149896 687764024 648541990 793490637 551255361 709047098 522051590 886900588 841625873 945160609 30831268 923630208 271870935 329584762 247100859 490678334 478071244 668050377 309433539 487951250 52272124 811448464 717025739 822391510 582298232 880886516 16861357 135358320 108133870 150602362 63361096 244120837 158949970 665963988 316666774 385217171 127746754 257958175 82532232 555478529 98201754 132926713 90369467 852846573 534191932 881951715 402978132 760489064 528330543 605718402 181399909 184816132 59892275 582560721 41574477 282827468 192624064 223752765 169635173 524209469 382753257 646753982 126965607 551792264 38482791 710750524 279633699 925147448 106795562 414173179 168017945 934580922 798378605 842176524 763794539 796450993 643217279 807467747 640395900 912831331 135238245 982490230 859373399 888335017 396389842 449763564 356266713 384359099 79441678 975589505 741918418 989799314 742770740 928644813 343800850 456298534 237531803 888791833 357564720 752437295 689010934 995518788 806664740 924736331 21715813 586410879 394023632 431067633 269064818 439558994 319106008 372917259 359062089 770445507 432043555 658955924 421646166 674621960 279388788 886894607 874756882 913824009 496514280 776305808 161110485 268824696 135425980 815824273 538419210 983076454 582797617 973162011 465587862 539355574 139776209 696691207 62206977 173606069 36341158 389102257 43729020 855392008 719980697 931190673 557116429 940635726 30416287 841785012 324186557 683022690 468748043 516971667 15919873 597008248 68399005 345341475 73592218 619855567 616360384 822056404 4158650 860904918 640057809 828947966 64047194 568503079 175461403 584684847 410533603 987401085 418814558 659224485 454787289 863591260 423565608 606089606 243504669 689838845 657479418 855426421 95053561 528255364 520523681 913102579 644624494 691911621 251140889 541867878 322636106 699984543 310887767 367553798 194411889 346034706 243292943 671400167 292662178 729175530 394207142 638275650 364459858 635254848 107890547 378125234 172560131 699412541 599336908 763648894 239485260 510468453 354444523 659358856 416831895 736171762 165768960 184577179 5370100 169575522 135873917 360140842 65033892 364281525 249766823 489527646 101701746 553899573 97246984 942469482 360575107 999486795 785970965 931460628 408848396 653669178 539058562 871353574 298107858 783066233 417430367 848185612 636539141 649007619 237841468 833133116 208913638 295249927 9595590 735259219 529296151 643384521 311727867 712151915 52839690 612782707 52702793 739833413 41775854 610780711 10886259 995211606 258213326 775940166 423817281 997758973 706924474 857493711 644698686 723323083 629320616 894475377 215853781 743780767 726016085 799596143 506110325 974469606 266727132 340181258 112438286 757398368 713771967 989128701 469078632 870123298 707509731 858787993 834224831 963114799 66403910 692500815 419238840 805017515 207121277 482742522 472263147 957429715 319946832 995642908 869499087 923940473 563855869 849523843 322925680 331078216 14593030 105960774 38973316 711780731 707672769 956622332 177055133 845302528 75948155 955946108 767082671 806491249 334973148 445326477 311189720 861168921 805803770 827955124 572228433 622865916 314215815 763470136 637118041 747970601 643012439 745871013 733567365 848658736 719770380 774086297 495654218 804264128 1955198 438560327 25834918 844530259 716374192 916185638 632480160 646953650 643656207 780505434 472391681 527928129 284742359 447072287 123167625 178523014 37417382 131559224 78798701 342527621 222536937 899578526 885727868 920153775 244849914 341279551 238758186 241186174 135760729 722672729 558872104 588581868 444949600 568781978 350429149 936822030 14638257 553097721 521967930 684216088 673497249 956441175 235989806 842551596 567638739 688375236 362657356 518014116 288840778 692660785 100961233 596624169 190272458 442376872 85094032 526901147 284475061 800993596 756801298 948333761 431918584 769034078 647890599 761245223 196700124 309552925 195618443 938566849 82419109 834274598 159074823 417956799 223488543 778214646 457336135 815250601 684102080 736303862 363870502 499002950 188078825 645952191 370520467 633070362 590620868 878645977 482452392 969233409 523941337 955284012 31728558 38489598 20082376 955477104 103971419 353869250 226201192 266562375 3539988 124282541 44853095 608252433 27361275 367693212 43290510 95212432 30080391 843442032 259507235 752545005 699219260 710556377 507731570 630267198 447467020 646707480 153711199 595655108 83739909 936863373 68705744 801388396 335403906 871534505 457563951 669974003 461173876 757362297 674616367 712133552 549988781 671678641 670283386 999697195 776365058 951886577 251195039 791149010 278616251 483379606 85688331 572805839 298149049 684798629 375862019 744395528 502454683 819781569 810558877 991196784 779654423 973706645 3621811 376837409 31455297 602337828 32184310 942633381 210721994 426305310 205733831 570065365 1171905 854205191 79193591 889080980 524326929 803862523 91548129 622148042 151962068 469567585 432765322 794449233 547804305 908781867 592399273 702717628 71886464 764855954 314761763 868547137 677066557 725029744 602934340 608522084 522075265 611868946 415754509 683029387 170500892 456847229 165504774 518053050 217470988 324443878 192678845 925607282 141907273 180196135 59586049 847013639 217294986 694955525 131913810 815432058 712112814 763173866 539435112 879559309 754703761 803656145 581918047 657800785 123688613 190476613 80877653 730366529 53357616 692930034 195984760 972393886 273202602 430435948 316694958 409385894 1005029 841365515 674360 957800394 207794701 923776087 314072757 635121269 72884063 96631721 83053168 125901835 104424867 897191978 234681751 349549365 180452534 888416714 794236506 881076300 837576432 869989807 203703144 694943949 270849838 329118703 55277215 85060831 3940348 708081284 424314982 595131381 559908339 865045201 614219159 762358804 448293543 751080105 58958965 767051614 616745392 816361077 679979806 741852420 533743602 862579503 340508486 921197110 475022798 599009880 134382033 675926776 469616931 800149420 653920615 964184075 38181382 817092032 142613974 663811622 34021233 404683440 403459944 561011233 164970910 739673011 541795620 812244632 130356069 137354077 7533092 31042212 20717281 190659937 22027315 891754481 250457476 460627450 219084815 660725767 627265224 670822339 661443315 822551723 262239579 546073163 311439864 964382515 460474814 994758737 276208545 859203378 234043608 631677685 10473712 646129347 554878907 750295100 159608833 692246573 468939194 826154027 445691300 735972491 564594260 767223900 606486206 663902774 239520396 735638876 670391989 791018122 59395399 522292307 240770313 306905145 135107220 490469378 140710083 345931740 243688415 455992813 200877840 748570113 299784301 317297079 19789772 663800153 34728011 727104506 182684235 783230952 634707456 919271667 580875141 707212293 187545295 913583619 462539422 500008047 429732642 431734053 352727847 983322046 418553387 487734998 415558460 596333506 462136020 770334915 30395461 104876295 37991881 546185869 498652717 545048268 319006212 506154151 351880994 816996346 205982172 665555163 337166454 621244537 418450697 774638588 538627543 893060302 877576825 986773360 5747937 730449476 66983117 168060299 130561451 364122690 287020737 702936992 695868995 932720807 169903197 795543411 146238023 715986610 220902601 471040041 233336164 710333815 15950656 215224363 200889846 459828185 457596935 808717221 473870457 885411151 330588223 942146634 908057322 999669191 595672596 763871460 544438969 629323509 624398691 951652382 320197100 520964900 380388205 572989811 364790111 406667927 319555208 578833513 393704432 461493474 119677991 863949048 673837949 879508066 636756735 773277567 607147660 719254083 527015845 949228618 780452659 899189955 744315284 746737095 196292174 656571100 584491227 966589678 97161450 180561973 49905554 545453467 314897508 478016536 124839055 327437045 239534812 944727446 187090429 677292630 4710763 146561231 139498163 890249204 458849070 865413128 823118413 994302284 88148177 686369267 494756394 782241727 319308708 588795154 278224251 430287249 294649535 353877162 56252336 401779175 193728501 717445326 370746010 850535684 275720453 803202724 676513701 868253385 708593666 940107531 602802804 785081049 647706173 880818622 650317685 820015857 800343167 901081890 198220835 346524755 40387391 643368880 553720689 579084623 330018306 969134513 656607393 923731274 221774946 920289496 213558430 551914553 517418958 603363103 530077753 548340806 487121330 612270213 120267017 986890540 366004547 581561197 350912252 912120000 363328124 690431941 561506809 995705158 931970385 991896782 99719943 421063712 290602835 673407711 24490691 876221861 767579732 775154405 456005759 680411469 549168040 787732002 109066315 391068642 68455147 587589626 573280487 829994954 298807121 739680911 220466522 566451334 430670747 967914515 144935756 411387645 78326835 969418195 409158970 825476763 42040574 692566886 450058750 721971096 313138722 915551461 200190586 477459721 340008794 795045013 293576113 575689280 161519678 663318230 489859130 513910151 186899821 274754790 54393073 598085000 597530970 869925758 639852315 793038652 129068888 478914336 38828646 155028152 136950114 544665405 331312401 533468572 91509047 857891462 855031812 944734292 933763763 998465429 383946486 622347394 67685149 249442882 86331637 198950468 97141162 929809239 784277912 878691642 231601863 517695636 312216442 535820042 455003061 466410538 252778663 797471648 422076186 817575049 540564526 674020329 462576665 778417641 261452465 405617568 165216197 664055370 523750374 543562275 112214712 387159467 270639234 387891752 215585885 709317039 302533194 401783470 322024066 956073191 825433190 854927595 253455486 628178672 160567242 442545921 179276534 944696060 41960457 349978012 10789207 422697037 420384430 525382464 504159266 521818849 102252134 148726139 70188764 439508755 271602206 762390430 439408404 982543961 106237395 490827288 449470685 516961973 316635899 621213516 548043579 811239127 202255145 944755702 239238888 372222847 294665792 381009762 119207094 441527353 386981507 448825253 380377022 877432096 820556964 958175373 220349681 233557234 85430899 299584175 111466260 974142834 404827835 582594813 574688682 670050740 651112403 804851540 280025399 312452758 191343681 652617296 206199641 605511167 360315455 600716431 511200267 617191563 603919783 685787793 338862874 936182798 811438516 957428581 334165604 496724848 358325109 933916433 661574193 729558127 694126525 748350242 153535396 586017355 323784300 899322622 897169037 939617208 821119120 917117118 271005585 509761432 15699788 948228452 283943343 525079621 36272615 759283727 443369317 823605909 436162416 606155582 505635696 624597133 296718756 958071003 174615578 895605164 342248337 582354558 23688133 487002465 128668920 540296407 38645796 535745461 120211779 876615903 337847756 564670250 317226700 734413186 292674481 454341420 111943347 326961347 245177755 585302979 276587024 815815703 294309043 654772589 425903745 525671430 216256503 994758442 414073632 641679717 322490411 996470643 973207322 993804572 724993727 869386602 301435944 908563084 477606146 518200833 132411618 841564991 76123074 477216146 394184480 727160190 656912633 667288140 431325185 875124915 525958564 581334930 449404279 488745927 356172149 679384506 414924274 579962231 137204770 284709442 195709731 396483905 385935751 862189039 682872130 943271575 46166927 128250948 71823543 625335399 330773141 851982127 322166369 745399285 282512553 941281109 507339149 928213265 320570694 377062269 163873090 441471695 326383972 726880959 669973166 879841789 171637021 648165070 367285181 373852368 359888061 821622940 818927848 950869263 334665606 662274054 276569862 508883403 104014318 341949771 126700674 967641385 646479633 933884126 546819527 651071344 580065430 915341762 892226352 929571324 356424963 900987024 863639352 993167134 364114493 905288363 673066513 738230659 145458006 358696997 62328656 996836667 542262281 852517002 787936298 792926089 574744091 619916017 348021021 378529386 89228734 127371093 71667255 230766004 1333531 384446045 382863522 913277363 854465076 900886010 561374591 680815587 31780033 133260183 25941997 241594702 9886732 699601396 564081095 709909555 194405247 842576229 445980431 452261135 213709345 785069505 755902587 806254779 336378786 774141975 261209281 944267568 342090637 531936493 377722832 915703813 334390279 458961864 133764936 746595142 568291410 900967021 641983099 866824495 707853617 975471410 357437289 789972058 498019339 953572516 270098178 312725625 255795297 968757607 529348813 979645351 408621385 974387109 801061141 931627507 260439780 391344220 62278367 822757579 318480781 846563308 466455075 869187554 520426477 722394508 515779320 785628441 260246053 476120384 235409518 735026076 402370625 583882182 36811607 420837103 401405543 789742635 456703114 972277929 842914256 936524857 121671413 806366090 119659862 864753295 735508607 992227961 705240431 898922451 212469435 406539172 131844472 654662579 232188634 529482617 362983012 396867093 65989747 115028215 54184909 186553859 171705975 510516144 258138159 776909310 717056537 864075043 401474562 826182560 376411759 593865731 370682458 993119943 12124097 106385183 88875651 238226952 60761761 761804878 346775508 591770657 432635739 537097705 89279881 273130421 930799 699397403 455839126 553950131 87320241 578993263 308045333 922108092 522745557 796934067 218203250 993467665 391071123 612128585 143327652 602387696 459825776 824925380 478367817 689602075 55495188 252483576 155050660 364662432 105849880 900972364 432023117 972927941 665054781 676247071 349607199 417569558 163810863 179440186 129702942 858038697 207051364 557187021 445781180 586172241 157423741 381110177 185011953 327726800 77040004 452289974 345041744 549956567 362795746 378657310 331033421 641617074 474360558 856905455 315818527 410707750 87372684 544501368 391011995 998936302 409798247 522605829 178022209 844476672 155686862 593449483 70791281 855250629 87074790 517281163 385652003 540526229 356974814 999848718 954978280 988194200 501915963 524492997 353426089 452536688 53017753 431896461 313985370 544098951 121470327 521147557 150868131 989757621 846459789 886444784 729967996 954617681 270876406 722284490 363704220 412077020 82124571 816849652 407297045 652996967 329055268 506457128 35904776 434612358 368473235 904502061 514095270 965310388 750036950 788627371 114304961 865794565 389376041 402167401 34729757 855300212 545673956 763118946 251735806 752618247 645155062 730183904 284601037 826456721 216709019 438361054 103208881 829791471 258209271 962581819 60944858 347738956 230217372 932135437 401842261 882343004 679014206 744972050 235740113 917588265 393365851 940326287 615528426 885419371 879848134 974503216 194915747 213288780 151125878 607654016 286767665 487878572 281656359 586701092 323666855 481319432 47629267 58142812 50106637 932755263 161054990 902102576 277065091 528315998 397979496 873122033 738277586 810614934 6869670 76933752 16226471 256476404 221277464 604789591 129105114 998931195 683184695 751563296 415648824 829892117 76893731 348459825 297852805 675830367 291072739 665653356 312308013 690044711 486039406 521054634 278810829 673424598 96450473 926308598 586955420 636963769 388475508 914736737 692644866 899305818 511566582 978912224 607478721 694783508 288251923 948905718 921727182 925061165 62377049 780397436 731692263 831583398 720819145 820565984 270363085 655706148 314256936 965690597 880083446 890917031 31706069 845328683 239180833 310329240 21064329 235123130 63651927 327604868 205014637 711086819 459618938 848225745 257199993 479735769 30187303 656595354 576727803 654171127 183115932 592778868 241595467 685805317 175794752 973919085 271428233 899629505 619412185 693946917 117323537 265481146 237928265 341067575 211343965 512012164 471803306 852356365 461137637 818778378 398332197 777380821 658947651 724800844 500129309 543078536 58826757 481360331 238483775 327494247 273518062 967069357 39523430 986634060 739419266 836413191 121812887 982169097 197202191 326344867 285349394 644676907 256982082 289051318 152731652 321050468 312553239 687755157 333522417 573339133 196224308 371624969 16603258 432284706 333908018 486508676 163755901 285767216 161845069 514490277 501835070 641861228 244219654 806438845 781444156 995295956 630733391 809503348 667395730 865721142 170787182 646469075 459751898 978737522 625294900 695747378 262497402 855413807 209097664 420459739 322025330 347853232 324593152 788905863 601480708 922823563 4625187 636122650 23382642 329755212 148412350 341267991 95398843 982632370 605025211 804785474 70597525 783376884 331318913 425164587 384083250 991858740 581479074 960229203 167128276 889793460 769986075 947872018 697827856 851865607 203504346 616965236 555819234 980365596 490684302 863270626 177474720 870252119 122312681 367280610 194766528 929663999 360469497 922462634 501449875 915242333 502870444 888845412 659470490 781652170 423608266 762462032 429947893 436439838 357364405 867863358 576896042 785499353 213233922 802619428 504016688 820026632 213398530 705716372 529725267 577548495 357452422 505775278 16653489 785853326 342762275 882556023 13156909 73780388 60062977 121676999 30252704 683231032 181979514 269451676 206292669 659092208 573433929 577419096 428618709 820492890 541113131 829327843 698671670 943096345 131057920 827069613 152338166 958626193 820975670 881946341 821623836 861185845 534914678 918186633 618954714 718525087 314274999 365249822 38017298 573905207 345783883 958431196 534096799 673431370 592506414 929836092 252921835 419969655 217418284 968596326 84521148 412367455 127770230 949284670 47136491 849232661 844560360 891270871 674050781 707996853 98445601 108263384 63879659 840363367 741650070 904788464 345302643 766442179 668922100 804235554 160382127 715721951 182555146 558365662 280731535 903564011 207149689 728569339 541114762 736510218 390115201 649585782 189536258 383787684 301290512 362734076 237235603 328430414 123114508 317076773 278090666 484258485 431431583 773440840 178142383 571228750 85101136 767252917 453278737 912379047 891243597 975729300 570714125 886403099 443129065 599855170 326359809 678019164 626654336 729394136 412006426 987929011 415479144 701965395 585710310 608440307 426316465 791458025 279198998 474976981 441621570 554596629 291269365 624333877 613320143 950083226 893501789 935418610 400980621 907955257 2825968 31335369 7792687 891168534 772022939 794618568 604584418 744232767 697835902 817878418 701849672 985456365 4144348 591542453 391712415 687988242 76743291 795113014 417924428 523239579 487239904 608995717 289012855 488050964 481464557 670045719 648329248 724480519 531965152 706952012 566751197 598200423 565499205 588263051 241389672 627586324 478493046 869096836 64342517 869071596 280761091 434250142 42985416 275642732 195178498 560312623 370276635 575327214 218087367 970700611 673640302 965114169 19555724 679134436 423861720 807432647 272746535 655128630 399106753 993907930 515220084 579269052 578800755 703338489 668095219 699736273 324897453 859342841 717866515 833915504 77426270 110072140 67543650 738819140 492014204 534160579 155245415 614477144 274730689 758700867 428372672 482245143 472222101 788379394 501559305 743410937 318803343 336323433 283269727 622373804 316207526 684529678 516808110 767187316 25634507 499305142 116691334 505425703 367874527 750010907 686566369 729838153 255324704 392339335 335069308 821912187 145829750 261873822 50822180 564602742 324965432 976724353 483773859 492475232 392091560 846590774 103545849 624505821 367285496 682381699 555106978 991214978 414850868 837578579 90260074 391085234 241018300 949508927 542595766 604821710 601504409 710706539 177863672 238586311 93725368 646736366 591838259 901512153 349168945 414994811 161028749 465726590 298589364 997387792 381988066 857448957 385355885 664955836 521785686 645549932 155221757 361241619 55576561 517697057 2559246 592787327 14343948 868478263 138995454 500501899 66993587 391376729 49417103 141002993 40762817 613536341 20467770 741779261 224610754 746378443 227967019 724806901 539748631 783341214 297579120 942741910 597866673 823088991 115531636 734753817 490059428 566646612 168535239 170047720 28816251 510970449 280754586 996955943 487929132 532345640 412412191 551125604 542954560 860232445 458362009 900189904 656610143 769016410 82659747 925658381 917107686 943863680 525501359 675809330 354517340 927441519 557539890 612549504 597702872 884865486 847416838 995236655 250013476 309610131 15006419 113804753 13020522 615140657 139157075 531103877 297753560 683542312 170843348 584547935 202033385 638516867 133902128 958749791 267933042 877988562 587948555 639893925 85980083 127329529 3470607 445558193 212343361 513382903 260666482 336548121 224537282 670355032 574534133 694985424 2251248 572466471 548022737 771879770 197544755 198287283 53792805 996258234 242877577 396320861 129496386 815589614 783009193 839438990 21196488 136109415 133073689 362493999 317918698 739867480 53678627 908045129 212110340 998528804 867118477 922475099 594399945 979476210 227004569 562582338 395790857 769572911 188896358 325003886 206464953 844702845 724337462 801558645 259988190 556758281 90855 847690520 846399657 973198914 730966600 939304874 205787824 396078096 395921070 840629936 752298738 828346611 821987604 873571934 27754878 243174033 24144860 394320147 271728264 394304112 252393621 266488840 190929892 518568040 153678777 834399515 800045039 844877282 697004664 812615945 659790374 820040679 517745536 521714199 73058985 130116935 66042780 325051837 44656842 72365138 39537961 804923047 598551765 765256329 476069234 925810984 385103423 402171152 382502439 820783967 593686947 898866011 829354852 900905110 712209971 849721588 734765588 974102573 53287027 467218241 454066114 911765493 286548491 666899133 544209609 622088875 258984058 776922971 483470772 891857687 521392733 606538970 52479741 973295233 678092672 829237003 378102040 815017196 184820885 649033477 167368827 270026611 146856726 221024527 197795144 209243713 141907064 266142043 63304562 477881387 431942198 731004780 20117767 914109624 843042542 873328075 825684886 931344977 341223609 605783746 338441929 491387249 137711961 475065494 245573254 481724474 52541949 637408918 298351097 519793137 194221696 272742087 82037063 836573211 294917411 665968340 98663214 248198326 41994984 219321859 6927190 153379124 79175223 207233622 15670780 646010271 188830592 933748268 857196743 986818985 373085223 447865646 381679579 573036005 380845919 993448652 227972259 757528786 67490893 578121719 357573509 613964071 280202483 875434012 280477398 779537770 610139340 888858194 646788130 992417460 805958291 848796615 829382955 930152504 60626412 792228289 503721204 911477477 508705238 556004681 348788892 564529132 91100023 800938223 574893756 747001369 285511138 412243607 357697551 392694431 221930939 514066533 305831863 615341046 345470543 800474088 259484045 590948183 388578321 766118690 583139319 830065729 560548572 721514418 240168389 261374948 217333076 356521132 220344474 934628131 153951963 412191288 97896082 699252632 323453703 862389936 609849404 682608375 406312501 662869881 627668060 680928576 669910042 860457807 2243948 374701062 57781480 87258824 6681577 993420540 286650526 545937756 419208194 486293241 8360545 496268378 315252531 736027546 467634545 720167579 355942576 711861397 414630123 708982135 302972161 518311653 137270615 815176164 144441555 252475917 668765 782622194 557817660 887347968 111050961 721620210 295632655 746699447 134792856 792197232 747465993 960414911 536474016 549212656 376569212 930799528 170254567 961778179 958690455 994286969 225838406 275736267 208755638 688442659 321211384 960876402 74035281 787517675 36226446 221734374 86372241 94320435 78900639 883451340 370182373 433980949 340857496 942267095 787176748 942753006 136493619 710927531 346830257 603880731 528368287 553440063 181072793 863851755 50802680 64222865 6027178 745221212 349232387 655193487 562409892 794326075 656707823 670054023 552726889 718327127 561335947 630919346 198861765 549231255 55706444 410361853 86909865 353856838 13063620 844256815 75732730 551091064 168869476 872372337 694129449 750994004 281358788 680511177 386524507 958066086 262949934 723900352 278793779 551667035 257729933 825914141 741795032 914199452 610487137 669529106 193845270 947272816 83582910 825385924 383554161 792826245 450547640 936632200 53104747 906215870 230467872 270683645 251676078 801144132 455955630 475800839 127054669 676517702 171818392 383996796 173109056 288524714 231976766 558885855 110797295 295373200 26099925 850744509 31283732 886640431 524391585 542140777 145081916 419738641 302568797 812445058 447696409 736092130 723074384 815045330 329782657 616965522 16847572 839608075 793472590 867531493 695943605 883918986 295217855 537112389 383314574 579226062 405404708 895066807 484643730 794208321 604686729 701986319 113598590 622454740 362309293 442092056 382578720 716679117 412646356 940776065 857285064 907008121 900954699 992436140 869794196 987962779 722828232 991911720 863977228 937110845 60426428 65569772 56336104 352083051 284899476 648700287 381357654 631291777 629536067 637995863 624202441 883816337 292946711 629611543 180171897 445905274 38866564 65841756 9000391 890341611 684197595 798441837 768834460 951503942 707792986 738251643 56145220 676070005 444732444 844066194 112363115 335700249 163836819 355162037 351125810 501261312 86113238 898214520 645309242 939048813 637325130 761218548 258174548 805731736 377867062 407592526 301797892 871104619 817179098 959339216 868952511 870680769 693392687 989174310 145552129 493360640 10935068 672976932 410964735 671076107 384270026 550053395 221296071 302457412 138584956 820945276 82595361 103977601 60616923 763261592 551235725 812288970 648400232 956701880 946259347 969153243 451797520 671216747 171073221 470974908 322788650 662070589 641870537 906075194 268980287 757616316 98926032 641329610 401853796 959871842 566918231 583070248 527475715 744566318 643954096 705774197 570941680 941061000 850216255 943619723 724759331 986973689 639611866 882414534 449223203 482399072 376677172 959749771 625398652 798725977 70629759 96481504 40837991 248725500 142306916 780613582 647352375 941049328 583223579 620385938 119003182 124257145 39230873 300694024 256106609 439804246 122913953 400579158 232163544 353154402 6947820 806791279 417624719 447685909 39101329 714178758 149439561 617995957 541394521 854333524 88939157 401680739 185587930 439290369 262800703 964597351 202439307 392856901 180896769 818148407 479532838 629840509 398030901 804230802 164493423 624792457 184474808 702478253 494271618 620014754 300604737 960773178 859459287 889897693 70863684 625642319 470113341 482220661 363837017 586082719 258788820 318879793 199758338 284643887 37639704 684431681 529791865 827975205 733940483 820103240 484896566 872545770 569592684 955826779 421894964 586491725 574598888 862479077 626897383 916511310 105334389 537913382 146926612 511454233 165393249 658335012 305463770 591638185 103150766 735808988 194699740 438267593 57253352 460531843 443784511 837796859 370050927 928349000 361502021 471458013 113427444 491164704 479051179 747183725 731374524 803346253 101033330 695664348 371820042 501891313 137908783 747458666 272600546 306842127 212403962 419098796 251810094 740024865 292369977 342789181 310633928 591443833 284488509 691280944 198239791 537128429 234408101 880404761 652236185 689757844 118630799 471419838 325095451 805828819 147595352 744152137 529325477 707494424 245609907 742575291 638455406 718274864 136380918 393887243 392854725 779316169 299333850 936153210 787085462 972138638 788768660 800241492 630184598 691376620 101782808 495479083 208511397 340219529 41917524 991405361 841430048 947970589 213823655 330685884 21587431 528716222 257888596 704842281 271239034 641884875 375900501 894965719 426262092 944301579 51831024 872634157 254894608 789481612 365503518 957907327 16655682 841714206 429191996 698338301 88094722 650558470 308686838 832488678 72659637 116407473 69961337 401657052 395721857 711784312 212619255 949997495 130354089 657685768 567057000 808028455 784684406 828199331 442771099 570383017 542702418 659236474 598088797 976905431 529111113 776884496 319674472 400948383 140203688 178939717 100652571 931892681 315821453 592354414 433592706 530814862 218758832 484159812 387792746 641448555 572910900 618339624 352814893 704833337 115643517 670636298 89960550 109793134 40278173 535082164 507919775 777503883 168322461 631682558 546349193 848373536 654380761 656860293 114269907 151309799 55268105 842726245 532768064 953169784 509932341 984552855 511600125 596144638 151207932 844220938 593730720 909225902 346641827 827095347 606351949 608432560 119745558 911825676 63320187 891418066 824451612 918314099 718437783 826816179 731560770 981414445 165242103 736302780 662185697 917689779 551215127 703060593 672465745 698843267 367237985 396726305 263845011 322347652 89024239 985175976 846433100 994462260 967287406 977296409 680419948 853840677 439522056 854467900 282659941 889924636 278550513 797124920 396835188 532336877 251532089 334823751 140490306 732132278 646882696 835512522 499865756 780413174 108633623 493703645 337100046 922491392 676060357 861877809 29058219 174585141 127135209 635858267 123681726 240671041 22004708 53364249 41159424 143373901 87036482 602819218 166350282 353919606 61217952 628061265 81904112 305321282 86718140 890472970 778234841 842329393 53933725 177170710 1524912 356794419 32405096 469915253 141895071 497563041 189618640 479931286 188243253 405269772 188222791 508069741 121633544 458345980 186919229 874467497 172886298 650614523 150743853 338984377 215512533 267713382 24705143 606037128 413480663 571014530 495467272 535877425 226449330 572708185 384813220 811317073 674535416 736958227 394600165 709293290 627717888 747465701 451969891 785133427 682249454 715523643 63087575 737309292 432802127 751730381 282547834 303681978 2043240 900067521 442160958 805855413 722476163 790136070 284083397 913968895 903266389 950667343 632354136 818021474 38129378 466190949 44444439 99829401 45611314 732045666 489304371 607613915 407592771 821550373 510733430 741365175 177493170 310818272 218831041 482141323 346894246 798339164 466113243 466255291 119795536 748575867 698293576 975811599 639982631 974094342 299813635 957736957 314368124 977633452 935396556 967096654 445925279 462111482 295635033 739773080 267375275 447989157 154745959 506675480 195478735 627816935 448057389 690540829 210803745 774085082 232927072 664487913 630197432 703966054 352597866 768490586 177882528 562886337 65769648 924121525 446240268 765506615 136432331 631400487 157831977 751331929 717639292 812441069 645742258 882453384 126605276 138753631 16631491 447279724 439583896 505667678 11315863 344729696 151670009 439701192 187733086 895334817 684508234 733269952 378879029 523389827 285470745 519289072 376730755 929281832 814124294 899493409 11366638 665052483 508854521 702555260 672246416 722435545 416587728 420803679 114234346 528041936 273795561 608804547 557127299 792599402 553555592 847711426 203782597 807121591 338450784 826379695 16909941 999669791 366835738 673089281 187457221 435651815 2906664 108984385 20419504 374898468 2442752 149327569 61554819 680468394 7258635 313891847 269010597 862284852 691436054 883894439 67808239 425257377 411508603 825461985 784732342 893715163 287896461 809673242 211491625 460308051 437462630 643090878 631910429 996476579 398835432 958117720 358682525 644407514 192119631 807000032 74487523 938169375 24262670 106333307 5898492 912925333 752310174 772965732 98262844 963548536 614148376 843969665 836488969 973065923 56310587 781392358 391200859 521063222 335263616 756258286 107551984 529350157 218018842 835013543 227755303 394490029 161820538 550397571 284659666 319824732 99049400 381481355 3813972 726602326 82907577 142243240 91165323 671379805 301175914 982763913 914419448 945192307 808684814 945584090 804403653 866705637 115508098 662833940 242226373 769620355 385908764 508269309 232157428 766562401 578332604 768938065 252640605 408589551 58510827 662785044 570637063 712878152 235539152 313753180 72671020 224427319 131853763 453047316 409238830 857707608 738965293 934139098 86394141 186921127 75004983 763367256 340197731 887028825 400948907 683334376 347085016 452466074 32475561 907343769 460777346 473774090 344304524 984207213 853936356 903666282 564091890 754222293 630160214 646322221 65449769 815534461 371918213 682098613 349479217 548807834 155578628 765893084 541527095 673150464 78307960 960526288 333814579 764046611 518268453 944220549 644507378 846879206 161912454 709095321 104799236 293811487 236634328 540955906 182008852 458016867 196031268 295308430 221818500 637033395 30870394 440877664 280490092 918360977 683784465 773949771 327615112 806379943 329747120 984995831 539992300 616759727 116121283 522974044 123720830 858672972 66307155 676590305 341526972 468523536 99777041 990099209 985821527 992932640 250447578 932593814 135688459 302420497 217603410 513970907 20022911 100467568 31143320 864061526 190889606 930356063 462337195 880977147 463625635 524011550 115266242 279987457 115928637 899545962 356317104 793211751 26912598 712134776 495163730 739670348 184156304 677187961 228631884 796959534 345362301 355946994 264947785 971176258 522722694 539158009 356218146 727961347 613809171 845449966 517902452 585534104 478261204 648964309 99899939 523040289 422624601 697471594 689615891 946332939 891276274 946723784 926895316 989560017 645236571 978677473 836104203 899993524 641145073 863158333 68898214 841444250 767880167 990719644 281467849 681398049 339475481 562394339 160737069 821642508 673000822 929470360 419488485 874912544 703311480 738718562 161529227 879426857 469290843 770482105 294794457 628803562 544360487 614451562 521160855 769244011 340685415 357611237 93525867 822063208 559646793 651918587 284519839 785076839 567183398 965041100 299354487 479668354 87081320 408031177 132721230 788160233 313345878 452577481 15271915 231259026 84985867 263452087 63080362 775433299 17773250 249790242 169403638 666930511 125043912 801384597 762713185 901179942 25345065 923141615 35788214 789595198 610781856 824913029 311535459 585773418 427595174 559396132 326511588 801255579 520427589 614498289 32491421 721893601 236950672 894091909 770829081 845758808 346627827 686878725 380314463 851836717 404200973 784038035 552699643 837098889 136177247 263496599 124131256 699311494 191926904 864572068 166632878 339898877 192204203 991161077 232658258 652478598 72466838 102967676 69393834 688206981 264970621 395821440 201238045 257478837 56437781 670819208 76872270 157017781 58785364 579406218 448344581 638772399 9695459 292227795 250719278 869723829 256968287 504135283 143237559 588966540 253491165 369355679 310454695 800991275 409486252 564714771 534428559 937535523 638358833 720105363 12602217 104530590 21019632 860301968 709923646 770278984 459010504 701206547 574815034 606775282 317883089 959103068 627877516 642613773 295561565 778561401 582686318 783940600 728019961 858654853 281222054 748805400 529769251 791825269 244633302 654688730 378081174 713738822 389420278 625696393 220871906 331974845 33109256 928880837 823134352 951773833 326517363 750465912 90736338 653726704 429584074 509400340 349196909 392525054 64775918 456044198 227154549 343657628 3577666 189261583 17204148 265775875 75768179 692383017 116814010 292726760 88728665 735616044 435447101 924896755 725613982 931949710 825658438 985319296 225350900 272436537 90736528 530127944 455967959 667297498 275705584 420664222 221423364 927081593 144152873 407000191 236309743 964827484 788084317 947263160 333219956 340707838 301693028 356908375 95498643 345943437 294660234 486904076 161189333 482673916 298170072 457546591 142049013 471476856 447634834 568116079 282540425 486002498 9118922 629782436 66091037 272809759 87181859 174851652 113209447 468330172 461824348 975943930 597698812 716010577 635086461 826503731 638668978 779148103 535592114 812713570 190989845 729763203 315459622 900165814 546631227 743438736 726836293 740637578 312110838 403915096 67092054 354716889 29826856 498127617 255132143 298675539 142921024 954359032 238852810 818369676 801801333 904888783 555322164 652423177 449833179 719362034 26467854 76226060 9210143 298232189 4737217 33778409 29078092 894141341 659678924 804491218 484386223 508340274 93780919 663131492 90370457 690991417 388136621 962353037 83717871 232940163 78706199 488990634 341534705 612043664 435236427 815169573 310982939 517306614 197246379 225455461 224085231 527793685 126462290 670491267 328871823 375649961 185535451 262765704 160947494 327279259 197418458 853018371 655939895 813591140 149177746 961549777 485551262 619055883 58979723 348491552 276040700 478755761 392902591 602137125 492716258 701003444 485418956 888571119 125316681 658883242 616444938 721727544 258905791 637970333 359803221 406967244 56506097 850619636 780468691 907943007 163322203 706533411 560276988 905238457 475515194 705632606 172662259 346605478 176087068 452258691 198285172 461913930 86604558 467550182 269568445 474788874 430100567 572996682 465256031 566390939 90014168 597587472 475530855 858296333 43636561 232463037 60020261 841325963 316990910 461140930 458619884 665405639 233297164 265726106 219088152 267274651 131093061 968488359 661220213 818796534 631458465 681275915 19020760 731743847 451179266 891960052 414196993 762312793 540052732 720801315 644429354 757900446 235531849 432191553 46003603 766012195 102025870 443307960 302005659 607406759 233465428 478429013 179602124 238785218 109123297 315361228 27763569 160277646 116985532 239125160 85028004 704672392 72576988 695158668 467661311 944708626 793361578 822836057 473447879 722544245 653427269 876796671 779753281 923591551 629221136 886601742 42570664 741986502 705761965 827166366 575443902 685273179 396211750 659113099 576074618 860081722 752748166 778629050 493249309 693413877 436558508 700563669 543564136 766234481 130839769 363387654 68420243 644881913 16974141 226628513 70841451 287772167 260421399 710921883 656013105 668033014 242431070 436588889 102941652 750768478 328151223 899905296 246434916 677074099 497219801 821417341 51593764 967519034 948375498 953138202 298971421 472291968 40403810 930885590 175838626 643789517 26605571 510990766 155297709 958126044 648391219 665963690 646083793 866911606 4783164 831035140 545539325 781968244 610918580 858149368 125654074 554203923 396104152 579452568 551075084 866165579 133979141 518006958 211022787 578108598 153172368 623757891 612434216 815461174 43928421 951625885 654627945 781599886 630438256 696803557 75311669 449692030 194043153 478906564 211309988 818787168 470101632 831600339 693026007 789364824 635869977 920546714 477489380 770466161 105522686 679629121 642644152 962345392 507530817 665551876 266401968 630696868 387815902 642353542 454077402 918757396 231508083 954258563 835589049 852042185 526248512 837387691 462537359 637751926 588989429 965883707 612254492 701945955 431983039 667430590 221025932 813056970 139366751 923446198 452007305 491625162 83199265 621810075 191135959 717789137 489503427 511210841 344391355 623010126 593255916 636008907 621901881 917926283 298034127 482807304 464088370 742842365 239978230 633632265 580140542 601877548 217555182 663558306 569402000 772333456 51399840 107970458 42849748 971698899 204020011 761640649 744114096 915100286 247106029 587505665 561141696 737818991 469335093 720026278 494154133 957982987 901923147 909928981 71652348 871439325 703402684 879202902 115023804 749285832 15538442 434299561 244977049 789169752 553607997 697015235 54135561 320781611 294276656 337725117 264998789 563490189 145664080 343595633 62293023 405392353 314930857 883207477 441630886 507679100 506125717 943916727 777211649 904312846 3257868 522382714 96965262 912337029 235925771 522375433 236000972 413741883 316632655 501718916 275995040 889404848 259376295 523684957 219257184 582526910 338026503 585680204 334065738 370151052 6281007 454521086 442958074 784466157 107387258 202276593 4276229 418938976 131027933 405999180 277812704 327902925 171698017 485040616 278764806 859721186 745507994 969945220 772860113 880044241 211457488 502119206 402247787 642409812 579848617 689502333 305642349 912034428 559795944 758667563 100077030 662346939 632709851 778012777 540999976 997509250 962035334 964315823 661997603 671496349 74466669 84991806 31178024 315440839 261234313 512928721 365313197 420336055 255533799 429812622 407080436 493716290 456221510 960134227 536659118 912007045 244526845 267193123 61220314 811178433 651055374 695719758 534455941 903650835 703564645 730867197 247920083 262770293 30224039 705447906 363494448 688354472 352462323 615042068 565931196 863765534 580741728 821956493 776759653 785063811 568274310 792388112 755504498 881558486 221412697 691750008 686292048 697740838 339272485 546682369 415963884 567503812 134569035 710387051 466636612 686035061 441920294 547074240 62531512 873376857 785941747 888839545 62543150 258538958 69723063 642449984 138737442 778302425 155663960 539428287 245035319 381520178 132818146 769287878 251061322 468736947 80081572 114408556 98515229 244796597 78550905 533250420 112027165 925601728 898715172 906764777 84746453 443062799 367017797 545616292 499840800 889268911 612584281 688549727 46036700 925427238 148805443 611071376 551962492 966214661 900051199 996292601 613553277 699629378 613562918 846067207 520984970 955677257 747653515 783444508 121173257 742867619 174809017 969584603 50675630 513925636 365038141 720632678 146185015 653819550 204351985 693165842 457683056 687524973 108183931 640362548 296520622 748516110 230666243 273026438 145218920 407068695 77934321 399596411 67987403 521250068 283127267 940647245 462583200 892946066 556221775 774243417 546279503 798827506 111405174 663932915 423037914 986286144 936962221 958091327 381159686 583740335 292493619 686576429 299896267 946329249 207372592 963003800 296653566 673687878 264706656 582002365 238306639 476494443 311979363 931967275 92790882 668892873 500303178 918834888 174830488 860940655 261032023 882569608 431551504 606005746 371915193 374280035 213397798 834826995 430802164 801915033 656933609 883353071 525734772 681973229 88677398 146215900 68273765 231713798 120542118 569852934 471883185 728601874 50619741 257407872 42034169 272367741 261231248 958043705 704114944 827871383 740875932 820726631 749583602 852369423 437718781 802850622 347138866 435781847 164883892 319449135 13135406 824170574 760634550 761305695 110508364 532705208 460523973 519600316 342273074 883565737 549274960 849433894 779318659 999989900 746338811 939930614 739478966 876145543 25470842 194410684 26665992 525690898 469711980 838277150 761620353 985944277 91194332 568424727 531764952 770897819 488131325 746631310 682907444 717154306 347758864 944787337 371344317 955266972 824615385 986489171 848748625 998838851 279554468 703850630 350939982 852983782 87787646 154055183 98075502 128776874 119373182 746567809 260634851 536965399 464993345 687919047 669042175 946434022 228450358 507716332 15520706 805502370 455598789 945151969 221959773 230407206 127089879 319977544 90166477 652000843 155243286 313102490 292937369 591142521 426349989 598483398 387224271 655631269 68474251 653225875 652259295 695918493 441730198 612345364 328020229 601563001 528808413 788705527 106417085 835600129 831960639 982438615 922173482 974602818 81019953 602563988 134718649 231014695 10979550 434646188 268215584 907156571 245476109 860778231 747804571 996434045 879826619 950052512 813242864 874708192 407117516 836602453 134258793 562741551 13757119 15684166 14781715 800935014 770715655 972788201 809601685 847741185 485928313 490565166 482788806 863268152 855857243 862408506 454425158 911204387 908372968 932945119 56980702 338723275 253943981 915181815 874206500 930429461 195326834 754344620 198605082 852113239 586702651 735592512 195358503 652810263 293731171 562580854 301038513 434672062 18328119 733771385 350379930 982158681 22026125 834856883 742321493 846830472 770075339 881295781 374968740 925886340 615087594 873435252 857823368 919750835 269123161 372571594 174178298 732450468 549255147 761543303 566446021 905940581 901617110 947871869 211853148 777004494 689542031 872339153 510046635 949194084 156475280 449328029 13180903 254704428 179685022 914576923 672860539 845620358 480073306 648095958 523185739 606378016 324603008 884429000 515873137 923462487 631520383 867254505 151565869 160407032 45353225 769965128 126790598 900899144 408309511 611687265 100638721 188621211 25001522 528651154 1649835 699108821 553579337 941542317 757909836 966417558 150184846 858955356 205677546 758026933 115621196 153448926 35107895 828602318 383929020 868637066 354762996 537671623 306591701 374822945 336845004 461743824 186240267 256194658 132527557 461241164 135730996 446272957 328875519 871794672 5211491 655004886 300398073 772587651 509277470 536523900 268673502 297799196 192326349 451953343 281937400 780344754 442271100 495252979 319508602 366791348 288504332 853539254 349076427 854562021 767354611 933770306 53631547 483867187 435877043 997941885 706736039 933791062 137506772 448312019 311702989 577604228 81761664 377354727 167233169 504076830 451530918 674733079 238560088 262481591 243333489 352184002 309684697 986050272 842927731 950433260 647521358 798360359 712059999 855970676 218210688 261010316 224631928 926775634 582625422 920173353 104196421 686710723 479577982 650266746 357275608 980461978 637425474 875570269 692861576 972118801 468172499 937499098 86854284 249193258 54468750 889446974 145526899 419148698 165265690 353823902 911257 236263356 223461485 541933635 41093745 853435337 393485593 876126540 820793029 977962320 328652201 692027312 631626961 997111341 935251025 939772169 641150778 736548372 477056546 607858561 75748388 918706453 539428691 666611980 531404154 695884459 47851274 724604161 545844973 579983416 399765857 601007697 300596700 411767691 106012382 843760958 672615542 759648964 404372437 751228168 319225905 763532949 87856341 793331669 442721022 845142878 38211619 972190817 326145057 980475399 377795285 741263429 540250785 740796790 258702543 862401530 179317830 259967380 128351544 784481582 633308740 819888103 73821604 980780249 734470266 929854621 219231748 520986235 257628403 280392737 48519351 73756609 58278731 821821585 252483161 492243658 226897455 312226809 79849979 410680550 334564034 833363003 624246402 791599839 46342536 436591542 257128240 399609059 281961294 784673419 763275016 783562371 606366338 930121587 435969548 674005983 287728955 345543027 123684030 977164314 702474902 771094286 307630119 869680095 627102791 782768824 608007333 781869935 155524452 693343734 624108609 786878712 503259329 790397661 87843967 642286336 378422116 422567013 401012535 414254651 322142037 822798132 334483802 728781276 16741758 353327387 317211730 537877746 470886478 554284100 459576507 753802059 64211858 310766411 183312311 978440086 819325053 961988522 566631998 873070735 54132089 549675057 198653917 487263334 383439105 441194374 82113212 89110722 50327240 194710567 49598523 368024249 28362243 909975970 303039656 570155416 6920407 799954991 358192403 764801437 453297512 597399738 444233603 461799622 103590888 292377042 100841998 957525512 303360935 551721318 48894579 289465211 27379190 223682336 140213505 568698183 180415765 455986795 120788040 295383912 171682960 767112666 331067099 865274975 10748787 841747033 64383015 193522252 86502147 958730505 318301408 876095357 435803863 518194986 258190225 473701925 229971319 649831319 580961152 856840111 261211005 316403794 90189593 693085410 86630535 697770913 239664551 354399001 217785641 927964964 4338965 399328788 16090157 416639213 382926936 615798067 489417903 518305637 424265292 431073076 368520458 951597136 141166843 517595066 139911389 635226441 469824634 972287402 740232110 766306856 630702367 776577991 511040136 616119226 319366103 705393976 300630685 376129181 369303230 634738130 501920962 717344543 622277404 929622351 293857351 597455053 98769622 190133312 101510234 395646060 153672535 807981851 340295235 736028909 650640693 766658299 610706537 830711628 229588323 569432127 150352432 578330769 260747697 737546727 196733110 262604222 171641394 238904212 152640279 720671597 98094367 500780663 81618879 458650691 134675515 703637682 356935423 522737168 15430753 667809250 539492582 861716332 62376154 112834746 54781345 128491983 3533683 445118641 253369675 314870114 310165338 751930919 467421337 963448797 173119374 355644936 254037722 556853482 458644134 973528331 894816629 986916202 306882806 518763407 284099803 284318577 66818785 435755142 418277898 525845277 332174760 347176007 54055804 995551270 941871122 984440286 156587049 526052856 157142740 890938553 264739469 550383548 81408741 201513160 178947736 744379041 408058997 946129268 166593737 870333025 393364896 524904599 29453563 111062115 29068580 966662121 143550718 473073296 730247 274067840 39879524 683251382 74104995 459926155 32469512 362588289 300047632 805878383 747959649 982689359 563332189 733145152 451395008 824505640 355242605 409465938 359859704 918316210 503588065 571720040 310394004 721259145 552294597 587526131 127259873 985778017 895210972 932551224 141242792 590426923 224661167 234888949 73885285 188958625 57139519 101717811 68510614 605693590 355470532 494965584 329181836 686894845 201817980 544567953 220504410 852430935 520729747 840156975 361892444 660510034 566755624 855439066 88361882 949848106 79337570 998133813 848913450 959868663 543039113 806380815 447556918 797697681 365053045 507402935 100149094 835559567 26127266 850533502 443461158 947040702 42094206 120645586 39959486 730533975 380090673 392141240 208584453 580944966 341935042 538828995 78694812 834930689 303309509 787180464 119838255 913596366 506711682 829637040 388181087 860662556 55208684 835173188 333464008 368465479 116817604 448299453 192201180 315231429 284763727 421555552 138733850 682509130 242482937 940542214 30412548 222728766 179951055 987765384 625833459 934583686 842226941 942776239 700701431 759377141 130473816 286250830 13305528 923267743 380480766 830280328 816702304 885333430 362222365 510463589 194489198 766177108 102859098 339891674 140437362 840790595 435570388 601649208 149673642 409742684 165232260 864319163 111399438 918016829 662890151 832750222 580480502 811233504 194171116 362315068 218470264 644252029 267119397 531188230 227466989 296215828 246222362 572805687 446241781 805878301 358271294 370357022 171130958 311744248 297676515 464269095 160716287 875199989 289771059 790992147 511716546 882596764 445849188 811531227 14052473 640250626 305394028 653135493 376508250 484425403 185836747 946259638 846833781 847487656 243269024 775609844 407026392 815670704 603939892 795318560 228930162 477459039 408582313 496146630 78649352 335851468 116109430 866354586 778332456 881292476 109416621 279741148 234323900 813839694 138007566 269905775 79401577 564407320 51223350 493351803 13540917 363727559 370186 410743833 259802188 342131144 325490250 578376877 39256653 644428870 587096622 986262468 766979088 920293018 829359841 831368903 32046244 499114747 165693591 826802566 121405120 353311278 156886546 652470262 267201504 612173128 324959547 444123339 240881973 966313562 291318208 674172484 21524735 734053653 193496268 380324585 257158333 847190417 200335003 204291667 5068181 438115290 9663869 577325406 242953188 715901791 496607148 804637748 619461058 834201782 326129909 396649673 30209177 726887724 168913408 360721062 302813317 702284693 580924274 977476799 50296535 675345723 20553624 682458740 225344923 268946631 71595251 708791960 467510779 578904745 129552223 994161508 533198015 654294859 102303249 832383768 494434147 606098775 205352061 250966194 145971233 976059724 943166743 972170800 972169020 993907761 536988679 870553449 822654863 922804841 840175326 918756002 230540798 698120925 357566724 440973249 400304726 682545720 287409789 333906731 1284451 549254089 523880847 607502592 565877522 633908428 272774884 960789133 940351892 967262841 438629792 614686261 102322608 939922445 273627245 390348986 221692047 294379489 190243443 321332681 22753206 435284466 404139893 567875993 503255428 698771590 43539837 357719725 331927939 587222703 115838175 731664455 619666670 941216092 123830322 369155534 202359588 963291984 684097698 820197326 64911964 662702339 359631864 973345535 448456113 495241374 355830878 744300270 734604088 893818398 136309201 431878558 255967145 717480757 654246107 903009959 794365355 943392969 76634272 723122908 541466916 860024705 832485096 867465152 469261857 905320119 92903898 451157223 289354957 829057871 423543595 744555277 424344967 746804601 119096270 362908765 164167831 686633083 582906650 839775340 360791803 964117302 887222698 966402289 717070093 786908566 38465102 927940644 354338576 592855007 224129328 391098964 316445261 680142350 584432630 712345860 436252882 932948180 471553398 775207492 764811103 947599515 367789072 977344763 655979910 923468687 384890765 937146513 422812669 662905530 598171264 725997067 305217842 586708343 212171717 813751076 319155167 910045311 453141938 470715241 283054712 650228394 536361399 772028270 459280130 687827615 491475952 668897223 309692283 477527832 425325867 695967641 599842712 774706577 751354531 757797611 213746505 227028310 70454199 789779733 714877019 974884889 310917884 489205239 263708678 817635735 374043362 892350410 825014733 986669783 574073479 844941761 55718650 269793186 192182573 340874621 116251928 209125441 2194339 2621945 2146175 534064929 317154548 962471153 670647735 761026139 656701951 718515251 239758816 824471885 285071530 868652000 344933878 937673490 596883217 837921132 214286392 967899940 594975445 652688693 354706171 580858895 285363810 566732572 44729086 636164968 293971952 941539727 226246643 254072134 25888061 978112851 3493155 801157707 764368046 819087235 162157715 554038620 354870644 399187944 185858609 222352774 198042616 592729340 578364720 868714885 717678719 871456407 186462875 557705790 341042889 595437383 574824067 667129323 452866323 816546138 410618316 978096075 764667383 810355935 693304325 896139348 887856825 892462486 677144236 746082315 410680914 579599646 191671757 298614773 74324785 979807899 132199775 148000867 18927931 811906943 390662458 403663588 199511777 321966148 141335895 626086169 512102847 567573138 540753573 993683204 674668845 740718298 135322983 430511407 16336711 128109505 116253675 989557677 665283818 934210759 689729291 735159014 92887781 335319035 130204974 475144791 122823008 224342919 117519628 723210167 482695072 669277426 65340152 380314794 225121905 555097833 36719983 668349229 630496953 949443575 823866038 964821422 806101772 882525051 701006488 759406804 44492049 214830264 178816222 314801819 153198155 156412835 144406522 530223379 4108045 165722545 37616133 230322053 69234775 70640711 3663117 944603103 939617910 981906420 236286469 330002305 231775411 790075439 168932069 824531377 168414371 987186481 954608831 958285843 95230562 549992783 495031931 828167876 818544108 882006740 743201449 757950134 680899462 905471886 854061076 927832642 621964033 685708796 683550804 835363593 645711748 926664171 292455200 446463462 86188393 357772221 257715281 502331221 168741023 375999903 267947567 376777666 197948197 777751559 515792873 932833347 216066688 420412973 224965202 299921291 140830554 778082656 772933973 879144974 834747595 922542579 167026676 910178722 25812878 336832211 198362942 448731268 124859665 483249185 373594902 517770370 147142841 585938811 518679465 890042164 261604459 484662342 377579071 930724392 417699074 779796302 125972736 130584689 116835189 664948794 297377512 948323896 219809959 853597786 734376894 816823140 615408608 993471738 223295076 437348164 207393863 604258447 499080314 652034871 486145117 723834247 621261388 855101534 35447783 756438856 128260276 696769265 177556232 225471234 85103160 714513591 76542581 397397095 234960737 754018951 4486368 14954136 4749380 918513886 309917765 670545118 506627899 646017119 392366046 637152326 305627271 854695804 488173152 872153105 442519967 521615704 35317043 925356705 91158953 849378352 630789292 966061205 790769682 923759662 786754914 794542172 417661643 502475893 397587033 765734567 405841691 532180028 260309169 292939321 239281390 793377579 34777789 631404186 8676303 305353871 201006286 503028542 470404820 869134278 182872197 741763980 500784985 975182130 19930831 810169215 678923897 748143768 513661631 677195267 289164136 612082203 564821259 719098369 234862706 255887964 4552537 844540495 98484350 251525284 139520917 612906735 14520532 745668949 139161749 913023033 784337861 856334587 496207153 616046687 208843941 984896551 599578910 865006971 826900360 831608135 743838314 850897356 332311269 481387505 202905517 675688791 206644670 765237700 331920744 647410747 428905480 510350858 20844089 857503545 103277782 951378892 309649135 695361101 395364983 755449652 714730330 761722629 611826101 891710416 37127183 45286078 3980941 614630893 338520935 886397462 514116560 872745941 20525291 794150941 496263571 646758640 603882815 930702281 808844276 962589961 573168384 647640057 640726104 921486121 320567024 725369143 145531709 491264228 374286082 803219830 680854180 994430690 869619067 908565808 819994131 829617981 711039650 859927113 539754433 577837034 220721909 276355347 89194519 571947574 389757797 500520685 205809748 436072112 234484789 891529327 256780944 986823731 775954587 815758657 593898342 993437301 778875044 892179363 198240118 600194269 33833659 227949894 170615317 468544693 190597575 624901049 193276486 208634330 48410672 134670218 75068052 445876098 419764159 495722250 356914943 678373758 670303021 749282450 32941475 94766592 91757257 411885162 274527695 932806959 437955213 752678204 364679002 472661458 417255896 420076218 301616207 460924205 378591299 956460973 287192405 867463909 469064752 945811774 383453031 737055700 81190367 191560710 101138869 736956863 689709411 938424065 245351981 662002122 660149669 697692388 472864704 945467983 671159561 921948029 364766726 652568168 64545310 568457479 442096484 835540454 358467858 475654399 195999507 943463640 788483160 848887577 11142942 184117897 167320392 703498172 3813227 322441387 57352203 582858296 127243311 785542757 425178267 931982787 473918053 888229312 17924740 620774215 373323689 620518223 437286965 975967399 238222193 645306677 56036761 509580084 486819113 579163365 290226552 774851456 309838728 575455994 63581113 285124047 180001657 389047467 380265685 999553707 349420843 780920766 521087742 924824415 231712272 943579919 170762499 850811751 827552426 979288634 149484780 590931383 484032906 980730207 308102463 682523649 598949257 925468737 589277176 969488202 963226946 981252552 299363707 681340017 603249899 720959571 595283199 761000522 451650812 924968155 372191502 375334939 199488746 767762900 599074379 970424302 327916976 802913518 45834248 692620681 491967207 690529575 132159469 204721435 43072619 698544103 40628134 701070904 596139604 989969535 664837861 951407146 454748749 938952040 193257818 406958662 383187464 828042205 336566906 996208537 892108326 906815440 904960979 935257024 908011966 923639446 284279049 960012015 777261413 884407937 577944395 625633029 285764093 785519450 251413128 417062898 414784447 473798500 206578535 711000588 186615145 689300601 505252569 656550259 520533329 917676988 17081690 934414681 354550108 779278262 665226078 962987918 945704607 965816483 893940196 990631096 322230807 900922922 93507975 888193183 819378523 929863572 129023428 389729123 314403954 944975234 540094612 870202464 837324130 971548589 802487669 837633846 212774341 707813477 250788794 893032902 663162910 777261734 382949301 901818448 864001247 964724721 938478080 997623405 282653521 836358103 149043768 671904314 411488445 788600741 759517412 911804187 684335240 970181539 285930341 503029566 326687014 632009892 249926854 546732778 510892209 743368682 719721794 989618977 427192322 733544752 209926668 690409061 256667907 891650416 855033096 913736389 740584604 798412470 427790301 789204883 261490065 600083188 547944135 640583720 49606741 714498262 299156707 378006962 276847898 500330861 169417862 649413017 61755269 539465018 179058949 569765653 399211805 718245138 1146862 156160057 83510231 637029693 629004284 956404724 415069481 977291867 395371159 696061535 670566939 807164878 53372698 657871527 229309589 395662684 181677670 659347711 345418217 649764314 216530249 394205923 23456950 740785636 450603334 541092972 305990158 419738513 415348356 644220331 11696621 661546566 240086789 515134288 240773883 264357119 92600478 263863653 74581342 127312465 87652601 949423018 124962787 345860487 130820105 574557706 278138325 477334368 83379533 744445936 346461807 366584449 194812759 929059411 143010633 454371801 388367752 927809202 620483263 664195189 90613023 887498598 565477328 807414071 289302314 631887303 143069190 647082017 47050425 754880740 147021854 408503490 387503442 514236679 199001448 216014267 119139957 172754997 63861878 943993729 898350913 965465517 368661174 432237150 216523885 944606453 304295979 629710692 65888490 347986238 81039690 144379877 91638018 561016871 323758584 875931093 150075785 180796933 31575954 911094220 323834527 651892603 107321278 898560929 327228422 970615555 212712051 650637691 592203912 984535139 241102538 254853131 210666092 989525007 14124502 231081445 151748884 181890891 146216551 769085207 330439511 502851675 495029101 497636051 23349631 324660895 260021852 451879903 118368258 678837027 644295249 783512820 714576642 767658810 139152812 469339429 387259188 649278639 319466111 644720163 232309972 868452791 523906493 777996897 443216977 926220668 910176071 991910919 593015653 663092995 472929307 944290221 433174109 650284112 648252855 954834628 341870561 839011294 455186304 540554895 152609127 808237144 399511765 558718376 547784715 969786670 387122166 515964669 372252915 881858009 100943881 649524150 591248559 889193187 677091761 725337901 185744113 305197057 203789723 700246580 383759742 839872519 755704938 798148967 735880692 814890052 644013702 725522682 188822254 620819065 619502897 718269810 379487106 895214978 676059556 930255403 360045497 974482277 765317238 878554115 250716588 567658573 103628931 163950299 156799099 870663165 150355289 440025332 348494271 972545925 923838821 976448654 395562448 415739746 138279366 385815575 187504091 867918624 648854285 684691865 414723239 690480316 219572224 437868423 255515263 907883313 781111561 923453596 346452728 534947144 531953220 858133802 624778425 706098855 411946404 970888658 906961388 995664779 193152414 609847264 68563726 592167395 316946352 711011159 387641172 619933763 156231992 162824128 148529326 667768722 585360201 646357873 310929689 614491436 571623565 912013273 443961769 611359816 265924204 630171696 147917584 796658558 57628864 147959608 50805332 989993540 548456445 823715622 203567814 395262668 185245558 282981806 218283774 698929179 44677946 779613698 196609772 561784856 127631749 367857216 63701013 689520731 496153446 640590301 374224379 809777240 763224383 901122331 457296324 798482393 678716273 714253715 564787150 624509155 590875860 696512006 51645467 154962163 96805207 740210686 248634823 621782485 109556196 436518404 210085384 618396204 291280229 666647423 597361616 826989751 119096422 235983646 83659528 486047342 191772853 384413781 15891052 62915439 10029144 187123839 111186881 440831990 146419953 302953933 93965571 120423294 16667084 308594994 55378225 84754535 74218592 896725771 877259720 913479110 890033279 756259565 780602549 713503090 802958918 373962725 901170164 583728574 694851719 192178320 279559698 64272950 435527566 351012360 630281136 267405259 558405761 528796354 766012756 129197092 161176471 158521327 456542872 47523457 842059734 698800709 856411932 366148798 534619249 184031826 276928250 75595171 563164452 527183744 556757617 262246855 511175458 178612637 979096069 957625504 958092757 793650060 866779448 221004491 731255813 594589342 897064848 326987428 585840715 541231469 665291213 36596610 126026752 122596089 189749883 44410041 821504548 126965278 884664127 46855758 928370225 435214672 380564472 522653315 502197703 936259914 351608880 476330153 148540741 354577944 80968882 659449848 137423915 899031991 415515768 612833682 122620048 857318153 522259657 758024391 601859628 680314214 623009596 859021211 403667056 561116004 348945739 870566924 769186573 781941906 487351013 890879375 94946469 785610650 281265541 360888472 32442270 150317507 22585632 970570300 643407507 824332259 300185635 852427550 852292744 878788601 120696090 673983171 405066147 406200595 775785816 224121514 626779482 328410268 611105197 147571285 332112212 106182756 294249614 175727824 827150697 336886838 911123616 361550406 153948760 349741846 163537052 811204194 516252068 811379047 131591010 498584072 409185646 434222372 199603958 328881502 133005924 220479439 49235768 329330009 42953341 948534963 713155215 745196122 718395885 368086408 685366236 329636013 586728062 570361366 131848975 768251610
