544279388 164139442 1419429919 947359015 547470112 1253205401 594552241 867620856 819905688 778699556 583059173 605098200 662995536 1451728210 80019244 273119079 54561424 967497167 609440061 772730382 1307359949 513899862 146769566 163075349 1008938027 62358907 62361600 549169398 406298169 95271370 556824378 977838110 359695317 589651548 975049811 418722168 414839849 195154844 870705252 342619532 821804907 195540557 533773113 454216585 744086729 1162307591 218876464 787103783 232764993 619123853 1155165754 401654706 560159803 940566292 633286240 362153112 71380273 529932761 454647146 725668991 491330660 463297933 747551242 423480509 373465637 883763948 320190554 849284565 1666591403 10976198 975696416 429278522 532546696 377880959 893923583 770782373 210373107 726687013 598675842 1779262059 1441132312 1785318235 659619542 791670747 1178082748 31121742 717193300 327325973 607406879 1102861024 405617854 43189238 623470867 14371191 459900338 1194384791 228287982 1014213540 537869550 411683817 1307022938 381621222 211069415 75519123 839340994 157777500 601446344 286499994 670453128 980013519 702812826 1047014236 1000510783 552673653 304730586 1054483195 1844046924 410995186 1073015893 840790743 566117254 968163381 256100105 974708339 209412017 651235035 972863075 612740141 167686878 962694146 755638543 1222429785 304720602 415702681 629515363 1623770572 1072191834 931596566 379864954 902056243 945568527 1268700545 868074272 1092683484 384386496 226540428 160175534 495898032 443175137 567225976 469248795 878955142 559428326 857181300 98277376 369000335 1121519671 701964702 389601741 783175037 227785594 683161293 135543731 483994372 696045783 541605395 744171175 1317866758 665782898 634174215 998287246 507372027 551884281 314046713 399112819 538179261 746663815 395696039 759653465 602697156 193689218 832483835 662808195 891623066 1112338174 500492297 57118294 717935390 666721466 998935538 619977644 944972596 309710819 174210704 433779215 208387482 262083605 1045907698 105270093 500005767 1039931335 794277957 1062834679 459181258 464474371 187405496 659530363 123001998 413434200 878214788 470722571 509047302 130614514 62078276 1144870779 474654976 204962317 563900486 921477049 595019899 429394072 965132372 226681020 705461085 1161732343 172700795 1421522112 586124248 1062704270 471016705 928869798 425399158 878930432 368832098 295977269 735359737 964310510 356913037 883221133 1266224461 576960094 446277080 831512882 816146759 550697151 990755048 256859647 602029088 960299472 292769389 123496039 1232462596 78741563 79652834 884758262 1046410319 166460490 168933057 413461157 1007521530 790035102 262449509 306098617 875847542 419496443 389855984 1020412822 738653353 765154291 577069089 1169879964 307414249 942210121 188811203 1207607340 960475498 358257889 820812380 80391661 647160574 211089286 109343672 585266236 279519843 544746580 389440550 367037882 77018470 914319965 39338980 539721846 59202801 200097377 1139691282 897802279 433765952 825058066 695315388 174810862 547876936 855405926 854975168 394078007 466718338 1053240487 550398048 386557312 882024283 331618605 785678338 169177040 1376221564 760631822 1058912683 392594135 179037701 935780398 618541618 340314056 90820629 515932328 491789560 1252192976 1422814511 498571739 1285722710 741067385 611622312 1077593861 1290663706 244831708 589799133 1079139190 497421249 742992915 1415119973 257740736 1017387562 1335129890 1011762600 329649885 199845415 447526976 913556609 476097162 1033401459 730341518 408968843 1169241110 142958859 12605084 137897996 650205624 791605875 688681940 426710348 36011462 920644463 432747924 546730047 347279661 839710683 41444548 129920837 657428528 379367763 628584089 493289157 1087227040 914449341 551068370 172839206 673453137 267047830 757894523 477846209 665405650 158598300 1512689235 824306637 893678147 718106815 266503189 746574552 602267598 708494298 124574193 901955221 821707390 958129475 98835009 1754383182 1117145250 207601836 703079154 872331557 849569836 880989176 72627182 620858115 678084466 302238640 101390137 822107811 65756051 525360833 456678409 465392560 500363639 1348275882 91068978 790963961 264592608 867335125 403037164 604670187 216895452 999900857 834899608 303641899 874207024 623946651 1043086334 393304512 487400195 493782127 750378179 1742828610 911395527 956947452 642349621 109310786 1004350138 453890404 1509939747 779574705 195830156 378669552 442505267 736041463 188437727 524323807 535588660 530240398 176123292 979732616 745989495 711904902 227576749 607754652 745714182 840857728 481947121 497745506 93443365 648416051 800902822 589573989 794963282 959943140 77445644 705325637 502286094 588594389 662814220 420480010 803104761 637038077 1067690425 922171707 269855145 1492801825 22203645 608389132 737484421 1095397340 462968552 706554381 179065794 301863785 298645162 384737787 670569583 661541982 196790207 1136416297 625301696 405276625 883012105 252578114 440345846 1388655233 151070939 140194751 725561002 659497821 847535972 765436297 452183689 198617666 593638955 846744064 391685759 1505515346 32383679 742492562 838063496 785250664 510121699 1162653847 978576984 452017901 1057984871 476518747 143042872 1358885515 1034782739 485698665 657334898 940894652 58259512 204333403 440796132 398374214 403419436 1331796752 818613894 381051685 262339610 322754929 703832046 693960216 847744644 526647480 899131867 563583850 794953642 128911869 310273574 828742775 554888459 581731116 332039260 988488949 576394550 571921691 342324073 819152072 573585032 965040782 963590680 167101720 980108750 161042876 518555132 790474129 591849076 192185448 907677184 275391150 660748757 943549531 203720522 1012127436 249599923 821864327 547022410 1285558966 91015038 613273370 996465471 272119334 235717216 718432795 733582404 604258263 353282488 820949206 643092713 655277331 304763004 647700501 321584354 401791074 530596689 456830158 49718872 348883025 662786571 352534686 560104421 811318249 999673187 723603663 540973975 918014656 797561446 930779176 658758290 818228525 1136660230 525812946 292361717 869867198 918279945 497264199 813159017 869051290 171073438 1507383916 18098341 628405902 1323541892 191598631 689878139 803389863 556141111 510164369 487596881 951278581 206443227 369362470 1023374122 448495729 1214593793 512923426 13284668 46805599 569312718 378183160 805528318 249678968 1213627132 77514670 763795376 470690287 265702675 287823237 980606293 777832665 554013075 9300647 459979230 289793027 495236947 441620210 377672135 412758444 1178117884 439081385 805900728 912406303 487494122 1063173039 280607989 185318317 447536038 205891031 842105003 397760303 236405943 1220065896 455631100 818919919 199400261 812310952 340703535 1766232050 135075796 665738399 278787116 1269133879 726850166 273276437 330316381 418549636 364193562 898561599 62797065 124059255 562183939 1008026437 625549794 62503748 581767989 944047982 90217165 946273462 67889507 1125710509 442129341 484281667 732856237 1175790190 1135761457 944313615 193426552 974899781 733177475 410378145 611354536 559219493 491911594 742543418 553518028 308907658 718813442 552173165 640244097 658051242 582984904 853988293 164981818 500732138 736409945 647168634 861737696 919365514 151152839 412232589 1145808917 405640743 85752777 649039326 536720694 807370105 804186883 517740117 617954878 1095798430 256212724 540967126 713713502 594871680 451096962 891324159 797375304 663397462 712339219 859844076 510330618 1149163213 328518035 435241430 496344292 254927904 236780253 1917397 140245701 573369188 484852165 599186773 564014649 786786681 1372521609 826080043 693941970 498699707 908093690 919054722 924618691 130856551 1441712955 551785406 633868296 653388720 922473044 180411564 979520421 469134095 370256369 657625476 417734540 821465156 425217733 134140485 186754925 590665359 984671215 272464923 31083795 672796983 711694735 717022056 848508515 187337915 485290477 744220118 1042487650 985057105 650357725 151948926 761001651 470089686 209467801 959921057 629398219 324213456 687547039 784077356 175512586 824548972 258595300 457425588 713460003 1146084284 704477670 147935802 370098866 351538458 1184264063 182929582 846412082 494510497 933591379 476154984 922114434 1059167851 603307972 813244201 743745548 1028695537 920642339 238175977 678923122 335344962 763168095 222452836 213282128 760974012 22745693 503256184 147501228 149344526 157213757 162042951 674373533 866703456 215792891 423463361 819655298 90505421 491719666 666094636 426590054 952397958 537049441 314120870 1106590404 811558115 761391354 675627373 9651484 364308056 510084694 1026848536 1179545870 849251376 751891545 898242711 722922403 978615593 1017221442 856497168 1313951364 550118758 828904229 39155447 116472753 503585791 994022289 297318991 1086372709 599465430 687555327 1185045758 1248941894 572473965 988226279 91202109 361420062 700861559 86738695 811595377 167234944 186797110 507602451 653622954 892244836 266119126 783230492 830500141 841744466 571201004 140482637 833512534 813831203 74806622 1145893701 244234120 610620131 59322842 12605738 6043349 573896660 798818340 889950786 579152642 803486323 578027225 1045801718 755964146 1045635259 589423710 866278330 546747732 166083712 195700693 309540628 1333697796 292537502 45860140 124801138 276893171 434342033 727592583 937492328 514322917 840835942 1136439355 1204975138 592537125 229374176 848650722 570539859 538063273 806557917 749048221 566401873 536149473 1056023371 333290294 665007505 114301195 245719415 707184423 1280940876 967071926 859752852 1059379790 1304082647 620324543 644502016 46459288 98118204 233047022 661450056 416483011 1307679252 454216225 847800437 448581440 1297320015 73668562 60045679 434512248 1055255328 469342462 515246071 997016435 248634536 201209955 284790856 241353955 805374970 341475741 290528087 315100831 715327634 817512206 729925394 906282292 444585367 373569792 281150029 422167018 463229038 103642758 845975163 351241254 907876555 397544723 647509166 477116515 220581526 1108257327 795454184 527636484 345595482 664664779